diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2010-11-05 13:40:56 -0400 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-11-23 15:14:45 -0500 |
commit | f050a8abbda0efcd597c6b1825e3b9ce4d613383 (patch) | |
tree | 61421f0a7355f12babff81fb25c68470f4980f82 /drivers/char/agp | |
parent | 4af72e2865a23ac090884a421bd1a8b19e247a22 (diff) |
agp: kill agp_flush_chipset and corresponding ioctl
The intel drm calls the chipset functions now directly. Userspace
never called the corresponding ioctl, hence it can be killed, too.
Cc: Dave Airlie <airlied@gmail.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/char/agp')
-rw-r--r-- | drivers/char/agp/agp.h | 1 | ||||
-rw-r--r-- | drivers/char/agp/compat_ioctl.c | 1 | ||||
-rw-r--r-- | drivers/char/agp/compat_ioctl.h | 1 | ||||
-rw-r--r-- | drivers/char/agp/frontend.c | 8 | ||||
-rw-r--r-- | drivers/char/agp/generic.c | 7 | ||||
-rw-r--r-- | drivers/char/agp/intel-gtt.c | 6 |
6 files changed, 0 insertions, 24 deletions
diff --git a/drivers/char/agp/agp.h b/drivers/char/agp/agp.h index 5259065f3c79..3e67ddde9e16 100644 --- a/drivers/char/agp/agp.h +++ b/drivers/char/agp/agp.h | |||
@@ -120,7 +120,6 @@ struct agp_bridge_driver { | |||
120 | void (*agp_destroy_page)(struct page *, int flags); | 120 | void (*agp_destroy_page)(struct page *, int flags); |
121 | void (*agp_destroy_pages)(struct agp_memory *); | 121 | void (*agp_destroy_pages)(struct agp_memory *); |
122 | int (*agp_type_to_mask_type) (struct agp_bridge_data *, int); | 122 | int (*agp_type_to_mask_type) (struct agp_bridge_data *, int); |
123 | void (*chipset_flush)(struct agp_bridge_data *); | ||
124 | }; | 123 | }; |
125 | 124 | ||
126 | struct agp_bridge_data { | 125 | struct agp_bridge_data { |
diff --git a/drivers/char/agp/compat_ioctl.c b/drivers/char/agp/compat_ioctl.c index 9d2c97a69cdd..a48e05b31593 100644 --- a/drivers/char/agp/compat_ioctl.c +++ b/drivers/char/agp/compat_ioctl.c | |||
@@ -276,7 +276,6 @@ long compat_agp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) | |||
276 | break; | 276 | break; |
277 | 277 | ||
278 | case AGPIOC_CHIPSET_FLUSH32: | 278 | case AGPIOC_CHIPSET_FLUSH32: |
279 | ret_val = agpioc_chipset_flush_wrap(curr_priv); | ||
280 | break; | 279 | break; |
281 | } | 280 | } |
282 | 281 | ||
diff --git a/drivers/char/agp/compat_ioctl.h b/drivers/char/agp/compat_ioctl.h index 0c9678ac0371..f30e0fd97963 100644 --- a/drivers/char/agp/compat_ioctl.h +++ b/drivers/char/agp/compat_ioctl.h | |||
@@ -102,6 +102,5 @@ void agp_free_memory_wrap(struct agp_memory *memory); | |||
102 | struct agp_memory *agp_allocate_memory_wrap(size_t pg_count, u32 type); | 102 | struct agp_memory *agp_allocate_memory_wrap(size_t pg_count, u32 type); |
103 | struct agp_memory *agp_find_mem_by_key(int key); | 103 | struct agp_memory *agp_find_mem_by_key(int key); |
104 | struct agp_client *agp_find_client_by_pid(pid_t id); | 104 | struct agp_client *agp_find_client_by_pid(pid_t id); |
105 | int agpioc_chipset_flush_wrap(struct agp_file_private *priv); | ||
106 | 105 | ||
107 | #endif /* _AGP_COMPAT_H */ | 106 | #endif /* _AGP_COMPAT_H */ |
diff --git a/drivers/char/agp/frontend.c b/drivers/char/agp/frontend.c index 3cb4539a98b2..2e044338753c 100644 --- a/drivers/char/agp/frontend.c +++ b/drivers/char/agp/frontend.c | |||
@@ -957,13 +957,6 @@ static int agpioc_unbind_wrap(struct agp_file_private *priv, void __user *arg) | |||
957 | return agp_unbind_memory(memory); | 957 | return agp_unbind_memory(memory); |
958 | } | 958 | } |
959 | 959 | ||
960 | int agpioc_chipset_flush_wrap(struct agp_file_private *priv) | ||
961 | { | ||
962 | DBG(""); | ||
963 | agp_flush_chipset(agp_bridge); | ||
964 | return 0; | ||
965 | } | ||
966 | |||
967 | static long agp_ioctl(struct file *file, | 960 | static long agp_ioctl(struct file *file, |
968 | unsigned int cmd, unsigned long arg) | 961 | unsigned int cmd, unsigned long arg) |
969 | { | 962 | { |
@@ -1039,7 +1032,6 @@ static long agp_ioctl(struct file *file, | |||
1039 | break; | 1032 | break; |
1040 | 1033 | ||
1041 | case AGPIOC_CHIPSET_FLUSH: | 1034 | case AGPIOC_CHIPSET_FLUSH: |
1042 | ret_val = agpioc_chipset_flush_wrap(curr_priv); | ||
1043 | break; | 1035 | break; |
1044 | } | 1036 | } |
1045 | 1037 | ||
diff --git a/drivers/char/agp/generic.c b/drivers/char/agp/generic.c index 4956f1c8f9d5..78bc8de0f234 100644 --- a/drivers/char/agp/generic.c +++ b/drivers/char/agp/generic.c | |||
@@ -81,13 +81,6 @@ static int agp_get_key(void) | |||
81 | return -1; | 81 | return -1; |
82 | } | 82 | } |
83 | 83 | ||
84 | void agp_flush_chipset(struct agp_bridge_data *bridge) | ||
85 | { | ||
86 | if (bridge->driver->chipset_flush) | ||
87 | bridge->driver->chipset_flush(bridge); | ||
88 | } | ||
89 | EXPORT_SYMBOL(agp_flush_chipset); | ||
90 | |||
91 | /* | 84 | /* |
92 | * Use kmalloc if possible for the page list. Otherwise fall back to | 85 | * Use kmalloc if possible for the page list. Otherwise fall back to |
93 | * vmalloc. This speeds things up and also saves memory for small AGP | 86 | * vmalloc. This speeds things up and also saves memory for small AGP |
diff --git a/drivers/char/agp/intel-gtt.c b/drivers/char/agp/intel-gtt.c index 8e2e208c925b..1603e4f8ae73 100644 --- a/drivers/char/agp/intel-gtt.c +++ b/drivers/char/agp/intel-gtt.c | |||
@@ -984,11 +984,6 @@ static int intel_fake_agp_remove_entries(struct agp_memory *mem, | |||
984 | return 0; | 984 | return 0; |
985 | } | 985 | } |
986 | 986 | ||
987 | static void intel_fake_agp_chipset_flush(struct agp_bridge_data *bridge) | ||
988 | { | ||
989 | intel_private.driver->chipset_flush(); | ||
990 | } | ||
991 | |||
992 | static struct agp_memory *intel_fake_agp_alloc_by_type(size_t pg_count, | 987 | static struct agp_memory *intel_fake_agp_alloc_by_type(size_t pg_count, |
993 | int type) | 988 | int type) |
994 | { | 989 | { |
@@ -1222,7 +1217,6 @@ static const struct agp_bridge_driver intel_fake_agp_driver = { | |||
1222 | .agp_alloc_pages = agp_generic_alloc_pages, | 1217 | .agp_alloc_pages = agp_generic_alloc_pages, |
1223 | .agp_destroy_page = agp_generic_destroy_page, | 1218 | .agp_destroy_page = agp_generic_destroy_page, |
1224 | .agp_destroy_pages = agp_generic_destroy_pages, | 1219 | .agp_destroy_pages = agp_generic_destroy_pages, |
1225 | .chipset_flush = intel_fake_agp_chipset_flush, | ||
1226 | }; | 1220 | }; |
1227 | 1221 | ||
1228 | static const struct intel_gtt_driver i81x_gtt_driver = { | 1222 | static const struct intel_gtt_driver i81x_gtt_driver = { |