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:
@@ -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__ */
|
||||
|
Reference in New Issue
Block a user