disp msm: sde: add get gem buffer utility

This change adds a utility for mapping gem buffer objects based
on a frame buffer object. This utility will be used as
a basis for different driver components.

Change-Id: Ia9f2a42a9f8898c98478091b8e1cd06849145417
Signed-off-by: Nilaan Gunabalachandran <ngunabal@codeaurora.org>
This commit is contained in:
Nilaan Gunabalachandran
2021-03-04 08:41:06 -05:00
parent 0bc7a635f6
commit 9f954a19ff
2 changed files with 93 additions and 0 deletions

View File

@@ -146,6 +146,10 @@ struct msm_gem_object {
* new pagetables due to cb switch
*/
bool obj_dirty;
/* iova address and aligned offset */
uint64_t iova;
uint32_t offset;
};
#define to_msm_bo(x) container_of(x, struct msm_gem_object, base)
@@ -219,4 +223,21 @@ struct msm_gem_submit {
} bos[0];
};
/**
* msm_gem_put_buffer - put gem buffer
* @gem: pointer to gem buffer object
*/
void msm_gem_put_buffer(struct drm_gem_object *gem);
/**
* msm_gem_gem_buffer - get a gem buffer
* @gem: drm gem object
* @drm_device: pointer to drm device
* @fb: frame buffer object
* @align_size: size to align the buffer to
*/
int msm_gem_get_buffer(struct drm_gem_object *gem,
struct drm_device *dev, struct drm_framebuffer *fb,
uint32_t align_size);
#endif /* __MSM_GEM_H__ */