|
@@ -209,13 +209,16 @@ int msm_gem_mmap_obj(struct drm_gem_object *obj,
|
|
|
int msm_gem_mmap(struct file *filp, struct vm_area_struct *vma);
|
|
|
int msm_gem_fault(struct vm_fault *vmf);
|
|
|
uint64_t msm_gem_mmap_offset(struct drm_gem_object *obj);
|
|
|
-int msm_gem_get_iova_locked(struct drm_gem_object *obj, int id,
|
|
|
- uint64_t *iova);
|
|
|
-int msm_gem_get_iova(struct drm_gem_object *obj, int id, uint64_t *iova);
|
|
|
-uint64_t msm_gem_iova(struct drm_gem_object *obj, int id);
|
|
|
+int msm_gem_get_iova_locked(struct drm_gem_object *obj,
|
|
|
+ struct msm_gem_address_space *aspace, uint64_t *iova);
|
|
|
+int msm_gem_get_iova(struct drm_gem_object *obj,
|
|
|
+ struct msm_gem_address_space *aspace, uint64_t *iova);
|
|
|
+uint64_t msm_gem_iova(struct drm_gem_object *obj,
|
|
|
+ struct msm_gem_address_space *aspace);
|
|
|
struct page **msm_gem_get_pages(struct drm_gem_object *obj);
|
|
|
void msm_gem_put_pages(struct drm_gem_object *obj);
|
|
|
-void msm_gem_put_iova(struct drm_gem_object *obj, int id);
|
|
|
+void msm_gem_put_iova(struct drm_gem_object *obj,
|
|
|
+ struct msm_gem_address_space *aspace);
|
|
|
int msm_gem_dumb_create(struct drm_file *file, struct drm_device *dev,
|
|
|
struct drm_mode_create_dumb *args);
|
|
|
int msm_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
|
|
@@ -251,9 +254,12 @@ struct drm_gem_object *msm_gem_new(struct drm_device *dev,
|
|
|
struct drm_gem_object *msm_gem_import(struct drm_device *dev,
|
|
|
struct dma_buf *dmabuf, struct sg_table *sgt);
|
|
|
|
|
|
-int msm_framebuffer_prepare(struct drm_framebuffer *fb, int id);
|
|
|
-void msm_framebuffer_cleanup(struct drm_framebuffer *fb, int id);
|
|
|
-uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb, int id, int plane);
|
|
|
+int msm_framebuffer_prepare(struct drm_framebuffer *fb,
|
|
|
+ struct msm_gem_address_space *aspace);
|
|
|
+void msm_framebuffer_cleanup(struct drm_framebuffer *fb,
|
|
|
+ struct msm_gem_address_space *aspace);
|
|
|
+uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb,
|
|
|
+ struct msm_gem_address_space *aspace, int plane);
|
|
|
struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane);
|
|
|
const struct msm_format *msm_framebuffer_format(struct drm_framebuffer *fb);
|
|
|
struct drm_framebuffer *msm_framebuffer_init(struct drm_device *dev,
|