diff options
Diffstat (limited to 'drivers/net/irda/nsc-ircc.c')
-rw-r--r-- | drivers/net/irda/nsc-ircc.c | 119 |
1 files changed, 61 insertions, 58 deletions
diff --git a/drivers/net/irda/nsc-ircc.c b/drivers/net/irda/nsc-ircc.c index effc1ce8179a..8583d951a6ad 100644 --- a/drivers/net/irda/nsc-ircc.c +++ b/drivers/net/irda/nsc-ircc.c | |||
@@ -151,8 +151,8 @@ static char *dongle_types[] = { | |||
151 | static chipio_t pnp_info; | 151 | static chipio_t pnp_info; |
152 | static const struct pnp_device_id nsc_ircc_pnp_table[] = { | 152 | static const struct pnp_device_id nsc_ircc_pnp_table[] = { |
153 | { .id = "NSC6001", .driver_data = 0 }, | 153 | { .id = "NSC6001", .driver_data = 0 }, |
154 | { .id = "IBM0071", .driver_data = 0 }, | ||
155 | { .id = "HWPC224", .driver_data = 0 }, | 154 | { .id = "HWPC224", .driver_data = 0 }, |
155 | { .id = "IBM0071", .driver_data = NSC_FORCE_DONGLE_TYPE9 }, | ||
156 | { } | 156 | { } |
157 | }; | 157 | }; |
158 | 158 | ||
@@ -223,7 +223,7 @@ static int __init nsc_ircc_init(void) | |||
223 | 223 | ||
224 | /* Probe for all the NSC chipsets we know about */ | 224 | /* Probe for all the NSC chipsets we know about */ |
225 | for (chip = chips; chip->name ; chip++) { | 225 | for (chip = chips; chip->name ; chip++) { |
226 | IRDA_DEBUG(2, "%s(), Probing for %s ...\n", __FUNCTION__, | 226 | IRDA_DEBUG(2, "%s(), Probing for %s ...\n", __func__, |
227 | chip->name); | 227 | chip->name); |
228 | 228 | ||
229 | /* Try all config registers for this chip */ | 229 | /* Try all config registers for this chip */ |
@@ -235,7 +235,7 @@ static int __init nsc_ircc_init(void) | |||
235 | /* Read index register */ | 235 | /* Read index register */ |
236 | reg = inb(cfg_base); | 236 | reg = inb(cfg_base); |
237 | if (reg == 0xff) { | 237 | if (reg == 0xff) { |
238 | IRDA_DEBUG(2, "%s() no chip at 0x%03x\n", __FUNCTION__, cfg_base); | 238 | IRDA_DEBUG(2, "%s() no chip at 0x%03x\n", __func__, cfg_base); |
239 | continue; | 239 | continue; |
240 | } | 240 | } |
241 | 241 | ||
@@ -244,7 +244,7 @@ static int __init nsc_ircc_init(void) | |||
244 | id = inb(cfg_base+1); | 244 | id = inb(cfg_base+1); |
245 | if ((id & chip->cid_mask) == chip->cid_value) { | 245 | if ((id & chip->cid_mask) == chip->cid_value) { |
246 | IRDA_DEBUG(2, "%s() Found %s chip, revision=%d\n", | 246 | IRDA_DEBUG(2, "%s() Found %s chip, revision=%d\n", |
247 | __FUNCTION__, chip->name, id & ~chip->cid_mask); | 247 | __func__, chip->name, id & ~chip->cid_mask); |
248 | 248 | ||
249 | /* | 249 | /* |
250 | * If we found a correct PnP setting, | 250 | * If we found a correct PnP setting, |
@@ -295,7 +295,7 @@ static int __init nsc_ircc_init(void) | |||
295 | } | 295 | } |
296 | i++; | 296 | i++; |
297 | } else { | 297 | } else { |
298 | IRDA_DEBUG(2, "%s(), Wrong chip id=0x%02x\n", __FUNCTION__, id); | 298 | IRDA_DEBUG(2, "%s(), Wrong chip id=0x%02x\n", __func__, id); |
299 | } | 299 | } |
300 | } | 300 | } |
301 | } | 301 | } |
@@ -345,7 +345,7 @@ static int __init nsc_ircc_open(chipio_t *info) | |||
345 | void *ret; | 345 | void *ret; |
346 | int err, chip_index; | 346 | int err, chip_index; |
347 | 347 | ||
348 | IRDA_DEBUG(2, "%s()\n", __FUNCTION__); | 348 | IRDA_DEBUG(2, "%s()\n", __func__); |
349 | 349 | ||
350 | 350 | ||
351 | for (chip_index = 0; chip_index < ARRAY_SIZE(dev_self); chip_index++) { | 351 | for (chip_index = 0; chip_index < ARRAY_SIZE(dev_self); chip_index++) { |
@@ -354,7 +354,7 @@ static int __init nsc_ircc_open(chipio_t *info) | |||
354 | } | 354 | } |
355 | 355 | ||
356 | if (chip_index == ARRAY_SIZE(dev_self)) { | 356 | if (chip_index == ARRAY_SIZE(dev_self)) { |
357 | IRDA_ERROR("%s(), maximum number of supported chips reached!\n", __FUNCTION__); | 357 | IRDA_ERROR("%s(), maximum number of supported chips reached!\n", __func__); |
358 | return -ENOMEM; | 358 | return -ENOMEM; |
359 | } | 359 | } |
360 | 360 | ||
@@ -369,7 +369,7 @@ static int __init nsc_ircc_open(chipio_t *info) | |||
369 | dev = alloc_irdadev(sizeof(struct nsc_ircc_cb)); | 369 | dev = alloc_irdadev(sizeof(struct nsc_ircc_cb)); |
370 | if (dev == NULL) { | 370 | if (dev == NULL) { |
371 | IRDA_ERROR("%s(), can't allocate memory for " | 371 | IRDA_ERROR("%s(), can't allocate memory for " |
372 | "control block!\n", __FUNCTION__); | 372 | "control block!\n", __func__); |
373 | return -ENOMEM; | 373 | return -ENOMEM; |
374 | } | 374 | } |
375 | 375 | ||
@@ -393,7 +393,7 @@ static int __init nsc_ircc_open(chipio_t *info) | |||
393 | ret = request_region(self->io.fir_base, self->io.fir_ext, driver_name); | 393 | ret = request_region(self->io.fir_base, self->io.fir_ext, driver_name); |
394 | if (!ret) { | 394 | if (!ret) { |
395 | IRDA_WARNING("%s(), can't get iobase of 0x%03x\n", | 395 | IRDA_WARNING("%s(), can't get iobase of 0x%03x\n", |
396 | __FUNCTION__, self->io.fir_base); | 396 | __func__, self->io.fir_base); |
397 | err = -ENODEV; | 397 | err = -ENODEV; |
398 | goto out1; | 398 | goto out1; |
399 | } | 399 | } |
@@ -450,7 +450,7 @@ static int __init nsc_ircc_open(chipio_t *info) | |||
450 | 450 | ||
451 | err = register_netdev(dev); | 451 | err = register_netdev(dev); |
452 | if (err) { | 452 | if (err) { |
453 | IRDA_ERROR("%s(), register_netdev() failed!\n", __FUNCTION__); | 453 | IRDA_ERROR("%s(), register_netdev() failed!\n", __func__); |
454 | goto out4; | 454 | goto out4; |
455 | } | 455 | } |
456 | IRDA_MESSAGE("IrDA: Registered device %s\n", dev->name); | 456 | IRDA_MESSAGE("IrDA: Registered device %s\n", dev->name); |
@@ -506,7 +506,7 @@ static int __exit nsc_ircc_close(struct nsc_ircc_cb *self) | |||
506 | { | 506 | { |
507 | int iobase; | 507 | int iobase; |
508 | 508 | ||
509 | IRDA_DEBUG(4, "%s()\n", __FUNCTION__); | 509 | IRDA_DEBUG(4, "%s()\n", __func__); |
510 | 510 | ||
511 | IRDA_ASSERT(self != NULL, return -1;); | 511 | IRDA_ASSERT(self != NULL, return -1;); |
512 | 512 | ||
@@ -519,7 +519,7 @@ static int __exit nsc_ircc_close(struct nsc_ircc_cb *self) | |||
519 | 519 | ||
520 | /* Release the PORT that this driver is using */ | 520 | /* Release the PORT that this driver is using */ |
521 | IRDA_DEBUG(4, "%s(), Releasing Region %03x\n", | 521 | IRDA_DEBUG(4, "%s(), Releasing Region %03x\n", |
522 | __FUNCTION__, self->io.fir_base); | 522 | __func__, self->io.fir_base); |
523 | release_region(self->io.fir_base, self->io.fir_ext); | 523 | release_region(self->io.fir_base, self->io.fir_ext); |
524 | 524 | ||
525 | if (self->tx_buff.head) | 525 | if (self->tx_buff.head) |
@@ -557,7 +557,7 @@ static int nsc_ircc_init_108(nsc_chip_t *chip, chipio_t *info) | |||
557 | case 0x2e8: outb(0x15, cfg_base+1); break; | 557 | case 0x2e8: outb(0x15, cfg_base+1); break; |
558 | case 0x3f8: outb(0x16, cfg_base+1); break; | 558 | case 0x3f8: outb(0x16, cfg_base+1); break; |
559 | case 0x2f8: outb(0x17, cfg_base+1); break; | 559 | case 0x2f8: outb(0x17, cfg_base+1); break; |
560 | default: IRDA_ERROR("%s(), invalid base_address", __FUNCTION__); | 560 | default: IRDA_ERROR("%s(), invalid base_address", __func__); |
561 | } | 561 | } |
562 | 562 | ||
563 | /* Control Signal Routing Register (CSRT) */ | 563 | /* Control Signal Routing Register (CSRT) */ |
@@ -569,7 +569,7 @@ static int nsc_ircc_init_108(nsc_chip_t *chip, chipio_t *info) | |||
569 | case 9: temp = 0x05; break; | 569 | case 9: temp = 0x05; break; |
570 | case 11: temp = 0x06; break; | 570 | case 11: temp = 0x06; break; |
571 | case 15: temp = 0x07; break; | 571 | case 15: temp = 0x07; break; |
572 | default: IRDA_ERROR("%s(), invalid irq", __FUNCTION__); | 572 | default: IRDA_ERROR("%s(), invalid irq", __func__); |
573 | } | 573 | } |
574 | outb(CFG_108_CSRT, cfg_base); | 574 | outb(CFG_108_CSRT, cfg_base); |
575 | 575 | ||
@@ -577,7 +577,7 @@ static int nsc_ircc_init_108(nsc_chip_t *chip, chipio_t *info) | |||
577 | case 0: outb(0x08+temp, cfg_base+1); break; | 577 | case 0: outb(0x08+temp, cfg_base+1); break; |
578 | case 1: outb(0x10+temp, cfg_base+1); break; | 578 | case 1: outb(0x10+temp, cfg_base+1); break; |
579 | case 3: outb(0x18+temp, cfg_base+1); break; | 579 | case 3: outb(0x18+temp, cfg_base+1); break; |
580 | default: IRDA_ERROR("%s(), invalid dma", __FUNCTION__); | 580 | default: IRDA_ERROR("%s(), invalid dma", __func__); |
581 | } | 581 | } |
582 | 582 | ||
583 | outb(CFG_108_MCTL, cfg_base); /* Mode Control Register (MCTL) */ | 583 | outb(CFG_108_MCTL, cfg_base); /* Mode Control Register (MCTL) */ |
@@ -616,7 +616,7 @@ static int nsc_ircc_probe_108(nsc_chip_t *chip, chipio_t *info) | |||
616 | break; | 616 | break; |
617 | } | 617 | } |
618 | info->sir_base = info->fir_base; | 618 | info->sir_base = info->fir_base; |
619 | IRDA_DEBUG(2, "%s(), probing fir_base=0x%03x\n", __FUNCTION__, | 619 | IRDA_DEBUG(2, "%s(), probing fir_base=0x%03x\n", __func__, |
620 | info->fir_base); | 620 | info->fir_base); |
621 | 621 | ||
622 | /* Read control signals routing register (CSRT) */ | 622 | /* Read control signals routing register (CSRT) */ |
@@ -649,7 +649,7 @@ static int nsc_ircc_probe_108(nsc_chip_t *chip, chipio_t *info) | |||
649 | info->irq = 15; | 649 | info->irq = 15; |
650 | break; | 650 | break; |
651 | } | 651 | } |
652 | IRDA_DEBUG(2, "%s(), probing irq=%d\n", __FUNCTION__, info->irq); | 652 | IRDA_DEBUG(2, "%s(), probing irq=%d\n", __func__, info->irq); |
653 | 653 | ||
654 | /* Currently we only read Rx DMA but it will also be used for Tx */ | 654 | /* Currently we only read Rx DMA but it will also be used for Tx */ |
655 | switch ((reg >> 3) & 0x03) { | 655 | switch ((reg >> 3) & 0x03) { |
@@ -666,7 +666,7 @@ static int nsc_ircc_probe_108(nsc_chip_t *chip, chipio_t *info) | |||
666 | info->dma = 3; | 666 | info->dma = 3; |
667 | break; | 667 | break; |
668 | } | 668 | } |
669 | IRDA_DEBUG(2, "%s(), probing dma=%d\n", __FUNCTION__, info->dma); | 669 | IRDA_DEBUG(2, "%s(), probing dma=%d\n", __func__, info->dma); |
670 | 670 | ||
671 | /* Read mode control register (MCTL) */ | 671 | /* Read mode control register (MCTL) */ |
672 | outb(CFG_108_MCTL, cfg_base); | 672 | outb(CFG_108_MCTL, cfg_base); |
@@ -823,7 +823,7 @@ static int nsc_ircc_init_39x(nsc_chip_t *chip, chipio_t *info) | |||
823 | /* User is sure about his config... accept it. */ | 823 | /* User is sure about his config... accept it. */ |
824 | IRDA_DEBUG(2, "%s(): nsc_ircc_init_39x (user settings): " | 824 | IRDA_DEBUG(2, "%s(): nsc_ircc_init_39x (user settings): " |
825 | "io=0x%04x, irq=%d, dma=%d\n", | 825 | "io=0x%04x, irq=%d, dma=%d\n", |
826 | __FUNCTION__, info->fir_base, info->irq, info->dma); | 826 | __func__, info->fir_base, info->irq, info->dma); |
827 | 827 | ||
828 | /* Access bank for SP2 */ | 828 | /* Access bank for SP2 */ |
829 | outb(CFG_39X_LDN, cfg_base); | 829 | outb(CFG_39X_LDN, cfg_base); |
@@ -864,7 +864,7 @@ static int nsc_ircc_probe_39x(nsc_chip_t *chip, chipio_t *info) | |||
864 | int enabled, susp; | 864 | int enabled, susp; |
865 | 865 | ||
866 | IRDA_DEBUG(2, "%s(), nsc_ircc_probe_39x, base=%d\n", | 866 | IRDA_DEBUG(2, "%s(), nsc_ircc_probe_39x, base=%d\n", |
867 | __FUNCTION__, cfg_base); | 867 | __func__, cfg_base); |
868 | 868 | ||
869 | /* This function should be executed with irq off to avoid | 869 | /* This function should be executed with irq off to avoid |
870 | * another driver messing with the Super I/O bank - Jean II */ | 870 | * another driver messing with the Super I/O bank - Jean II */ |
@@ -898,7 +898,7 @@ static int nsc_ircc_probe_39x(nsc_chip_t *chip, chipio_t *info) | |||
898 | outb(CFG_39X_SPC, cfg_base); | 898 | outb(CFG_39X_SPC, cfg_base); |
899 | susp = 1 - ((inb(cfg_base+1) & 0x02) >> 1); | 899 | susp = 1 - ((inb(cfg_base+1) & 0x02) >> 1); |
900 | 900 | ||
901 | IRDA_DEBUG(2, "%s(): io=0x%02x%02x, irq=%d (type %d), rxdma=%d, txdma=%d, enabled=%d (suspended=%d)\n", __FUNCTION__, reg1,reg2,irq,irqt,dma1,dma2,enabled,susp); | 901 | IRDA_DEBUG(2, "%s(): io=0x%02x%02x, irq=%d (type %d), rxdma=%d, txdma=%d, enabled=%d (suspended=%d)\n", __func__, reg1,reg2,irq,irqt,dma1,dma2,enabled,susp); |
902 | 902 | ||
903 | /* Configure SP2 */ | 903 | /* Configure SP2 */ |
904 | 904 | ||
@@ -930,7 +930,10 @@ static int nsc_ircc_pnp_probe(struct pnp_dev *dev, const struct pnp_device_id *i | |||
930 | pnp_info.dma = -1; | 930 | pnp_info.dma = -1; |
931 | pnp_succeeded = 1; | 931 | pnp_succeeded = 1; |
932 | 932 | ||
933 | /* There don't seem to be any way to get the cfg_base. | 933 | if (id->driver_data & NSC_FORCE_DONGLE_TYPE9) |
934 | dongle_id = 0x9; | ||
935 | |||
936 | /* There doesn't seem to be any way of getting the cfg_base. | ||
934 | * On my box, cfg_base is in the PnP descriptor of the | 937 | * On my box, cfg_base is in the PnP descriptor of the |
935 | * motherboard. Oh well... Jean II */ | 938 | * motherboard. Oh well... Jean II */ |
936 | 939 | ||
@@ -947,7 +950,7 @@ static int nsc_ircc_pnp_probe(struct pnp_dev *dev, const struct pnp_device_id *i | |||
947 | pnp_info.dma = pnp_dma(dev, 0); | 950 | pnp_info.dma = pnp_dma(dev, 0); |
948 | 951 | ||
949 | IRDA_DEBUG(0, "%s() : From PnP, found firbase 0x%03X ; irq %d ; dma %d.\n", | 952 | IRDA_DEBUG(0, "%s() : From PnP, found firbase 0x%03X ; irq %d ; dma %d.\n", |
950 | __FUNCTION__, pnp_info.fir_base, pnp_info.irq, pnp_info.dma); | 953 | __func__, pnp_info.fir_base, pnp_info.irq, pnp_info.dma); |
951 | 954 | ||
952 | if((pnp_info.fir_base == 0) || | 955 | if((pnp_info.fir_base == 0) || |
953 | (pnp_info.irq == -1) || (pnp_info.dma == -1)) { | 956 | (pnp_info.irq == -1) || (pnp_info.dma == -1)) { |
@@ -976,7 +979,7 @@ static int nsc_ircc_setup(chipio_t *info) | |||
976 | version = inb(iobase+MID); | 979 | version = inb(iobase+MID); |
977 | 980 | ||
978 | IRDA_DEBUG(2, "%s() Driver %s Found chip version %02x\n", | 981 | IRDA_DEBUG(2, "%s() Driver %s Found chip version %02x\n", |
979 | __FUNCTION__, driver_name, version); | 982 | __func__, driver_name, version); |
980 | 983 | ||
981 | /* Should be 0x2? */ | 984 | /* Should be 0x2? */ |
982 | if (0x20 != (version & 0xf0)) { | 985 | if (0x20 != (version & 0xf0)) { |
@@ -1080,30 +1083,30 @@ static void nsc_ircc_init_dongle_interface (int iobase, int dongle_id) | |||
1080 | case 0x00: /* same as */ | 1083 | case 0x00: /* same as */ |
1081 | case 0x01: /* Differential serial interface */ | 1084 | case 0x01: /* Differential serial interface */ |
1082 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1085 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1083 | __FUNCTION__, dongle_types[dongle_id]); | 1086 | __func__, dongle_types[dongle_id]); |
1084 | break; | 1087 | break; |
1085 | case 0x02: /* same as */ | 1088 | case 0x02: /* same as */ |
1086 | case 0x03: /* Reserved */ | 1089 | case 0x03: /* Reserved */ |
1087 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1090 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1088 | __FUNCTION__, dongle_types[dongle_id]); | 1091 | __func__, dongle_types[dongle_id]); |
1089 | break; | 1092 | break; |
1090 | case 0x04: /* Sharp RY5HD01 */ | 1093 | case 0x04: /* Sharp RY5HD01 */ |
1091 | break; | 1094 | break; |
1092 | case 0x05: /* Reserved, but this is what the Thinkpad reports */ | 1095 | case 0x05: /* Reserved, but this is what the Thinkpad reports */ |
1093 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1096 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1094 | __FUNCTION__, dongle_types[dongle_id]); | 1097 | __func__, dongle_types[dongle_id]); |
1095 | break; | 1098 | break; |
1096 | case 0x06: /* Single-ended serial interface */ | 1099 | case 0x06: /* Single-ended serial interface */ |
1097 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1100 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1098 | __FUNCTION__, dongle_types[dongle_id]); | 1101 | __func__, dongle_types[dongle_id]); |
1099 | break; | 1102 | break; |
1100 | case 0x07: /* Consumer-IR only */ | 1103 | case 0x07: /* Consumer-IR only */ |
1101 | IRDA_DEBUG(0, "%s(), %s is not for IrDA mode\n", | 1104 | IRDA_DEBUG(0, "%s(), %s is not for IrDA mode\n", |
1102 | __FUNCTION__, dongle_types[dongle_id]); | 1105 | __func__, dongle_types[dongle_id]); |
1103 | break; | 1106 | break; |
1104 | case 0x08: /* HP HSDL-2300, HP HSDL-3600/HSDL-3610 */ | 1107 | case 0x08: /* HP HSDL-2300, HP HSDL-3600/HSDL-3610 */ |
1105 | IRDA_DEBUG(0, "%s(), %s\n", | 1108 | IRDA_DEBUG(0, "%s(), %s\n", |
1106 | __FUNCTION__, dongle_types[dongle_id]); | 1109 | __func__, dongle_types[dongle_id]); |
1107 | break; | 1110 | break; |
1108 | case 0x09: /* IBM31T1100 or Temic TFDS6000/TFDS6500 */ | 1111 | case 0x09: /* IBM31T1100 or Temic TFDS6000/TFDS6500 */ |
1109 | outb(0x28, iobase+7); /* Set irsl[0-2] as output */ | 1112 | outb(0x28, iobase+7); /* Set irsl[0-2] as output */ |
@@ -1111,7 +1114,7 @@ static void nsc_ircc_init_dongle_interface (int iobase, int dongle_id) | |||
1111 | case 0x0A: /* same as */ | 1114 | case 0x0A: /* same as */ |
1112 | case 0x0B: /* Reserved */ | 1115 | case 0x0B: /* Reserved */ |
1113 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1116 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1114 | __FUNCTION__, dongle_types[dongle_id]); | 1117 | __func__, dongle_types[dongle_id]); |
1115 | break; | 1118 | break; |
1116 | case 0x0C: /* same as */ | 1119 | case 0x0C: /* same as */ |
1117 | case 0x0D: /* HP HSDL-1100/HSDL-2100 */ | 1120 | case 0x0D: /* HP HSDL-1100/HSDL-2100 */ |
@@ -1126,14 +1129,14 @@ static void nsc_ircc_init_dongle_interface (int iobase, int dongle_id) | |||
1126 | break; | 1129 | break; |
1127 | case 0x0F: /* No dongle connected */ | 1130 | case 0x0F: /* No dongle connected */ |
1128 | IRDA_DEBUG(0, "%s(), %s\n", | 1131 | IRDA_DEBUG(0, "%s(), %s\n", |
1129 | __FUNCTION__, dongle_types[dongle_id]); | 1132 | __func__, dongle_types[dongle_id]); |
1130 | 1133 | ||
1131 | switch_bank(iobase, BANK0); | 1134 | switch_bank(iobase, BANK0); |
1132 | outb(0x62, iobase+MCR); | 1135 | outb(0x62, iobase+MCR); |
1133 | break; | 1136 | break; |
1134 | default: | 1137 | default: |
1135 | IRDA_DEBUG(0, "%s(), invalid dongle_id %#x", | 1138 | IRDA_DEBUG(0, "%s(), invalid dongle_id %#x", |
1136 | __FUNCTION__, dongle_id); | 1139 | __func__, dongle_id); |
1137 | } | 1140 | } |
1138 | 1141 | ||
1139 | /* IRCFG1: IRSL1 and 2 are set to IrDA mode */ | 1142 | /* IRCFG1: IRSL1 and 2 are set to IrDA mode */ |
@@ -1165,30 +1168,30 @@ static void nsc_ircc_change_dongle_speed(int iobase, int speed, int dongle_id) | |||
1165 | case 0x00: /* same as */ | 1168 | case 0x00: /* same as */ |
1166 | case 0x01: /* Differential serial interface */ | 1169 | case 0x01: /* Differential serial interface */ |
1167 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1170 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1168 | __FUNCTION__, dongle_types[dongle_id]); | 1171 | __func__, dongle_types[dongle_id]); |
1169 | break; | 1172 | break; |
1170 | case 0x02: /* same as */ | 1173 | case 0x02: /* same as */ |
1171 | case 0x03: /* Reserved */ | 1174 | case 0x03: /* Reserved */ |
1172 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1175 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1173 | __FUNCTION__, dongle_types[dongle_id]); | 1176 | __func__, dongle_types[dongle_id]); |
1174 | break; | 1177 | break; |
1175 | case 0x04: /* Sharp RY5HD01 */ | 1178 | case 0x04: /* Sharp RY5HD01 */ |
1176 | break; | 1179 | break; |
1177 | case 0x05: /* Reserved */ | 1180 | case 0x05: /* Reserved */ |
1178 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1181 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1179 | __FUNCTION__, dongle_types[dongle_id]); | 1182 | __func__, dongle_types[dongle_id]); |
1180 | break; | 1183 | break; |
1181 | case 0x06: /* Single-ended serial interface */ | 1184 | case 0x06: /* Single-ended serial interface */ |
1182 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1185 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1183 | __FUNCTION__, dongle_types[dongle_id]); | 1186 | __func__, dongle_types[dongle_id]); |
1184 | break; | 1187 | break; |
1185 | case 0x07: /* Consumer-IR only */ | 1188 | case 0x07: /* Consumer-IR only */ |
1186 | IRDA_DEBUG(0, "%s(), %s is not for IrDA mode\n", | 1189 | IRDA_DEBUG(0, "%s(), %s is not for IrDA mode\n", |
1187 | __FUNCTION__, dongle_types[dongle_id]); | 1190 | __func__, dongle_types[dongle_id]); |
1188 | break; | 1191 | break; |
1189 | case 0x08: /* HP HSDL-2300, HP HSDL-3600/HSDL-3610 */ | 1192 | case 0x08: /* HP HSDL-2300, HP HSDL-3600/HSDL-3610 */ |
1190 | IRDA_DEBUG(0, "%s(), %s\n", | 1193 | IRDA_DEBUG(0, "%s(), %s\n", |
1191 | __FUNCTION__, dongle_types[dongle_id]); | 1194 | __func__, dongle_types[dongle_id]); |
1192 | outb(0x00, iobase+4); | 1195 | outb(0x00, iobase+4); |
1193 | if (speed > 115200) | 1196 | if (speed > 115200) |
1194 | outb(0x01, iobase+4); | 1197 | outb(0x01, iobase+4); |
@@ -1207,7 +1210,7 @@ static void nsc_ircc_change_dongle_speed(int iobase, int speed, int dongle_id) | |||
1207 | case 0x0A: /* same as */ | 1210 | case 0x0A: /* same as */ |
1208 | case 0x0B: /* Reserved */ | 1211 | case 0x0B: /* Reserved */ |
1209 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", | 1212 | IRDA_DEBUG(0, "%s(), %s not defined by irda yet\n", |
1210 | __FUNCTION__, dongle_types[dongle_id]); | 1213 | __func__, dongle_types[dongle_id]); |
1211 | break; | 1214 | break; |
1212 | case 0x0C: /* same as */ | 1215 | case 0x0C: /* same as */ |
1213 | case 0x0D: /* HP HSDL-1100/HSDL-2100 */ | 1216 | case 0x0D: /* HP HSDL-1100/HSDL-2100 */ |
@@ -1216,13 +1219,13 @@ static void nsc_ircc_change_dongle_speed(int iobase, int speed, int dongle_id) | |||
1216 | break; | 1219 | break; |
1217 | case 0x0F: /* No dongle connected */ | 1220 | case 0x0F: /* No dongle connected */ |
1218 | IRDA_DEBUG(0, "%s(), %s is not for IrDA mode\n", | 1221 | IRDA_DEBUG(0, "%s(), %s is not for IrDA mode\n", |
1219 | __FUNCTION__, dongle_types[dongle_id]); | 1222 | __func__, dongle_types[dongle_id]); |
1220 | 1223 | ||
1221 | switch_bank(iobase, BANK0); | 1224 | switch_bank(iobase, BANK0); |
1222 | outb(0x62, iobase+MCR); | 1225 | outb(0x62, iobase+MCR); |
1223 | break; | 1226 | break; |
1224 | default: | 1227 | default: |
1225 | IRDA_DEBUG(0, "%s(), invalid data_rate\n", __FUNCTION__); | 1228 | IRDA_DEBUG(0, "%s(), invalid data_rate\n", __func__); |
1226 | } | 1229 | } |
1227 | /* Restore bank register */ | 1230 | /* Restore bank register */ |
1228 | outb(bank, iobase+BSR); | 1231 | outb(bank, iobase+BSR); |
@@ -1243,7 +1246,7 @@ static __u8 nsc_ircc_change_speed(struct nsc_ircc_cb *self, __u32 speed) | |||
1243 | __u8 bank; | 1246 | __u8 bank; |
1244 | __u8 ier; /* Interrupt enable register */ | 1247 | __u8 ier; /* Interrupt enable register */ |
1245 | 1248 | ||
1246 | IRDA_DEBUG(2, "%s(), speed=%d\n", __FUNCTION__, speed); | 1249 | IRDA_DEBUG(2, "%s(), speed=%d\n", __func__, speed); |
1247 | 1250 | ||
1248 | IRDA_ASSERT(self != NULL, return 0;); | 1251 | IRDA_ASSERT(self != NULL, return 0;); |
1249 | 1252 | ||
@@ -1276,20 +1279,20 @@ static __u8 nsc_ircc_change_speed(struct nsc_ircc_cb *self, __u32 speed) | |||
1276 | outb(inb(iobase+4) | 0x04, iobase+4); | 1279 | outb(inb(iobase+4) | 0x04, iobase+4); |
1277 | 1280 | ||
1278 | mcr = MCR_MIR; | 1281 | mcr = MCR_MIR; |
1279 | IRDA_DEBUG(0, "%s(), handling baud of 576000\n", __FUNCTION__); | 1282 | IRDA_DEBUG(0, "%s(), handling baud of 576000\n", __func__); |
1280 | break; | 1283 | break; |
1281 | case 1152000: | 1284 | case 1152000: |
1282 | mcr = MCR_MIR; | 1285 | mcr = MCR_MIR; |
1283 | IRDA_DEBUG(0, "%s(), handling baud of 1152000\n", __FUNCTION__); | 1286 | IRDA_DEBUG(0, "%s(), handling baud of 1152000\n", __func__); |
1284 | break; | 1287 | break; |
1285 | case 4000000: | 1288 | case 4000000: |
1286 | mcr = MCR_FIR; | 1289 | mcr = MCR_FIR; |
1287 | IRDA_DEBUG(0, "%s(), handling baud of 4000000\n", __FUNCTION__); | 1290 | IRDA_DEBUG(0, "%s(), handling baud of 4000000\n", __func__); |
1288 | break; | 1291 | break; |
1289 | default: | 1292 | default: |
1290 | mcr = MCR_FIR; | 1293 | mcr = MCR_FIR; |
1291 | IRDA_DEBUG(0, "%s(), unknown baud rate of %d\n", | 1294 | IRDA_DEBUG(0, "%s(), unknown baud rate of %d\n", |
1292 | __FUNCTION__, speed); | 1295 | __func__, speed); |
1293 | break; | 1296 | break; |
1294 | } | 1297 | } |
1295 | 1298 | ||
@@ -1594,7 +1597,7 @@ static int nsc_ircc_pio_write(int iobase, __u8 *buf, int len, int fifo_size) | |||
1594 | int actual = 0; | 1597 | int actual = 0; |
1595 | __u8 bank; | 1598 | __u8 bank; |
1596 | 1599 | ||
1597 | IRDA_DEBUG(4, "%s()\n", __FUNCTION__); | 1600 | IRDA_DEBUG(4, "%s()\n", __func__); |
1598 | 1601 | ||
1599 | /* Save current bank */ | 1602 | /* Save current bank */ |
1600 | bank = inb(iobase+BSR); | 1603 | bank = inb(iobase+BSR); |
@@ -1602,7 +1605,7 @@ static int nsc_ircc_pio_write(int iobase, __u8 *buf, int len, int fifo_size) | |||
1602 | switch_bank(iobase, BANK0); | 1605 | switch_bank(iobase, BANK0); |
1603 | if (!(inb_p(iobase+LSR) & LSR_TXEMP)) { | 1606 | if (!(inb_p(iobase+LSR) & LSR_TXEMP)) { |
1604 | IRDA_DEBUG(4, "%s(), warning, FIFO not empty yet!\n", | 1607 | IRDA_DEBUG(4, "%s(), warning, FIFO not empty yet!\n", |
1605 | __FUNCTION__); | 1608 | __func__); |
1606 | 1609 | ||
1607 | /* FIFO may still be filled to the Tx interrupt threshold */ | 1610 | /* FIFO may still be filled to the Tx interrupt threshold */ |
1608 | fifo_size -= 17; | 1611 | fifo_size -= 17; |
@@ -1615,7 +1618,7 @@ static int nsc_ircc_pio_write(int iobase, __u8 *buf, int len, int fifo_size) | |||
1615 | } | 1618 | } |
1616 | 1619 | ||
1617 | IRDA_DEBUG(4, "%s(), fifo_size %d ; %d sent of %d\n", | 1620 | IRDA_DEBUG(4, "%s(), fifo_size %d ; %d sent of %d\n", |
1618 | __FUNCTION__, fifo_size, actual, len); | 1621 | __func__, fifo_size, actual, len); |
1619 | 1622 | ||
1620 | /* Restore bank */ | 1623 | /* Restore bank */ |
1621 | outb(bank, iobase+BSR); | 1624 | outb(bank, iobase+BSR); |
@@ -1636,7 +1639,7 @@ static int nsc_ircc_dma_xmit_complete(struct nsc_ircc_cb *self) | |||
1636 | __u8 bank; | 1639 | __u8 bank; |
1637 | int ret = TRUE; | 1640 | int ret = TRUE; |
1638 | 1641 | ||
1639 | IRDA_DEBUG(2, "%s()\n", __FUNCTION__); | 1642 | IRDA_DEBUG(2, "%s()\n", __func__); |
1640 | 1643 | ||
1641 | iobase = self->io.fir_base; | 1644 | iobase = self->io.fir_base; |
1642 | 1645 | ||
@@ -1767,7 +1770,7 @@ static int nsc_ircc_dma_receive_complete(struct nsc_ircc_cb *self, int iobase) | |||
1767 | len = inb(iobase+RFLFL) | ((inb(iobase+RFLFH) & 0x1f) << 8); | 1770 | len = inb(iobase+RFLFL) | ((inb(iobase+RFLFH) & 0x1f) << 8); |
1768 | 1771 | ||
1769 | if (st_fifo->tail >= MAX_RX_WINDOW) { | 1772 | if (st_fifo->tail >= MAX_RX_WINDOW) { |
1770 | IRDA_DEBUG(0, "%s(), window is full!\n", __FUNCTION__); | 1773 | IRDA_DEBUG(0, "%s(), window is full!\n", __func__); |
1771 | continue; | 1774 | continue; |
1772 | } | 1775 | } |
1773 | 1776 | ||
@@ -1859,7 +1862,7 @@ static int nsc_ircc_dma_receive_complete(struct nsc_ircc_cb *self, int iobase) | |||
1859 | if (skb == NULL) { | 1862 | if (skb == NULL) { |
1860 | IRDA_WARNING("%s(), memory squeeze, " | 1863 | IRDA_WARNING("%s(), memory squeeze, " |
1861 | "dropping frame.\n", | 1864 | "dropping frame.\n", |
1862 | __FUNCTION__); | 1865 | __func__); |
1863 | self->stats.rx_dropped++; | 1866 | self->stats.rx_dropped++; |
1864 | 1867 | ||
1865 | /* Restore bank register */ | 1868 | /* Restore bank register */ |
@@ -1965,7 +1968,7 @@ static void nsc_ircc_sir_interrupt(struct nsc_ircc_cb *self, int eir) | |||
1965 | * Need to be after self->io.direction to avoid race with | 1968 | * Need to be after self->io.direction to avoid race with |
1966 | * nsc_ircc_hard_xmit_sir() - Jean II */ | 1969 | * nsc_ircc_hard_xmit_sir() - Jean II */ |
1967 | if (self->new_speed) { | 1970 | if (self->new_speed) { |
1968 | IRDA_DEBUG(2, "%s(), Changing speed!\n", __FUNCTION__); | 1971 | IRDA_DEBUG(2, "%s(), Changing speed!\n", __func__); |
1969 | self->ier = nsc_ircc_change_speed(self, | 1972 | self->ier = nsc_ircc_change_speed(self, |
1970 | self->new_speed); | 1973 | self->new_speed); |
1971 | self->new_speed = 0; | 1974 | self->new_speed = 0; |
@@ -2051,7 +2054,7 @@ static void nsc_ircc_fir_interrupt(struct nsc_ircc_cb *self, int iobase, | |||
2051 | } else | 2054 | } else |
2052 | IRDA_WARNING("%s(), potential " | 2055 | IRDA_WARNING("%s(), potential " |
2053 | "Tx queue lockup !\n", | 2056 | "Tx queue lockup !\n", |
2054 | __FUNCTION__); | 2057 | __func__); |
2055 | } | 2058 | } |
2056 | } else { | 2059 | } else { |
2057 | /* Not finished yet, so interrupt on DMA again */ | 2060 | /* Not finished yet, so interrupt on DMA again */ |
@@ -2160,7 +2163,7 @@ static int nsc_ircc_net_open(struct net_device *dev) | |||
2160 | char hwname[32]; | 2163 | char hwname[32]; |
2161 | __u8 bank; | 2164 | __u8 bank; |
2162 | 2165 | ||
2163 | IRDA_DEBUG(4, "%s()\n", __FUNCTION__); | 2166 | IRDA_DEBUG(4, "%s()\n", __func__); |
2164 | 2167 | ||
2165 | IRDA_ASSERT(dev != NULL, return -1;); | 2168 | IRDA_ASSERT(dev != NULL, return -1;); |
2166 | self = (struct nsc_ircc_cb *) dev->priv; | 2169 | self = (struct nsc_ircc_cb *) dev->priv; |
@@ -2222,7 +2225,7 @@ static int nsc_ircc_net_close(struct net_device *dev) | |||
2222 | int iobase; | 2225 | int iobase; |
2223 | __u8 bank; | 2226 | __u8 bank; |
2224 | 2227 | ||
2225 | IRDA_DEBUG(4, "%s()\n", __FUNCTION__); | 2228 | IRDA_DEBUG(4, "%s()\n", __func__); |
2226 | 2229 | ||
2227 | IRDA_ASSERT(dev != NULL, return -1;); | 2230 | IRDA_ASSERT(dev != NULL, return -1;); |
2228 | 2231 | ||
@@ -2276,7 +2279,7 @@ static int nsc_ircc_net_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) | |||
2276 | 2279 | ||
2277 | IRDA_ASSERT(self != NULL, return -1;); | 2280 | IRDA_ASSERT(self != NULL, return -1;); |
2278 | 2281 | ||
2279 | IRDA_DEBUG(2, "%s(), %s, (cmd=0x%X)\n", __FUNCTION__, dev->name, cmd); | 2282 | IRDA_DEBUG(2, "%s(), %s, (cmd=0x%X)\n", __func__, dev->name, cmd); |
2280 | 2283 | ||
2281 | switch (cmd) { | 2284 | switch (cmd) { |
2282 | case SIOCSBANDWIDTH: /* Set bandwidth */ | 2285 | case SIOCSBANDWIDTH: /* Set bandwidth */ |