aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/dvb/siano/sms-cards.c5
-rw-r--r--drivers/media/dvb/siano/smscoreapi.c41
-rw-r--r--drivers/media/dvb/siano/smscoreapi.h10
-rw-r--r--drivers/media/dvb/siano/smsusb.c9
4 files changed, 32 insertions, 33 deletions
diff --git a/drivers/media/dvb/siano/sms-cards.c b/drivers/media/dvb/siano/sms-cards.c
index 39f83faa226..4fa86f5b7fc 100644
--- a/drivers/media/dvb/siano/sms-cards.c
+++ b/drivers/media/dvb/siano/sms-cards.c
@@ -86,6 +86,7 @@ struct sms_board *sms_get_board(int id)
86 86
87 return &sms_boards[id]; 87 return &sms_boards[id];
88} 88}
89EXPORT_SYMBOL(sms_get_board);
89 90
90static int sms_set_gpio(struct smscore_device_t *coredev, int pin, int enable) 91static int sms_set_gpio(struct smscore_device_t *coredev, int pin, int enable)
91{ 92{
@@ -138,6 +139,7 @@ int sms_board_setup(struct smscore_device_t *coredev)
138 } 139 }
139 return 0; 140 return 0;
140} 141}
142EXPORT_SYMBOL(sms_board_setup);
141 143
142int sms_board_power(struct smscore_device_t *coredev, int onoff) 144int sms_board_power(struct smscore_device_t *coredev, int onoff)
143{ 145{
@@ -159,6 +161,7 @@ int sms_board_power(struct smscore_device_t *coredev, int onoff)
159 } 161 }
160 return 0; 162 return 0;
161} 163}
164EXPORT_SYMBOL(sms_board_power);
162 165
163int sms_board_led_feedback(struct smscore_device_t *coredev, int led) 166int sms_board_led_feedback(struct smscore_device_t *coredev, int led)
164{ 167{
@@ -181,6 +184,7 @@ int sms_board_led_feedback(struct smscore_device_t *coredev, int led)
181 } 184 }
182 return 0; 185 return 0;
183} 186}
187EXPORT_SYMBOL(sms_board_led_feedback);
184 188
185int sms_board_lna_control(struct smscore_device_t *coredev, int onoff) 189int sms_board_lna_control(struct smscore_device_t *coredev, int onoff)
186{ 190{
@@ -199,3 +203,4 @@ int sms_board_lna_control(struct smscore_device_t *coredev, int onoff)
199 } 203 }
200 return -EINVAL; 204 return -EINVAL;
201} 205}
206EXPORT_SYMBOL(sms_board_lna_control);
diff --git a/drivers/media/dvb/siano/smscoreapi.c b/drivers/media/dvb/siano/smscoreapi.c
index 6b33acd861d..d2669c8408e 100644
--- a/drivers/media/dvb/siano/smscoreapi.c
+++ b/drivers/media/dvb/siano/smscoreapi.c
@@ -34,8 +34,8 @@
34#include "smscoreapi.h" 34#include "smscoreapi.h"
35#include "sms-cards.h" 35#include "sms-cards.h"
36 36
37int sms_debug; 37int sms_dbg;
38module_param_named(debug, sms_debug, int, 0644); 38module_param_named(debug, sms_dbg, int, 0644);
39MODULE_PARM_DESC(debug, "set debug level (info=1, adv=2 (or-able))"); 39MODULE_PARM_DESC(debug, "set debug level (info=1, adv=2 (or-able))");
40 40
41struct smscore_device_notifyee_t { 41struct smscore_device_notifyee_t {
@@ -105,11 +105,13 @@ int smscore_led_state(struct smscore_device_t *core, int led)
105 core->led_state = led; 105 core->led_state = led;
106 return core->led_state; 106 return core->led_state;
107} 107}
108EXPORT_SYMBOL(smscore_set_board_id);
108 109
109int smscore_get_board_id(struct smscore_device_t *core) 110int smscore_get_board_id(struct smscore_device_t *core)
110{ 111{
111 return core->board_id; 112 return core->board_id;
112} 113}
114EXPORT_SYMBOL(smscore_get_board_id);
113 115
114struct smscore_registry_entry_t { 116struct smscore_registry_entry_t {
115 struct list_head entry; 117 struct list_head entry;
@@ -170,6 +172,7 @@ int smscore_registry_getmode(char *devpath)
170 172
171 return default_mode; 173 return default_mode;
172} 174}
175EXPORT_SYMBOL(smscore_registry_getmode);
173 176
174static enum sms_device_type_st smscore_registry_gettype(char *devpath) 177static enum sms_device_type_st smscore_registry_gettype(char *devpath)
175{ 178{
@@ -261,6 +264,7 @@ int smscore_register_hotplug(hotplug_t hotplug)
261 264
262 return rc; 265 return rc;
263} 266}
267EXPORT_SYMBOL(smscore_register_hotplug);
264 268
265/** 269/**
266 * unregister a client callback that called when device plugged in/unplugged 270 * unregister a client callback that called when device plugged in/unplugged
@@ -289,6 +293,7 @@ void smscore_unregister_hotplug(hotplug_t hotplug)
289 293
290 kmutex_unlock(&g_smscore_deviceslock); 294 kmutex_unlock(&g_smscore_deviceslock);
291} 295}
296EXPORT_SYMBOL(smscore_unregister_hotplug);
292 297
293static void smscore_notify_clients(struct smscore_device_t *coredev) 298static void smscore_notify_clients(struct smscore_device_t *coredev)
294{ 299{
@@ -432,6 +437,7 @@ int smscore_register_device(struct smsdevice_params_t *params,
432 437
433 return 0; 438 return 0;
434} 439}
440EXPORT_SYMBOL(smscore_register_device);
435 441
436/** 442/**
437 * sets initial device mode and notifies client hotplugs that device is ready 443 * sets initial device mode and notifies client hotplugs that device is ready
@@ -460,6 +466,7 @@ int smscore_start_device(struct smscore_device_t *coredev)
460 466
461 return rc; 467 return rc;
462} 468}
469EXPORT_SYMBOL(smscore_start_device);
463 470
464static int smscore_sendrequest_and_wait(struct smscore_device_t *coredev, 471static int smscore_sendrequest_and_wait(struct smscore_device_t *coredev,
465 void *buffer, size_t size, 472 void *buffer, size_t size,
@@ -688,6 +695,7 @@ void smscore_unregister_device(struct smscore_device_t *coredev)
688 695
689 sms_info("device %p destroyed", coredev); 696 sms_info("device %p destroyed", coredev);
690} 697}
698EXPORT_SYMBOL(smscore_unregister_device);
691 699
692static int smscore_detect_mode(struct smscore_device_t *coredev) 700static int smscore_detect_mode(struct smscore_device_t *coredev)
693{ 701{
@@ -879,6 +887,7 @@ int smscore_get_device_mode(struct smscore_device_t *coredev)
879{ 887{
880 return coredev->mode; 888 return coredev->mode;
881} 889}
890EXPORT_SYMBOL(smscore_get_device_mode);
882 891
883/** 892/**
884 * find client by response id & type within the clients list. 893 * find client by response id & type within the clients list.
@@ -1006,6 +1015,7 @@ void smscore_onresponse(struct smscore_device_t *coredev,
1006 smscore_putbuffer(coredev, cb); 1015 smscore_putbuffer(coredev, cb);
1007 } 1016 }
1008} 1017}
1018EXPORT_SYMBOL(smscore_onresponse);
1009 1019
1010/** 1020/**
1011 * return pointer to next free buffer descriptor from core pool 1021 * return pointer to next free buffer descriptor from core pool
@@ -1031,6 +1041,7 @@ struct smscore_buffer_t *smscore_getbuffer(struct smscore_device_t *coredev)
1031 1041
1032 return cb; 1042 return cb;
1033} 1043}
1044EXPORT_SYMBOL(smscore_getbuffer);
1034 1045
1035/** 1046/**
1036 * return buffer descriptor to a pool 1047 * return buffer descriptor to a pool
@@ -1045,6 +1056,7 @@ void smscore_putbuffer(struct smscore_device_t *coredev,
1045{ 1056{
1046 list_add_locked(&cb->entry, &coredev->buffers, &coredev->bufferslock); 1057 list_add_locked(&cb->entry, &coredev->buffers, &coredev->bufferslock);
1047} 1058}
1059EXPORT_SYMBOL(smscore_putbuffer);
1048 1060
1049static int smscore_validate_client(struct smscore_device_t *coredev, 1061static int smscore_validate_client(struct smscore_device_t *coredev,
1050 struct smscore_client_t *client, 1062 struct smscore_client_t *client,
@@ -1124,6 +1136,7 @@ int smscore_register_client(struct smscore_device_t *coredev,
1124 1136
1125 return 0; 1137 return 0;
1126} 1138}
1139EXPORT_SYMBOL(smscore_register_client);
1127 1140
1128/** 1141/**
1129 * frees smsclient object and all subclients associated with it 1142 * frees smsclient object and all subclients associated with it
@@ -1154,6 +1167,7 @@ void smscore_unregister_client(struct smscore_client_t *client)
1154 1167
1155 spin_unlock_irqrestore(&coredev->clientslock, flags); 1168 spin_unlock_irqrestore(&coredev->clientslock, flags);
1156} 1169}
1170EXPORT_SYMBOL(smscore_unregister_client);
1157 1171
1158/** 1172/**
1159 * verifies that source id is not taken by another client, 1173 * verifies that source id is not taken by another client,
@@ -1193,6 +1207,7 @@ int smsclient_sendrequest(struct smscore_client_t *client,
1193 1207
1194 return coredev->sendrequest_handler(coredev->context, buffer, size); 1208 return coredev->sendrequest_handler(coredev->context, buffer, size);
1195} 1209}
1210EXPORT_SYMBOL(smsclient_sendrequest);
1196 1211
1197 1212
1198int smscore_configure_gpio(struct smscore_device_t *coredev, u32 pin, 1213int smscore_configure_gpio(struct smscore_device_t *coredev, u32 pin,
@@ -1316,31 +1331,9 @@ static void __exit smscore_module_exit(void)
1316 } 1331 }
1317 kmutex_unlock(&g_smscore_registrylock); 1332 kmutex_unlock(&g_smscore_registrylock);
1318 1333
1319//#ifdef DVB_CORE
1320// smsdvb_unregister();
1321//#endif
1322
1323 sms_debug(""); 1334 sms_debug("");
1324} 1335}
1325 1336
1326EXPORT_SYMBOL(smscore_onresponse);
1327EXPORT_SYMBOL(sms_get_board);
1328EXPORT_SYMBOL(sms_debug);
1329EXPORT_SYMBOL(smscore_putbuffer);
1330EXPORT_SYMBOL(smscore_registry_getmode);
1331EXPORT_SYMBOL(smscore_register_device);
1332EXPORT_SYMBOL(smscore_set_board_id);
1333EXPORT_SYMBOL(smscore_start_device);
1334EXPORT_SYMBOL(smscore_unregister_device);
1335EXPORT_SYMBOL(smscore_getbuffer);
1336EXPORT_SYMBOL(smscore_get_device_mode);
1337EXPORT_SYMBOL(smscore_register_client);
1338EXPORT_SYMBOL(smscore_unregister_hotplug);
1339EXPORT_SYMBOL(smsclient_sendrequest);
1340EXPORT_SYMBOL(smscore_unregister_client);
1341EXPORT_SYMBOL(smscore_get_board_id);
1342EXPORT_SYMBOL(smscore_register_hotplug);
1343
1344module_init(smscore_module_init); 1337module_init(smscore_module_init);
1345module_exit(smscore_module_exit); 1338module_exit(smscore_module_exit);
1346 1339
diff --git a/drivers/media/dvb/siano/smscoreapi.h b/drivers/media/dvb/siano/smscoreapi.h
index cb2f4848588..e48cd1c9819 100644
--- a/drivers/media/dvb/siano/smscoreapi.h
+++ b/drivers/media/dvb/siano/smscoreapi.h
@@ -400,8 +400,10 @@ extern void smscore_onresponse(struct smscore_device_t *coredev,
400extern int smscore_get_common_buffer_size(struct smscore_device_t *coredev); 400extern int smscore_get_common_buffer_size(struct smscore_device_t *coredev);
401extern int smscore_map_common_buffer(struct smscore_device_t *coredev, 401extern int smscore_map_common_buffer(struct smscore_device_t *coredev,
402 struct vm_area_struct *vma); 402 struct vm_area_struct *vma);
403extern int smscore_get_fw_filename(struct smscore_device_t *coredev, int mode, char* filename); 403extern int smscore_get_fw_filename(struct smscore_device_t *coredev,
404extern int smscore_send_fw_file(struct smscore_device_t *coredev, u8* ufwbuf,int size); 404 int mode, char *filename);
405extern int smscore_send_fw_file(struct smscore_device_t *coredev,
406 u8 *ufwbuf, int size);
405 407
406extern 408extern
407struct smscore_buffer_t *smscore_getbuffer(struct smscore_device_t *coredev); 409struct smscore_buffer_t *smscore_getbuffer(struct smscore_device_t *coredev);
@@ -420,7 +422,7 @@ int smscore_led_state(struct smscore_device_t *core, int led);
420 422
421/* ------------------------------------------------------------------------ */ 423/* ------------------------------------------------------------------------ */
422 424
423extern int sms_debug; 425extern int sms_dbg;
424 426
425#define DBG_INFO 1 427#define DBG_INFO 1
426#define DBG_ADV 2 428#define DBG_ADV 2
@@ -429,7 +431,7 @@ extern int sms_debug;
429 printk(kern "%s: " fmt "\n", __func__, ##arg) 431 printk(kern "%s: " fmt "\n", __func__, ##arg)
430 432
431#define dprintk(kern, lvl, fmt, arg...) do {\ 433#define dprintk(kern, lvl, fmt, arg...) do {\
432 if (sms_debug & lvl) \ 434 if (sms_dbg & lvl) \
433 sms_printk(kern, fmt, ##arg); } while (0) 435 sms_printk(kern, fmt, ##arg); } while (0)
434 436
435#define sms_log(fmt, arg...) sms_printk(KERN_INFO, fmt, ##arg) 437#define sms_log(fmt, arg...) sms_printk(KERN_INFO, fmt, ##arg)
diff --git a/drivers/media/dvb/siano/smsusb.c b/drivers/media/dvb/siano/smsusb.c
index 66e413a78a9..5866b6028de 100644
--- a/drivers/media/dvb/siano/smsusb.c
+++ b/drivers/media/dvb/siano/smsusb.c
@@ -436,7 +436,7 @@ static int smsusb_suspend(struct usb_interface *intf, pm_message_t msg)
436{ 436{
437 struct smsusb_device_t *dev = 437 struct smsusb_device_t *dev =
438 (struct smsusb_device_t *)usb_get_intfdata(intf); 438 (struct smsusb_device_t *)usb_get_intfdata(intf);
439 printk(KERN_INFO "%s Entering status %d.\n", __func__, msg.event); 439 printk(KERN_INFO "%s: Entering status %d.\n", __func__, msg.event);
440 smsusb_stop_streaming(dev); 440 smsusb_stop_streaming(dev);
441 return 0; 441 return 0;
442} 442}
@@ -448,7 +448,7 @@ static int smsusb_resume(struct usb_interface *intf)
448 (struct smsusb_device_t *)usb_get_intfdata(intf); 448 (struct smsusb_device_t *)usb_get_intfdata(intf);
449 struct usb_device *udev = interface_to_usbdev(intf); 449 struct usb_device *udev = interface_to_usbdev(intf);
450 450
451 printk(KERN_INFO "%s Entering.\n", __func__); 451 printk(KERN_INFO "%s: Entering.\n", __func__);
452 usb_clear_halt(udev, usb_rcvbulkpipe(udev, 0x81)); 452 usb_clear_halt(udev, usb_rcvbulkpipe(udev, 0x81));
453 usb_clear_halt(udev, usb_rcvbulkpipe(udev, 0x02)); 453 usb_clear_halt(udev, usb_rcvbulkpipe(udev, 0x02));
454 454
@@ -463,9 +463,8 @@ static int smsusb_resume(struct usb_interface *intf)
463 intf->cur_altsetting->desc. 463 intf->cur_altsetting->desc.
464 bInterfaceNumber, 0); 464 bInterfaceNumber, 0);
465 if (rc < 0) { 465 if (rc < 0) {
466 printk(KERN_INFO 466 printk(KERN_INFO "%s usb_set_interface failed, "
467 "%s usb_set_interface failed, rc %d\n", 467 "rc %d\n", __func__, rc);
468 __func__, rc);
469 return rc; 468 return rc;
470 } 469 }
471 } 470 }