drm/vkms: Add functions to map/unmap GEM backing storage
This patch add the necessary functions to map/unmap GEM backing memory to the kernel's virtual address space. Signed-off-by: Haneen Mohammed <hamohammed.sa@gmail.com> Signed-off-by: Sean Paul <seanpaul@chromium.org> Link: https://patchwork.freedesktop.org/patch/msgid/4b6563ae4f4337a5fd51f872424addf64e8d59a6.1532446182.git.hamohammed.sa@gmail.com
This commit is contained in:

committed by
Sean Paul

parent
344d00795e
commit
bb112b14af
@@ -39,6 +39,8 @@ struct vkms_gem_object {
|
||||
struct drm_gem_object gem;
|
||||
struct mutex pages_lock; /* Page lock used in page fault handler */
|
||||
struct page **pages;
|
||||
unsigned int vmap_count;
|
||||
void *vaddr;
|
||||
};
|
||||
|
||||
#define drm_crtc_to_vkms_output(target) \
|
||||
@@ -47,6 +49,9 @@ struct vkms_gem_object {
|
||||
#define drm_device_to_vkms_device(target) \
|
||||
container_of(target, struct vkms_device, drm)
|
||||
|
||||
#define drm_gem_to_vkms_gem(target)\
|
||||
container_of(target, struct vkms_gem_object, gem)
|
||||
|
||||
/* CRTC */
|
||||
int vkms_crtc_init(struct drm_device *dev, struct drm_crtc *crtc,
|
||||
struct drm_plane *primary, struct drm_plane *cursor);
|
||||
@@ -75,4 +80,8 @@ int vkms_dumb_map(struct drm_file *file, struct drm_device *dev,
|
||||
|
||||
void vkms_gem_free_object(struct drm_gem_object *obj);
|
||||
|
||||
int vkms_gem_vmap(struct drm_gem_object *obj);
|
||||
|
||||
void vkms_gem_vunmap(struct drm_gem_object *obj);
|
||||
|
||||
#endif /* _VKMS_DRV_H_ */
|
||||
|
Reference in New Issue
Block a user