mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-31 14:13:39 +00:00

Drop unused struct xe_bo forward declaration and, while around, fix unnecessary line split in xe_sa_bo_free() declaration. Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Cc: Matthew Brost <matthew.brost@intel.com> Reviewed-by: Matthew Brost <matthew.brost@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20241220194205.995-8-michal.wajdeczko@intel.com
59 lines
1.5 KiB
C
59 lines
1.5 KiB
C
/* SPDX-License-Identifier: MIT */
|
|
/*
|
|
* Copyright © 2022 Intel Corporation
|
|
*/
|
|
#ifndef _XE_SA_H_
|
|
#define _XE_SA_H_
|
|
|
|
#include <linux/sizes.h>
|
|
#include <linux/types.h>
|
|
#include "xe_sa_types.h"
|
|
|
|
struct dma_fence;
|
|
struct xe_tile;
|
|
|
|
struct xe_sa_manager *__xe_sa_bo_manager_init(struct xe_tile *tile, u32 size, u32 guard, u32 align);
|
|
struct drm_suballoc *__xe_sa_bo_new(struct xe_sa_manager *sa_manager, u32 size, gfp_t gfp);
|
|
|
|
static inline struct xe_sa_manager *xe_sa_bo_manager_init(struct xe_tile *tile, u32 size, u32 align)
|
|
{
|
|
return __xe_sa_bo_manager_init(tile, size, SZ_4K, align);
|
|
}
|
|
|
|
/**
|
|
* xe_sa_bo_new() - Make a suballocation.
|
|
* @sa_manager: the &xe_sa_manager
|
|
* @size: number of bytes we want to suballocate
|
|
*
|
|
* Try to make a suballocation of size @size.
|
|
*
|
|
* Return: a &drm_suballoc, or an ERR_PTR.
|
|
*/
|
|
static inline struct drm_suballoc *xe_sa_bo_new(struct xe_sa_manager *sa_manager, u32 size)
|
|
{
|
|
return __xe_sa_bo_new(sa_manager, size, GFP_KERNEL);
|
|
}
|
|
|
|
void xe_sa_bo_flush_write(struct drm_suballoc *sa_bo);
|
|
void xe_sa_bo_free(struct drm_suballoc *sa_bo, struct dma_fence *fence);
|
|
|
|
static inline struct xe_sa_manager *
|
|
to_xe_sa_manager(struct drm_suballoc_manager *mng)
|
|
{
|
|
return container_of(mng, struct xe_sa_manager, base);
|
|
}
|
|
|
|
static inline u64 xe_sa_bo_gpu_addr(struct drm_suballoc *sa)
|
|
{
|
|
return to_xe_sa_manager(sa->manager)->gpu_addr +
|
|
drm_suballoc_soffset(sa);
|
|
}
|
|
|
|
static inline void *xe_sa_bo_cpu_addr(struct drm_suballoc *sa)
|
|
{
|
|
return to_xe_sa_manager(sa->manager)->cpu_ptr +
|
|
drm_suballoc_soffset(sa);
|
|
}
|
|
|
|
#endif
|