diff options
| -rw-r--r-- | drivers/char/agp/agp.h | 6 | ||||
| -rw-r--r-- | drivers/char/agp/alpha-agp.c | 4 | ||||
| -rw-r--r-- | drivers/char/agp/amd-k7-agp.c | 4 | ||||
| -rw-r--r-- | drivers/char/agp/amd64-agp.c | 4 | ||||
| -rw-r--r-- | drivers/char/agp/ati-agp.c | 4 | ||||
| -rw-r--r-- | drivers/char/agp/backend.c | 16 | ||||
| -rw-r--r-- | drivers/char/agp/compat_ioctl.c | 2 | ||||
| -rw-r--r-- | drivers/char/agp/efficeon-agp.c | 6 | ||||
| -rw-r--r-- | drivers/char/agp/frontend.c | 12 | ||||
| -rw-r--r-- | drivers/char/agp/generic.c | 35 | ||||
| -rw-r--r-- | drivers/char/agp/hp-agp.c | 6 | ||||
| -rw-r--r-- | drivers/char/agp/i460-agp.c | 2 | ||||
| -rw-r--r-- | drivers/char/agp/intel-agp.c | 235 | ||||
| -rw-r--r-- | drivers/char/agp/nvidia-agp.c | 4 | ||||
| -rw-r--r-- | drivers/char/agp/parisc-agp.c | 6 | ||||
| -rw-r--r-- | drivers/char/agp/sgi-agp.c | 8 | ||||
| -rw-r--r-- | drivers/char/agp/sworks-agp.c | 6 | ||||
| -rw-r--r-- | drivers/char/agp/uninorth-agp.c | 10 | ||||
| -rw-r--r-- | drivers/char/agp/via-agp.c | 13 | ||||
| -rw-r--r-- | include/linux/agp_backend.h | 16 | ||||
| -rw-r--r-- | include/linux/agpgart.h | 4 |
21 files changed, 235 insertions, 168 deletions
diff --git a/drivers/char/agp/agp.h b/drivers/char/agp/agp.h index 99e6a406efb4..81e14bea54bd 100644 --- a/drivers/char/agp/agp.h +++ b/drivers/char/agp/agp.h | |||
| @@ -99,8 +99,8 @@ struct agp_bridge_driver { | |||
| 99 | const void *aperture_sizes; | 99 | const void *aperture_sizes; |
| 100 | int num_aperture_sizes; | 100 | int num_aperture_sizes; |
| 101 | enum aper_size_type size_type; | 101 | enum aper_size_type size_type; |
| 102 | int cant_use_aperture; | 102 | bool cant_use_aperture; |
| 103 | int needs_scratch_page; | 103 | bool needs_scratch_page; |
| 104 | const struct gatt_mask *masks; | 104 | const struct gatt_mask *masks; |
| 105 | int (*fetch_size)(void); | 105 | int (*fetch_size)(void); |
| 106 | int (*configure)(void); | 106 | int (*configure)(void); |
| @@ -278,7 +278,7 @@ void agp_generic_destroy_page(void *addr, int flags); | |||
| 278 | void agp_free_key(int key); | 278 | void agp_free_key(int key); |
| 279 | int agp_num_entries(void); | 279 | int agp_num_entries(void); |
| 280 | u32 agp_collect_device_status(struct agp_bridge_data *bridge, u32 mode, u32 command); | 280 | u32 agp_collect_device_status(struct agp_bridge_data *bridge, u32 mode, u32 command); |
| 281 | void agp_device_command(u32 command, int agp_v3); | 281 | void agp_device_command(u32 command, bool agp_v3); |
| 282 | int agp_3_5_enable(struct agp_bridge_data *bridge); | 282 | int agp_3_5_enable(struct agp_bridge_data *bridge); |
| 283 | void global_cache_flush(void); | 283 | void global_cache_flush(void); |
| 284 | void get_agp_version(struct agp_bridge_data *bridge); | 284 | void get_agp_version(struct agp_bridge_data *bridge); |
diff --git a/drivers/char/agp/alpha-agp.c b/drivers/char/agp/alpha-agp.c index e77c17838c8a..5da89f6c6c25 100644 --- a/drivers/char/agp/alpha-agp.c +++ b/drivers/char/agp/alpha-agp.c | |||
| @@ -80,7 +80,7 @@ static void alpha_core_agp_enable(struct agp_bridge_data *bridge, u32 mode) | |||
| 80 | agp->mode.bits.enable = 1; | 80 | agp->mode.bits.enable = 1; |
| 81 | agp->ops->configure(agp); | 81 | agp->ops->configure(agp); |
| 82 | 82 | ||
| 83 | agp_device_command(agp->mode.lw, 0); | 83 | agp_device_command(agp->mode.lw, false); |
| 84 | } | 84 | } |
| 85 | 85 | ||
| 86 | static int alpha_core_agp_insert_memory(struct agp_memory *mem, off_t pg_start, | 86 | static int alpha_core_agp_insert_memory(struct agp_memory *mem, off_t pg_start, |
| @@ -126,7 +126,7 @@ struct agp_bridge_driver alpha_core_agp_driver = { | |||
| 126 | .aperture_sizes = alpha_core_agp_sizes, | 126 | .aperture_sizes = alpha_core_agp_sizes, |
| 127 | .num_aperture_sizes = 1, | 127 | .num_aperture_sizes = 1, |
| 128 | .size_type = FIXED_APER_SIZE, | 128 | .size_type = FIXED_APER_SIZE, |
| 129 | .cant_use_aperture = 1, | 129 | .cant_use_aperture = true, |
| 130 | .masks = NULL, | 130 | .masks = NULL, |
| 131 | 131 | ||
| 132 | .fetch_size = alpha_core_agp_fetch_size, | 132 | .fetch_size = alpha_core_agp_fetch_size, |
diff --git a/drivers/char/agp/amd-k7-agp.c b/drivers/char/agp/amd-k7-agp.c index 96bdb9296b07..39a0718bc616 100644 --- a/drivers/char/agp/amd-k7-agp.c +++ b/drivers/char/agp/amd-k7-agp.c | |||
| @@ -314,9 +314,9 @@ static int amd_insert_memory(struct agp_memory *mem, off_t pg_start, int type) | |||
| 314 | j++; | 314 | j++; |
| 315 | } | 315 | } |
| 316 | 316 | ||
| 317 | if (mem->is_flushed == FALSE) { | 317 | if (!mem->is_flushed) { |
| 318 | global_cache_flush(); | 318 | global_cache_flush(); |
| 319 | mem->is_flushed = TRUE; | 319 | mem->is_flushed = true; |
| 320 | } | 320 | } |
| 321 | 321 | ||
| 322 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { | 322 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { |
diff --git a/drivers/char/agp/amd64-agp.c b/drivers/char/agp/amd64-agp.c index d8200ac8f8cb..13665db363d6 100644 --- a/drivers/char/agp/amd64-agp.c +++ b/drivers/char/agp/amd64-agp.c | |||
| @@ -90,9 +90,9 @@ static int amd64_insert_memory(struct agp_memory *mem, off_t pg_start, int type) | |||
| 90 | j++; | 90 | j++; |
| 91 | } | 91 | } |
| 92 | 92 | ||
| 93 | if (mem->is_flushed == FALSE) { | 93 | if (!mem->is_flushed) { |
| 94 | global_cache_flush(); | 94 | global_cache_flush(); |
| 95 | mem->is_flushed = TRUE; | 95 | mem->is_flushed = true; |
| 96 | } | 96 | } |
| 97 | 97 | ||
| 98 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { | 98 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { |
diff --git a/drivers/char/agp/ati-agp.c b/drivers/char/agp/ati-agp.c index 07b4d8ff56e5..3a4566c0d84f 100644 --- a/drivers/char/agp/ati-agp.c +++ b/drivers/char/agp/ati-agp.c | |||
| @@ -287,10 +287,10 @@ static int ati_insert_memory(struct agp_memory * mem, | |||
| 287 | j++; | 287 | j++; |
| 288 | } | 288 | } |
| 289 | 289 | ||
| 290 | if (mem->is_flushed == FALSE) { | 290 | if (!mem->is_flushed) { |
| 291 | /*CACHE_FLUSH(); */ | 291 | /*CACHE_FLUSH(); */ |
| 292 | global_cache_flush(); | 292 | global_cache_flush(); |
| 293 | mem->is_flushed = TRUE; | 293 | mem->is_flushed = true; |
| 294 | } | 294 | } |
| 295 | 295 | ||
| 296 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { | 296 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { |
diff --git a/drivers/char/agp/backend.c b/drivers/char/agp/backend.c index b1bdd015165c..1ec87104e68c 100644 --- a/drivers/char/agp/backend.c +++ b/drivers/char/agp/backend.c | |||
| @@ -188,10 +188,10 @@ static int agp_backend_initialize(struct agp_bridge_data *bridge) | |||
| 188 | 188 | ||
| 189 | err_out: | 189 | err_out: |
| 190 | if (bridge->driver->needs_scratch_page) { | 190 | if (bridge->driver->needs_scratch_page) { |
| 191 | bridge->driver->agp_destroy_page(gart_to_virt(bridge->scratch_page_real), | 191 | void *va = gart_to_virt(bridge->scratch_page_real); |
| 192 | AGP_PAGE_DESTROY_UNMAP); | 192 | |
| 193 | bridge->driver->agp_destroy_page(gart_to_virt(bridge->scratch_page_real), | 193 | bridge->driver->agp_destroy_page(va, AGP_PAGE_DESTROY_UNMAP); |
| 194 | AGP_PAGE_DESTROY_FREE); | 194 | bridge->driver->agp_destroy_page(va, AGP_PAGE_DESTROY_FREE); |
| 195 | } | 195 | } |
| 196 | if (got_gatt) | 196 | if (got_gatt) |
| 197 | bridge->driver->free_gatt_table(bridge); | 197 | bridge->driver->free_gatt_table(bridge); |
| @@ -215,10 +215,10 @@ static void agp_backend_cleanup(struct agp_bridge_data *bridge) | |||
| 215 | 215 | ||
| 216 | if (bridge->driver->agp_destroy_page && | 216 | if (bridge->driver->agp_destroy_page && |
| 217 | bridge->driver->needs_scratch_page) { | 217 | bridge->driver->needs_scratch_page) { |
| 218 | bridge->driver->agp_destroy_page(gart_to_virt(bridge->scratch_page_real), | 218 | void *va = gart_to_virt(bridge->scratch_page_real); |
| 219 | AGP_PAGE_DESTROY_UNMAP); | 219 | |
| 220 | bridge->driver->agp_destroy_page(gart_to_virt(bridge->scratch_page_real), | 220 | bridge->driver->agp_destroy_page(va, AGP_PAGE_DESTROY_UNMAP); |
| 221 | AGP_PAGE_DESTROY_FREE); | 221 | bridge->driver->agp_destroy_page(va, AGP_PAGE_DESTROY_FREE); |
| 222 | } | 222 | } |
| 223 | } | 223 | } |
| 224 | 224 | ||
diff --git a/drivers/char/agp/compat_ioctl.c b/drivers/char/agp/compat_ioctl.c index 39275794fe63..58c57cb2518c 100644 --- a/drivers/char/agp/compat_ioctl.c +++ b/drivers/char/agp/compat_ioctl.c | |||
| @@ -214,7 +214,7 @@ long compat_agp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | |||
| 214 | ret_val = -EINVAL; | 214 | ret_val = -EINVAL; |
| 215 | goto ioctl_out; | 215 | goto ioctl_out; |
| 216 | } | 216 | } |
| 217 | if ((agp_fe.backend_acquired != TRUE) && | 217 | if ((agp_fe.backend_acquired != true) && |
| 218 | (cmd != AGPIOC_ACQUIRE32)) { | 218 | (cmd != AGPIOC_ACQUIRE32)) { |
| 219 | ret_val = -EBUSY; | 219 | ret_val = -EBUSY; |
| 220 | goto ioctl_out; | 220 | goto ioctl_out; |
diff --git a/drivers/char/agp/efficeon-agp.c b/drivers/char/agp/efficeon-agp.c index cac0009cebc1..8ca6f262ef85 100644 --- a/drivers/char/agp/efficeon-agp.c +++ b/drivers/char/agp/efficeon-agp.c | |||
| @@ -249,9 +249,9 @@ static int efficeon_insert_memory(struct agp_memory * mem, off_t pg_start, int t | |||
| 249 | if (type != 0 || mem->type != 0) | 249 | if (type != 0 || mem->type != 0) |
| 250 | return -EINVAL; | 250 | return -EINVAL; |
| 251 | 251 | ||
| 252 | if (mem->is_flushed == FALSE) { | 252 | if (!mem->is_flushed) { |
| 253 | global_cache_flush(); | 253 | global_cache_flush(); |
| 254 | mem->is_flushed = TRUE; | 254 | mem->is_flushed = true; |
| 255 | } | 255 | } |
| 256 | 256 | ||
| 257 | last_page = NULL; | 257 | last_page = NULL; |
| @@ -329,7 +329,7 @@ static const struct agp_bridge_driver efficeon_driver = { | |||
| 329 | .free_gatt_table = efficeon_free_gatt_table, | 329 | .free_gatt_table = efficeon_free_gatt_table, |
| 330 | .insert_memory = efficeon_insert_memory, | 330 | .insert_memory = efficeon_insert_memory, |
| 331 | .remove_memory = efficeon_remove_memory, | 331 | .remove_memory = efficeon_remove_memory, |
| 332 | .cant_use_aperture = 0, // 1 might be faster? | 332 | .cant_use_aperture = false, // true might be faster? |
| 333 | 333 | ||
| 334 | // Generic | 334 | // Generic |
| 335 | .alloc_by_type = agp_generic_alloc_by_type, | 335 | .alloc_by_type = agp_generic_alloc_by_type, |
diff --git a/drivers/char/agp/frontend.c b/drivers/char/agp/frontend.c index 857b26227d87..e6cb1ab03e06 100644 --- a/drivers/char/agp/frontend.c +++ b/drivers/char/agp/frontend.c | |||
| @@ -395,7 +395,7 @@ static int agp_remove_controller(struct agp_controller *controller) | |||
| 395 | 395 | ||
| 396 | if (agp_fe.current_controller == controller) { | 396 | if (agp_fe.current_controller == controller) { |
| 397 | agp_fe.current_controller = NULL; | 397 | agp_fe.current_controller = NULL; |
| 398 | agp_fe.backend_acquired = FALSE; | 398 | agp_fe.backend_acquired = false; |
| 399 | agp_backend_release(agp_bridge); | 399 | agp_backend_release(agp_bridge); |
| 400 | } | 400 | } |
| 401 | kfree(controller); | 401 | kfree(controller); |
| @@ -443,7 +443,7 @@ static void agp_controller_release_current(struct agp_controller *controller, | |||
| 443 | } | 443 | } |
| 444 | 444 | ||
| 445 | agp_fe.current_controller = NULL; | 445 | agp_fe.current_controller = NULL; |
| 446 | agp_fe.used_by_controller = FALSE; | 446 | agp_fe.used_by_controller = false; |
| 447 | agp_backend_release(agp_bridge); | 447 | agp_backend_release(agp_bridge); |
| 448 | } | 448 | } |
| 449 | 449 | ||
| @@ -573,7 +573,7 @@ static int agp_mmap(struct file *file, struct vm_area_struct *vma) | |||
| 573 | 573 | ||
| 574 | mutex_lock(&(agp_fe.agp_mutex)); | 574 | mutex_lock(&(agp_fe.agp_mutex)); |
| 575 | 575 | ||
| 576 | if (agp_fe.backend_acquired != TRUE) | 576 | if (agp_fe.backend_acquired != true) |
| 577 | goto out_eperm; | 577 | goto out_eperm; |
| 578 | 578 | ||
| 579 | if (!(test_bit(AGP_FF_IS_VALID, &priv->access_flags))) | 579 | if (!(test_bit(AGP_FF_IS_VALID, &priv->access_flags))) |
| @@ -768,7 +768,7 @@ int agpioc_acquire_wrap(struct agp_file_private *priv) | |||
| 768 | 768 | ||
| 769 | atomic_inc(&agp_bridge->agp_in_use); | 769 | atomic_inc(&agp_bridge->agp_in_use); |
| 770 | 770 | ||
| 771 | agp_fe.backend_acquired = TRUE; | 771 | agp_fe.backend_acquired = true; |
| 772 | 772 | ||
| 773 | controller = agp_find_controller_by_pid(priv->my_pid); | 773 | controller = agp_find_controller_by_pid(priv->my_pid); |
| 774 | 774 | ||
| @@ -778,7 +778,7 @@ int agpioc_acquire_wrap(struct agp_file_private *priv) | |||
| 778 | controller = agp_create_controller(priv->my_pid); | 778 | controller = agp_create_controller(priv->my_pid); |
| 779 | 779 | ||
| 780 | if (controller == NULL) { | 780 | if (controller == NULL) { |
| 781 | agp_fe.backend_acquired = FALSE; | 781 | agp_fe.backend_acquired = false; |
| 782 | agp_backend_release(agp_bridge); | 782 | agp_backend_release(agp_bridge); |
| 783 | return -ENOMEM; | 783 | return -ENOMEM; |
| 784 | } | 784 | } |
| @@ -981,7 +981,7 @@ static long agp_ioctl(struct file *file, | |||
| 981 | ret_val = -EINVAL; | 981 | ret_val = -EINVAL; |
| 982 | goto ioctl_out; | 982 | goto ioctl_out; |
| 983 | } | 983 | } |
| 984 | if ((agp_fe.backend_acquired != TRUE) && | 984 | if ((agp_fe.backend_acquired != true) && |
| 985 | (cmd != AGPIOC_ACQUIRE)) { | 985 | (cmd != AGPIOC_ACQUIRE)) { |
| 986 | ret_val = -EBUSY; | 986 | ret_val = -EBUSY; |
| 987 | goto ioctl_out; | 987 | goto ioctl_out; |
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++) { |
diff --git a/drivers/char/agp/hp-agp.c b/drivers/char/agp/hp-agp.c index cbb0444467ba..80d7317f85c9 100644 --- a/drivers/char/agp/hp-agp.c +++ b/drivers/char/agp/hp-agp.c | |||
| @@ -353,9 +353,9 @@ hp_zx1_insert_memory (struct agp_memory *mem, off_t pg_start, int type) | |||
| 353 | j++; | 353 | j++; |
| 354 | } | 354 | } |
| 355 | 355 | ||
| 356 | if (mem->is_flushed == FALSE) { | 356 | if (!mem->is_flushed) { |
| 357 | global_cache_flush(); | 357 | global_cache_flush(); |
| 358 | mem->is_flushed = TRUE; | 358 | mem->is_flushed = true; |
| 359 | } | 359 | } |
| 360 | 360 | ||
| 361 | for (i = 0, j = io_pg_start; i < mem->page_count; i++) { | 361 | for (i = 0, j = io_pg_start; i < mem->page_count; i++) { |
| @@ -437,7 +437,7 @@ const struct agp_bridge_driver hp_zx1_driver = { | |||
| 437 | .agp_alloc_page = agp_generic_alloc_page, | 437 | .agp_alloc_page = agp_generic_alloc_page, |
| 438 | .agp_destroy_page = agp_generic_destroy_page, | 438 | .agp_destroy_page = agp_generic_destroy_page, |
| 439 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, | 439 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, |
| 440 | .cant_use_aperture = 1, | 440 | .cant_use_aperture = true, |
| 441 | }; | 441 | }; |
| 442 | 442 | ||
| 443 | static int __init | 443 | static int __init |
diff --git a/drivers/char/agp/i460-agp.c b/drivers/char/agp/i460-agp.c index 76f581c85a7d..e587eebebc67 100644 --- a/drivers/char/agp/i460-agp.c +++ b/drivers/char/agp/i460-agp.c | |||
| @@ -580,7 +580,7 @@ const struct agp_bridge_driver intel_i460_driver = { | |||
| 580 | .alloc_by_type = agp_generic_alloc_by_type, | 580 | .alloc_by_type = agp_generic_alloc_by_type, |
| 581 | .free_by_type = agp_generic_free_by_type, | 581 | .free_by_type = agp_generic_free_by_type, |
| 582 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, | 582 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, |
| 583 | .cant_use_aperture = 1, | 583 | .cant_use_aperture = true, |
| 584 | }; | 584 | }; |
| 585 | 585 | ||
| 586 | static int __devinit agp_intel_i460_probe(struct pci_dev *pdev, | 586 | static int __devinit agp_intel_i460_probe(struct pci_dev *pdev, |
diff --git a/drivers/char/agp/intel-agp.c b/drivers/char/agp/intel-agp.c index eeea50a1d22a..30aa01b738b4 100644 --- a/drivers/char/agp/intel-agp.c +++ b/drivers/char/agp/intel-agp.c | |||
| @@ -34,6 +34,12 @@ | |||
| 34 | #define PCI_DEVICE_ID_INTEL_Q33_IG 0x29D2 | 34 | #define PCI_DEVICE_ID_INTEL_Q33_IG 0x29D2 |
| 35 | #define PCI_DEVICE_ID_INTEL_IGD_HB 0x2A40 | 35 | #define PCI_DEVICE_ID_INTEL_IGD_HB 0x2A40 |
| 36 | #define PCI_DEVICE_ID_INTEL_IGD_IG 0x2A42 | 36 | #define PCI_DEVICE_ID_INTEL_IGD_IG 0x2A42 |
| 37 | #define PCI_DEVICE_ID_INTEL_IGD_E_HB 0x2E00 | ||
| 38 | #define PCI_DEVICE_ID_INTEL_IGD_E_IG 0x2E02 | ||
| 39 | #define PCI_DEVICE_ID_INTEL_Q45_HB 0x2E10 | ||
| 40 | #define PCI_DEVICE_ID_INTEL_Q45_IG 0x2E12 | ||
| 41 | #define PCI_DEVICE_ID_INTEL_G45_HB 0x2E20 | ||
| 42 | #define PCI_DEVICE_ID_INTEL_G45_IG 0x2E22 | ||
| 37 | 43 | ||
| 38 | /* cover 915 and 945 variants */ | 44 | /* cover 915 and 945 variants */ |
| 39 | #define IS_I915 (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_E7221_HB || \ | 45 | #define IS_I915 (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_E7221_HB || \ |
| @@ -55,6 +61,10 @@ | |||
| 55 | agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q35_HB || \ | 61 | agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q35_HB || \ |
| 56 | agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q33_HB) | 62 | agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q33_HB) |
| 57 | 63 | ||
| 64 | #define IS_G4X (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGD_E_HB || \ | ||
| 65 | agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_Q45_HB || \ | ||
| 66 | agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_G45_HB) | ||
| 67 | |||
| 58 | extern int agp_memory_reserved; | 68 | extern int agp_memory_reserved; |
| 59 | 69 | ||
| 60 | 70 | ||
| @@ -80,8 +90,13 @@ extern int agp_memory_reserved; | |||
| 80 | #define I915_PTEADDR 0x1C | 90 | #define I915_PTEADDR 0x1C |
| 81 | #define I915_GMCH_GMS_STOLEN_48M (0x6 << 4) | 91 | #define I915_GMCH_GMS_STOLEN_48M (0x6 << 4) |
| 82 | #define I915_GMCH_GMS_STOLEN_64M (0x7 << 4) | 92 | #define I915_GMCH_GMS_STOLEN_64M (0x7 << 4) |
| 83 | #define G33_GMCH_GMS_STOLEN_128M (0x8 << 4) | 93 | #define G33_GMCH_GMS_STOLEN_128M (0x8 << 4) |
| 84 | #define G33_GMCH_GMS_STOLEN_256M (0x9 << 4) | 94 | #define G33_GMCH_GMS_STOLEN_256M (0x9 << 4) |
| 95 | #define INTEL_GMCH_GMS_STOLEN_96M (0xa << 4) | ||
| 96 | #define INTEL_GMCH_GMS_STOLEN_160M (0xb << 4) | ||
| 97 | #define INTEL_GMCH_GMS_STOLEN_224M (0xc << 4) | ||
| 98 | #define INTEL_GMCH_GMS_STOLEN_352M (0xd << 4) | ||
| 99 | |||
| 85 | #define I915_IFPADDR 0x60 | 100 | #define I915_IFPADDR 0x60 |
| 86 | 101 | ||
| 87 | /* Intel 965G registers */ | 102 | /* Intel 965G registers */ |
| @@ -325,7 +340,7 @@ static int intel_i810_insert_entries(struct agp_memory *mem, off_t pg_start, | |||
| 325 | out: | 340 | out: |
| 326 | ret = 0; | 341 | ret = 0; |
| 327 | out_err: | 342 | out_err: |
| 328 | mem->is_flushed = 1; | 343 | mem->is_flushed = true; |
| 329 | return ret; | 344 | return ret; |
| 330 | } | 345 | } |
| 331 | 346 | ||
| @@ -418,9 +433,11 @@ static void intel_i810_free_by_type(struct agp_memory *curr) | |||
| 418 | if (curr->page_count == 4) | 433 | if (curr->page_count == 4) |
| 419 | i8xx_destroy_pages(gart_to_virt(curr->memory[0])); | 434 | i8xx_destroy_pages(gart_to_virt(curr->memory[0])); |
| 420 | else { | 435 | else { |
| 421 | agp_bridge->driver->agp_destroy_page(gart_to_virt(curr->memory[0]), | 436 | void *va = gart_to_virt(curr->memory[0]); |
| 437 | |||
| 438 | agp_bridge->driver->agp_destroy_page(va, | ||
| 422 | AGP_PAGE_DESTROY_UNMAP); | 439 | AGP_PAGE_DESTROY_UNMAP); |
| 423 | agp_bridge->driver->agp_destroy_page(gart_to_virt(curr->memory[0]), | 440 | agp_bridge->driver->agp_destroy_page(va, |
| 424 | AGP_PAGE_DESTROY_FREE); | 441 | AGP_PAGE_DESTROY_FREE); |
| 425 | } | 442 | } |
| 426 | agp_free_page_array(curr); | 443 | agp_free_page_array(curr); |
| @@ -504,6 +521,10 @@ static void intel_i830_init_gtt_entries(void) | |||
| 504 | size = 512; | 521 | size = 512; |
| 505 | } | 522 | } |
| 506 | size += 4; | 523 | size += 4; |
| 524 | } else if (IS_G4X) { | ||
| 525 | /* On 4 series hardware, GTT stolen is separate from graphics | ||
| 526 | * stolen, ignore it in stolen gtt entries counting */ | ||
| 527 | size = 0; | ||
| 507 | } else { | 528 | } else { |
| 508 | /* On previous hardware, the GTT size was just what was | 529 | /* On previous hardware, the GTT size was just what was |
| 509 | * required to map the aperture. | 530 | * required to map the aperture. |
| @@ -552,30 +573,54 @@ static void intel_i830_init_gtt_entries(void) | |||
| 552 | break; | 573 | break; |
| 553 | case I915_GMCH_GMS_STOLEN_48M: | 574 | case I915_GMCH_GMS_STOLEN_48M: |
| 554 | /* Check it's really I915G */ | 575 | /* Check it's really I915G */ |
| 555 | if (IS_I915 || IS_I965 || IS_G33) | 576 | if (IS_I915 || IS_I965 || IS_G33 || IS_G4X) |
| 556 | gtt_entries = MB(48) - KB(size); | 577 | gtt_entries = MB(48) - KB(size); |
| 557 | else | 578 | else |
| 558 | gtt_entries = 0; | 579 | gtt_entries = 0; |
| 559 | break; | 580 | break; |
| 560 | case I915_GMCH_GMS_STOLEN_64M: | 581 | case I915_GMCH_GMS_STOLEN_64M: |
| 561 | /* Check it's really I915G */ | 582 | /* Check it's really I915G */ |
| 562 | if (IS_I915 || IS_I965 || IS_G33) | 583 | if (IS_I915 || IS_I965 || IS_G33 || IS_G4X) |
| 563 | gtt_entries = MB(64) - KB(size); | 584 | gtt_entries = MB(64) - KB(size); |
| 564 | else | 585 | else |
| 565 | gtt_entries = 0; | 586 | gtt_entries = 0; |
| 566 | break; | 587 | break; |
| 567 | case G33_GMCH_GMS_STOLEN_128M: | 588 | case G33_GMCH_GMS_STOLEN_128M: |
| 568 | if (IS_G33) | 589 | if (IS_G33 || IS_I965 || IS_G4X) |
| 569 | gtt_entries = MB(128) - KB(size); | 590 | gtt_entries = MB(128) - KB(size); |
| 570 | else | 591 | else |
| 571 | gtt_entries = 0; | 592 | gtt_entries = 0; |
| 572 | break; | 593 | break; |
| 573 | case G33_GMCH_GMS_STOLEN_256M: | 594 | case G33_GMCH_GMS_STOLEN_256M: |
| 574 | if (IS_G33) | 595 | if (IS_G33 || IS_I965 || IS_G4X) |
| 575 | gtt_entries = MB(256) - KB(size); | 596 | gtt_entries = MB(256) - KB(size); |
| 576 | else | 597 | else |
| 577 | gtt_entries = 0; | 598 | gtt_entries = 0; |
| 578 | break; | 599 | break; |
| 600 | case INTEL_GMCH_GMS_STOLEN_96M: | ||
| 601 | if (IS_I965 || IS_G4X) | ||
| 602 | gtt_entries = MB(96) - KB(size); | ||
| 603 | else | ||
| 604 | gtt_entries = 0; | ||
| 605 | break; | ||
| 606 | case INTEL_GMCH_GMS_STOLEN_160M: | ||
| 607 | if (IS_I965 || IS_G4X) | ||
| 608 | gtt_entries = MB(160) - KB(size); | ||
| 609 | else | ||
| 610 | gtt_entries = 0; | ||
| 611 | break; | ||
| 612 | case INTEL_GMCH_GMS_STOLEN_224M: | ||
| 613 | if (IS_I965 || IS_G4X) | ||
| 614 | gtt_entries = MB(224) - KB(size); | ||
| 615 | else | ||
| 616 | gtt_entries = 0; | ||
| 617 | break; | ||
| 618 | case INTEL_GMCH_GMS_STOLEN_352M: | ||
| 619 | if (IS_I965 || IS_G4X) | ||
| 620 | gtt_entries = MB(352) - KB(size); | ||
| 621 | else | ||
| 622 | gtt_entries = 0; | ||
| 623 | break; | ||
| 579 | default: | 624 | default: |
| 580 | gtt_entries = 0; | 625 | gtt_entries = 0; |
| 581 | break; | 626 | break; |
| @@ -793,7 +838,7 @@ static int intel_i830_insert_entries(struct agp_memory *mem, off_t pg_start, | |||
| 793 | out: | 838 | out: |
| 794 | ret = 0; | 839 | ret = 0; |
| 795 | out_err: | 840 | out_err: |
| 796 | mem->is_flushed = 1; | 841 | mem->is_flushed = true; |
| 797 | return ret; | 842 | return ret; |
| 798 | } | 843 | } |
| 799 | 844 | ||
| @@ -1020,7 +1065,7 @@ static int intel_i915_insert_entries(struct agp_memory *mem, off_t pg_start, | |||
| 1020 | out: | 1065 | out: |
| 1021 | ret = 0; | 1066 | ret = 0; |
| 1022 | out_err: | 1067 | out_err: |
| 1023 | mem->is_flushed = 1; | 1068 | mem->is_flushed = true; |
| 1024 | return ret; | 1069 | return ret; |
| 1025 | } | 1070 | } |
| 1026 | 1071 | ||
| @@ -1134,53 +1179,64 @@ static unsigned long intel_i965_mask_memory(struct agp_bridge_data *bridge, | |||
| 1134 | return addr | bridge->driver->masks[type].mask; | 1179 | return addr | bridge->driver->masks[type].mask; |
| 1135 | } | 1180 | } |
| 1136 | 1181 | ||
| 1182 | static void intel_i965_get_gtt_range(int *gtt_offset, int *gtt_size) | ||
| 1183 | { | ||
| 1184 | switch (agp_bridge->dev->device) { | ||
| 1185 | case PCI_DEVICE_ID_INTEL_IGD_HB: | ||
| 1186 | case PCI_DEVICE_ID_INTEL_IGD_E_HB: | ||
| 1187 | case PCI_DEVICE_ID_INTEL_Q45_HB: | ||
| 1188 | case PCI_DEVICE_ID_INTEL_G45_HB: | ||
| 1189 | *gtt_offset = *gtt_size = MB(2); | ||
| 1190 | break; | ||
| 1191 | default: | ||
| 1192 | *gtt_offset = *gtt_size = KB(512); | ||
| 1193 | } | ||
| 1194 | } | ||
| 1195 | |||
| 1137 | /* The intel i965 automatically initializes the agp aperture during POST. | 1196 | /* The intel i965 automatically initializes the agp aperture during POST. |
| 1138 | * Use the memory already set aside for in the GTT. | 1197 | * Use the memory already set aside for in the GTT. |
| 1139 | */ | 1198 | */ |
| 1140 | static int intel_i965_create_gatt_table(struct agp_bridge_data *bridge) | 1199 | static int intel_i965_create_gatt_table(struct agp_bridge_data *bridge) |
| 1141 | { | 1200 | { |
| 1142 | int page_order; | 1201 | int page_order; |
| 1143 | struct aper_size_info_fixed *size; | 1202 | struct aper_size_info_fixed *size; |
| 1144 | int num_entries; | 1203 | int num_entries; |
| 1145 | u32 temp; | 1204 | u32 temp; |
| 1146 | int gtt_offset, gtt_size; | 1205 | int gtt_offset, gtt_size; |
| 1147 | 1206 | ||
| 1148 | size = agp_bridge->current_size; | 1207 | size = agp_bridge->current_size; |
| 1149 | page_order = size->page_order; | 1208 | page_order = size->page_order; |
| 1150 | num_entries = size->num_entries; | 1209 | num_entries = size->num_entries; |
| 1151 | agp_bridge->gatt_table_real = NULL; | 1210 | agp_bridge->gatt_table_real = NULL; |
| 1152 | 1211 | ||
| 1153 | pci_read_config_dword(intel_private.pcidev, I915_MMADDR, &temp); | 1212 | pci_read_config_dword(intel_private.pcidev, I915_MMADDR, &temp); |
| 1154 | 1213 | ||
| 1155 | temp &= 0xfff00000; | 1214 | temp &= 0xfff00000; |
| 1156 | 1215 | ||
| 1157 | if (agp_bridge->dev->device == PCI_DEVICE_ID_INTEL_IGD_HB) | 1216 | intel_i965_get_gtt_range(>t_offset, >t_size); |
| 1158 | gtt_offset = gtt_size = MB(2); | ||
| 1159 | else | ||
| 1160 | gtt_offset = gtt_size = KB(512); | ||
| 1161 | 1217 | ||
| 1162 | intel_private.gtt = ioremap((temp + gtt_offset) , gtt_size); | 1218 | intel_private.gtt = ioremap((temp + gtt_offset) , gtt_size); |
| 1163 | 1219 | ||
| 1164 | if (!intel_private.gtt) | 1220 | if (!intel_private.gtt) |
| 1165 | return -ENOMEM; | 1221 | return -ENOMEM; |
| 1166 | 1222 | ||
| 1167 | intel_private.registers = ioremap(temp, 128 * 4096); | 1223 | intel_private.registers = ioremap(temp, 128 * 4096); |
| 1168 | if (!intel_private.registers) { | 1224 | if (!intel_private.registers) { |
| 1169 | iounmap(intel_private.gtt); | 1225 | iounmap(intel_private.gtt); |
| 1170 | return -ENOMEM; | 1226 | return -ENOMEM; |
| 1171 | } | 1227 | } |
| 1172 | 1228 | ||
| 1173 | temp = readl(intel_private.registers+I810_PGETBL_CTL) & 0xfffff000; | 1229 | temp = readl(intel_private.registers+I810_PGETBL_CTL) & 0xfffff000; |
| 1174 | global_cache_flush(); /* FIXME: ? */ | 1230 | global_cache_flush(); /* FIXME: ? */ |
| 1175 | 1231 | ||
| 1176 | /* we have to call this as early as possible after the MMIO base address is known */ | 1232 | /* we have to call this as early as possible after the MMIO base address is known */ |
| 1177 | intel_i830_init_gtt_entries(); | 1233 | intel_i830_init_gtt_entries(); |
| 1178 | 1234 | ||
| 1179 | agp_bridge->gatt_table = NULL; | 1235 | agp_bridge->gatt_table = NULL; |
| 1180 | 1236 | ||
| 1181 | agp_bridge->gatt_bus_addr = temp; | 1237 | agp_bridge->gatt_bus_addr = temp; |
| 1182 | 1238 | ||
| 1183 | return 0; | 1239 | return 0; |
| 1184 | } | 1240 | } |
| 1185 | 1241 | ||
| 1186 | 1242 | ||
| @@ -1656,7 +1712,7 @@ static const struct agp_bridge_driver intel_810_driver = { | |||
| 1656 | .aperture_sizes = intel_i810_sizes, | 1712 | .aperture_sizes = intel_i810_sizes, |
| 1657 | .size_type = FIXED_APER_SIZE, | 1713 | .size_type = FIXED_APER_SIZE, |
| 1658 | .num_aperture_sizes = 2, | 1714 | .num_aperture_sizes = 2, |
| 1659 | .needs_scratch_page = TRUE, | 1715 | .needs_scratch_page = true, |
| 1660 | .configure = intel_i810_configure, | 1716 | .configure = intel_i810_configure, |
| 1661 | .fetch_size = intel_i810_fetch_size, | 1717 | .fetch_size = intel_i810_fetch_size, |
| 1662 | .cleanup = intel_i810_cleanup, | 1718 | .cleanup = intel_i810_cleanup, |
| @@ -1697,7 +1753,7 @@ static const struct agp_bridge_driver intel_815_driver = { | |||
| 1697 | .free_by_type = agp_generic_free_by_type, | 1753 | .free_by_type = agp_generic_free_by_type, |
| 1698 | .agp_alloc_page = agp_generic_alloc_page, | 1754 | .agp_alloc_page = agp_generic_alloc_page, |
| 1699 | .agp_destroy_page = agp_generic_destroy_page, | 1755 | .agp_destroy_page = agp_generic_destroy_page, |
| 1700 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, | 1756 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, |
| 1701 | }; | 1757 | }; |
| 1702 | 1758 | ||
| 1703 | static const struct agp_bridge_driver intel_830_driver = { | 1759 | static const struct agp_bridge_driver intel_830_driver = { |
| @@ -1705,7 +1761,7 @@ static const struct agp_bridge_driver intel_830_driver = { | |||
| 1705 | .aperture_sizes = intel_i830_sizes, | 1761 | .aperture_sizes = intel_i830_sizes, |
| 1706 | .size_type = FIXED_APER_SIZE, | 1762 | .size_type = FIXED_APER_SIZE, |
| 1707 | .num_aperture_sizes = 4, | 1763 | .num_aperture_sizes = 4, |
| 1708 | .needs_scratch_page = TRUE, | 1764 | .needs_scratch_page = true, |
| 1709 | .configure = intel_i830_configure, | 1765 | .configure = intel_i830_configure, |
| 1710 | .fetch_size = intel_i830_fetch_size, | 1766 | .fetch_size = intel_i830_fetch_size, |
| 1711 | .cleanup = intel_i830_cleanup, | 1767 | .cleanup = intel_i830_cleanup, |
| @@ -1876,7 +1932,7 @@ static const struct agp_bridge_driver intel_915_driver = { | |||
| 1876 | .aperture_sizes = intel_i830_sizes, | 1932 | .aperture_sizes = intel_i830_sizes, |
| 1877 | .size_type = FIXED_APER_SIZE, | 1933 | .size_type = FIXED_APER_SIZE, |
| 1878 | .num_aperture_sizes = 4, | 1934 | .num_aperture_sizes = 4, |
| 1879 | .needs_scratch_page = TRUE, | 1935 | .needs_scratch_page = true, |
| 1880 | .configure = intel_i915_configure, | 1936 | .configure = intel_i915_configure, |
| 1881 | .fetch_size = intel_i9xx_fetch_size, | 1937 | .fetch_size = intel_i9xx_fetch_size, |
| 1882 | .cleanup = intel_i915_cleanup, | 1938 | .cleanup = intel_i915_cleanup, |
| @@ -1898,28 +1954,26 @@ static const struct agp_bridge_driver intel_915_driver = { | |||
| 1898 | }; | 1954 | }; |
| 1899 | 1955 | ||
| 1900 | static const struct agp_bridge_driver intel_i965_driver = { | 1956 | static const struct agp_bridge_driver intel_i965_driver = { |
| 1901 | .owner = THIS_MODULE, | 1957 | .owner = THIS_MODULE, |
| 1902 | .aperture_sizes = intel_i830_sizes, | 1958 | .aperture_sizes = intel_i830_sizes, |
| 1903 | .size_type = FIXED_APER_SIZE, | 1959 | .size_type = FIXED_APER_SIZE, |
| 1904 | .num_aperture_sizes = 4, | 1960 | .num_aperture_sizes = 4, |
| 1905 | .needs_scratch_page = TRUE, | 1961 | .needs_scratch_page = true, |
| 1906 | .configure = intel_i915_configure, | 1962 | .cleanup = intel_i915_cleanup, |
| 1907 | .fetch_size = intel_i9xx_fetch_size, | 1963 | .tlb_flush = intel_i810_tlbflush, |
| 1908 | .cleanup = intel_i915_cleanup, | 1964 | .mask_memory = intel_i965_mask_memory, |
| 1909 | .tlb_flush = intel_i810_tlbflush, | 1965 | .masks = intel_i810_masks, |
| 1910 | .mask_memory = intel_i965_mask_memory, | 1966 | .agp_enable = intel_i810_agp_enable, |
| 1911 | .masks = intel_i810_masks, | 1967 | .cache_flush = global_cache_flush, |
| 1912 | .agp_enable = intel_i810_agp_enable, | 1968 | .create_gatt_table = intel_i965_create_gatt_table, |
| 1913 | .cache_flush = global_cache_flush, | 1969 | .free_gatt_table = intel_i830_free_gatt_table, |
| 1914 | .create_gatt_table = intel_i965_create_gatt_table, | 1970 | .insert_memory = intel_i915_insert_entries, |
| 1915 | .free_gatt_table = intel_i830_free_gatt_table, | 1971 | .remove_memory = intel_i915_remove_entries, |
| 1916 | .insert_memory = intel_i915_insert_entries, | 1972 | .alloc_by_type = intel_i830_alloc_by_type, |
| 1917 | .remove_memory = intel_i915_remove_entries, | 1973 | .free_by_type = intel_i810_free_by_type, |
| 1918 | .alloc_by_type = intel_i830_alloc_by_type, | 1974 | .agp_alloc_page = agp_generic_alloc_page, |
| 1919 | .free_by_type = intel_i810_free_by_type, | 1975 | .agp_destroy_page = agp_generic_destroy_page, |
| 1920 | .agp_alloc_page = agp_generic_alloc_page, | 1976 | .agp_type_to_mask_type = intel_i830_type_to_mask_type, |
| 1921 | .agp_destroy_page = agp_generic_destroy_page, | ||
| 1922 | .agp_type_to_mask_type = intel_i830_type_to_mask_type, | ||
| 1923 | .chipset_flush = intel_i915_chipset_flush, | 1977 | .chipset_flush = intel_i915_chipset_flush, |
| 1924 | }; | 1978 | }; |
| 1925 | 1979 | ||
| @@ -1948,28 +2002,28 @@ static const struct agp_bridge_driver intel_7505_driver = { | |||
| 1948 | }; | 2002 | }; |
| 1949 | 2003 | ||
| 1950 | static const struct agp_bridge_driver intel_g33_driver = { | 2004 | static const struct agp_bridge_driver intel_g33_driver = { |
| 1951 | .owner = THIS_MODULE, | 2005 | .owner = THIS_MODULE, |
| 1952 | .aperture_sizes = intel_i830_sizes, | 2006 | .aperture_sizes = intel_i830_sizes, |
| 1953 | .size_type = FIXED_APER_SIZE, | 2007 | .size_type = FIXED_APER_SIZE, |
| 1954 | .num_aperture_sizes = 4, | 2008 | .num_aperture_sizes = 4, |
| 1955 | .needs_scratch_page = TRUE, | 2009 | .needs_scratch_page = true, |
| 1956 | .configure = intel_i915_configure, | 2010 | .configure = intel_i915_configure, |
| 1957 | .fetch_size = intel_i9xx_fetch_size, | 2011 | .fetch_size = intel_i9xx_fetch_size, |
| 1958 | .cleanup = intel_i915_cleanup, | 2012 | .cleanup = intel_i915_cleanup, |
| 1959 | .tlb_flush = intel_i810_tlbflush, | 2013 | .tlb_flush = intel_i810_tlbflush, |
| 1960 | .mask_memory = intel_i965_mask_memory, | 2014 | .mask_memory = intel_i965_mask_memory, |
| 1961 | .masks = intel_i810_masks, | 2015 | .masks = intel_i810_masks, |
| 1962 | .agp_enable = intel_i810_agp_enable, | 2016 | .agp_enable = intel_i810_agp_enable, |
| 1963 | .cache_flush = global_cache_flush, | 2017 | .cache_flush = global_cache_flush, |
| 1964 | .create_gatt_table = intel_i915_create_gatt_table, | 2018 | .create_gatt_table = intel_i915_create_gatt_table, |
| 1965 | .free_gatt_table = intel_i830_free_gatt_table, | 2019 | .free_gatt_table = intel_i830_free_gatt_table, |
| 1966 | .insert_memory = intel_i915_insert_entries, | 2020 | .insert_memory = intel_i915_insert_entries, |
| 1967 | .remove_memory = intel_i915_remove_entries, | 2021 | .remove_memory = intel_i915_remove_entries, |
| 1968 | .alloc_by_type = intel_i830_alloc_by_type, | 2022 | .alloc_by_type = intel_i830_alloc_by_type, |
| 1969 | .free_by_type = intel_i810_free_by_type, | 2023 | .free_by_type = intel_i810_free_by_type, |
| 1970 | .agp_alloc_page = agp_generic_alloc_page, | 2024 | .agp_alloc_page = agp_generic_alloc_page, |
| 1971 | .agp_destroy_page = agp_generic_destroy_page, | 2025 | .agp_destroy_page = agp_generic_destroy_page, |
| 1972 | .agp_type_to_mask_type = intel_i830_type_to_mask_type, | 2026 | .agp_type_to_mask_type = intel_i830_type_to_mask_type, |
| 1973 | .chipset_flush = intel_i915_chipset_flush, | 2027 | .chipset_flush = intel_i915_chipset_flush, |
| 1974 | }; | 2028 | }; |
| 1975 | 2029 | ||
| @@ -2063,6 +2117,12 @@ static const struct intel_driver_description { | |||
| 2063 | NULL, &intel_g33_driver }, | 2117 | NULL, &intel_g33_driver }, |
| 2064 | { PCI_DEVICE_ID_INTEL_IGD_HB, PCI_DEVICE_ID_INTEL_IGD_IG, 0, | 2118 | { PCI_DEVICE_ID_INTEL_IGD_HB, PCI_DEVICE_ID_INTEL_IGD_IG, 0, |
| 2065 | "Intel Integrated Graphics Device", NULL, &intel_i965_driver }, | 2119 | "Intel Integrated Graphics Device", NULL, &intel_i965_driver }, |
| 2120 | { PCI_DEVICE_ID_INTEL_IGD_E_HB, PCI_DEVICE_ID_INTEL_IGD_E_IG, 0, | ||
| 2121 | "Intel Integrated Graphics Device", NULL, &intel_i965_driver }, | ||
| 2122 | { PCI_DEVICE_ID_INTEL_Q45_HB, PCI_DEVICE_ID_INTEL_Q45_IG, 0, | ||
| 2123 | "Q45/Q43", NULL, &intel_i965_driver }, | ||
| 2124 | { PCI_DEVICE_ID_INTEL_G45_HB, PCI_DEVICE_ID_INTEL_G45_IG, 0, | ||
| 2125 | "G45/G43", NULL, &intel_i965_driver }, | ||
| 2066 | { 0, 0, 0, NULL, NULL, NULL } | 2126 | { 0, 0, 0, NULL, NULL, NULL } |
| 2067 | }; | 2127 | }; |
| 2068 | 2128 | ||
| @@ -2254,6 +2314,9 @@ static struct pci_device_id agp_intel_pci_table[] = { | |||
| 2254 | ID(PCI_DEVICE_ID_INTEL_Q35_HB), | 2314 | ID(PCI_DEVICE_ID_INTEL_Q35_HB), |
| 2255 | ID(PCI_DEVICE_ID_INTEL_Q33_HB), | 2315 | ID(PCI_DEVICE_ID_INTEL_Q33_HB), |
| 2256 | ID(PCI_DEVICE_ID_INTEL_IGD_HB), | 2316 | ID(PCI_DEVICE_ID_INTEL_IGD_HB), |
| 2317 | ID(PCI_DEVICE_ID_INTEL_IGD_E_HB), | ||
| 2318 | ID(PCI_DEVICE_ID_INTEL_Q45_HB), | ||
| 2319 | ID(PCI_DEVICE_ID_INTEL_G45_HB), | ||
| 2257 | { } | 2320 | { } |
| 2258 | }; | 2321 | }; |
| 2259 | 2322 | ||
diff --git a/drivers/char/agp/nvidia-agp.c b/drivers/char/agp/nvidia-agp.c index 225ed2a53d45..eaceb61ba2dc 100644 --- a/drivers/char/agp/nvidia-agp.c +++ b/drivers/char/agp/nvidia-agp.c | |||
| @@ -214,9 +214,9 @@ static int nvidia_insert_memory(struct agp_memory *mem, off_t pg_start, int type | |||
| 214 | return -EBUSY; | 214 | return -EBUSY; |
| 215 | } | 215 | } |
| 216 | 216 | ||
| 217 | if (mem->is_flushed == FALSE) { | 217 | if (!mem->is_flushed) { |
| 218 | global_cache_flush(); | 218 | global_cache_flush(); |
| 219 | mem->is_flushed = TRUE; | 219 | mem->is_flushed = true; |
| 220 | } | 220 | } |
| 221 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { | 221 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { |
| 222 | writel(agp_bridge->driver->mask_memory(agp_bridge, | 222 | writel(agp_bridge->driver->mask_memory(agp_bridge, |
diff --git a/drivers/char/agp/parisc-agp.c b/drivers/char/agp/parisc-agp.c index 2939e3570f9d..8c42dcc5958c 100644 --- a/drivers/char/agp/parisc-agp.c +++ b/drivers/char/agp/parisc-agp.c | |||
| @@ -141,9 +141,9 @@ parisc_agp_insert_memory(struct agp_memory *mem, off_t pg_start, int type) | |||
| 141 | j++; | 141 | j++; |
| 142 | } | 142 | } |
| 143 | 143 | ||
| 144 | if (mem->is_flushed == FALSE) { | 144 | if (!mem->is_flushed) { |
| 145 | global_cache_flush(); | 145 | global_cache_flush(); |
| 146 | mem->is_flushed = TRUE; | 146 | mem->is_flushed = true; |
| 147 | } | 147 | } |
| 148 | 148 | ||
| 149 | for (i = 0, j = io_pg_start; i < mem->page_count; i++) { | 149 | for (i = 0, j = io_pg_start; i < mem->page_count; i++) { |
| @@ -226,7 +226,7 @@ static const struct agp_bridge_driver parisc_agp_driver = { | |||
| 226 | .agp_alloc_page = agp_generic_alloc_page, | 226 | .agp_alloc_page = agp_generic_alloc_page, |
| 227 | .agp_destroy_page = agp_generic_destroy_page, | 227 | .agp_destroy_page = agp_generic_destroy_page, |
| 228 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, | 228 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, |
| 229 | .cant_use_aperture = 1, | 229 | .cant_use_aperture = true, |
| 230 | }; | 230 | }; |
| 231 | 231 | ||
| 232 | static int __init | 232 | static int __init |
diff --git a/drivers/char/agp/sgi-agp.c b/drivers/char/agp/sgi-agp.c index 98cf8abb3e57..b972d83bb1b2 100644 --- a/drivers/char/agp/sgi-agp.c +++ b/drivers/char/agp/sgi-agp.c | |||
| @@ -182,9 +182,9 @@ static int sgi_tioca_insert_memory(struct agp_memory *mem, off_t pg_start, | |||
| 182 | j++; | 182 | j++; |
| 183 | } | 183 | } |
| 184 | 184 | ||
| 185 | if (mem->is_flushed == FALSE) { | 185 | if (!mem->is_flushed) { |
| 186 | bridge->driver->cache_flush(); | 186 | bridge->driver->cache_flush(); |
| 187 | mem->is_flushed = TRUE; | 187 | mem->is_flushed = true; |
| 188 | } | 188 | } |
| 189 | 189 | ||
| 190 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { | 190 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { |
| @@ -264,8 +264,8 @@ const struct agp_bridge_driver sgi_tioca_driver = { | |||
| 264 | .agp_alloc_page = sgi_tioca_alloc_page, | 264 | .agp_alloc_page = sgi_tioca_alloc_page, |
| 265 | .agp_destroy_page = agp_generic_destroy_page, | 265 | .agp_destroy_page = agp_generic_destroy_page, |
| 266 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, | 266 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, |
| 267 | .cant_use_aperture = 1, | 267 | .cant_use_aperture = true, |
| 268 | .needs_scratch_page = 0, | 268 | .needs_scratch_page = false, |
| 269 | .num_aperture_sizes = 1, | 269 | .num_aperture_sizes = 1, |
| 270 | }; | 270 | }; |
| 271 | 271 | ||
diff --git a/drivers/char/agp/sworks-agp.c b/drivers/char/agp/sworks-agp.c index e08934e58f32..0e054c134490 100644 --- a/drivers/char/agp/sworks-agp.c +++ b/drivers/char/agp/sworks-agp.c | |||
| @@ -339,9 +339,9 @@ static int serverworks_insert_memory(struct agp_memory *mem, | |||
| 339 | j++; | 339 | j++; |
| 340 | } | 340 | } |
| 341 | 341 | ||
| 342 | if (mem->is_flushed == FALSE) { | 342 | if (!mem->is_flushed) { |
| 343 | global_cache_flush(); | 343 | global_cache_flush(); |
| 344 | mem->is_flushed = TRUE; | 344 | mem->is_flushed = true; |
| 345 | } | 345 | } |
| 346 | 346 | ||
| 347 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { | 347 | for (i = 0, j = pg_start; i < mem->page_count; i++, j++) { |
| @@ -412,7 +412,7 @@ static void serverworks_agp_enable(struct agp_bridge_data *bridge, u32 mode) | |||
| 412 | bridge->capndx + PCI_AGP_COMMAND, | 412 | bridge->capndx + PCI_AGP_COMMAND, |
| 413 | command); | 413 | command); |
| 414 | 414 | ||
| 415 | agp_device_command(command, 0); | 415 | agp_device_command(command, false); |
| 416 | } | 416 | } |
| 417 | 417 | ||
| 418 | static const struct agp_bridge_driver sworks_driver = { | 418 | static const struct agp_bridge_driver sworks_driver = { |
diff --git a/drivers/char/agp/uninorth-agp.c b/drivers/char/agp/uninorth-agp.c index 42c0a600b1ac..d2fa3cfca02a 100644 --- a/drivers/char/agp/uninorth-agp.c +++ b/drivers/char/agp/uninorth-agp.c | |||
| @@ -281,10 +281,10 @@ static void uninorth_agp_enable(struct agp_bridge_data *bridge, u32 mode) | |||
| 281 | 281 | ||
| 282 | if (uninorth_rev >= 0x30) { | 282 | if (uninorth_rev >= 0x30) { |
| 283 | /* This is an AGP V3 */ | 283 | /* This is an AGP V3 */ |
| 284 | agp_device_command(command, (status & AGPSTAT_MODE_3_0)); | 284 | agp_device_command(command, (status & AGPSTAT_MODE_3_0) != 0); |
| 285 | } else { | 285 | } else { |
| 286 | /* AGP V2 */ | 286 | /* AGP V2 */ |
| 287 | agp_device_command(command, 0); | 287 | agp_device_command(command, false); |
| 288 | } | 288 | } |
| 289 | 289 | ||
| 290 | uninorth_tlbflush(NULL); | 290 | uninorth_tlbflush(NULL); |
| @@ -511,7 +511,7 @@ const struct agp_bridge_driver uninorth_agp_driver = { | |||
| 511 | .agp_alloc_page = agp_generic_alloc_page, | 511 | .agp_alloc_page = agp_generic_alloc_page, |
| 512 | .agp_destroy_page = agp_generic_destroy_page, | 512 | .agp_destroy_page = agp_generic_destroy_page, |
| 513 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, | 513 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, |
| 514 | .cant_use_aperture = 1, | 514 | .cant_use_aperture = true, |
| 515 | }; | 515 | }; |
| 516 | 516 | ||
| 517 | const struct agp_bridge_driver u3_agp_driver = { | 517 | const struct agp_bridge_driver u3_agp_driver = { |
| @@ -536,8 +536,8 @@ const struct agp_bridge_driver u3_agp_driver = { | |||
| 536 | .agp_alloc_page = agp_generic_alloc_page, | 536 | .agp_alloc_page = agp_generic_alloc_page, |
| 537 | .agp_destroy_page = agp_generic_destroy_page, | 537 | .agp_destroy_page = agp_generic_destroy_page, |
| 538 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, | 538 | .agp_type_to_mask_type = agp_generic_type_to_mask_type, |
| 539 | .cant_use_aperture = 1, | 539 | .cant_use_aperture = true, |
| 540 | .needs_scratch_page = 1, | 540 | .needs_scratch_page = true, |
| 541 | }; | 541 | }; |
| 542 | 542 | ||
| 543 | static struct agp_device_ids uninorth_agp_device_ids[] __devinitdata = { | 543 | static struct agp_device_ids uninorth_agp_device_ids[] __devinitdata = { |
diff --git a/drivers/char/agp/via-agp.c b/drivers/char/agp/via-agp.c index 0ecc54d327bc..7b36476dff41 100644 --- a/drivers/char/agp/via-agp.c +++ b/drivers/char/agp/via-agp.c | |||
| @@ -389,11 +389,20 @@ static struct agp_device_ids via_agp_device_ids[] __devinitdata = | |||
| 389 | .device_id = PCI_DEVICE_ID_VIA_VT3324, | 389 | .device_id = PCI_DEVICE_ID_VIA_VT3324, |
| 390 | .chipset_name = "CX700", | 390 | .chipset_name = "CX700", |
| 391 | }, | 391 | }, |
| 392 | /* VT3336 */ | 392 | /* VT3336 - this is a chipset for AMD Athlon/K8 CPU. Due to K8's unique |
| 393 | * architecture, the AGP resource and behavior are different from | ||
| 394 | * the traditional AGP which resides only in chipset. AGP is used | ||
| 395 | * by 3D driver which wasn't available for the VT3336 and VT3364 | ||
| 396 | * generation until now. Unfortunately, by testing, VT3364 works | ||
| 397 | * but VT3336 doesn't. - explaination from via, just leave this as | ||
| 398 | * as a placeholder to avoid future patches adding it back in. | ||
| 399 | */ | ||
| 400 | #if 0 | ||
| 393 | { | 401 | { |
| 394 | .device_id = PCI_DEVICE_ID_VIA_VT3336, | 402 | .device_id = PCI_DEVICE_ID_VIA_VT3336, |
| 395 | .chipset_name = "VT3336", | 403 | .chipset_name = "VT3336", |
| 396 | }, | 404 | }, |
| 405 | #endif | ||
| 397 | /* P4M890 */ | 406 | /* P4M890 */ |
| 398 | { | 407 | { |
| 399 | .device_id = PCI_DEVICE_ID_VIA_P4M890, | 408 | .device_id = PCI_DEVICE_ID_VIA_P4M890, |
| @@ -546,8 +555,8 @@ static const struct pci_device_id agp_via_pci_table[] = { | |||
| 546 | ID(PCI_DEVICE_ID_VIA_3296_0), | 555 | ID(PCI_DEVICE_ID_VIA_3296_0), |
| 547 | ID(PCI_DEVICE_ID_VIA_P4M800CE), | 556 | ID(PCI_DEVICE_ID_VIA_P4M800CE), |
| 548 | ID(PCI_DEVICE_ID_VIA_VT3324), | 557 | ID(PCI_DEVICE_ID_VIA_VT3324), |
| 549 | ID(PCI_DEVICE_ID_VIA_VT3336), | ||
| 550 | ID(PCI_DEVICE_ID_VIA_P4M890), | 558 | ID(PCI_DEVICE_ID_VIA_P4M890), |
| 559 | ID(PCI_DEVICE_ID_VIA_VT3364), | ||
| 551 | { } | 560 | { } |
| 552 | }; | 561 | }; |
| 553 | 562 | ||
diff --git a/include/linux/agp_backend.h b/include/linux/agp_backend.h index 661d90d6cf7c..972b12bcfb36 100644 --- a/include/linux/agp_backend.h +++ b/include/linux/agp_backend.h | |||
| @@ -30,14 +30,6 @@ | |||
| 30 | #ifndef _AGP_BACKEND_H | 30 | #ifndef _AGP_BACKEND_H |
| 31 | #define _AGP_BACKEND_H 1 | 31 | #define _AGP_BACKEND_H 1 |
| 32 | 32 | ||
| 33 | #ifndef TRUE | ||
| 34 | #define TRUE 1 | ||
| 35 | #endif | ||
| 36 | |||
| 37 | #ifndef FALSE | ||
| 38 | #define FALSE 0 | ||
| 39 | #endif | ||
| 40 | |||
| 41 | enum chipset_type { | 33 | enum chipset_type { |
| 42 | NOT_SUPPORTED, | 34 | NOT_SUPPORTED, |
| 43 | SUPPORTED, | 35 | SUPPORTED, |
| @@ -57,7 +49,7 @@ struct agp_kern_info { | |||
| 57 | size_t aper_size; | 49 | size_t aper_size; |
| 58 | int max_memory; /* In pages */ | 50 | int max_memory; /* In pages */ |
| 59 | int current_memory; | 51 | int current_memory; |
| 60 | int cant_use_aperture; | 52 | bool cant_use_aperture; |
| 61 | unsigned long page_mask; | 53 | unsigned long page_mask; |
| 62 | struct vm_operations_struct *vm_ops; | 54 | struct vm_operations_struct *vm_ops; |
| 63 | }; | 55 | }; |
| @@ -83,9 +75,9 @@ struct agp_memory { | |||
| 83 | off_t pg_start; | 75 | off_t pg_start; |
| 84 | u32 type; | 76 | u32 type; |
| 85 | u32 physical; | 77 | u32 physical; |
| 86 | u8 is_bound; | 78 | bool is_bound; |
| 87 | u8 is_flushed; | 79 | bool is_flushed; |
| 88 | u8 vmalloc_flag; | 80 | bool vmalloc_flag; |
| 89 | }; | 81 | }; |
| 90 | 82 | ||
| 91 | #define AGP_NORMAL_MEMORY 0 | 83 | #define AGP_NORMAL_MEMORY 0 |
diff --git a/include/linux/agpgart.h b/include/linux/agpgart.h index 62aef589eb94..c8fdb6e658e1 100644 --- a/include/linux/agpgart.h +++ b/include/linux/agpgart.h | |||
| @@ -206,8 +206,8 @@ struct agp_front_data { | |||
| 206 | struct agp_controller *current_controller; | 206 | struct agp_controller *current_controller; |
| 207 | struct agp_controller *controllers; | 207 | struct agp_controller *controllers; |
| 208 | struct agp_file_private *file_priv_list; | 208 | struct agp_file_private *file_priv_list; |
| 209 | u8 used_by_controller; | 209 | bool used_by_controller; |
| 210 | u8 backend_acquired; | 210 | bool backend_acquired; |
| 211 | }; | 211 | }; |
| 212 | 212 | ||
| 213 | #endif /* __KERNEL__ */ | 213 | #endif /* __KERNEL__ */ |
