diff options
Diffstat (limited to 'drivers/char/agp/generic.c')
| -rw-r--r-- | drivers/char/agp/generic.c | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/drivers/char/agp/generic.c b/drivers/char/agp/generic.c index 7fc0c99a3a58..564daaa6c7d0 100644 --- a/drivers/char/agp/generic.c +++ b/drivers/char/agp/generic.c | |||
| @@ -96,13 +96,13 @@ EXPORT_SYMBOL(agp_flush_chipset); | |||
| 96 | void agp_alloc_page_array(size_t size, struct agp_memory *mem) | 96 | void agp_alloc_page_array(size_t size, struct agp_memory *mem) |
| 97 | { | 97 | { |
| 98 | mem->memory = NULL; | 98 | mem->memory = NULL; |
| 99 | mem->vmalloc_flag = 0; | 99 | mem->vmalloc_flag = false; |
| 100 | 100 | ||
| 101 | if (size <= 2*PAGE_SIZE) | 101 | if (size <= 2*PAGE_SIZE) |
| 102 | mem->memory = kmalloc(size, GFP_KERNEL | __GFP_NORETRY); | 102 | mem->memory = kmalloc(size, GFP_KERNEL | __GFP_NORETRY); |
| 103 | if (mem->memory == NULL) { | 103 | if (mem->memory == NULL) { |
| 104 | mem->memory = vmalloc(size); | 104 | mem->memory = vmalloc(size); |
| 105 | mem->vmalloc_flag = 1; | 105 | mem->vmalloc_flag = true; |
| 106 | } | 106 | } |
| 107 | } | 107 | } |
| 108 | EXPORT_SYMBOL(agp_alloc_page_array); | 108 | EXPORT_SYMBOL(agp_alloc_page_array); |
| @@ -188,7 +188,7 @@ void agp_free_memory(struct agp_memory *curr) | |||
| 188 | if (curr == NULL) | 188 | if (curr == NULL) |
| 189 | return; | 189 | return; |
| 190 | 190 | ||
| 191 | if (curr->is_bound == TRUE) | 191 | if (curr->is_bound) |
| 192 | agp_unbind_memory(curr); | 192 | agp_unbind_memory(curr); |
| 193 | 193 | ||
| 194 | if (curr->type >= AGP_USER_TYPES) { | 194 | if (curr->type >= AGP_USER_TYPES) { |
| @@ -202,10 +202,13 @@ void agp_free_memory(struct agp_memory *curr) | |||
| 202 | } | 202 | } |
| 203 | if (curr->page_count != 0) { | 203 | if (curr->page_count != 0) { |
| 204 | for (i = 0; i < curr->page_count; i++) { | 204 | for (i = 0; i < curr->page_count; i++) { |
| 205 | curr->bridge->driver->agp_destroy_page(gart_to_virt(curr->memory[i]), AGP_PAGE_DESTROY_UNMAP); | 205 | curr->memory[i] = (unsigned long)gart_to_virt(curr->memory[i]); |
| 206 | curr->bridge->driver->agp_destroy_page((void *)curr->memory[i], | ||
| 207 | AGP_PAGE_DESTROY_UNMAP); | ||
| 206 | } | 208 | } |
| 207 | for (i = 0; i < curr->page_count; i++) { | 209 | for (i = 0; i < curr->page_count; i++) { |
| 208 | curr->bridge->driver->agp_destroy_page(gart_to_virt(curr->memory[i]), AGP_PAGE_DESTROY_FREE); | 210 | curr->bridge->driver->agp_destroy_page((void *)curr->memory[i], |
| 211 | AGP_PAGE_DESTROY_FREE); | ||
| 209 | } | 212 | } |
| 210 | } | 213 | } |
| 211 | agp_free_key(curr->key); | 214 | agp_free_key(curr->key); |
| @@ -411,20 +414,20 @@ int agp_bind_memory(struct agp_memory *curr, off_t pg_start) | |||
| 411 | if (curr == NULL) | 414 | if (curr == NULL) |
| 412 | return -EINVAL; | 415 | return -EINVAL; |
| 413 | 416 | ||
| 414 | if (curr->is_bound == TRUE) { | 417 | if (curr->is_bound) { |
| 415 | printk(KERN_INFO PFX "memory %p is already bound!\n", curr); | 418 | printk(KERN_INFO PFX "memory %p is already bound!\n", curr); |
| 416 | return -EINVAL; | 419 | return -EINVAL; |
| 417 | } | 420 | } |
| 418 | if (curr->is_flushed == FALSE) { | 421 | if (!curr->is_flushed) { |
| 419 | curr->bridge->driver->cache_flush(); | 422 | curr->bridge->driver->cache_flush(); |
| 420 | curr->is_flushed = TRUE; | 423 | curr->is_flushed = true; |
| 421 | } | 424 | } |
| 422 | ret_val = curr->bridge->driver->insert_memory(curr, pg_start, curr->type); | 425 | ret_val = curr->bridge->driver->insert_memory(curr, pg_start, curr->type); |
| 423 | 426 | ||
| 424 | if (ret_val != 0) | 427 | if (ret_val != 0) |
| 425 | return ret_val; | 428 | return ret_val; |
| 426 | 429 | ||
| 427 | curr->is_bound = TRUE; | 430 | curr->is_bound = true; |
| 428 | curr->pg_start = pg_start; | 431 | curr->pg_start = pg_start; |
| 429 | return 0; | 432 | return 0; |
| 430 | } | 433 | } |
| @@ -446,7 +449,7 @@ int agp_unbind_memory(struct agp_memory *curr) | |||
| 446 | if (curr == NULL) | 449 | if (curr == NULL) |
| 447 | return -EINVAL; | 450 | return -EINVAL; |
| 448 | 451 | ||
| 449 | if (curr->is_bound != TRUE) { | 452 | if (!curr->is_bound) { |
| 450 | printk(KERN_INFO PFX "memory %p was not bound!\n", curr); | 453 | printk(KERN_INFO PFX "memory %p was not bound!\n", curr); |
| 451 | return -EINVAL; | 454 | return -EINVAL; |
| 452 | } | 455 | } |
| @@ -456,7 +459,7 @@ int agp_unbind_memory(struct agp_memory *curr) | |||
| 456 | if (ret_val != 0) | 459 | if (ret_val != 0) |
| 457 | return ret_val; | 460 | return ret_val; |
| 458 | 461 | ||
| 459 | curr->is_bound = FALSE; | 462 | curr->is_bound = false; |
| 460 | curr->pg_start = 0; | 463 | curr->pg_start = 0; |
| 461 | return 0; | 464 | return 0; |
| 462 | } | 465 | } |
| @@ -754,7 +757,7 @@ u32 agp_collect_device_status(struct agp_bridge_data *bridge, u32 requested_mode | |||
| 754 | EXPORT_SYMBOL(agp_collect_device_status); | 757 | EXPORT_SYMBOL(agp_collect_device_status); |
| 755 | 758 | ||
| 756 | 759 | ||
| 757 | void agp_device_command(u32 bridge_agpstat, int agp_v3) | 760 | void agp_device_command(u32 bridge_agpstat, bool agp_v3) |
| 758 | { | 761 | { |
| 759 | struct pci_dev *device = NULL; | 762 | struct pci_dev *device = NULL; |
| 760 | int mode; | 763 | int mode; |
| @@ -818,7 +821,7 @@ void agp_generic_enable(struct agp_bridge_data *bridge, u32 requested_mode) | |||
| 818 | /* If we have 3.5, we can do the isoch stuff. */ | 821 | /* If we have 3.5, we can do the isoch stuff. */ |
| 819 | if (bridge->minor_version >= 5) | 822 | if (bridge->minor_version >= 5) |
| 820 | agp_3_5_enable(bridge); | 823 | agp_3_5_enable(bridge); |
| 821 | agp_device_command(bridge_agpstat, TRUE); | 824 | agp_device_command(bridge_agpstat, true); |
| 822 | return; | 825 | return; |
| 823 | } else { | 826 | } else { |
| 824 | /* Disable calibration cycle in RX91<1> when not in AGP3.0 mode of operation.*/ | 827 | /* Disable calibration cycle in RX91<1> when not in AGP3.0 mode of operation.*/ |
| @@ -835,7 +838,7 @@ void agp_generic_enable(struct agp_bridge_data *bridge, u32 requested_mode) | |||
| 835 | } | 838 | } |
| 836 | 839 | ||
| 837 | /* AGP v<3 */ | 840 | /* AGP v<3 */ |
| 838 | agp_device_command(bridge_agpstat, FALSE); | 841 | agp_device_command(bridge_agpstat, false); |
| 839 | } | 842 | } |
| 840 | EXPORT_SYMBOL(agp_generic_enable); | 843 | EXPORT_SYMBOL(agp_generic_enable); |
| 841 | 844 | ||
| @@ -1083,9 +1086,9 @@ int agp_generic_insert_memory(struct agp_memory * mem, off_t pg_start, int type) | |||
| 1083 | j++; | 1086 | j++; |
| 1084 | } | 1087 | } |
| 1085 | 1088 | ||
| 1086 | if (mem->is_flushed == FALSE) { | 1089 | if (!mem->is_flushed) { |
| 1087 | bridge->driver->cache_flush(); | 1090 | bridge->driver->cache_flush(); |
| 1088 | mem->is_flushed = TRUE; | 1091 | mem->is_flushed = true; |
| 1089 | } | 1092 | } |
| 1090 | 1093 | ||
| 1091 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { | 1094 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { |
