Skip to content

Commit

Permalink
V4L/DVB (8300): sms1xxx: simplify smsusb_init_device switch..case block
Browse files Browse the repository at this point in the history
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
  • Loading branch information
Michael Krufky authored and Mauro Carvalho Chehab committed Jul 20, 2008
1 parent 0c071f3 commit 2708e88
Showing 1 changed file with 7 additions and 23 deletions.
30 changes: 7 additions & 23 deletions drivers/media/dvb/siano/smsusb.c
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,6 @@ static int smsusb_init_device(struct usb_interface *intf, int board_id)
{
struct smsdevice_params_t params;
struct smsusb_device_t *dev;
struct sms_board *board;
int i, rc;

/* create device object */
Expand All @@ -295,36 +294,21 @@ static int smsusb_init_device(struct usb_interface *intf, int board_id)
usb_set_intfdata(intf, dev);
dev->udev = interface_to_usbdev(intf);

board = sms_get_board(board_id);

switch (board->type) {
params.device_type = sms_get_board(board_id)->type;

switch (params.device_type) {
case SMS_STELLAR:
dev->buffer_size = USB1_BUFFER_SIZE;

params.setmode_handler = smsusb1_setmode;
params.detectmode_handler = smsusb1_detectmode;
params.device_type = SMS_STELLAR;
sms_info("stellar device found");
break;
default:
switch (board->type) {
case SMS_NOVA_A0:
params.device_type = SMS_NOVA_A0;
sms_info("nova A0 found");
break;
case SMS_NOVA_B0:
params.device_type = SMS_NOVA_B0;
sms_info("nova B0 found");
break;
case SMS_VEGA:
params.device_type = SMS_VEGA;
sms_info("Vega found");
break;
default:
sms_err("Unspecified sms device type!");
}

sms_err("Unspecified sms device type!");
/* fall-thru */
case SMS_NOVA_A0:
case SMS_NOVA_B0:
case SMS_VEGA:
dev->buffer_size = USB2_BUFFER_SIZE;
dev->response_alignment =
dev->udev->ep_in[1]->desc.wMaxPacketSize -
Expand Down

0 comments on commit 2708e88

Please sign in to comment.