diff options
author | David Härdeman <david@hardeman.nu> | 2010-11-10 09:04:19 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-12-29 05:16:37 -0500 |
commit | 4c7b355df6e7f05304e05f6b7a286e59a5f1cc54 (patch) | |
tree | f098aab1e058de26013639a0d7924fdf30a86d7e /drivers/media/rc | |
parent | 631493ecacd81f1af74de459c1d16f7ffa6c82c0 (diff) |
[media] rc-core: Code cleanup after merging rc-sysfs and rc-map into rc-main
[mchehab@redhat.com: this patch were originally bundled with some renaming
stuff and with the file merges, as seen at:
https://patchwork.kernel.org/patch/291092/.
Instead of using the original approach, I wrote the rename patches and the
code merge as separate changes, then applied the difference on this patch.
This way, it is easier to see the real changes at the code, and will be easier
to merge upstream, especially if some conflict rises on the renaming patches]
Signed-off-by: David Härdeman <david@hardeman.nu>
Acked-by: Jarod Wilson <jarod@redhat.com>
Tested-by: Jarod Wilson <jarod@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/rc')
-rw-r--r-- | drivers/media/rc/rc-core-priv.h | 10 | ||||
-rw-r--r-- | drivers/media/rc/rc-main.c | 30 |
2 files changed, 13 insertions, 27 deletions
diff --git a/drivers/media/rc/rc-core-priv.h b/drivers/media/rc/rc-core-priv.h index 81c936bd793f..4be075780ad0 100644 --- a/drivers/media/rc/rc-core-priv.h +++ b/drivers/media/rc/rc-core-priv.h | |||
@@ -129,14 +129,6 @@ static inline bool is_timing_event(struct ir_raw_event ev) | |||
129 | 129 | ||
130 | #define TO_US(duration) DIV_ROUND_CLOSEST((duration), 1000) | 130 | #define TO_US(duration) DIV_ROUND_CLOSEST((duration), 1000) |
131 | #define TO_STR(is_pulse) ((is_pulse) ? "pulse" : "space") | 131 | #define TO_STR(is_pulse) ((is_pulse) ? "pulse" : "space") |
132 | /* | ||
133 | * Routines from ir-sysfs.c - Meant to be called only internally inside | ||
134 | * ir-core | ||
135 | */ | ||
136 | int ir_register_input(struct input_dev *input_dev); | ||
137 | |||
138 | int ir_register_class(struct input_dev *input_dev); | ||
139 | void ir_unregister_class(struct input_dev *input_dev); | ||
140 | 132 | ||
141 | /* | 133 | /* |
142 | * Routines from ir-raw-event.c to be used internally and by decoders | 134 | * Routines from ir-raw-event.c to be used internally and by decoders |
@@ -148,8 +140,6 @@ int ir_raw_handler_register(struct ir_raw_handler *ir_raw_handler); | |||
148 | void ir_raw_handler_unregister(struct ir_raw_handler *ir_raw_handler); | 140 | void ir_raw_handler_unregister(struct ir_raw_handler *ir_raw_handler); |
149 | void ir_raw_init(void); | 141 | void ir_raw_init(void); |
150 | 142 | ||
151 | int ir_rcmap_init(void); | ||
152 | void ir_rcmap_cleanup(void); | ||
153 | /* | 143 | /* |
154 | * Decoder initialization code | 144 | * Decoder initialization code |
155 | * | 145 | * |
diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c index afcf0a88464d..67a6bd5d9497 100644 --- a/drivers/media/rc/rc-main.c +++ b/drivers/media/rc/rc-main.c | |||
@@ -32,10 +32,16 @@ static unsigned long ir_core_dev_number; | |||
32 | /* FIXME: IR_KEYPRESS_TIMEOUT should be protocol specific */ | 32 | /* FIXME: IR_KEYPRESS_TIMEOUT should be protocol specific */ |
33 | #define IR_KEYPRESS_TIMEOUT 250 | 33 | #define IR_KEYPRESS_TIMEOUT 250 |
34 | 34 | ||
35 | /* Used to handle IR raw handler extensions */ | 35 | /* Used to keep track of known keymaps */ |
36 | static LIST_HEAD(rc_map_list); | 36 | static LIST_HEAD(rc_map_list); |
37 | static DEFINE_SPINLOCK(rc_map_lock); | 37 | static DEFINE_SPINLOCK(rc_map_lock); |
38 | 38 | ||
39 | /* Forward declarations */ | ||
40 | static int ir_register_class(struct input_dev *input_dev); | ||
41 | static void ir_unregister_class(struct input_dev *input_dev); | ||
42 | static int ir_register_input(struct input_dev *input_dev); | ||
43 | |||
44 | |||
39 | static struct rc_keymap *seek_rc_map(const char *name) | 45 | static struct rc_keymap *seek_rc_map(const char *name) |
40 | { | 46 | { |
41 | struct rc_keymap *map = NULL; | 47 | struct rc_keymap *map = NULL; |
@@ -112,16 +118,6 @@ static struct rc_keymap empty_map = { | |||
112 | } | 118 | } |
113 | }; | 119 | }; |
114 | 120 | ||
115 | int ir_rcmap_init(void) | ||
116 | { | ||
117 | return ir_register_map(&empty_map); | ||
118 | } | ||
119 | |||
120 | void ir_rcmap_cleanup(void) | ||
121 | { | ||
122 | ir_unregister_map(&empty_map); | ||
123 | } | ||
124 | |||
125 | /** | 121 | /** |
126 | * ir_create_table() - initializes a scancode table | 122 | * ir_create_table() - initializes a scancode table |
127 | * @rc_tab: the ir_scancode_table to initialize | 123 | * @rc_tab: the ir_scancode_table to initialize |
@@ -265,7 +261,7 @@ static unsigned int ir_update_mapping(struct input_dev *dev, | |||
265 | } | 261 | } |
266 | 262 | ||
267 | /** | 263 | /** |
268 | * ir_locate_scancode() - set a keycode in the scancode->keycode table | 264 | * ir_establish_scancode() - set a keycode in the scancode->keycode table |
269 | * @ir_dev: the struct ir_input_dev device descriptor | 265 | * @ir_dev: the struct ir_input_dev device descriptor |
270 | * @rc_tab: scancode table to be searched | 266 | * @rc_tab: scancode table to be searched |
271 | * @scancode: the desired scancode | 267 | * @scancode: the desired scancode |
@@ -1097,7 +1093,7 @@ static struct device_type rc_dev_type = { | |||
1097 | * | 1093 | * |
1098 | * This routine is used to register the syfs code for IR class | 1094 | * This routine is used to register the syfs code for IR class |
1099 | */ | 1095 | */ |
1100 | int ir_register_class(struct input_dev *input_dev) | 1096 | static int ir_register_class(struct input_dev *input_dev) |
1101 | { | 1097 | { |
1102 | struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); | 1098 | struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); |
1103 | int devno = find_first_zero_bit(&ir_core_dev_number, | 1099 | int devno = find_first_zero_bit(&ir_core_dev_number, |
@@ -1122,7 +1118,7 @@ int ir_register_class(struct input_dev *input_dev) | |||
1122 | * @input_dev: the struct input_dev descriptor of the device | 1118 | * @input_dev: the struct input_dev descriptor of the device |
1123 | */ | 1119 | */ |
1124 | 1120 | ||
1125 | int ir_register_input(struct input_dev *input_dev) | 1121 | static int ir_register_input(struct input_dev *input_dev) |
1126 | { | 1122 | { |
1127 | struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); | 1123 | struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); |
1128 | int rc; | 1124 | int rc; |
@@ -1155,7 +1151,7 @@ int ir_register_input(struct input_dev *input_dev) | |||
1155 | * | 1151 | * |
1156 | * This routine is used to unregister the syfs code for IR class | 1152 | * This routine is used to unregister the syfs code for IR class |
1157 | */ | 1153 | */ |
1158 | void ir_unregister_class(struct input_dev *input_dev) | 1154 | static void ir_unregister_class(struct input_dev *input_dev) |
1159 | { | 1155 | { |
1160 | struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); | 1156 | struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); |
1161 | 1157 | ||
@@ -1181,7 +1177,7 @@ static int __init ir_core_init(void) | |||
1181 | 1177 | ||
1182 | /* Initialize/load the decoders/keymap code that will be used */ | 1178 | /* Initialize/load the decoders/keymap code that will be used */ |
1183 | ir_raw_init(); | 1179 | ir_raw_init(); |
1184 | ir_rcmap_init(); | 1180 | ir_register_map(&empty_map); |
1185 | 1181 | ||
1186 | return 0; | 1182 | return 0; |
1187 | } | 1183 | } |
@@ -1189,7 +1185,7 @@ static int __init ir_core_init(void) | |||
1189 | static void __exit ir_core_exit(void) | 1185 | static void __exit ir_core_exit(void) |
1190 | { | 1186 | { |
1191 | class_unregister(&ir_input_class); | 1187 | class_unregister(&ir_input_class); |
1192 | ir_rcmap_cleanup(); | 1188 | ir_unregister_map(&empty_map); |
1193 | } | 1189 | } |
1194 | 1190 | ||
1195 | module_init(ir_core_init); | 1191 | module_init(ir_core_init); |