aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hellstrom <thellstrom@vmware.com>2012-11-21 06:20:53 -0500
committerThomas Hellstrom <thellstrom@vmware.com>2014-01-17 01:52:30 -0500
commit7086d0995cef6b9bbd46bd590f43bb9e3a1233e1 (patch)
tree8d37500ec026c1e7592f17e56568e83974059e18
parentd8c08b2b87b9669bf9aafa732ecd60ae5640b3dc (diff)
drm/vmwgfx: Fix up the vmwgfx_drv.h header for new files
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Zack Rusin <zackr@vmware.com>
-rw-r--r--drivers/gpu/drm/vmwgfx/vmwgfx_drv.h70
1 files changed, 42 insertions, 28 deletions
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
index 453e55d28f0b..e0859eebe7b6 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
@@ -495,24 +495,12 @@ extern void vmw_gmr_unbind(struct vmw_private *dev_priv, int gmr_id);
495 * Resource utilities - vmwgfx_resource.c 495 * Resource utilities - vmwgfx_resource.c
496 */ 496 */
497struct vmw_user_resource_conv; 497struct vmw_user_resource_conv;
498extern const struct vmw_user_resource_conv *user_surface_converter;
499extern const struct vmw_user_resource_conv *user_context_converter;
500extern const struct vmw_user_resource_conv *user_shader_converter;
501 498
502extern struct vmw_resource *vmw_context_alloc(struct vmw_private *dev_priv);
503extern void vmw_resource_unreference(struct vmw_resource **p_res); 499extern void vmw_resource_unreference(struct vmw_resource **p_res);
504extern struct vmw_resource *vmw_resource_reference(struct vmw_resource *res); 500extern struct vmw_resource *vmw_resource_reference(struct vmw_resource *res);
505extern int vmw_resource_validate(struct vmw_resource *res); 501extern int vmw_resource_validate(struct vmw_resource *res);
506extern int vmw_resource_reserve(struct vmw_resource *res, bool no_backup); 502extern int vmw_resource_reserve(struct vmw_resource *res, bool no_backup);
507extern bool vmw_resource_needs_backup(const struct vmw_resource *res); 503extern bool vmw_resource_needs_backup(const struct vmw_resource *res);
508extern int vmw_context_destroy_ioctl(struct drm_device *dev, void *data,
509 struct drm_file *file_priv);
510extern int vmw_context_define_ioctl(struct drm_device *dev, void *data,
511 struct drm_file *file_priv);
512extern int vmw_context_check(struct vmw_private *dev_priv,
513 struct ttm_object_file *tfile,
514 int id,
515 struct vmw_resource **p_res);
516extern int vmw_user_lookup_handle(struct vmw_private *dev_priv, 504extern int vmw_user_lookup_handle(struct vmw_private *dev_priv,
517 struct ttm_object_file *tfile, 505 struct ttm_object_file *tfile,
518 uint32_t handle, 506 uint32_t handle,
@@ -524,22 +512,6 @@ extern int vmw_user_resource_lookup_handle(
524 uint32_t handle, 512 uint32_t handle,
525 const struct vmw_user_resource_conv *converter, 513 const struct vmw_user_resource_conv *converter,
526 struct vmw_resource **p_res); 514 struct vmw_resource **p_res);
527extern void vmw_surface_res_free(struct vmw_resource *res);
528extern int vmw_surface_destroy_ioctl(struct drm_device *dev, void *data,
529 struct drm_file *file_priv);
530extern int vmw_surface_define_ioctl(struct drm_device *dev, void *data,
531 struct drm_file *file_priv);
532extern int vmw_surface_reference_ioctl(struct drm_device *dev, void *data,
533 struct drm_file *file_priv);
534extern int vmw_gb_surface_define_ioctl(struct drm_device *dev, void *data,
535 struct drm_file *file_priv);
536extern int vmw_gb_surface_reference_ioctl(struct drm_device *dev, void *data,
537 struct drm_file *file_priv);
538extern int vmw_surface_check(struct vmw_private *dev_priv,
539 struct ttm_object_file *tfile,
540 uint32_t handle, int *id);
541extern int vmw_surface_validate(struct vmw_private *dev_priv,
542 struct vmw_surface *srf);
543extern void vmw_dmabuf_bo_free(struct ttm_buffer_object *bo); 515extern void vmw_dmabuf_bo_free(struct ttm_buffer_object *bo);
544extern int vmw_dmabuf_init(struct vmw_private *dev_priv, 516extern int vmw_dmabuf_init(struct vmw_private *dev_priv,
545 struct vmw_dma_buffer *vmw_bo, 517 struct vmw_dma_buffer *vmw_bo,
@@ -887,9 +859,51 @@ extern int vmw_otables_setup(struct vmw_private *dev_priv);
887extern void vmw_otables_takedown(struct vmw_private *dev_priv); 859extern void vmw_otables_takedown(struct vmw_private *dev_priv);
888 860
889/* 861/*
862 * Context management - vmwgfx_context.c
863 */
864
865extern const struct vmw_user_resource_conv *user_context_converter;
866
867extern struct vmw_resource *vmw_context_alloc(struct vmw_private *dev_priv);
868
869extern int vmw_context_check(struct vmw_private *dev_priv,
870 struct ttm_object_file *tfile,
871 int id,
872 struct vmw_resource **p_res);
873extern int vmw_context_define_ioctl(struct drm_device *dev, void *data,
874 struct drm_file *file_priv);
875extern int vmw_context_destroy_ioctl(struct drm_device *dev, void *data,
876 struct drm_file *file_priv);
877
878/*
879 * Surface management - vmwgfx_surface.c
880 */
881
882extern const struct vmw_user_resource_conv *user_surface_converter;
883
884extern void vmw_surface_res_free(struct vmw_resource *res);
885extern int vmw_surface_destroy_ioctl(struct drm_device *dev, void *data,
886 struct drm_file *file_priv);
887extern int vmw_surface_define_ioctl(struct drm_device *dev, void *data,
888 struct drm_file *file_priv);
889extern int vmw_surface_reference_ioctl(struct drm_device *dev, void *data,
890 struct drm_file *file_priv);
891extern int vmw_gb_surface_define_ioctl(struct drm_device *dev, void *data,
892 struct drm_file *file_priv);
893extern int vmw_gb_surface_reference_ioctl(struct drm_device *dev, void *data,
894 struct drm_file *file_priv);
895extern int vmw_surface_check(struct vmw_private *dev_priv,
896 struct ttm_object_file *tfile,
897 uint32_t handle, int *id);
898extern int vmw_surface_validate(struct vmw_private *dev_priv,
899 struct vmw_surface *srf);
900
901/*
890 * Shader management - vmwgfx_shader.c 902 * Shader management - vmwgfx_shader.c
891 */ 903 */
892 904
905extern const struct vmw_user_resource_conv *user_shader_converter;
906
893extern int vmw_shader_define_ioctl(struct drm_device *dev, void *data, 907extern int vmw_shader_define_ioctl(struct drm_device *dev, void *data,
894 struct drm_file *file_priv); 908 struct drm_file *file_priv);
895extern int vmw_shader_destroy_ioctl(struct drm_device *dev, void *data, 909extern int vmw_shader_destroy_ioctl(struct drm_device *dev, void *data,