aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@suse.de>2009-02-28 01:43:57 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2009-04-03 17:54:26 -0400
commit9cd57f777724b941cd2e22a7124be7c09bb3132b (patch)
tree0f2b801b8928e0053b7558ef42ba522aff0c4d73 /drivers
parent6353773b5230514d4f1d3dc98a84a72e3a954e87 (diff)
Staging: line6: fix checkpatch errors in variax.c
Lots of warnings also fixed up. Cc: Markus Grabner <grabner@icg.tugraz.at> Cc: Mariusz Kozlowski <m.kozlowski@tuxland.pl> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/line6/variax.c130
1 files changed, 79 insertions, 51 deletions
diff --git a/drivers/staging/line6/variax.c b/drivers/staging/line6/variax.c
index f25493dde797..f9d96984733a 100644
--- a/drivers/staging/line6/variax.c
+++ b/drivers/staging/line6/variax.c
@@ -46,9 +46,10 @@ static const char variax_request_model2[] = {
46/* 46/*
47 Decode data transmitted by workbench. 47 Decode data transmitted by workbench.
48*/ 48*/
49static void variax_decode(const unsigned char *raw_data, unsigned char *data, int raw_size) 49static void variax_decode(const unsigned char *raw_data, unsigned char *data,
50 int raw_size)
50{ 51{
51 for(; raw_size > 0; raw_size -= 6) { 52 for (; raw_size > 0; raw_size -= 6) {
52 data[2] = raw_data[0] | (raw_data[1] << 4); 53 data[2] = raw_data[0] | (raw_data[1] << 4);
53 data[1] = raw_data[2] | (raw_data[3] << 4); 54 data[1] = raw_data[2] | (raw_data[3] << 4);
54 data[0] = raw_data[4] | (raw_data[5] << 4); 55 data[0] = raw_data[4] | (raw_data[5] << 4);
@@ -61,13 +62,15 @@ static void variax_activate_timeout(unsigned long arg)
61{ 62{
62 struct usb_line6_variax *variax = (struct usb_line6_variax *)arg; 63 struct usb_line6_variax *variax = (struct usb_line6_variax *)arg;
63 variax->buffer_activate[VARIAX_OFFSET_ACTIVATE] = 1; 64 variax->buffer_activate[VARIAX_OFFSET_ACTIVATE] = 1;
64 line6_send_raw_message_async(&variax->line6, variax->buffer_activate, sizeof(variax_activate)); 65 line6_send_raw_message_async(&variax->line6, variax->buffer_activate,
66 sizeof(variax_activate));
65} 67}
66 68
67/* 69/*
68 Send an asynchronous activation request after a given interval. 70 Send an asynchronous activation request after a given interval.
69*/ 71*/
70static void variax_activate_delayed(struct usb_line6_variax *variax, int seconds) 72static void variax_activate_delayed(struct usb_line6_variax *variax,
73 int seconds)
71{ 74{
72 variax->activate_timer.expires = jiffies + seconds * HZ; 75 variax->activate_timer.expires = jiffies + seconds * HZ;
73 variax->activate_timer.function = variax_activate_timeout; 76 variax->activate_timer.function = variax_activate_timeout;
@@ -79,11 +82,12 @@ static void variax_startup_timeout(unsigned long arg)
79{ 82{
80 struct usb_line6_variax *variax = (struct usb_line6_variax *)arg; 83 struct usb_line6_variax *variax = (struct usb_line6_variax *)arg;
81 84
82 if(variax->dumpreq.ok) 85 if (variax->dumpreq.ok)
83 return; 86 return;
84 87
85 line6_dump_request_async(&variax->dumpreq, &variax->line6, 0); 88 line6_dump_request_async(&variax->dumpreq, &variax->line6, 0);
86 line6_startup_delayed(&variax->dumpreq, 1, variax_startup_timeout, variax); 89 line6_startup_delayed(&variax->dumpreq, 1, variax_startup_timeout,
90 variax);
87} 91}
88 92
89/* 93/*
@@ -93,9 +97,9 @@ void variax_process_message(struct usb_line6_variax *variax)
93{ 97{
94 const unsigned char *buf = variax->line6.buffer_message; 98 const unsigned char *buf = variax->line6.buffer_message;
95 99
96 switch(buf[0]) { 100 switch (buf[0]) {
97 case LINE6_PARAM_CHANGE | LINE6_CHANNEL_HOST: 101 case LINE6_PARAM_CHANGE | LINE6_CHANNEL_HOST:
98 switch(buf[1]) { 102 switch (buf[1]) {
99 case VARIAXMIDI_volume: 103 case VARIAXMIDI_volume:
100 variax->volume = buf[2]; 104 variax->volume = buf[2];
101 break; 105 break;
@@ -118,9 +122,11 @@ void variax_process_message(struct usb_line6_variax *variax)
118 break; 122 break;
119 123
120 case LINE6_SYSEX_BEGIN: 124 case LINE6_SYSEX_BEGIN:
121 if(memcmp(buf + 1, variax_request_model1 + 1, VARIAX_MODEL_HEADER_LENGTH - 1) == 0) { 125 if (memcmp(buf + 1, variax_request_model1 + 1,
122 if(variax->line6.message_length == VARIAX_MODEL_MESSAGE_LENGTH) { 126 VARIAX_MODEL_HEADER_LENGTH - 1) == 0) {
123 switch(variax->dumpreq.in_progress) { 127 if (variax->line6.message_length ==
128 VARIAX_MODEL_MESSAGE_LENGTH) {
129 switch (variax->dumpreq.in_progress) {
124 case VARIAX_DUMP_PASS1: 130 case VARIAX_DUMP_PASS1:
125 variax_decode(buf + VARIAX_MODEL_HEADER_LENGTH, (unsigned char *)&variax->model_data, 131 variax_decode(buf + VARIAX_MODEL_HEADER_LENGTH, (unsigned char *)&variax->model_data,
126 (sizeof(variax->model_data.name) + sizeof(variax->model_data.control) / 2) * 2); 132 (sizeof(variax->model_data.name) + sizeof(variax->model_data.control) / 2) * 2);
@@ -131,20 +137,21 @@ void variax_process_message(struct usb_line6_variax *variax)
131 case VARIAX_DUMP_PASS2: 137 case VARIAX_DUMP_PASS2:
132 /* model name is transmitted twice, so skip it here: */ 138 /* model name is transmitted twice, so skip it here: */
133 variax_decode(buf + VARIAX_MODEL_HEADER_LENGTH, 139 variax_decode(buf + VARIAX_MODEL_HEADER_LENGTH,
134 (unsigned char *)&variax->model_data.control + sizeof(variax->model_data.control) / 2, 140 (unsigned char *)&variax->model_data.control + sizeof(variax->model_data.control) / 2,
135 sizeof(variax->model_data.control) / 2 * 2); 141 sizeof(variax->model_data.control) / 2 * 2);
136 variax->dumpreq.ok = 1; 142 variax->dumpreq.ok = 1;
137 line6_dump_request_async(&variax->dumpreq, &variax->line6, 2); 143 line6_dump_request_async(&variax->dumpreq, &variax->line6, 2);
138 line6_dump_started(&variax->dumpreq, VARIAX_DUMP_PASS3); 144 line6_dump_started(&variax->dumpreq, VARIAX_DUMP_PASS3);
139 } 145 }
140 } 146 } else {
141 else {
142 DEBUG_MESSAGES(dev_err(variax->line6.ifcdev, "illegal length %d of model data\n", variax->line6.message_length)); 147 DEBUG_MESSAGES(dev_err(variax->line6.ifcdev, "illegal length %d of model data\n", variax->line6.message_length));
143 line6_dump_finished(&variax->dumpreq); 148 line6_dump_finished(&variax->dumpreq);
144 } 149 }
145 } 150 } else if (memcmp(buf + 1, variax_request_bank + 1,
146 else if(memcmp(buf + 1, variax_request_bank + 1, sizeof(variax_request_bank) - 2) == 0) { 151 sizeof(variax_request_bank) - 2) == 0) {
147 memcpy(variax->bank, buf + sizeof(variax_request_bank) - 1, sizeof(variax->bank)); 152 memcpy(variax->bank,
153 buf + sizeof(variax_request_bank) - 1,
154 sizeof(variax->bank));
148 variax->dumpreq.ok = 1; 155 variax->dumpreq.ok = 1;
149 line6_dump_finished(&variax->dumpreq); 156 line6_dump_finished(&variax->dumpreq);
150 } 157 }
@@ -179,7 +186,8 @@ static ssize_t variax_set_volume(struct device *dev,
179 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev)); 186 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
180 int value = simple_strtoul(buf, NULL, 10); 187 int value = simple_strtoul(buf, NULL, 10);
181 188
182 if(line6_transmit_parameter(&variax->line6, VARIAXMIDI_volume, value) == 0) 189 if (line6_transmit_parameter(&variax->line6, VARIAXMIDI_volume,
190 value) == 0)
183 variax->volume = value; 191 variax->volume = value;
184 192
185 return count; 193 return count;
@@ -202,10 +210,10 @@ static ssize_t variax_set_model(struct device *dev,
202 struct device_attribute *attr, 210 struct device_attribute *attr,
203 const char *buf, size_t count) 211 const char *buf, size_t count)
204{ 212{
205 struct usb_line6_variax *variax = usb_get_intfdata( to_usb_interface(dev)); 213 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
206 int value = simple_strtoul(buf, NULL, 10); 214 int value = simple_strtoul(buf, NULL, 10);
207 215
208 if(line6_send_program(&variax->line6, value) == 0) 216 if (line6_send_program(&variax->line6, value) == 0)
209 variax->model = value; 217 variax->model = value;
210 218
211 return count; 219 return count;
@@ -231,7 +239,8 @@ static ssize_t variax_set_active(struct device *dev,
231 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev)); 239 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
232 int value = simple_strtoul(buf, NULL, 10) ? 1 : 0; 240 int value = simple_strtoul(buf, NULL, 10) ? 1 : 0;
233 variax->buffer_activate[VARIAX_OFFSET_ACTIVATE] = value; 241 variax->buffer_activate[VARIAX_OFFSET_ACTIVATE] = value;
234 line6_send_raw_message_async(&variax->line6, variax->buffer_activate, sizeof(variax_activate)); 242 line6_send_raw_message_async(&variax->line6, variax->buffer_activate,
243 sizeof(variax_activate));
235 return count; 244 return count;
236} 245}
237 246
@@ -255,7 +264,8 @@ static ssize_t variax_set_tone(struct device *dev,
255 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev)); 264 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
256 int value = simple_strtoul(buf, NULL, 10); 265 int value = simple_strtoul(buf, NULL, 10);
257 266
258 if(line6_transmit_parameter(&variax->line6, VARIAXMIDI_tone, value) == 0) 267 if (line6_transmit_parameter(&variax->line6, VARIAXMIDI_tone,
268 value) == 0)
259 variax->tone = value; 269 variax->tone = value;
260 270
261 return count; 271 return count;
@@ -266,10 +276,10 @@ static ssize_t get_string(char *buf, const char *data, int length)
266 int i; 276 int i;
267 memcpy(buf, data, length); 277 memcpy(buf, data, length);
268 278
269 for(i = length; i--;) { 279 for (i = length; i--;) {
270 char c = buf[i]; 280 char c = buf[i];
271 281
272 if((c != 0) && (c != ' ')) 282 if ((c != 0) && (c != ' '))
273 break; 283 break;
274 } 284 }
275 285
@@ -285,7 +295,8 @@ static ssize_t variax_get_name(struct device *dev,
285{ 295{
286 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev)); 296 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
287 line6_wait_dump(&variax->dumpreq, 0); 297 line6_wait_dump(&variax->dumpreq, 0);
288 return get_string(buf, variax->model_data.name, sizeof(variax->model_data.name)); 298 return get_string(buf, variax->model_data.name,
299 sizeof(variax->model_data.name));
289} 300}
290 301
291/* 302/*
@@ -308,8 +319,10 @@ static ssize_t variax_get_dump(struct device *dev,
308 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev)); 319 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
309 int retval; 320 int retval;
310 retval = line6_wait_dump(&variax->dumpreq, 0); 321 retval = line6_wait_dump(&variax->dumpreq, 0);
311 if(retval < 0) return retval; 322 if (retval < 0)
312 memcpy(buf, &variax->model_data.control, sizeof(variax->model_data.control)); 323 return retval;
324 memcpy(buf, &variax->model_data.control,
325 sizeof(variax->model_data.control));
313 return sizeof(variax->model_data.control); 326 return sizeof(variax->model_data.control);
314} 327}
315 328
@@ -331,10 +344,10 @@ static ssize_t variax_set_raw2(struct device *dev,
331 size = count * 2; 344 size = count * 2;
332 sysex = variax_alloc_sysex_buffer(variax, VARIAX_SYSEX_PARAM, size); 345 sysex = variax_alloc_sysex_buffer(variax, VARIAX_SYSEX_PARAM, size);
333 346
334 if(!sysex) 347 if (!sysex)
335 return 0; 348 return 0;
336 349
337 for(i = 0; i < count; i += 3) { 350 for (i = 0; i < count; i += 3) {
338 const unsigned char *p1 = buf + i; 351 const unsigned char *p1 = buf + i;
339 char *p2 = sysex + SYSEX_DATA_OFS + i * 2; 352 char *p2 = sysex + SYSEX_DATA_OFS + i * 2;
340 p2[0] = p1[2] & 0x0f; 353 p2[0] = p1[2] & 0x0f;
@@ -375,9 +388,11 @@ static void variax_destruct(struct usb_interface *interface)
375 struct usb_line6_variax *variax = usb_get_intfdata(interface); 388 struct usb_line6_variax *variax = usb_get_intfdata(interface);
376 struct usb_line6 *line6; 389 struct usb_line6 *line6;
377 390
378 if(variax == NULL) return; 391 if (variax == NULL)
392 return;
379 line6 = &variax->line6; 393 line6 = &variax->line6;
380 if(line6 == NULL) return; 394 if (line6 == NULL)
395 return;
381 line6_cleanup_audio(line6); 396 line6_cleanup_audio(line6);
382 397
383 /* free dump request data: */ 398 /* free dump request data: */
@@ -385,7 +400,7 @@ static void variax_destruct(struct usb_interface *interface)
385 line6_dumpreq_destructbuf(&variax->dumpreq, 1); 400 line6_dumpreq_destructbuf(&variax->dumpreq, 1);
386 line6_dumpreq_destruct(&variax->dumpreq); 401 line6_dumpreq_destruct(&variax->dumpreq);
387 402
388 if(variax->buffer_activate) kfree(variax->buffer_activate); 403 kfree(variax->buffer_activate);
389 del_timer_sync(&variax->activate_timer); 404 del_timer_sync(&variax->activate_timer);
390} 405}
391 406
@@ -412,32 +427,37 @@ static int variax_create_files2(struct device *dev)
412/* 427/*
413 Init workbench device. 428 Init workbench device.
414*/ 429*/
415int variax_init(struct usb_interface *interface, struct usb_line6_variax *variax) 430int variax_init(struct usb_interface *interface,
431 struct usb_line6_variax *variax)
416{ 432{
417 int err; 433 int err;
418 434
419 if((interface == NULL) || (variax == NULL)) return -ENODEV; 435 if ((interface == NULL) || (variax == NULL))
436 return -ENODEV;
420 437
421 /* initialize USB buffers: */ 438 /* initialize USB buffers: */
422 err = line6_dumpreq_init(&variax->dumpreq, variax_request_model1, sizeof(variax_request_model1)); 439 err = line6_dumpreq_init(&variax->dumpreq, variax_request_model1,
440 sizeof(variax_request_model1));
423 441
424 if(err < 0) { 442 if (err < 0) {
425 dev_err(&interface->dev, "Out of memory\n"); 443 dev_err(&interface->dev, "Out of memory\n");
426 variax_destruct(interface); 444 variax_destruct(interface);
427 return err; 445 return err;
428 } 446 }
429 447
430 err = line6_dumpreq_initbuf(&variax->dumpreq, variax_request_model2, sizeof(variax_request_model2), 1); 448 err = line6_dumpreq_initbuf(&variax->dumpreq, variax_request_model2,
449 sizeof(variax_request_model2), 1);
431 450
432 if(err < 0) { 451 if (err < 0) {
433 dev_err(&interface->dev, "Out of memory\n"); 452 dev_err(&interface->dev, "Out of memory\n");
434 variax_destruct(interface); 453 variax_destruct(interface);
435 return err; 454 return err;
436 } 455 }
437 456
438 err = line6_dumpreq_initbuf(&variax->dumpreq, variax_request_bank, sizeof(variax_request_bank), 2); 457 err = line6_dumpreq_initbuf(&variax->dumpreq, variax_request_bank,
458 sizeof(variax_request_bank), 2);
439 459
440 if(err < 0) { 460 if (err < 0) {
441 dev_err(&interface->dev, "Out of memory\n"); 461 dev_err(&interface->dev, "Out of memory\n");
442 variax_destruct(interface); 462 variax_destruct(interface);
443 return err; 463 return err;
@@ -445,46 +465,53 @@ int variax_init(struct usb_interface *interface, struct usb_line6_variax *variax
445 465
446 variax->buffer_activate = kmalloc(sizeof(variax_activate), GFP_KERNEL); 466 variax->buffer_activate = kmalloc(sizeof(variax_activate), GFP_KERNEL);
447 467
448 if(variax->buffer_activate == NULL) { 468 if (variax->buffer_activate == NULL) {
449 dev_err(&interface->dev, "Out of memory\n"); 469 dev_err(&interface->dev, "Out of memory\n");
450 variax_destruct(interface); 470 variax_destruct(interface);
451 return -ENOMEM; 471 return -ENOMEM;
452 } 472 }
453 473
454 memcpy(variax->buffer_activate, variax_activate, sizeof(variax_activate)); 474 memcpy(variax->buffer_activate, variax_activate,
475 sizeof(variax_activate));
455 init_timer(&variax->activate_timer); 476 init_timer(&variax->activate_timer);
456 477
457 /* create sysfs entries: */ 478 /* create sysfs entries: */
458 if((err = variax_create_files(0, 0, &interface->dev)) < 0) { 479 err = variax_create_files(0, 0, &interface->dev);
480 if (err < 0) {
459 variax_destruct(interface); 481 variax_destruct(interface);
460 return err; 482 return err;
461 } 483 }
462 484
463 if((err = variax_create_files2(&interface->dev)) < 0) { 485 err = variax_create_files2(&interface->dev);
486 if (err < 0) {
464 variax_destruct(interface); 487 variax_destruct(interface);
465 return err; 488 return err;
466 } 489 }
467 490
468 /* initialize audio system: */ 491 /* initialize audio system: */
469 if((err = line6_init_audio(&variax->line6)) < 0) { 492 err = line6_init_audio(&variax->line6);
493 if (err < 0) {
470 variax_destruct(interface); 494 variax_destruct(interface);
471 return err; 495 return err;
472 } 496 }
473 497
474 /* initialize MIDI subsystem: */ 498 /* initialize MIDI subsystem: */
475 if((err = line6_init_midi(&variax->line6)) < 0) { 499 err = line6_init_midi(&variax->line6);
500 if (err < 0) {
476 variax_destruct(interface); 501 variax_destruct(interface);
477 return err; 502 return err;
478 } 503 }
479 504
480 /* register audio system: */ 505 /* register audio system: */
481 if((err = line6_register_audio(&variax->line6)) < 0) { 506 err = line6_register_audio(&variax->line6);
507 if (err < 0) {
482 variax_destruct(interface); 508 variax_destruct(interface);
483 return err; 509 return err;
484 } 510 }
485 511
486 variax_activate_delayed(variax, VARIAX_ACTIVATE_DELAY); 512 variax_activate_delayed(variax, VARIAX_ACTIVATE_DELAY);
487 line6_startup_delayed(&variax->dumpreq, VARIAX_STARTUP_DELAY, variax_startup_timeout, variax); 513 line6_startup_delayed(&variax->dumpreq, VARIAX_STARTUP_DELAY,
514 variax_startup_timeout, variax);
488 return 0; 515 return 0;
489} 516}
490 517
@@ -495,10 +522,11 @@ void variax_disconnect(struct usb_interface *interface)
495{ 522{
496 struct device *dev; 523 struct device *dev;
497 524
498 if(interface == NULL) return; 525 if (interface == NULL)
526 return;
499 dev = &interface->dev; 527 dev = &interface->dev;
500 528
501 if(dev != NULL) { 529 if (dev != NULL) {
502 /* remove sysfs entries: */ 530 /* remove sysfs entries: */
503 variax_remove_files(0, 0, dev); 531 variax_remove_files(0, 0, dev);
504 device_remove_file(dev, &dev_attr_model); 532 device_remove_file(dev, &dev_attr_model);