Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm: rip out DRM_AGP_MEM and DRM_AGP_KERN

The <linux/agp_backend.h> header provides dummy functions and
fallbacks, so no need for screaming macros.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dave Airlie <airlied@redhat.com>

authored by

Daniel Vetter and committed by
Dave Airlie
d2e546b8 8a5a8008

+22 -35
+4 -4
drivers/gpu/drm/drm_agpsupport.c
··· 53 53 */ 54 54 int drm_agp_info(struct drm_device *dev, struct drm_agp_info *info) 55 55 { 56 - DRM_AGP_KERN *kern; 56 + struct agp_kern_info *kern; 57 57 58 58 if (!dev->agp || !dev->agp->acquired) 59 59 return -EINVAL; ··· 198 198 int drm_agp_alloc(struct drm_device *dev, struct drm_agp_buffer *request) 199 199 { 200 200 struct drm_agp_mem *entry; 201 - DRM_AGP_MEM *memory; 201 + struct agp_memory *memory; 202 202 unsigned long pages; 203 203 u32 type; 204 204 ··· 466 466 * No reference is held on the pages during this time -- it is up to the 467 467 * caller to handle that. 468 468 */ 469 - DRM_AGP_MEM * 469 + struct agp_memory * 470 470 drm_agp_bind_pages(struct drm_device *dev, 471 471 struct page **pages, 472 472 unsigned long num_pages, 473 473 uint32_t gtt_offset, 474 474 u32 type) 475 475 { 476 - DRM_AGP_MEM *mem; 476 + struct agp_memory *mem; 477 477 int ret, i; 478 478 479 479 DRM_DEBUG("\n");
+3 -3
drivers/gpu/drm/drm_memory.c
··· 82 82 } 83 83 84 84 /** Wrapper around agp_free_memory() */ 85 - void drm_free_agp(DRM_AGP_MEM * handle, int pages) 85 + void drm_free_agp(struct agp_memory * handle, int pages) 86 86 { 87 87 agp_free_memory(handle); 88 88 } 89 89 90 90 /** Wrapper around agp_bind_memory() */ 91 - int drm_bind_agp(DRM_AGP_MEM * handle, unsigned int start) 91 + int drm_bind_agp(struct agp_memory * handle, unsigned int start) 92 92 { 93 93 return agp_bind_memory(handle, start); 94 94 } 95 95 96 96 /** Wrapper around agp_unbind_memory() */ 97 - int drm_unbind_agp(DRM_AGP_MEM * handle) 97 + int drm_unbind_agp(struct agp_memory * handle) 98 98 { 99 99 return agp_unbind_memory(handle); 100 100 }
+3 -2
include/drm/drmP.h
··· 527 527 */ 528 528 struct drm_agp_mem { 529 529 unsigned long handle; /**< handle */ 530 - DRM_AGP_MEM *memory; 530 + struct agp_memory *memory; 531 531 unsigned long bound; /**< address */ 532 532 int pages; 533 533 struct list_head head; ··· 539 539 * \sa drm_agp_init() and drm_device::agp. 540 540 */ 541 541 struct drm_agp_head { 542 - DRM_AGP_KERN agp_info; /**< AGP device information */ 542 + struct agp_kern_info agp_info; /**< AGP device information */ 543 543 struct list_head memory; 544 544 unsigned long mode; /**< AGP mode */ 545 545 struct agp_bridge_data *bridge; ··· 1279 1279 1280 1280 /* Memory management support (drm_memory.h) */ 1281 1281 #include <drm/drm_memory.h> 1282 + 1282 1283 1283 1284 /* Misc. IOCTL support (drm_ioctl.h) */ 1284 1285 extern int drm_irq_by_busid(struct drm_device *dev, void *data,
+12 -12
include/drm/drm_agpsupport.h
··· 10 10 11 11 #if __OS_HAS_AGP 12 12 13 - void drm_free_agp(DRM_AGP_MEM * handle, int pages); 14 - int drm_bind_agp(DRM_AGP_MEM * handle, unsigned int start); 15 - int drm_unbind_agp(DRM_AGP_MEM * handle); 16 - DRM_AGP_MEM *drm_agp_bind_pages(struct drm_device *dev, 13 + void drm_free_agp(struct agp_memory * handle, int pages); 14 + int drm_bind_agp(struct agp_memory * handle, unsigned int start); 15 + int drm_unbind_agp(struct agp_memory * handle); 16 + struct agp_memory *drm_agp_bind_pages(struct drm_device *dev, 17 17 struct page **pages, 18 18 unsigned long num_pages, 19 19 uint32_t gtt_offset, ··· 47 47 struct drm_file *file_priv); 48 48 #else /* __OS_HAS_AGP */ 49 49 50 - static inline void drm_free_agp(DRM_AGP_MEM * handle, int pages) 50 + static inline void drm_free_agp(struct agp_memory * handle, int pages) 51 51 { 52 52 } 53 53 54 - static inline int drm_bind_agp(DRM_AGP_MEM * handle, unsigned int start) 55 - { 56 - return -ENODEV; 57 - } 58 - 59 - static inline int drm_unbind_agp(DRM_AGP_MEM * handle) 54 + static inline int drm_bind_agp(struct agp_memory * handle, unsigned int start) 60 55 { 61 56 return -ENODEV; 62 57 } 63 58 64 - static inline DRM_AGP_MEM *drm_agp_bind_pages(struct drm_device *dev, 59 + static inline int drm_unbind_agp(struct agp_memory * handle) 60 + { 61 + return -ENODEV; 62 + } 63 + 64 + static inline struct agp_memory *drm_agp_bind_pages(struct drm_device *dev, 65 65 struct page **pages, 66 66 unsigned long num_pages, 67 67 uint32_t gtt_offset,
-14
include/drm/drm_os_linux.h
··· 51 51 /** IRQ handler arguments and return type and values */ 52 52 #define DRM_IRQ_ARGS int irq, void *arg 53 53 54 - /** AGP types */ 55 - #if __OS_HAS_AGP 56 - #define DRM_AGP_MEM struct agp_memory 57 - #define DRM_AGP_KERN struct agp_kern_info 58 - #else 59 - /* define some dummy types for non AGP supporting kernels */ 60 - struct no_agp_kern { 61 - unsigned long aper_base; 62 - unsigned long aper_size; 63 - }; 64 - #define DRM_AGP_MEM int 65 - #define DRM_AGP_KERN struct no_agp_kern 66 - #endif 67 - 68 54 /** Other copying of data to kernel space */ 69 55 #define DRM_COPY_FROM_USER(arg1, arg2, arg3) \ 70 56 copy_from_user(arg1, arg2, arg3)