Commit 2a98ed00 authored by Linus Torvalds's avatar Linus Torvalds

DRI CVS merge: portability defines

They are fairly ugly, but this will make it easier to merge
DRI in the future by minimizing unnecessary differences. 
parent b4b6051a
...@@ -551,7 +551,7 @@ typedef struct drm_device_dma { ...@@ -551,7 +551,7 @@ typedef struct drm_device_dma {
*/ */
typedef struct drm_agp_mem { typedef struct drm_agp_mem {
unsigned long handle; /**< handle */ unsigned long handle; /**< handle */
struct agp_memory *memory; DRM_AGP_MEM *memory;
unsigned long bound; /**< address */ unsigned long bound; /**< address */
int pages; int pages;
struct drm_agp_mem *prev; /**< previous entry */ struct drm_agp_mem *prev; /**< previous entry */
...@@ -564,7 +564,7 @@ typedef struct drm_agp_mem { ...@@ -564,7 +564,7 @@ typedef struct drm_agp_mem {
* \sa DRM(agp_init)() and drm_device::agp. * \sa DRM(agp_init)() and drm_device::agp.
*/ */
typedef struct drm_agp_head { typedef struct drm_agp_head {
struct agp_kern_info agp_info; /**< AGP device information */ DRM_AGP_KERN agp_info; /**< AGP device information */
drm_agp_mem_t *memory; /**< memory entries */ drm_agp_mem_t *memory; /**< memory entries */
unsigned long mode; /**< AGP mode */ unsigned long mode; /**< AGP mode */
int enabled; /**< whether the AGP bus as been enabled */ int enabled; /**< whether the AGP bus as been enabled */
...@@ -797,10 +797,10 @@ extern void *DRM(ioremap_nocache)(unsigned long offset, unsigned long size, ...@@ -797,10 +797,10 @@ extern void *DRM(ioremap_nocache)(unsigned long offset, unsigned long size,
extern void DRM(ioremapfree)(void *pt, unsigned long size, drm_device_t *dev); extern void DRM(ioremapfree)(void *pt, unsigned long size, drm_device_t *dev);
#if __REALLY_HAVE_AGP #if __REALLY_HAVE_AGP
extern struct agp_memory *DRM(alloc_agp)(int pages, u32 type); extern DRM_AGP_MEM *DRM(alloc_agp)(int pages, u32 type);
extern int DRM(free_agp)(struct agp_memory *handle, int pages); extern int DRM(free_agp)(DRM_AGP_MEM *handle, int pages);
extern int DRM(bind_agp)(struct agp_memory *handle, unsigned int start); extern int DRM(bind_agp)(DRM_AGP_MEM *handle, unsigned int start);
extern int DRM(unbind_agp)(struct agp_memory *handle); extern int DRM(unbind_agp)(DRM_AGP_MEM *handle);
#endif #endif
/* Misc. IOCTL support (drm_ioctl.h) */ /* Misc. IOCTL support (drm_ioctl.h) */
...@@ -905,8 +905,7 @@ extern int DRM(control)( struct inode *inode, struct file *filp, ...@@ -905,8 +905,7 @@ extern int DRM(control)( struct inode *inode, struct file *filp,
unsigned int cmd, unsigned long arg ); unsigned int cmd, unsigned long arg );
extern int DRM(irq_install)( drm_device_t *dev, int irq ); extern int DRM(irq_install)( drm_device_t *dev, int irq );
extern int DRM(irq_uninstall)( drm_device_t *dev ); extern int DRM(irq_uninstall)( drm_device_t *dev );
extern irqreturn_t DRM(dma_service)( int irq, void *device, extern irqreturn_t DRM(dma_service)( DRM_IRQ_ARGS );
struct pt_regs *regs );
extern void DRM(driver_irq_preinstall)( drm_device_t *dev ); extern void DRM(driver_irq_preinstall)( drm_device_t *dev );
extern void DRM(driver_irq_postinstall)( drm_device_t *dev ); extern void DRM(driver_irq_postinstall)( drm_device_t *dev );
extern void DRM(driver_irq_uninstall)( drm_device_t *dev ); extern void DRM(driver_irq_uninstall)( drm_device_t *dev );
...@@ -944,10 +943,10 @@ extern int DRM(agp_unbind)(struct inode *inode, struct file *filp, ...@@ -944,10 +943,10 @@ extern int DRM(agp_unbind)(struct inode *inode, struct file *filp,
unsigned int cmd, unsigned long arg); unsigned int cmd, unsigned long arg);
extern int DRM(agp_bind)(struct inode *inode, struct file *filp, extern int DRM(agp_bind)(struct inode *inode, struct file *filp,
unsigned int cmd, unsigned long arg); unsigned int cmd, unsigned long arg);
extern struct agp_memory *DRM(agp_allocate_memory)(size_t pages, u32 type); extern DRM_AGP_MEM *DRM(agp_allocate_memory)(size_t pages, u32 type);
extern int DRM(agp_free_memory)(struct agp_memory *handle); extern int DRM(agp_free_memory)(DRM_AGP_MEM *handle);
extern int DRM(agp_bind_memory)(struct agp_memory *handle, off_t start); extern int DRM(agp_bind_memory)(DRM_AGP_MEM *handle, off_t start);
extern int DRM(agp_unbind_memory)(struct agp_memory *handle); extern int DRM(agp_unbind_memory)(DRM_AGP_MEM *handle);
#endif #endif
/* Stub support (drm_stub.h) */ /* Stub support (drm_stub.h) */
......
...@@ -62,7 +62,7 @@ int DRM(agp_info)(struct inode *inode, struct file *filp, ...@@ -62,7 +62,7 @@ int DRM(agp_info)(struct inode *inode, struct file *filp,
{ {
drm_file_t *priv = filp->private_data; drm_file_t *priv = filp->private_data;
drm_device_t *dev = priv->dev; drm_device_t *dev = priv->dev;
struct agp_kern_info *kern; DRM_AGP_KERN *kern;
drm_agp_info_t info; drm_agp_info_t info;
if (!dev->agp || !dev->agp->acquired || !drm_agp->copy_info) if (!dev->agp || !dev->agp->acquired || !drm_agp->copy_info)
...@@ -198,7 +198,7 @@ int DRM(agp_alloc)(struct inode *inode, struct file *filp, ...@@ -198,7 +198,7 @@ int DRM(agp_alloc)(struct inode *inode, struct file *filp,
drm_device_t *dev = priv->dev; drm_device_t *dev = priv->dev;
drm_agp_buffer_t request; drm_agp_buffer_t request;
drm_agp_mem_t *entry; drm_agp_mem_t *entry;
struct agp_memory *memory; DRM_AGP_MEM *memory;
unsigned long pages; unsigned long pages;
u32 type; u32 type;
...@@ -429,7 +429,7 @@ void DRM(agp_uninit)(void) ...@@ -429,7 +429,7 @@ void DRM(agp_uninit)(void)
} }
/** Calls drm_agp->allocate_memory() */ /** Calls drm_agp->allocate_memory() */
struct agp_memory *DRM(agp_allocate_memory)(size_t pages, u32 type) DRM_AGP_MEM *DRM(agp_allocate_memory)(size_t pages, u32 type)
{ {
if (!drm_agp->allocate_memory) if (!drm_agp->allocate_memory)
return NULL; return NULL;
...@@ -437,7 +437,7 @@ struct agp_memory *DRM(agp_allocate_memory)(size_t pages, u32 type) ...@@ -437,7 +437,7 @@ struct agp_memory *DRM(agp_allocate_memory)(size_t pages, u32 type)
} }
/** Calls drm_agp->free_memory() */ /** Calls drm_agp->free_memory() */
int DRM(agp_free_memory)(struct agp_memory *handle) int DRM(agp_free_memory)(DRM_AGP_MEM *handle)
{ {
if (!handle || !drm_agp->free_memory) if (!handle || !drm_agp->free_memory)
return 0; return 0;
...@@ -446,7 +446,7 @@ int DRM(agp_free_memory)(struct agp_memory *handle) ...@@ -446,7 +446,7 @@ int DRM(agp_free_memory)(struct agp_memory *handle)
} }
/** Calls drm_agp->bind_memory() */ /** Calls drm_agp->bind_memory() */
int DRM(agp_bind_memory)(struct agp_memory *handle, off_t start) int DRM(agp_bind_memory)(DRM_AGP_MEM *handle, off_t start)
{ {
if (!handle || !drm_agp->bind_memory) if (!handle || !drm_agp->bind_memory)
return -EINVAL; return -EINVAL;
...@@ -454,7 +454,7 @@ int DRM(agp_bind_memory)(struct agp_memory *handle, off_t start) ...@@ -454,7 +454,7 @@ int DRM(agp_bind_memory)(struct agp_memory *handle, off_t start)
} }
/** Calls drm_agp->unbind_memory() */ /** Calls drm_agp->unbind_memory() */
int DRM(agp_unbind_memory)(struct agp_memory *handle) int DRM(agp_unbind_memory)(DRM_AGP_MEM *handle)
{ {
if (!handle || !drm_agp->unbind_memory) if (!handle || !drm_agp->unbind_memory)
return -EINVAL; return -EINVAL;
......
...@@ -333,25 +333,25 @@ void DRM(ioremapfree)(void *pt, unsigned long size, drm_device_t *dev) ...@@ -333,25 +333,25 @@ void DRM(ioremapfree)(void *pt, unsigned long size, drm_device_t *dev)
#if __REALLY_HAVE_AGP #if __REALLY_HAVE_AGP
/** Wrapper around agp_allocate_memory() */ /** Wrapper around agp_allocate_memory() */
struct agp_memory *DRM(alloc_agp)(int pages, u32 type) DRM_AGP_MEM *DRM(alloc_agp)(int pages, u32 type)
{ {
return DRM(agp_allocate_memory)(pages, type); return DRM(agp_allocate_memory)(pages, type);
} }
/** Wrapper around agp_free_memory() */ /** Wrapper around agp_free_memory() */
int DRM(free_agp)(struct agp_memory *handle, int pages) int DRM(free_agp)(DRM_AGP_MEM *handle, int pages)
{ {
return DRM(agp_free_memory)(handle) ? 0 : -EINVAL; return DRM(agp_free_memory)(handle) ? 0 : -EINVAL;
} }
/** Wrapper around agp_bind_memory() */ /** Wrapper around agp_bind_memory() */
int DRM(bind_agp)(struct agp_memory *handle, unsigned int start) int DRM(bind_agp)(DRM_AGP_MEM *handle, unsigned int start)
{ {
return DRM(agp_bind_memory)(handle, start); return DRM(agp_bind_memory)(handle, start);
} }
/** Wrapper around agp_unbind_memory() */ /** Wrapper around agp_unbind_memory() */
int DRM(unbind_agp)(struct agp_memory *handle) int DRM(unbind_agp)(DRM_AGP_MEM *handle)
{ {
return DRM(agp_unbind_memory)(handle); return DRM(agp_unbind_memory)(handle);
} }
......
...@@ -353,9 +353,9 @@ void DRM(ioremapfree)(void *pt, unsigned long size, drm_device_t *dev) ...@@ -353,9 +353,9 @@ void DRM(ioremapfree)(void *pt, unsigned long size, drm_device_t *dev)
#if __REALLY_HAVE_AGP #if __REALLY_HAVE_AGP
agp_memory *DRM(alloc_agp)(int pages, u32 type) DRM_AGP_MEM *DRM(alloc_agp)(int pages, u32 type)
{ {
agp_memory *handle; DRM_AGP_MEM *handle;
if (!pages) { if (!pages) {
DRM_MEM_ERROR(DRM_MEM_TOTALAGP, "Allocating 0 pages\n"); DRM_MEM_ERROR(DRM_MEM_TOTALAGP, "Allocating 0 pages\n");
...@@ -376,7 +376,7 @@ agp_memory *DRM(alloc_agp)(int pages, u32 type) ...@@ -376,7 +376,7 @@ agp_memory *DRM(alloc_agp)(int pages, u32 type)
return NULL; return NULL;
} }
int DRM(free_agp)(agp_memory *handle, int pages) int DRM(free_agp)(DRM_AGP_MEM *handle, int pages)
{ {
int alloc_count; int alloc_count;
int free_count; int free_count;
...@@ -405,7 +405,7 @@ int DRM(free_agp)(agp_memory *handle, int pages) ...@@ -405,7 +405,7 @@ int DRM(free_agp)(agp_memory *handle, int pages)
return retval; return retval;
} }
int DRM(bind_agp)(agp_memory *handle, unsigned int start) int DRM(bind_agp)(DRM_AGP_MEM *handle, unsigned int start)
{ {
int retcode = -EINVAL; int retcode = -EINVAL;
...@@ -429,7 +429,7 @@ int DRM(bind_agp)(agp_memory *handle, unsigned int start) ...@@ -429,7 +429,7 @@ int DRM(bind_agp)(agp_memory *handle, unsigned int start)
return retcode; return retcode;
} }
int DRM(unbind_agp)(agp_memory *handle) int DRM(unbind_agp)(DRM_AGP_MEM *handle)
{ {
int alloc_count; int alloc_count;
int free_count; int free_count;
......
...@@ -33,8 +33,13 @@ ...@@ -33,8 +33,13 @@
#define DRM_DEVICE drm_file_t *priv = filp->private_data; \ #define DRM_DEVICE drm_file_t *priv = filp->private_data; \
drm_device_t *dev = priv->dev drm_device_t *dev = priv->dev
/** IRQ handler arguments */ /** IRQ handler arguments and return type and values */
#define DRM_IRQ_ARGS int irq, void *arg, struct pt_regs *regs #define DRM_IRQ_ARGS int irq, void *arg, struct pt_regs *regs
/** AGP types */
#define DRM_AGP_MEM struct agp_memory
#define DRM_AGP_KERN struct agp_kern_info
/** Task queue handler arguments */ /** Task queue handler arguments */
#define DRM_TASKQUEUE_ARGS void *arg #define DRM_TASKQUEUE_ARGS void *arg
......
...@@ -116,13 +116,14 @@ static inline int gamma_dma_is_ready(drm_device_t *dev) ...@@ -116,13 +116,14 @@ static inline int gamma_dma_is_ready(drm_device_t *dev)
return (!GAMMA_READ(GAMMA_DMACOUNT)); return (!GAMMA_READ(GAMMA_DMACOUNT));
} }
irqreturn_t gamma_dma_service(int irq, void *device, struct pt_regs *regs) irqreturn_t gamma_dma_service( DRM_IRQ_ARGS )
{ {
drm_device_t *dev = (drm_device_t *)device; drm_device_t *dev = (drm_device_t *)arg;
drm_device_dma_t *dma = dev->dma; drm_device_dma_t *dma = dev->dma;
drm_gamma_private_t *dev_priv = drm_gamma_private_t *dev_priv =
(drm_gamma_private_t *)dev->dev_private; (drm_gamma_private_t *)dev->dev_private;
/* FIXME: should check whether we're actually interested in the interrupt? */
atomic_inc(&dev->counts[6]); /* _DRM_STAT_IRQ */ atomic_inc(&dev->counts[6]); /* _DRM_STAT_IRQ */
while (GAMMA_READ(GAMMA_INFIFOSPACE) < 3) while (GAMMA_READ(GAMMA_INFIFOSPACE) < 3)
......
...@@ -35,9 +35,9 @@ ...@@ -35,9 +35,9 @@
#include <linux/delay.h> #include <linux/delay.h>
irqreturn_t DRM(dma_service)(int irq, void *device, struct pt_regs *regs) irqreturn_t DRM(dma_service)( DRM_IRQ_ARGS )
{ {
drm_device_t *dev = (drm_device_t *)device; drm_device_t *dev = (drm_device_t *)arg;
drm_i830_private_t *dev_priv = (drm_i830_private_t *)dev->dev_private; drm_i830_private_t *dev_priv = (drm_i830_private_t *)dev->dev_private;
u16 temp; u16 temp;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment