1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
4 #ifndef __LIMA_OBJECT_H__
5 #define __LIMA_OBJECT_H__
7 #include <drm/drm_gem.h>
9 #include "lima_device.h"
12 struct drm_gem_object gem;
15 dma_addr_t *pages_dma_addr;
23 static inline struct lima_bo *
24 to_lima_bo(struct drm_gem_object *obj)
26 return container_of(obj, struct lima_bo, gem);
29 struct lima_bo *lima_bo_create(struct lima_device *dev, u32 size,
30 u32 flags, struct sg_table *sgt,
31 struct reservation_object *resv);
32 void lima_bo_destroy(struct lima_bo *bo);
33 void *lima_bo_vmap(struct lima_bo *bo);
34 void lima_bo_vunmap(struct lima_bo *bo);