diff options
| author | Dave Jones <davej@codemonkey.org.uk> | 2003-05-21 12:15:30 +0100 |
|---|---|---|
| committer | Dave Jones <davej@tetrachloride.(none)> | 2003-05-21 12:15:30 +0100 |
| commit | 459bf5a9d41ccb86a54669c11df893ebc842b829 (patch) | |
| tree | ca7365e96b01a9b189ff92a1978131650360128e | |
| parent | 4e827869bfeef944a24bef2025e5a7a5e6f7ea82 (diff) | |
[AGPGART] Rid AGP/DRM of more typedefs.
| -rw-r--r-- | drivers/char/agp/agp.h | 20 | ||||
| -rw-r--r-- | drivers/char/agp/ali-agp.c | 8 | ||||
| -rw-r--r-- | drivers/char/agp/alpha-agp.c | 6 | ||||
| -rw-r--r-- | drivers/char/agp/amd-k7-agp.c | 6 | ||||
| -rw-r--r-- | drivers/char/agp/amd-k8-agp.c | 4 | ||||
| -rw-r--r-- | drivers/char/agp/frontend.c | 36 | ||||
| -rw-r--r-- | drivers/char/agp/generic.c | 30 | ||||
| -rw-r--r-- | drivers/char/agp/hp-agp.c | 8 | ||||
| -rw-r--r-- | drivers/char/agp/i460-agp.c | 20 | ||||
| -rw-r--r-- | drivers/char/agp/intel-agp.c | 30 | ||||
| -rw-r--r-- | drivers/char/agp/nvidia-agp.c | 6 | ||||
| -rw-r--r-- | drivers/char/agp/sis-agp.c | 2 | ||||
| -rw-r--r-- | drivers/char/agp/sworks-agp.c | 6 | ||||
| -rw-r--r-- | drivers/char/agp/uninorth-agp.c | 5 | ||||
| -rw-r--r-- | drivers/char/agp/via-agp.c | 4 | ||||
| -rw-r--r-- | drivers/char/drm/drmP.h | 20 | ||||
| -rw-r--r-- | drivers/char/drm/drm_agpsupport.h | 12 | ||||
| -rw-r--r-- | drivers/char/drm/drm_memory.h | 8 | ||||
| -rw-r--r-- | include/linux/agp_backend.h | 44 | ||||
| -rw-r--r-- | include/linux/agpgart.h | 2 |
20 files changed, 146 insertions, 131 deletions
diff --git a/drivers/char/agp/agp.h b/drivers/char/agp/agp.h index daeb41c86b25..aa9ee0ef61a4 100644 --- a/drivers/char/agp/agp.h +++ b/drivers/char/agp/agp.h @@ -102,15 +102,15 @@ struct agp_bridge_driver { int (*configure)(void); void (*agp_enable)(u32); void (*cleanup)(void); - void (*tlb_flush)(agp_memory *); + void (*tlb_flush)(struct agp_memory *); unsigned long (*mask_memory)(unsigned long, int); void (*cache_flush)(void); int (*create_gatt_table)(void); int (*free_gatt_table)(void); - int (*insert_memory)(agp_memory *, off_t, int); - int (*remove_memory)(agp_memory *, off_t, int); - agp_memory *(*alloc_by_type) (size_t, int); - void (*free_by_type)(agp_memory *); + int (*insert_memory)(struct agp_memory *, off_t, int); + int (*remove_memory)(struct agp_memory *, off_t, int); + struct agp_memory *(*alloc_by_type) (size_t, int); + void (*free_by_type)(struct agp_memory *); void *(*agp_alloc_page)(void); void (*agp_destroy_page)(void *); }; @@ -375,11 +375,11 @@ void agp_frontend_cleanup(void); void agp_generic_enable(u32 mode); int agp_generic_create_gatt_table(void); int agp_generic_free_gatt_table(void); -agp_memory *agp_create_memory(int scratch_pages); -int agp_generic_insert_memory(agp_memory * mem, off_t pg_start, int type); -int agp_generic_remove_memory(agp_memory * mem, off_t pg_start, int type); -agp_memory *agp_generic_alloc_by_type(size_t page_count, int type); -void agp_generic_free_by_type(agp_memory * curr); +struct agp_memory *agp_create_memory(int scratch_pages); +int agp_generic_insert_memory(struct agp_memory *mem, off_t pg_start, int type); +int agp_generic_remove_memory(struct agp_memory *mem, off_t pg_start, int type); +struct agp_memory *agp_generic_alloc_by_type(size_t page_count, int type); +void agp_generic_free_by_type(struct agp_memory *curr); void *agp_generic_alloc_page(void); void agp_generic_destroy_page(void *addr); void agp_free_key(int key); diff --git a/drivers/char/agp/ali-agp.c b/drivers/char/agp/ali-agp.c index 00308fa87423..a03290ffa6d7 100644 --- a/drivers/char/agp/ali-agp.c +++ b/drivers/char/agp/ali-agp.c @@ -33,14 +33,14 @@ static int ali_fetch_size(void) return 0; } -static void ali_tlbflush(agp_memory * mem) +static void ali_tlbflush(struct agp_memory *mem) { u32 temp; pci_read_config_dword(agp_bridge->dev, ALI_TLBCTRL, &temp); -// clear tag - pci_write_config_dword(agp_bridge->dev, ALI_TAGCTRL, - ((temp & 0xfffffff0) | 0x00000001|0x00000002)); + temp &= 0xfffffff0; + temp |= (1<<0 | 1<<1); + pci_write_config_dword(agp_bridge->dev, ALI_TAGCTRL, temp); } static void ali_cleanup(void) diff --git a/drivers/char/agp/alpha-agp.c b/drivers/char/agp/alpha-agp.c index bd1a5dc1f309..a1e70481ab8a 100644 --- a/drivers/char/agp/alpha-agp.c +++ b/drivers/char/agp/alpha-agp.c @@ -68,7 +68,7 @@ static void alpha_core_agp_cleanup(void) agp->ops->cleanup(agp); } -static void alpha_core_agp_tlbflush(agp_memory *mem) +static void alpha_core_agp_tlbflush(struct agp_memory *mem) { alpha_agp_info *agp = agp_bridge->dev_private_data; alpha_mv.mv_pci_tbi(agp->hose, 0, -1); @@ -86,7 +86,7 @@ static void alpha_core_agp_enable(u32 mode) agp_device_command(agp->mode.lw, 0); } -static int alpha_core_agp_insert_memory(agp_memory *mem, off_t pg_start, +static int alpha_core_agp_insert_memory(struct agp_memory *mem, off_t pg_start, int type) { alpha_agp_info *agp = agp_bridge->dev_private_data; @@ -104,7 +104,7 @@ static int alpha_core_agp_insert_memory(agp_memory *mem, off_t pg_start, return status; } -static int alpha_core_agp_remove_memory(agp_memory *mem, off_t pg_start, +static int alpha_core_agp_remove_memory(struct agp_memory *mem, off_t pg_start, int type) { alpha_agp_info *agp = agp_bridge->dev_private_data; diff --git a/drivers/char/agp/amd-k7-agp.c b/drivers/char/agp/amd-k7-agp.c index be88fffaa374..c1f3ef1f2b09 100644 --- a/drivers/char/agp/amd-k7-agp.c +++ b/drivers/char/agp/amd-k7-agp.c @@ -265,12 +265,12 @@ static void amd_irongate_cleanup(void) * entries. */ -static void amd_irongate_tlbflush(agp_memory *temp) +static void amd_irongate_tlbflush(struct agp_memory *temp) { OUTREG32(amd_irongate_private.registers, AMD_TLBFLUSH, 0x00000001); } -static int amd_insert_memory(agp_memory * mem, off_t pg_start, int type) +static int amd_insert_memory(struct agp_memory *mem, off_t pg_start, int type) { int i, j, num_entries; unsigned long *cur_gatt; @@ -308,7 +308,7 @@ static int amd_insert_memory(agp_memory * mem, off_t pg_start, int type) return 0; } -static int amd_remove_memory(agp_memory *mem, off_t pg_start, int type) +static int amd_remove_memory(struct agp_memory *mem, off_t pg_start, int type) { int i; unsigned long *cur_gatt; diff --git a/drivers/char/agp/amd-k8-agp.c b/drivers/char/agp/amd-k8-agp.c index 1e56ad4cd0f1..cbd336f3c1fe 100644 --- a/drivers/char/agp/amd-k8-agp.c +++ b/drivers/char/agp/amd-k8-agp.c @@ -38,13 +38,13 @@ static void flush_x86_64_tlb(struct pci_dev *dev) pci_write_config_dword (dev, AMD_X86_64_GARTCACHECTL, tmp); } -static void amd_x86_64_tlbflush(agp_memory *temp) +static void amd_x86_64_tlbflush(struct agp_memory *temp) { for_each_nb() flush_x86_64_tlb(hammers[gart_iterator]); } -static int x86_64_insert_memory(agp_memory * mem, off_t pg_start, int type) +static int x86_64_insert_memory(struct agp_memory *mem, off_t pg_start, int type) { int i, j, num_entries; long tmp; diff --git a/drivers/char/agp/frontend.c b/drivers/char/agp/frontend.c index 24fd505d5e9b..c28bb5ec1650 100644 --- a/drivers/char/agp/frontend.c +++ b/drivers/char/agp/frontend.c @@ -42,9 +42,9 @@ static struct agp_front_data agp_fe; -static agp_memory *agp_find_mem_by_key(int key) +static struct agp_memory *agp_find_mem_by_key(int key) { - agp_memory *curr; + struct agp_memory *curr; if (agp_fe.current_controller == NULL) return NULL; @@ -61,10 +61,10 @@ static agp_memory *agp_find_mem_by_key(int key) return curr; } -static void agp_remove_from_pool(agp_memory * temp) +static void agp_remove_from_pool(struct agp_memory *temp) { - agp_memory *prev; - agp_memory *next; + struct agp_memory *prev; + struct agp_memory *next; /* Check to see if this is even in the memory pool */ @@ -218,9 +218,9 @@ static int agp_create_segment(struct agp_client *client, struct agp_region *regi /* End - Routines for managing each client's segment list */ /* This function must only be called when current_controller != NULL */ -static void agp_insert_into_pool(agp_memory * temp) +static void agp_insert_into_pool(struct agp_memory * temp) { - agp_memory *prev; + struct agp_memory *prev; prev = agp_fe.current_controller->pool; @@ -289,15 +289,15 @@ void agp_remove_file_private(struct agp_file_private * priv) * Wrappers for agp_free_memory & agp_allocate_memory * These make sure that internal lists are kept updated. */ -static void agp_free_memory_wrap(agp_memory * memory) +static void agp_free_memory_wrap(struct agp_memory *memory) { agp_remove_from_pool(memory); agp_free_memory(memory); } -static agp_memory *agp_allocate_memory_wrap(size_t pg_count, u32 type) +static struct agp_memory *agp_allocate_memory_wrap(size_t pg_count, u32 type) { - agp_memory *memory; + struct agp_memory *memory; memory = agp_allocate_memory(pg_count, type); printk(KERN_DEBUG "agp_allocate_memory: %p\n", memory); @@ -383,8 +383,8 @@ static void agp_remove_all_clients(struct agp_controller *controller) static void agp_remove_all_memory(struct agp_controller *controller) { - agp_memory *memory; - agp_memory *temp; + struct agp_memory *memory; + struct agp_memory *temp; memory = controller->pool; @@ -596,7 +596,7 @@ static int agp_mmap(struct file *file, struct vm_area_struct *vma) unsigned long offset; struct agp_client *client; struct agp_file_private *priv = file->private_data; - agp_kern_info kerninfo; + struct agp_kern_info kerninfo; down(&(agp_fe.agp_mutex)); @@ -756,7 +756,7 @@ static ssize_t agp_write(struct file *file, const char *buf, static int agpioc_info_wrap(struct agp_file_private *priv, unsigned long arg) { struct agp_info userinfo; - agp_kern_info kerninfo; + struct agp_kern_info kerninfo; agp_copy_info(&kerninfo); @@ -912,7 +912,7 @@ static int agpioc_protect_wrap(struct agp_file_private *priv, unsigned long arg) static int agpioc_allocate_wrap(struct agp_file_private *priv, unsigned long arg) { - agp_memory *memory; + struct agp_memory *memory; struct agp_allocate alloc; DBG(""); @@ -936,7 +936,7 @@ static int agpioc_allocate_wrap(struct agp_file_private *priv, unsigned long arg static int agpioc_deallocate_wrap(struct agp_file_private *priv, unsigned long arg) { - agp_memory *memory; + struct agp_memory *memory; DBG(""); memory = agp_find_mem_by_key((int) arg); @@ -951,7 +951,7 @@ static int agpioc_deallocate_wrap(struct agp_file_private *priv, unsigned long a static int agpioc_bind_wrap(struct agp_file_private *priv, unsigned long arg) { struct agp_bind bind_info; - agp_memory *memory; + struct agp_memory *memory; DBG(""); if (copy_from_user(&bind_info, (void *) arg, sizeof(struct agp_bind))) @@ -967,7 +967,7 @@ static int agpioc_bind_wrap(struct agp_file_private *priv, unsigned long arg) static int agpioc_unbind_wrap(struct agp_file_private *priv, unsigned long arg) { - agp_memory *memory; + struct agp_memory *memory; struct agp_unbind unbind; DBG(""); diff --git a/drivers/char/agp/generic.c b/drivers/char/agp/generic.c index e311f921ffb7..1450ea7a5f25 100644 --- a/drivers/char/agp/generic.c +++ b/drivers/char/agp/generic.c @@ -69,16 +69,16 @@ static int agp_get_key(void) } -agp_memory *agp_create_memory(int scratch_pages) +struct agp_memory *agp_create_memory(int scratch_pages) { - agp_memory *new; + struct agp_memory *new; - new = kmalloc(sizeof(agp_memory), GFP_KERNEL); + new = kmalloc(sizeof(struct agp_memory), GFP_KERNEL); if (new == NULL) return NULL; - memset(new, 0, sizeof(agp_memory)); + memset(new, 0, sizeof(struct agp_memory)); new->key = agp_get_key(); if (new->key < 0) { @@ -105,7 +105,7 @@ EXPORT_SYMBOL(agp_create_memory); * It is the only function that can be called when the backend is not owned * by the caller. (So it can free memory on client death.) */ -void agp_free_memory(agp_memory * curr) +void agp_free_memory(struct agp_memory *curr) { size_t i; @@ -143,10 +143,10 @@ EXPORT_SYMBOL(agp_free_memory); * * It returns NULL whenever memory is unavailable. */ -agp_memory *agp_allocate_memory(size_t page_count, u32 type) +struct agp_memory *agp_allocate_memory(size_t page_count, u32 type) { int scratch_pages; - agp_memory *new; + struct agp_memory *new; size_t i; if (agp_bridge->type == NOT_SUPPORTED) @@ -267,9 +267,9 @@ EXPORT_SYMBOL_GPL(agp_num_entries); * This function copies information about the agp bridge device and the state of * the agp backend into an agp_kern_info pointer. */ -int agp_copy_info(agp_kern_info * info) +int agp_copy_info(struct agp_kern_info *info) { - memset(info, 0, sizeof(agp_kern_info)); + memset(info, 0, sizeof(struct agp_kern_info)); if (!agp_bridge || agp_bridge->type == NOT_SUPPORTED || !agp_bridge->version) { info->chipset = NOT_SUPPORTED; @@ -311,7 +311,7 @@ EXPORT_SYMBOL(agp_copy_info); * It returns -EINVAL if the pointer == NULL. * It returns -EBUSY if the area of the table requested is already in use. */ -int agp_bind_memory(agp_memory *curr, off_t pg_start) +int agp_bind_memory(struct agp_memory *curr, off_t pg_start) { int ret_val; @@ -346,7 +346,7 @@ EXPORT_SYMBOL(agp_bind_memory); * It returns -EINVAL if this piece of agp_memory is not currently bound to * the graphics aperture translation table or if the agp_memory pointer == NULL */ -int agp_unbind_memory(agp_memory *curr) +int agp_unbind_memory(struct agp_memory *curr) { int ret_val; @@ -753,7 +753,7 @@ int agp_generic_free_gatt_table(void) EXPORT_SYMBOL(agp_generic_free_gatt_table); -int agp_generic_insert_memory(agp_memory * mem, off_t pg_start, int type) +int agp_generic_insert_memory(struct agp_memory * mem, off_t pg_start, int type) { int num_entries; size_t i; @@ -821,7 +821,7 @@ int agp_generic_insert_memory(agp_memory * mem, off_t pg_start, int type) EXPORT_SYMBOL(agp_generic_insert_memory); -int agp_generic_remove_memory(agp_memory * mem, off_t pg_start, int type) +int agp_generic_remove_memory(struct agp_memory *mem, off_t pg_start, int type) { size_t i; @@ -842,14 +842,14 @@ int agp_generic_remove_memory(agp_memory * mem, off_t pg_start, int type) EXPORT_SYMBOL(agp_generic_remove_memory); -agp_memory *agp_generic_alloc_by_type(size_t page_count, int type) +struct agp_memory *agp_generic_alloc_by_type(size_t page_count, int type) { return NULL; } EXPORT_SYMBOL(agp_generic_alloc_by_type); -void agp_generic_free_by_type(agp_memory * curr) +void agp_generic_free_by_type(struct agp_memory *curr) { if (curr->memory != NULL) vfree(curr->memory); diff --git a/drivers/char/agp/hp-agp.c b/drivers/char/agp/hp-agp.c index 260c2314f527..d83c54922cda 100644 --- a/drivers/char/agp/hp-agp.c +++ b/drivers/char/agp/hp-agp.c @@ -212,7 +212,7 @@ static void hp_zx1_cleanup(void) iounmap((void *) hp->registers); } -static void hp_zx1_tlbflush(agp_memory * mem) +static void hp_zx1_tlbflush(struct agp_memory *mem) { struct _hp_private *hp = &hp_private; @@ -259,7 +259,8 @@ static int hp_zx1_free_gatt_table(void) return 0; } -static int hp_zx1_insert_memory(agp_memory * mem, off_t pg_start, int type) +static int hp_zx1_insert_memory(struct agp_memory *mem, off_t pg_start, + int type) { struct _hp_private *hp = &hp_private; int i, k; @@ -304,7 +305,8 @@ static int hp_zx1_insert_memory(agp_memory * mem, off_t pg_start, int type) return 0; } -static int hp_zx1_remove_memory(agp_memory * mem, off_t pg_start, int type) +static int hp_zx1_remove_memory(struct agp_memory *mem, off_t pg_start, + int type) { struct _hp_private *hp = &hp_private; int i, io_pg_start, io_pg_count; diff --git a/drivers/char/agp/i460-agp.c b/drivers/char/agp/i460-agp.c index d3086084a7df..263e7de4f115 100644 --- a/drivers/char/agp/i460-agp.c +++ b/drivers/char/agp/i460-agp.c @@ -153,7 +153,7 @@ static int i460_fetch_size (void) } /* There isn't anything to do here since 460 has no GART TLB. */ -static void i460_tlb_flush (agp_memory * mem) +static void i460_tlb_flush (struct agp_memory *mem) { return; } @@ -273,7 +273,8 @@ static int i460_free_gatt_table (void) * PAGE_SIZE. */ -static int i460_insert_memory_small_io_page (agp_memory *mem, off_t pg_start, int type) +static int i460_insert_memory_small_io_page (struct agp_memory *mem, + off_t pg_start, int type) { unsigned long paddr, io_pg_start, io_page_size; int i, j, k, num_entries; @@ -312,7 +313,8 @@ static int i460_insert_memory_small_io_page (agp_memory *mem, off_t pg_start, in return 0; } -static int i460_remove_memory_small_io_page(agp_memory * mem, off_t pg_start, int type) +static int i460_remove_memory_small_io_page(struct agp_memory *mem, + off_t pg_start, int type) { int i; @@ -377,7 +379,8 @@ static void i460_free_large_page (struct lp_desc *lp) atomic_sub(I460_KPAGES_PER_IOPAGE, &agp_bridge->current_memory_agp); } -static int i460_insert_memory_large_io_page (agp_memory * mem, off_t pg_start, int type) +static int i460_insert_memory_large_io_page (struct agp_memory *mem, + off_t pg_start, int type) { int i, start_offset, end_offset, idx, pg, num_entries; struct lp_desc *start, *end, *lp; @@ -433,7 +436,8 @@ static int i460_insert_memory_large_io_page (agp_memory * mem, off_t pg_start, i return 0; } -static int i460_remove_memory_large_io_page (agp_memory * mem, off_t pg_start, int type) +static int i460_remove_memory_large_io_page (struct agp_memory *mem, + off_t pg_start, int type) { int i, pg, start_offset, end_offset, idx, num_entries; struct lp_desc *start, *end, *lp; @@ -471,7 +475,8 @@ static int i460_remove_memory_large_io_page (agp_memory * mem, off_t pg_start, i /* Wrapper routines to call the approriate {small_io_page,large_io_page} function */ -static int i460_insert_memory (agp_memory * mem, off_t pg_start, int type) +static int i460_insert_memory (struct agp_memory *mem, + off_t pg_start, int type) { if (I460_IO_PAGE_SHIFT <= PAGE_SHIFT) return i460_insert_memory_small_io_page(mem, pg_start, type); @@ -479,7 +484,8 @@ static int i460_insert_memory (agp_memory * mem, off_t pg_start, int type) return i460_insert_memory_large_io_page(mem, pg_start, type); } -static int i460_remove_memory (agp_memory * mem, off_t pg_start, int type) +static int i460_remove_memory (struct agp_memory *mem, + off_t pg_start, int type) { if (I460_IO_PAGE_SHIFT <= PAGE_SHIFT) return i460_remove_memory_small_io_page(mem, pg_start, type); diff --git a/drivers/char/agp/intel-agp.c b/drivers/char/agp/intel-agp.c index b2e845fcd22c..de446ebbefa4 100644 --- a/drivers/char/agp/intel-agp.c +++ b/drivers/char/agp/intel-agp.c @@ -107,7 +107,7 @@ static void intel_i810_cleanup(void) iounmap((void *) intel_i810_private.registers); } -static void intel_i810_tlbflush(agp_memory * mem) +static void intel_i810_tlbflush(struct agp_memory *mem) { return; } @@ -117,7 +117,7 @@ static void intel_i810_agp_enable(u32 mode) return; } -static int intel_i810_insert_entries(agp_memory * mem, off_t pg_start, +static int intel_i810_insert_entries(struct agp_memory *mem, off_t pg_start, int type) { int i, j, num_entries; @@ -166,7 +166,7 @@ insert: return 0; } -static int intel_i810_remove_entries(agp_memory * mem, off_t pg_start, +static int intel_i810_remove_entries(struct agp_memory *mem, off_t pg_start, int type) { int i; @@ -187,9 +187,9 @@ static int intel_i810_remove_entries(agp_memory * mem, off_t pg_start, * pointer into hardware. * However the Xserver still writes to it through the agp aperture. */ -static agp_memory *alloc_agpphysmem_i8xx(size_t pg_count, int type) +static struct agp_memory *alloc_agpphysmem_i8xx(size_t pg_count, int type) { - agp_memory *new; + struct agp_memory *new; void *addr; if (pg_count != 1) @@ -211,9 +211,9 @@ static agp_memory *alloc_agpphysmem_i8xx(size_t pg_count, int type) return new; } -static agp_memory *intel_i810_alloc_by_type(size_t pg_count, int type) +static struct agp_memory *intel_i810_alloc_by_type(size_t pg_count, int type) { - agp_memory *new; + struct agp_memory *new; if (type == AGP_DCACHE_MEMORY) { if (pg_count != intel_i810_private.num_dcache_entries) @@ -235,7 +235,7 @@ static agp_memory *intel_i810_alloc_by_type(size_t pg_count, int type) return NULL; } -static void intel_i810_free_by_type(agp_memory * curr) +static void intel_i810_free_by_type(struct agp_memory *curr) { agp_free_key(curr->key); if(curr->type == AGP_PHYS_MEMORY) { @@ -434,7 +434,8 @@ static void intel_i830_cleanup(void) iounmap((void *) intel_i830_private.registers); } -static int intel_i830_insert_entries(agp_memory *mem,off_t pg_start,int type) +static int intel_i830_insert_entries(struct agp_memory *mem,off_t pg_start, + int type) { int i,j,num_entries; void *temp; @@ -474,7 +475,8 @@ static int intel_i830_insert_entries(agp_memory *mem,off_t pg_start,int type) return(0); } -static int intel_i830_remove_entries(agp_memory *mem,off_t pg_start,int type) +static int intel_i830_remove_entries(struct agp_memory *mem,off_t pg_start, + int type) { int i; @@ -495,7 +497,7 @@ static int intel_i830_remove_entries(agp_memory *mem,off_t pg_start,int type) return (0); } -static agp_memory *intel_i830_alloc_by_type(size_t pg_count,int type) +static struct agp_memory *intel_i830_alloc_by_type(size_t pg_count,int type) { if (type == AGP_PHYS_MEMORY) return(alloc_agpphysmem_i8xx(pg_count, type)); @@ -562,14 +564,14 @@ static int intel_815_fetch_size(void) return __intel_8xx_fetch_size(temp); } -static void intel_tlbflush(agp_memory * mem) +static void intel_tlbflush(struct agp_memory *mem) { pci_write_config_dword(agp_bridge->dev, INTEL_AGPCTRL, 0x2200); pci_write_config_dword(agp_bridge->dev, INTEL_AGPCTRL, 0x2280); } -static void intel_8xx_tlbflush(agp_memory * mem) +static void intel_8xx_tlbflush(struct agp_memory *mem) { u32 temp; pci_read_config_dword(agp_bridge->dev, INTEL_AGPCTRL, &temp); @@ -674,7 +676,7 @@ static int intel_815_configure(void) return 0; } -static void intel_820_tlbflush(agp_memory * mem) +static void intel_820_tlbflush(struct agp_memory *mem) { return; } diff --git a/drivers/char/agp/nvidia-agp.c b/drivers/char/agp/nvidia-agp.c index 87a029b329ef..501db036c72f 100644 --- a/drivers/char/agp/nvidia-agp.c +++ b/drivers/char/agp/nvidia-agp.c @@ -148,7 +148,7 @@ static void nvidia_cleanup(void) */ extern int agp_memory_reserved; -static int nvidia_insert_memory(agp_memory * mem, off_t pg_start, int type) +static int nvidia_insert_memory(struct agp_memory *mem, off_t pg_start, int type) { int i, j; @@ -176,7 +176,7 @@ static int nvidia_insert_memory(agp_memory * mem, off_t pg_start, int type) } -static int nvidia_remove_memory(agp_memory * mem, off_t pg_start, int type) +static int nvidia_remove_memory(struct agp_memory *mem, off_t pg_start, int type) { int i; @@ -193,7 +193,7 @@ static int nvidia_remove_memory(agp_memory * mem, off_t pg_start, int type) } -static void nvidia_tlbflush(agp_memory * mem) +static void nvidia_tlbflush(struct agp_memory *mem) { unsigned long end; u32 wbc_reg, temp; diff --git a/drivers/char/agp/sis-agp.c b/drivers/char/agp/sis-agp.c index 8d49ea4c55b8..53785b718e64 100644 --- a/drivers/char/agp/sis-agp.c +++ b/drivers/char/agp/sis-agp.c @@ -33,7 +33,7 @@ static int sis_fetch_size(void) return 0; } -static void sis_tlbflush(agp_memory * mem) +static void sis_tlbflush(struct agp_memory *mem) { pci_write_config_byte(agp_bridge->dev, SIS_TLBFLUSH, 0x02); } diff --git a/drivers/char/agp/sworks-agp.c b/drivers/char/agp/sworks-agp.c index dcbdee5d5549..84981423e025 100644 --- a/drivers/char/agp/sworks-agp.c +++ b/drivers/char/agp/sworks-agp.c @@ -231,7 +231,7 @@ static int serverworks_fetch_size(void) * more efficent, since agp_memory blocks can be a large number of * entries. */ -static void serverworks_tlbflush(agp_memory * temp) +static void serverworks_tlbflush(struct agp_memory *temp) { unsigned long end; @@ -308,7 +308,7 @@ static void serverworks_cleanup(void) iounmap((void *) serverworks_private.registers); } -static int serverworks_insert_memory(agp_memory * mem, +static int serverworks_insert_memory(struct agp_memory *mem, off_t pg_start, int type) { int i, j, num_entries; @@ -349,7 +349,7 @@ static int serverworks_insert_memory(agp_memory * mem, return 0; } -static int serverworks_remove_memory(agp_memory * mem, off_t pg_start, +static int serverworks_remove_memory(struct agp_memory *mem, off_t pg_start, int type) { int i; diff --git a/drivers/char/agp/uninorth-agp.c b/drivers/char/agp/uninorth-agp.c index 2262c82a1a89..e4192313d73e 100644 --- a/drivers/char/agp/uninorth-agp.c +++ b/drivers/char/agp/uninorth-agp.c @@ -39,7 +39,7 @@ static int uninorth_fetch_size(void) return 0; } -static void uninorth_tlbflush(agp_memory * mem) +static void uninorth_tlbflush(struct agp_memory *mem) { pci_write_config_dword(agp_bridge->dev, UNI_N_CFG_GART_CTRL, UNI_N_CFG_GART_ENABLE | UNI_N_CFG_GART_INVAL); @@ -89,7 +89,8 @@ static int uninorth_configure(void) return 0; } -static int uninorth_insert_memory(agp_memory * mem, off_t pg_start, int type) +static int uninorth_insert_memory(struct agp_memory *mem, off_t pg_start, + int type) { int i, j, num_entries; void *temp; diff --git a/drivers/char/agp/via-agp.c b/drivers/char/agp/via-agp.c index 7a88368714a1..9d0f14a70b48 100644 --- a/drivers/char/agp/via-agp.c +++ b/drivers/char/agp/via-agp.c @@ -68,7 +68,7 @@ static void via_cleanup(void) } -static void via_tlbflush(agp_memory * mem) +static void via_tlbflush(struct agp_memory *mem) { pci_write_config_dword(agp_bridge->dev, VIA_GARTCTRL, 0x0000008f); pci_write_config_dword(agp_bridge->dev, VIA_GARTCTRL, 0x0000000f); @@ -136,7 +136,7 @@ static void via_cleanup_agp3(void) } -static void via_tlbflush_agp3(agp_memory * mem) +static void via_tlbflush_agp3(struct agp_memory *mem) { u32 temp; diff --git a/drivers/char/drm/drmP.h b/drivers/char/drm/drmP.h index c0f95fef92b6..ca30666c2100 100644 --- a/drivers/char/drm/drmP.h +++ b/drivers/char/drm/drmP.h @@ -444,7 +444,7 @@ typedef struct drm_device_dma { #if __REALLY_HAVE_AGP typedef struct drm_agp_mem { unsigned long handle; - agp_memory *memory; + struct agp_memory *memory; unsigned long bound; /* address */ int pages; struct drm_agp_mem *prev; @@ -452,7 +452,7 @@ typedef struct drm_agp_mem { } drm_agp_mem_t; typedef struct drm_agp_head { - agp_kern_info agp_info; + struct agp_kern_info agp_info; drm_agp_mem_t *memory; unsigned long mode; int enabled; @@ -657,10 +657,10 @@ extern void *DRM(ioremap_nocache)(unsigned long offset, unsigned long size) extern void DRM(ioremapfree)(void *pt, unsigned long size); #if __REALLY_HAVE_AGP -extern agp_memory *DRM(alloc_agp)(int pages, u32 type); -extern int DRM(free_agp)(agp_memory *handle, int pages); -extern int DRM(bind_agp)(agp_memory *handle, unsigned int start); -extern int DRM(unbind_agp)(agp_memory *handle); +extern struct agp_memory *DRM(alloc_agp)(int pages, u32 type); +extern int DRM(free_agp)(struct agp_memory *handle, int pages); +extern int DRM(bind_agp)(struct agp_memory *handle, unsigned int start); +extern int DRM(unbind_agp)(struct agp_memory *handle); #endif /* Misc. IOCTL support (drm_ioctl.h) */ @@ -804,10 +804,10 @@ extern int DRM(agp_unbind)(struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg); extern int DRM(agp_bind)(struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg); -extern agp_memory *DRM(agp_allocate_memory)(size_t pages, u32 type); -extern int DRM(agp_free_memory)(agp_memory *handle); -extern int DRM(agp_bind_memory)(agp_memory *handle, off_t start); -extern int DRM(agp_unbind_memory)(agp_memory *handle); +extern struct agp_memory *DRM(agp_allocate_memory)(size_t pages, u32 type); +extern int DRM(agp_free_memory)(struct agp_memory *handle); +extern int DRM(agp_bind_memory)(struct agp_memory *handle, off_t start); +extern int DRM(agp_unbind_memory)(struct agp_memory *handle); #endif /* Stub support (drm_stub.h) */ diff --git a/drivers/char/drm/drm_agpsupport.h b/drivers/char/drm/drm_agpsupport.h index 68efcb822b7e..e822d00579c9 100644 --- a/drivers/char/drm/drm_agpsupport.h +++ b/drivers/char/drm/drm_agpsupport.h @@ -44,7 +44,7 @@ int DRM(agp_info)(struct inode *inode, struct file *filp, { drm_file_t *priv = filp->private_data; drm_device_t *dev = priv->dev; - agp_kern_info *kern; + struct agp_kern_info *kern; drm_agp_info_t info; if (!dev->agp || !dev->agp->acquired || !drm_agp->copy_info) @@ -126,7 +126,7 @@ int DRM(agp_alloc)(struct inode *inode, struct file *filp, drm_device_t *dev = priv->dev; drm_agp_buffer_t request; drm_agp_mem_t *entry; - agp_memory *memory; + struct agp_memory *memory; unsigned long pages; u32 type; @@ -280,26 +280,26 @@ void DRM(agp_uninit)(void) drm_agp = NULL; } -agp_memory *DRM(agp_allocate_memory)(size_t pages, u32 type) +struct agp_memory *DRM(agp_allocate_memory)(size_t pages, u32 type) { if (!drm_agp->allocate_memory) return NULL; return drm_agp->allocate_memory(pages, type); } -int DRM(agp_free_memory)(agp_memory *handle) +int DRM(agp_free_memory)(struct agp_memory *handle) { if (!handle || !drm_agp->free_memory) return 0; drm_agp->free_memory(handle); return 1; } -int DRM(agp_bind_memory)(agp_memory *handle, off_t start) +int DRM(agp_bind_memory)(struct agp_memory *handle, off_t start) { if (!handle || !drm_agp->bind_memory) return -EINVAL; return drm_agp->bind_memory(handle, start); } -int DRM(agp_unbind_memory)(agp_memory *handle) +int DRM(agp_unbind_memory)(struct agp_memory *handle) { if (!handle || !drm_agp->unbind_memory) return -EINVAL; return drm_agp->unbind_memory(handle); diff --git a/drivers/char/drm/drm_memory.h b/drivers/char/drm/drm_memory.h index 8b634169758d..569772db8f2a 100644 --- a/drivers/char/drm/drm_memory.h +++ b/drivers/char/drm/drm_memory.h @@ -134,22 +134,22 @@ void DRM(ioremapfree)(void *pt, unsigned long size) } #if __REALLY_HAVE_AGP -agp_memory *DRM(alloc_agp)(int pages, u32 type) +struct agp_memory *DRM(alloc_agp)(int pages, u32 type) { return DRM(agp_allocate_memory)(pages, type); } -int DRM(free_agp)(agp_memory *handle, int pages) +int DRM(free_agp)(struct agp_memory *handle, int pages) { return DRM(agp_free_memory)(handle) ? 0 : -EINVAL; } -int DRM(bind_agp)(agp_memory *handle, unsigned int start) +int DRM(bind_agp)(struct agp_memory *handle, unsigned int start) { return DRM(agp_bind_memory)(handle, start); } -int DRM(unbind_agp)(agp_memory *handle) +int DRM(unbind_agp)(struct agp_memory *handle) { return DRM(agp_unbind_memory)(handle); } diff --git a/include/linux/agp_backend.h b/include/linux/agp_backend.h index 5a2df8615e2e..905f5332177a 100644 --- a/include/linux/agp_backend.h +++ b/include/linux/agp_backend.h @@ -1,5 +1,6 @@ /* - * AGPGART module version 0.100 + * AGPGART backend specific includes. Not for userspace consumption. + * * Copyright (C) 2002-2003 Dave Jones * Copyright (C) 1999 Jeff Hartmann * Copyright (C) 1999 Precision Insight, Inc. @@ -28,6 +29,8 @@ #ifndef _AGP_BACKEND_H #define _AGP_BACKEND_H 1 +#ifdef __KERNEL__ + #ifndef TRUE #define TRUE 1 #endif @@ -46,7 +49,7 @@ struct agp_version { u16 minor; }; -typedef struct _agp_kern_info { +struct agp_kern_info { struct agp_version version; struct pci_dev *device; enum chipset_type chipset; @@ -58,7 +61,7 @@ typedef struct _agp_kern_info { int cant_use_aperture; unsigned long page_mask; struct vm_operations_struct *vm_ops; -} agp_kern_info; +}; /* * The agp_memory structure has information about the block of agp memory @@ -68,10 +71,10 @@ typedef struct _agp_kern_info { * the items to detrimine the status of this block of agp memory. */ -typedef struct _agp_memory { +struct agp_memory { int key; - struct _agp_memory *next; - struct _agp_memory *prev; + struct agp_memory *next; + struct agp_memory *prev; size_t page_count; int num_scratch_pages; unsigned long *memory; @@ -80,15 +83,15 @@ typedef struct _agp_memory { u32 physical; u8 is_bound; u8 is_flushed; -} agp_memory; +}; #define AGP_NORMAL_MEMORY 0 -extern void agp_free_memory(agp_memory *); -extern agp_memory *agp_allocate_memory(size_t, u32); -extern int agp_copy_info(agp_kern_info *); -extern int agp_bind_memory(agp_memory *, off_t); -extern int agp_unbind_memory(agp_memory *); +extern void agp_free_memory(struct agp_memory *); +extern struct agp_memory *agp_allocate_memory(size_t, u32); +extern int agp_copy_info(struct agp_kern_info *); +extern int agp_bind_memory(struct agp_memory *, off_t); +extern int agp_unbind_memory(struct agp_memory *); extern void agp_enable(u32); extern int agp_backend_acquire(void); extern void agp_backend_release(void); @@ -99,16 +102,17 @@ extern void agp_backend_release(void); * use it. Keith Owens <kaos@ocs.com.au> 28 Oct 2000. */ typedef struct { - void (*free_memory)(agp_memory *); - agp_memory *(*allocate_memory)(size_t, u32); - int (*bind_memory)(agp_memory *, off_t); - int (*unbind_memory)(agp_memory *); - void (*enable)(u32); - int (*acquire)(void); - void (*release)(void); - int (*copy_info)(agp_kern_info *); + void (*free_memory)(struct agp_memory *); + struct agp_memory * (*allocate_memory)(size_t, u32); + int (*bind_memory)(struct agp_memory *, off_t); + int (*unbind_memory)(struct agp_memory *); + void (*enable)(u32); + int (*acquire)(void); + void (*release)(void); + int (*copy_info)(struct agp_kern_info *); } drm_agp_t; extern const drm_agp_t *drm_agp_p; +#endif /* __KERNEL__ */ #endif /* _AGP_BACKEND_H */ diff --git a/include/linux/agpgart.h b/include/linux/agpgart.h index c97af6a4b72b..ff4c2c058cb6 100644 --- a/include/linux/agpgart.h +++ b/include/linux/agpgart.h @@ -183,7 +183,7 @@ struct agp_controller { struct agp_controller *prev; pid_t pid; int num_clients; - agp_memory *pool; + struct agp_memory *pool; struct agp_client *clients; }; |
