diff options
Diffstat (limited to 'drivers/char/stallion.c')
-rw-r--r-- | drivers/char/stallion.c | 458 |
1 files changed, 227 insertions, 231 deletions
diff --git a/drivers/char/stallion.c b/drivers/char/stallion.c index 6a6e5124a5fa..b108ac6e3d83 100644 --- a/drivers/char/stallion.c +++ b/drivers/char/stallion.c | |||
@@ -88,16 +88,14 @@ | |||
88 | * PCI BIOS32 support is compiled into the kernel. | 88 | * PCI BIOS32 support is compiled into the kernel. |
89 | */ | 89 | */ |
90 | 90 | ||
91 | typedef struct { | 91 | static struct stlconf { |
92 | int brdtype; | 92 | int brdtype; |
93 | int ioaddr1; | 93 | int ioaddr1; |
94 | int ioaddr2; | 94 | int ioaddr2; |
95 | unsigned long memaddr; | 95 | unsigned long memaddr; |
96 | int irq; | 96 | int irq; |
97 | int irqtype; | 97 | int irqtype; |
98 | } stlconf_t; | 98 | } stl_brdconf[] = { |
99 | |||
100 | static stlconf_t stl_brdconf[] = { | ||
101 | /*{ BRD_EASYIO, 0x2a0, 0, 0, 10, 0 },*/ | 99 | /*{ BRD_EASYIO, 0x2a0, 0, 0, 10, 0 },*/ |
102 | }; | 100 | }; |
103 | 101 | ||
@@ -154,8 +152,8 @@ static struct termios stl_deftermios = { | |||
154 | */ | 152 | */ |
155 | static comstats_t stl_comstats; | 153 | static comstats_t stl_comstats; |
156 | static combrd_t stl_brdstats; | 154 | static combrd_t stl_brdstats; |
157 | static stlbrd_t stl_dummybrd; | 155 | static struct stlbrd stl_dummybrd; |
158 | static stlport_t stl_dummyport; | 156 | static struct stlport stl_dummyport; |
159 | 157 | ||
160 | /* | 158 | /* |
161 | * Define global place to put buffer overflow characters. | 159 | * Define global place to put buffer overflow characters. |
@@ -164,7 +162,7 @@ static char stl_unwanted[SC26198_RXFIFOSIZE]; | |||
164 | 162 | ||
165 | /*****************************************************************************/ | 163 | /*****************************************************************************/ |
166 | 164 | ||
167 | static stlbrd_t *stl_brds[STL_MAXBRDS]; | 165 | static struct stlbrd *stl_brds[STL_MAXBRDS]; |
168 | 166 | ||
169 | /* | 167 | /* |
170 | * Per board state flags. Used with the state field of the board struct. | 168 | * Per board state flags. Used with the state field of the board struct. |
@@ -243,12 +241,10 @@ static char **stl_brdsp[] = { | |||
243 | * parse any module arguments. | 241 | * parse any module arguments. |
244 | */ | 242 | */ |
245 | 243 | ||
246 | typedef struct stlbrdtype { | 244 | static struct { |
247 | char *name; | 245 | char *name; |
248 | int type; | 246 | int type; |
249 | } stlbrdtype_t; | 247 | } stl_brdstr[] = { |
250 | |||
251 | static stlbrdtype_t stl_brdstr[] = { | ||
252 | { "easyio", BRD_EASYIO }, | 248 | { "easyio", BRD_EASYIO }, |
253 | { "eio", BRD_EASYIO }, | 249 | { "eio", BRD_EASYIO }, |
254 | { "20", BRD_EASYIO }, | 250 | { "20", BRD_EASYIO }, |
@@ -458,7 +454,7 @@ static unsigned int stl_baudrates[] = { | |||
458 | */ | 454 | */ |
459 | 455 | ||
460 | static void stl_argbrds(void); | 456 | static void stl_argbrds(void); |
461 | static int stl_parsebrd(stlconf_t *confp, char **argp); | 457 | static int stl_parsebrd(struct stlconf *confp, char **argp); |
462 | 458 | ||
463 | static unsigned long stl_atol(char *str); | 459 | static unsigned long stl_atol(char *str); |
464 | 460 | ||
@@ -482,31 +478,31 @@ static void stl_waituntilsent(struct tty_struct *tty, int timeout); | |||
482 | static void stl_sendxchar(struct tty_struct *tty, char ch); | 478 | static void stl_sendxchar(struct tty_struct *tty, char ch); |
483 | static void stl_hangup(struct tty_struct *tty); | 479 | static void stl_hangup(struct tty_struct *tty); |
484 | static int stl_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg); | 480 | static int stl_memioctl(struct inode *ip, struct file *fp, unsigned int cmd, unsigned long arg); |
485 | static int stl_portinfo(stlport_t *portp, int portnr, char *pos); | 481 | static int stl_portinfo(struct stlport *portp, int portnr, char *pos); |
486 | static int stl_readproc(char *page, char **start, off_t off, int count, int *eof, void *data); | 482 | static int stl_readproc(char *page, char **start, off_t off, int count, int *eof, void *data); |
487 | 483 | ||
488 | static int stl_brdinit(stlbrd_t *brdp); | 484 | static int stl_brdinit(struct stlbrd *brdp); |
489 | static int stl_initports(stlbrd_t *brdp, stlpanel_t *panelp); | 485 | static int stl_initports(struct stlbrd *brdp, struct stlpanel *panelp); |
490 | static int stl_getserial(stlport_t *portp, struct serial_struct __user *sp); | 486 | static int stl_getserial(struct stlport *portp, struct serial_struct __user *sp); |
491 | static int stl_setserial(stlport_t *portp, struct serial_struct __user *sp); | 487 | static int stl_setserial(struct stlport *portp, struct serial_struct __user *sp); |
492 | static int stl_getbrdstats(combrd_t __user *bp); | 488 | static int stl_getbrdstats(combrd_t __user *bp); |
493 | static int stl_getportstats(stlport_t *portp, comstats_t __user *cp); | 489 | static int stl_getportstats(struct stlport *portp, comstats_t __user *cp); |
494 | static int stl_clrportstats(stlport_t *portp, comstats_t __user *cp); | 490 | static int stl_clrportstats(struct stlport *portp, comstats_t __user *cp); |
495 | static int stl_getportstruct(stlport_t __user *arg); | 491 | static int stl_getportstruct(struct stlport __user *arg); |
496 | static int stl_getbrdstruct(stlbrd_t __user *arg); | 492 | static int stl_getbrdstruct(struct stlbrd __user *arg); |
497 | static int stl_waitcarrier(stlport_t *portp, struct file *filp); | 493 | static int stl_waitcarrier(struct stlport *portp, struct file *filp); |
498 | static int stl_eiointr(stlbrd_t *brdp); | 494 | static int stl_eiointr(struct stlbrd *brdp); |
499 | static int stl_echatintr(stlbrd_t *brdp); | 495 | static int stl_echatintr(struct stlbrd *brdp); |
500 | static int stl_echmcaintr(stlbrd_t *brdp); | 496 | static int stl_echmcaintr(struct stlbrd *brdp); |
501 | static int stl_echpciintr(stlbrd_t *brdp); | 497 | static int stl_echpciintr(struct stlbrd *brdp); |
502 | static int stl_echpci64intr(stlbrd_t *brdp); | 498 | static int stl_echpci64intr(struct stlbrd *brdp); |
503 | static void stl_offintr(struct work_struct *); | 499 | static void stl_offintr(struct work_struct *); |
504 | static stlbrd_t *stl_allocbrd(void); | 500 | static struct stlbrd *stl_allocbrd(void); |
505 | static stlport_t *stl_getport(int brdnr, int panelnr, int portnr); | 501 | static struct stlport *stl_getport(int brdnr, int panelnr, int portnr); |
506 | 502 | ||
507 | static inline int stl_initbrds(void); | 503 | static inline int stl_initbrds(void); |
508 | static inline int stl_initeio(stlbrd_t *brdp); | 504 | static inline int stl_initeio(struct stlbrd *brdp); |
509 | static inline int stl_initech(stlbrd_t *brdp); | 505 | static inline int stl_initech(struct stlbrd *brdp); |
510 | static inline int stl_getbrdnr(void); | 506 | static inline int stl_getbrdnr(void); |
511 | 507 | ||
512 | #ifdef CONFIG_PCI | 508 | #ifdef CONFIG_PCI |
@@ -517,59 +513,59 @@ static inline int stl_initpcibrd(int brdtype, struct pci_dev *devp); | |||
517 | /* | 513 | /* |
518 | * CD1400 uart specific handling functions. | 514 | * CD1400 uart specific handling functions. |
519 | */ | 515 | */ |
520 | static void stl_cd1400setreg(stlport_t *portp, int regnr, int value); | 516 | static void stl_cd1400setreg(struct stlport *portp, int regnr, int value); |
521 | static int stl_cd1400getreg(stlport_t *portp, int regnr); | 517 | static int stl_cd1400getreg(struct stlport *portp, int regnr); |
522 | static int stl_cd1400updatereg(stlport_t *portp, int regnr, int value); | 518 | static int stl_cd1400updatereg(struct stlport *portp, int regnr, int value); |
523 | static int stl_cd1400panelinit(stlbrd_t *brdp, stlpanel_t *panelp); | 519 | static int stl_cd1400panelinit(struct stlbrd *brdp, struct stlpanel *panelp); |
524 | static void stl_cd1400portinit(stlbrd_t *brdp, stlpanel_t *panelp, stlport_t *portp); | 520 | static void stl_cd1400portinit(struct stlbrd *brdp, struct stlpanel *panelp, struct stlport *portp); |
525 | static void stl_cd1400setport(stlport_t *portp, struct termios *tiosp); | 521 | static void stl_cd1400setport(struct stlport *portp, struct termios *tiosp); |
526 | static int stl_cd1400getsignals(stlport_t *portp); | 522 | static int stl_cd1400getsignals(struct stlport *portp); |
527 | static void stl_cd1400setsignals(stlport_t *portp, int dtr, int rts); | 523 | static void stl_cd1400setsignals(struct stlport *portp, int dtr, int rts); |
528 | static void stl_cd1400ccrwait(stlport_t *portp); | 524 | static void stl_cd1400ccrwait(struct stlport *portp); |
529 | static void stl_cd1400enablerxtx(stlport_t *portp, int rx, int tx); | 525 | static void stl_cd1400enablerxtx(struct stlport *portp, int rx, int tx); |
530 | static void stl_cd1400startrxtx(stlport_t *portp, int rx, int tx); | 526 | static void stl_cd1400startrxtx(struct stlport *portp, int rx, int tx); |
531 | static void stl_cd1400disableintrs(stlport_t *portp); | 527 | static void stl_cd1400disableintrs(struct stlport *portp); |
532 | static void stl_cd1400sendbreak(stlport_t *portp, int len); | 528 | static void stl_cd1400sendbreak(struct stlport *portp, int len); |
533 | static void stl_cd1400flowctrl(stlport_t *portp, int state); | 529 | static void stl_cd1400flowctrl(struct stlport *portp, int state); |
534 | static void stl_cd1400sendflow(stlport_t *portp, int state); | 530 | static void stl_cd1400sendflow(struct stlport *portp, int state); |
535 | static void stl_cd1400flush(stlport_t *portp); | 531 | static void stl_cd1400flush(struct stlport *portp); |
536 | static int stl_cd1400datastate(stlport_t *portp); | 532 | static int stl_cd1400datastate(struct stlport *portp); |
537 | static void stl_cd1400eiointr(stlpanel_t *panelp, unsigned int iobase); | 533 | static void stl_cd1400eiointr(struct stlpanel *panelp, unsigned int iobase); |
538 | static void stl_cd1400echintr(stlpanel_t *panelp, unsigned int iobase); | 534 | static void stl_cd1400echintr(struct stlpanel *panelp, unsigned int iobase); |
539 | static void stl_cd1400txisr(stlpanel_t *panelp, int ioaddr); | 535 | static void stl_cd1400txisr(struct stlpanel *panelp, int ioaddr); |
540 | static void stl_cd1400rxisr(stlpanel_t *panelp, int ioaddr); | 536 | static void stl_cd1400rxisr(struct stlpanel *panelp, int ioaddr); |
541 | static void stl_cd1400mdmisr(stlpanel_t *panelp, int ioaddr); | 537 | static void stl_cd1400mdmisr(struct stlpanel *panelp, int ioaddr); |
542 | 538 | ||
543 | static inline int stl_cd1400breakisr(stlport_t *portp, int ioaddr); | 539 | static inline int stl_cd1400breakisr(struct stlport *portp, int ioaddr); |
544 | 540 | ||
545 | /* | 541 | /* |
546 | * SC26198 uart specific handling functions. | 542 | * SC26198 uart specific handling functions. |
547 | */ | 543 | */ |
548 | static void stl_sc26198setreg(stlport_t *portp, int regnr, int value); | 544 | static void stl_sc26198setreg(struct stlport *portp, int regnr, int value); |
549 | static int stl_sc26198getreg(stlport_t *portp, int regnr); | 545 | static int stl_sc26198getreg(struct stlport *portp, int regnr); |
550 | static int stl_sc26198updatereg(stlport_t *portp, int regnr, int value); | 546 | static int stl_sc26198updatereg(struct stlport *portp, int regnr, int value); |
551 | static int stl_sc26198getglobreg(stlport_t *portp, int regnr); | 547 | static int stl_sc26198getglobreg(struct stlport *portp, int regnr); |
552 | static int stl_sc26198panelinit(stlbrd_t *brdp, stlpanel_t *panelp); | 548 | static int stl_sc26198panelinit(struct stlbrd *brdp, struct stlpanel *panelp); |
553 | static void stl_sc26198portinit(stlbrd_t *brdp, stlpanel_t *panelp, stlport_t *portp); | 549 | static void stl_sc26198portinit(struct stlbrd *brdp, struct stlpanel *panelp, struct stlport *portp); |
554 | static void stl_sc26198setport(stlport_t *portp, struct termios *tiosp); | 550 | static void stl_sc26198setport(struct stlport *portp, struct termios *tiosp); |
555 | static int stl_sc26198getsignals(stlport_t *portp); | 551 | static int stl_sc26198getsignals(struct stlport *portp); |
556 | static void stl_sc26198setsignals(stlport_t *portp, int dtr, int rts); | 552 | static void stl_sc26198setsignals(struct stlport *portp, int dtr, int rts); |
557 | static void stl_sc26198enablerxtx(stlport_t *portp, int rx, int tx); | 553 | static void stl_sc26198enablerxtx(struct stlport *portp, int rx, int tx); |
558 | static void stl_sc26198startrxtx(stlport_t *portp, int rx, int tx); | 554 | static void stl_sc26198startrxtx(struct stlport *portp, int rx, int tx); |
559 | static void stl_sc26198disableintrs(stlport_t *portp); | 555 | static void stl_sc26198disableintrs(struct stlport *portp); |
560 | static void stl_sc26198sendbreak(stlport_t *portp, int len); | 556 | static void stl_sc26198sendbreak(struct stlport *portp, int len); |
561 | static void stl_sc26198flowctrl(stlport_t *portp, int state); | 557 | static void stl_sc26198flowctrl(struct stlport *portp, int state); |
562 | static void stl_sc26198sendflow(stlport_t *portp, int state); | 558 | static void stl_sc26198sendflow(struct stlport *portp, int state); |
563 | static void stl_sc26198flush(stlport_t *portp); | 559 | static void stl_sc26198flush(struct stlport *portp); |
564 | static int stl_sc26198datastate(stlport_t *portp); | 560 | static int stl_sc26198datastate(struct stlport *portp); |
565 | static void stl_sc26198wait(stlport_t *portp); | 561 | static void stl_sc26198wait(struct stlport *portp); |
566 | static void stl_sc26198txunflow(stlport_t *portp, struct tty_struct *tty); | 562 | static void stl_sc26198txunflow(struct stlport *portp, struct tty_struct *tty); |
567 | static void stl_sc26198intr(stlpanel_t *panelp, unsigned int iobase); | 563 | static void stl_sc26198intr(struct stlpanel *panelp, unsigned int iobase); |
568 | static void stl_sc26198txisr(stlport_t *port); | 564 | static void stl_sc26198txisr(struct stlport *port); |
569 | static void stl_sc26198rxisr(stlport_t *port, unsigned int iack); | 565 | static void stl_sc26198rxisr(struct stlport *port, unsigned int iack); |
570 | static void stl_sc26198rxbadch(stlport_t *portp, unsigned char status, char ch); | 566 | static void stl_sc26198rxbadch(struct stlport *portp, unsigned char status, char ch); |
571 | static void stl_sc26198rxbadchars(stlport_t *portp); | 567 | static void stl_sc26198rxbadchars(struct stlport *portp); |
572 | static void stl_sc26198otherisr(stlport_t *port, unsigned int iack); | 568 | static void stl_sc26198otherisr(struct stlport *port, unsigned int iack); |
573 | 569 | ||
574 | /*****************************************************************************/ | 570 | /*****************************************************************************/ |
575 | 571 | ||
@@ -577,20 +573,20 @@ static void stl_sc26198otherisr(stlport_t *port, unsigned int iack); | |||
577 | * Generic UART support structure. | 573 | * Generic UART support structure. |
578 | */ | 574 | */ |
579 | typedef struct uart { | 575 | typedef struct uart { |
580 | int (*panelinit)(stlbrd_t *brdp, stlpanel_t *panelp); | 576 | int (*panelinit)(struct stlbrd *brdp, struct stlpanel *panelp); |
581 | void (*portinit)(stlbrd_t *brdp, stlpanel_t *panelp, stlport_t *portp); | 577 | void (*portinit)(struct stlbrd *brdp, struct stlpanel *panelp, struct stlport *portp); |
582 | void (*setport)(stlport_t *portp, struct termios *tiosp); | 578 | void (*setport)(struct stlport *portp, struct termios *tiosp); |
583 | int (*getsignals)(stlport_t *portp); | 579 | int (*getsignals)(struct stlport *portp); |
584 | void (*setsignals)(stlport_t *portp, int dtr, int rts); | 580 | void (*setsignals)(struct stlport *portp, int dtr, int rts); |
585 | void (*enablerxtx)(stlport_t *portp, int rx, int tx); | 581 | void (*enablerxtx)(struct stlport *portp, int rx, int tx); |
586 | void (*startrxtx)(stlport_t *portp, int rx, int tx); | 582 | void (*startrxtx)(struct stlport *portp, int rx, int tx); |
587 | void (*disableintrs)(stlport_t *portp); | 583 | void (*disableintrs)(struct stlport *portp); |
588 | void (*sendbreak)(stlport_t *portp, int len); | 584 | void (*sendbreak)(struct stlport *portp, int len); |
589 | void (*flowctrl)(stlport_t *portp, int state); | 585 | void (*flowctrl)(struct stlport *portp, int state); |
590 | void (*sendflow)(stlport_t *portp, int state); | 586 | void (*sendflow)(struct stlport *portp, int state); |
591 | void (*flush)(stlport_t *portp); | 587 | void (*flush)(struct stlport *portp); |
592 | int (*datastate)(stlport_t *portp); | 588 | int (*datastate)(struct stlport *portp); |
593 | void (*intr)(stlpanel_t *panelp, unsigned int iobase); | 589 | void (*intr)(struct stlpanel *panelp, unsigned int iobase); |
594 | } uart_t; | 590 | } uart_t; |
595 | 591 | ||
596 | /* | 592 | /* |
@@ -730,9 +726,9 @@ static int __init stallion_module_init(void) | |||
730 | 726 | ||
731 | static void __exit stallion_module_exit(void) | 727 | static void __exit stallion_module_exit(void) |
732 | { | 728 | { |
733 | stlbrd_t *brdp; | 729 | struct stlbrd *brdp; |
734 | stlpanel_t *panelp; | 730 | struct stlpanel *panelp; |
735 | stlport_t *portp; | 731 | struct stlport *portp; |
736 | int i, j, k; | 732 | int i, j, k; |
737 | 733 | ||
738 | pr_debug("cleanup_module()\n"); | 734 | pr_debug("cleanup_module()\n"); |
@@ -802,8 +798,8 @@ module_exit(stallion_module_exit); | |||
802 | 798 | ||
803 | static void stl_argbrds(void) | 799 | static void stl_argbrds(void) |
804 | { | 800 | { |
805 | stlconf_t conf; | 801 | struct stlconf conf; |
806 | stlbrd_t *brdp; | 802 | struct stlbrd *brdp; |
807 | int i; | 803 | int i; |
808 | 804 | ||
809 | pr_debug("stl_argbrds()\n"); | 805 | pr_debug("stl_argbrds()\n"); |
@@ -867,7 +863,7 @@ static unsigned long stl_atol(char *str) | |||
867 | * Parse the supplied argument string, into the board conf struct. | 863 | * Parse the supplied argument string, into the board conf struct. |
868 | */ | 864 | */ |
869 | 865 | ||
870 | static int stl_parsebrd(stlconf_t *confp, char **argp) | 866 | static int stl_parsebrd(struct stlconf *confp, char **argp) |
871 | { | 867 | { |
872 | char *sp; | 868 | char *sp; |
873 | int i; | 869 | int i; |
@@ -911,14 +907,14 @@ static int stl_parsebrd(stlconf_t *confp, char **argp) | |||
911 | * Allocate a new board structure. Fill out the basic info in it. | 907 | * Allocate a new board structure. Fill out the basic info in it. |
912 | */ | 908 | */ |
913 | 909 | ||
914 | static stlbrd_t *stl_allocbrd(void) | 910 | static struct stlbrd *stl_allocbrd(void) |
915 | { | 911 | { |
916 | stlbrd_t *brdp; | 912 | struct stlbrd *brdp; |
917 | 913 | ||
918 | brdp = kzalloc(sizeof(stlbrd_t), GFP_KERNEL); | 914 | brdp = kzalloc(sizeof(struct stlbrd), GFP_KERNEL); |
919 | if (!brdp) { | 915 | if (!brdp) { |
920 | printk("STALLION: failed to allocate memory (size=%Zd)\n", | 916 | printk("STALLION: failed to allocate memory (size=%Zd)\n", |
921 | sizeof(stlbrd_t)); | 917 | sizeof(struct stlbrd)); |
922 | return NULL; | 918 | return NULL; |
923 | } | 919 | } |
924 | 920 | ||
@@ -930,8 +926,8 @@ static stlbrd_t *stl_allocbrd(void) | |||
930 | 926 | ||
931 | static int stl_open(struct tty_struct *tty, struct file *filp) | 927 | static int stl_open(struct tty_struct *tty, struct file *filp) |
932 | { | 928 | { |
933 | stlport_t *portp; | 929 | struct stlport *portp; |
934 | stlbrd_t *brdp; | 930 | struct stlbrd *brdp; |
935 | unsigned int minordev; | 931 | unsigned int minordev; |
936 | int brdnr, panelnr, portnr, rc; | 932 | int brdnr, panelnr, portnr, rc; |
937 | 933 | ||
@@ -1020,7 +1016,7 @@ static int stl_open(struct tty_struct *tty, struct file *filp) | |||
1020 | * maybe because if we are clocal then we don't need to wait... | 1016 | * maybe because if we are clocal then we don't need to wait... |
1021 | */ | 1017 | */ |
1022 | 1018 | ||
1023 | static int stl_waitcarrier(stlport_t *portp, struct file *filp) | 1019 | static int stl_waitcarrier(struct stlport *portp, struct file *filp) |
1024 | { | 1020 | { |
1025 | unsigned long flags; | 1021 | unsigned long flags; |
1026 | int rc, doclocal; | 1022 | int rc, doclocal; |
@@ -1074,7 +1070,7 @@ static int stl_waitcarrier(stlport_t *portp, struct file *filp) | |||
1074 | 1070 | ||
1075 | static void stl_close(struct tty_struct *tty, struct file *filp) | 1071 | static void stl_close(struct tty_struct *tty, struct file *filp) |
1076 | { | 1072 | { |
1077 | stlport_t *portp; | 1073 | struct stlport *portp; |
1078 | unsigned long flags; | 1074 | unsigned long flags; |
1079 | 1075 | ||
1080 | pr_debug("stl_close(tty=%p,filp=%p)\n", tty, filp); | 1076 | pr_debug("stl_close(tty=%p,filp=%p)\n", tty, filp); |
@@ -1154,7 +1150,7 @@ static void stl_close(struct tty_struct *tty, struct file *filp) | |||
1154 | 1150 | ||
1155 | static int stl_write(struct tty_struct *tty, const unsigned char *buf, int count) | 1151 | static int stl_write(struct tty_struct *tty, const unsigned char *buf, int count) |
1156 | { | 1152 | { |
1157 | stlport_t *portp; | 1153 | struct stlport *portp; |
1158 | unsigned int len, stlen; | 1154 | unsigned int len, stlen; |
1159 | unsigned char *chbuf; | 1155 | unsigned char *chbuf; |
1160 | char *head, *tail; | 1156 | char *head, *tail; |
@@ -1211,7 +1207,7 @@ static int stl_write(struct tty_struct *tty, const unsigned char *buf, int count | |||
1211 | 1207 | ||
1212 | static void stl_putchar(struct tty_struct *tty, unsigned char ch) | 1208 | static void stl_putchar(struct tty_struct *tty, unsigned char ch) |
1213 | { | 1209 | { |
1214 | stlport_t *portp; | 1210 | struct stlport *portp; |
1215 | unsigned int len; | 1211 | unsigned int len; |
1216 | char *head, *tail; | 1212 | char *head, *tail; |
1217 | 1213 | ||
@@ -1249,7 +1245,7 @@ static void stl_putchar(struct tty_struct *tty, unsigned char ch) | |||
1249 | 1245 | ||
1250 | static void stl_flushchars(struct tty_struct *tty) | 1246 | static void stl_flushchars(struct tty_struct *tty) |
1251 | { | 1247 | { |
1252 | stlport_t *portp; | 1248 | struct stlport *portp; |
1253 | 1249 | ||
1254 | pr_debug("stl_flushchars(tty=%p)\n", tty); | 1250 | pr_debug("stl_flushchars(tty=%p)\n", tty); |
1255 | 1251 | ||
@@ -1268,7 +1264,7 @@ static void stl_flushchars(struct tty_struct *tty) | |||
1268 | 1264 | ||
1269 | static int stl_writeroom(struct tty_struct *tty) | 1265 | static int stl_writeroom(struct tty_struct *tty) |
1270 | { | 1266 | { |
1271 | stlport_t *portp; | 1267 | struct stlport *portp; |
1272 | char *head, *tail; | 1268 | char *head, *tail; |
1273 | 1269 | ||
1274 | pr_debug("stl_writeroom(tty=%p)\n", tty); | 1270 | pr_debug("stl_writeroom(tty=%p)\n", tty); |
@@ -1299,7 +1295,7 @@ static int stl_writeroom(struct tty_struct *tty) | |||
1299 | 1295 | ||
1300 | static int stl_charsinbuffer(struct tty_struct *tty) | 1296 | static int stl_charsinbuffer(struct tty_struct *tty) |
1301 | { | 1297 | { |
1302 | stlport_t *portp; | 1298 | struct stlport *portp; |
1303 | unsigned int size; | 1299 | unsigned int size; |
1304 | char *head, *tail; | 1300 | char *head, *tail; |
1305 | 1301 | ||
@@ -1327,10 +1323,10 @@ static int stl_charsinbuffer(struct tty_struct *tty) | |||
1327 | * Generate the serial struct info. | 1323 | * Generate the serial struct info. |
1328 | */ | 1324 | */ |
1329 | 1325 | ||
1330 | static int stl_getserial(stlport_t *portp, struct serial_struct __user *sp) | 1326 | static int stl_getserial(struct stlport *portp, struct serial_struct __user *sp) |
1331 | { | 1327 | { |
1332 | struct serial_struct sio; | 1328 | struct serial_struct sio; |
1333 | stlbrd_t *brdp; | 1329 | struct stlbrd *brdp; |
1334 | 1330 | ||
1335 | pr_debug("stl_getserial(portp=%p,sp=%p)\n", portp, sp); | 1331 | pr_debug("stl_getserial(portp=%p,sp=%p)\n", portp, sp); |
1336 | 1332 | ||
@@ -1366,7 +1362,7 @@ static int stl_getserial(stlport_t *portp, struct serial_struct __user *sp) | |||
1366 | * just quietly ignore any requests to change irq, etc. | 1362 | * just quietly ignore any requests to change irq, etc. |
1367 | */ | 1363 | */ |
1368 | 1364 | ||
1369 | static int stl_setserial(stlport_t *portp, struct serial_struct __user *sp) | 1365 | static int stl_setserial(struct stlport *portp, struct serial_struct __user *sp) |
1370 | { | 1366 | { |
1371 | struct serial_struct sio; | 1367 | struct serial_struct sio; |
1372 | 1368 | ||
@@ -1396,7 +1392,7 @@ static int stl_setserial(stlport_t *portp, struct serial_struct __user *sp) | |||
1396 | 1392 | ||
1397 | static int stl_tiocmget(struct tty_struct *tty, struct file *file) | 1393 | static int stl_tiocmget(struct tty_struct *tty, struct file *file) |
1398 | { | 1394 | { |
1399 | stlport_t *portp; | 1395 | struct stlport *portp; |
1400 | 1396 | ||
1401 | if (tty == NULL) | 1397 | if (tty == NULL) |
1402 | return -ENODEV; | 1398 | return -ENODEV; |
@@ -1412,7 +1408,7 @@ static int stl_tiocmget(struct tty_struct *tty, struct file *file) | |||
1412 | static int stl_tiocmset(struct tty_struct *tty, struct file *file, | 1408 | static int stl_tiocmset(struct tty_struct *tty, struct file *file, |
1413 | unsigned int set, unsigned int clear) | 1409 | unsigned int set, unsigned int clear) |
1414 | { | 1410 | { |
1415 | stlport_t *portp; | 1411 | struct stlport *portp; |
1416 | int rts = -1, dtr = -1; | 1412 | int rts = -1, dtr = -1; |
1417 | 1413 | ||
1418 | if (tty == NULL) | 1414 | if (tty == NULL) |
@@ -1438,7 +1434,7 @@ static int stl_tiocmset(struct tty_struct *tty, struct file *file, | |||
1438 | 1434 | ||
1439 | static int stl_ioctl(struct tty_struct *tty, struct file *file, unsigned int cmd, unsigned long arg) | 1435 | static int stl_ioctl(struct tty_struct *tty, struct file *file, unsigned int cmd, unsigned long arg) |
1440 | { | 1436 | { |
1441 | stlport_t *portp; | 1437 | struct stlport *portp; |
1442 | unsigned int ival; | 1438 | unsigned int ival; |
1443 | int rc; | 1439 | int rc; |
1444 | void __user *argp = (void __user *)arg; | 1440 | void __user *argp = (void __user *)arg; |
@@ -1503,7 +1499,7 @@ static int stl_ioctl(struct tty_struct *tty, struct file *file, unsigned int cmd | |||
1503 | 1499 | ||
1504 | static void stl_settermios(struct tty_struct *tty, struct termios *old) | 1500 | static void stl_settermios(struct tty_struct *tty, struct termios *old) |
1505 | { | 1501 | { |
1506 | stlport_t *portp; | 1502 | struct stlport *portp; |
1507 | struct termios *tiosp; | 1503 | struct termios *tiosp; |
1508 | 1504 | ||
1509 | pr_debug("stl_settermios(tty=%p,old=%p)\n", tty, old); | 1505 | pr_debug("stl_settermios(tty=%p,old=%p)\n", tty, old); |
@@ -1539,7 +1535,7 @@ static void stl_settermios(struct tty_struct *tty, struct termios *old) | |||
1539 | 1535 | ||
1540 | static void stl_throttle(struct tty_struct *tty) | 1536 | static void stl_throttle(struct tty_struct *tty) |
1541 | { | 1537 | { |
1542 | stlport_t *portp; | 1538 | struct stlport *portp; |
1543 | 1539 | ||
1544 | pr_debug("stl_throttle(tty=%p)\n", tty); | 1540 | pr_debug("stl_throttle(tty=%p)\n", tty); |
1545 | 1541 | ||
@@ -1559,7 +1555,7 @@ static void stl_throttle(struct tty_struct *tty) | |||
1559 | 1555 | ||
1560 | static void stl_unthrottle(struct tty_struct *tty) | 1556 | static void stl_unthrottle(struct tty_struct *tty) |
1561 | { | 1557 | { |
1562 | stlport_t *portp; | 1558 | struct stlport *portp; |
1563 | 1559 | ||
1564 | pr_debug("stl_unthrottle(tty=%p)\n", tty); | 1560 | pr_debug("stl_unthrottle(tty=%p)\n", tty); |
1565 | 1561 | ||
@@ -1580,7 +1576,7 @@ static void stl_unthrottle(struct tty_struct *tty) | |||
1580 | 1576 | ||
1581 | static void stl_stop(struct tty_struct *tty) | 1577 | static void stl_stop(struct tty_struct *tty) |
1582 | { | 1578 | { |
1583 | stlport_t *portp; | 1579 | struct stlport *portp; |
1584 | 1580 | ||
1585 | pr_debug("stl_stop(tty=%p)\n", tty); | 1581 | pr_debug("stl_stop(tty=%p)\n", tty); |
1586 | 1582 | ||
@@ -1600,7 +1596,7 @@ static void stl_stop(struct tty_struct *tty) | |||
1600 | 1596 | ||
1601 | static void stl_start(struct tty_struct *tty) | 1597 | static void stl_start(struct tty_struct *tty) |
1602 | { | 1598 | { |
1603 | stlport_t *portp; | 1599 | struct stlport *portp; |
1604 | 1600 | ||
1605 | pr_debug("stl_start(tty=%p)\n", tty); | 1601 | pr_debug("stl_start(tty=%p)\n", tty); |
1606 | 1602 | ||
@@ -1622,7 +1618,7 @@ static void stl_start(struct tty_struct *tty) | |||
1622 | 1618 | ||
1623 | static void stl_hangup(struct tty_struct *tty) | 1619 | static void stl_hangup(struct tty_struct *tty) |
1624 | { | 1620 | { |
1625 | stlport_t *portp; | 1621 | struct stlport *portp; |
1626 | 1622 | ||
1627 | pr_debug("stl_hangup(tty=%p)\n", tty); | 1623 | pr_debug("stl_hangup(tty=%p)\n", tty); |
1628 | 1624 | ||
@@ -1656,7 +1652,7 @@ static void stl_hangup(struct tty_struct *tty) | |||
1656 | 1652 | ||
1657 | static void stl_flushbuffer(struct tty_struct *tty) | 1653 | static void stl_flushbuffer(struct tty_struct *tty) |
1658 | { | 1654 | { |
1659 | stlport_t *portp; | 1655 | struct stlport *portp; |
1660 | 1656 | ||
1661 | pr_debug("stl_flushbuffer(tty=%p)\n", tty); | 1657 | pr_debug("stl_flushbuffer(tty=%p)\n", tty); |
1662 | 1658 | ||
@@ -1674,7 +1670,7 @@ static void stl_flushbuffer(struct tty_struct *tty) | |||
1674 | 1670 | ||
1675 | static void stl_breakctl(struct tty_struct *tty, int state) | 1671 | static void stl_breakctl(struct tty_struct *tty, int state) |
1676 | { | 1672 | { |
1677 | stlport_t *portp; | 1673 | struct stlport *portp; |
1678 | 1674 | ||
1679 | pr_debug("stl_breakctl(tty=%p,state=%d)\n", tty, state); | 1675 | pr_debug("stl_breakctl(tty=%p,state=%d)\n", tty, state); |
1680 | 1676 | ||
@@ -1691,7 +1687,7 @@ static void stl_breakctl(struct tty_struct *tty, int state) | |||
1691 | 1687 | ||
1692 | static void stl_waituntilsent(struct tty_struct *tty, int timeout) | 1688 | static void stl_waituntilsent(struct tty_struct *tty, int timeout) |
1693 | { | 1689 | { |
1694 | stlport_t *portp; | 1690 | struct stlport *portp; |
1695 | unsigned long tend; | 1691 | unsigned long tend; |
1696 | 1692 | ||
1697 | pr_debug("stl_waituntilsent(tty=%p,timeout=%d)\n", tty, timeout); | 1693 | pr_debug("stl_waituntilsent(tty=%p,timeout=%d)\n", tty, timeout); |
@@ -1719,7 +1715,7 @@ static void stl_waituntilsent(struct tty_struct *tty, int timeout) | |||
1719 | 1715 | ||
1720 | static void stl_sendxchar(struct tty_struct *tty, char ch) | 1716 | static void stl_sendxchar(struct tty_struct *tty, char ch) |
1721 | { | 1717 | { |
1722 | stlport_t *portp; | 1718 | struct stlport *portp; |
1723 | 1719 | ||
1724 | pr_debug("stl_sendxchar(tty=%p,ch=%x)\n", tty, ch); | 1720 | pr_debug("stl_sendxchar(tty=%p,ch=%x)\n", tty, ch); |
1725 | 1721 | ||
@@ -1747,7 +1743,7 @@ static void stl_sendxchar(struct tty_struct *tty, char ch) | |||
1747 | * short then padded with spaces). | 1743 | * short then padded with spaces). |
1748 | */ | 1744 | */ |
1749 | 1745 | ||
1750 | static int stl_portinfo(stlport_t *portp, int portnr, char *pos) | 1746 | static int stl_portinfo(struct stlport *portp, int portnr, char *pos) |
1751 | { | 1747 | { |
1752 | char *sp; | 1748 | char *sp; |
1753 | int sigs, cnt; | 1749 | int sigs, cnt; |
@@ -1793,9 +1789,9 @@ static int stl_portinfo(stlport_t *portp, int portnr, char *pos) | |||
1793 | 1789 | ||
1794 | static int stl_readproc(char *page, char **start, off_t off, int count, int *eof, void *data) | 1790 | static int stl_readproc(char *page, char **start, off_t off, int count, int *eof, void *data) |
1795 | { | 1791 | { |
1796 | stlbrd_t *brdp; | 1792 | struct stlbrd *brdp; |
1797 | stlpanel_t *panelp; | 1793 | struct stlpanel *panelp; |
1798 | stlport_t *portp; | 1794 | struct stlport *portp; |
1799 | int brdnr, panelnr, portnr, totalport; | 1795 | int brdnr, panelnr, portnr, totalport; |
1800 | int curoff, maxoff; | 1796 | int curoff, maxoff; |
1801 | char *pos; | 1797 | char *pos; |
@@ -1876,7 +1872,7 @@ stl_readdone: | |||
1876 | 1872 | ||
1877 | static irqreturn_t stl_intr(int irq, void *dev_id) | 1873 | static irqreturn_t stl_intr(int irq, void *dev_id) |
1878 | { | 1874 | { |
1879 | stlbrd_t *brdp = dev_id; | 1875 | struct stlbrd *brdp = dev_id; |
1880 | 1876 | ||
1881 | pr_debug("stl_intr(brdp=%p,irq=%d)\n", brdp, irq); | 1877 | pr_debug("stl_intr(brdp=%p,irq=%d)\n", brdp, irq); |
1882 | 1878 | ||
@@ -1889,9 +1885,9 @@ static irqreturn_t stl_intr(int irq, void *dev_id) | |||
1889 | * Interrupt service routine for EasyIO board types. | 1885 | * Interrupt service routine for EasyIO board types. |
1890 | */ | 1886 | */ |
1891 | 1887 | ||
1892 | static int stl_eiointr(stlbrd_t *brdp) | 1888 | static int stl_eiointr(struct stlbrd *brdp) |
1893 | { | 1889 | { |
1894 | stlpanel_t *panelp; | 1890 | struct stlpanel *panelp; |
1895 | unsigned int iobase; | 1891 | unsigned int iobase; |
1896 | int handled = 0; | 1892 | int handled = 0; |
1897 | 1893 | ||
@@ -1912,9 +1908,9 @@ static int stl_eiointr(stlbrd_t *brdp) | |||
1912 | * Interrupt service routine for ECH-AT board types. | 1908 | * Interrupt service routine for ECH-AT board types. |
1913 | */ | 1909 | */ |
1914 | 1910 | ||
1915 | static int stl_echatintr(stlbrd_t *brdp) | 1911 | static int stl_echatintr(struct stlbrd *brdp) |
1916 | { | 1912 | { |
1917 | stlpanel_t *panelp; | 1913 | struct stlpanel *panelp; |
1918 | unsigned int ioaddr; | 1914 | unsigned int ioaddr; |
1919 | int bnknr; | 1915 | int bnknr; |
1920 | int handled = 0; | 1916 | int handled = 0; |
@@ -1943,9 +1939,9 @@ static int stl_echatintr(stlbrd_t *brdp) | |||
1943 | * Interrupt service routine for ECH-MCA board types. | 1939 | * Interrupt service routine for ECH-MCA board types. |
1944 | */ | 1940 | */ |
1945 | 1941 | ||
1946 | static int stl_echmcaintr(stlbrd_t *brdp) | 1942 | static int stl_echmcaintr(struct stlbrd *brdp) |
1947 | { | 1943 | { |
1948 | stlpanel_t *panelp; | 1944 | struct stlpanel *panelp; |
1949 | unsigned int ioaddr; | 1945 | unsigned int ioaddr; |
1950 | int bnknr; | 1946 | int bnknr; |
1951 | int handled = 0; | 1947 | int handled = 0; |
@@ -1969,9 +1965,9 @@ static int stl_echmcaintr(stlbrd_t *brdp) | |||
1969 | * Interrupt service routine for ECH-PCI board types. | 1965 | * Interrupt service routine for ECH-PCI board types. |
1970 | */ | 1966 | */ |
1971 | 1967 | ||
1972 | static int stl_echpciintr(stlbrd_t *brdp) | 1968 | static int stl_echpciintr(struct stlbrd *brdp) |
1973 | { | 1969 | { |
1974 | stlpanel_t *panelp; | 1970 | struct stlpanel *panelp; |
1975 | unsigned int ioaddr; | 1971 | unsigned int ioaddr; |
1976 | int bnknr, recheck; | 1972 | int bnknr, recheck; |
1977 | int handled = 0; | 1973 | int handled = 0; |
@@ -2000,9 +1996,9 @@ static int stl_echpciintr(stlbrd_t *brdp) | |||
2000 | * Interrupt service routine for ECH-8/64-PCI board types. | 1996 | * Interrupt service routine for ECH-8/64-PCI board types. |
2001 | */ | 1997 | */ |
2002 | 1998 | ||
2003 | static int stl_echpci64intr(stlbrd_t *brdp) | 1999 | static int stl_echpci64intr(struct stlbrd *brdp) |
2004 | { | 2000 | { |
2005 | stlpanel_t *panelp; | 2001 | struct stlpanel *panelp; |
2006 | unsigned int ioaddr; | 2002 | unsigned int ioaddr; |
2007 | int bnknr; | 2003 | int bnknr; |
2008 | int handled = 0; | 2004 | int handled = 0; |
@@ -2028,7 +2024,7 @@ static int stl_echpci64intr(stlbrd_t *brdp) | |||
2028 | */ | 2024 | */ |
2029 | static void stl_offintr(struct work_struct *work) | 2025 | static void stl_offintr(struct work_struct *work) |
2030 | { | 2026 | { |
2031 | stlport_t *portp = container_of(work, stlport_t, tqueue); | 2027 | struct stlport *portp = container_of(work, struct stlport, tqueue); |
2032 | struct tty_struct *tty; | 2028 | struct tty_struct *tty; |
2033 | unsigned int oldsigs; | 2029 | unsigned int oldsigs; |
2034 | 2030 | ||
@@ -2065,9 +2061,9 @@ static void stl_offintr(struct work_struct *work) | |||
2065 | * Initialize all the ports on a panel. | 2061 | * Initialize all the ports on a panel. |
2066 | */ | 2062 | */ |
2067 | 2063 | ||
2068 | static int __init stl_initports(stlbrd_t *brdp, stlpanel_t *panelp) | 2064 | static int __init stl_initports(struct stlbrd *brdp, struct stlpanel *panelp) |
2069 | { | 2065 | { |
2070 | stlport_t *portp; | 2066 | struct stlport *portp; |
2071 | int chipmask, i; | 2067 | int chipmask, i; |
2072 | 2068 | ||
2073 | pr_debug("stl_initports(brdp=%p,panelp=%p)\n", brdp, panelp); | 2069 | pr_debug("stl_initports(brdp=%p,panelp=%p)\n", brdp, panelp); |
@@ -2079,10 +2075,10 @@ static int __init stl_initports(stlbrd_t *brdp, stlpanel_t *panelp) | |||
2079 | * each ports data structures. | 2075 | * each ports data structures. |
2080 | */ | 2076 | */ |
2081 | for (i = 0; (i < panelp->nrports); i++) { | 2077 | for (i = 0; (i < panelp->nrports); i++) { |
2082 | portp = kzalloc(sizeof(stlport_t), GFP_KERNEL); | 2078 | portp = kzalloc(sizeof(struct stlport), GFP_KERNEL); |
2083 | if (!portp) { | 2079 | if (!portp) { |
2084 | printk("STALLION: failed to allocate memory " | 2080 | printk("STALLION: failed to allocate memory " |
2085 | "(size=%Zd)\n", sizeof(stlport_t)); | 2081 | "(size=%Zd)\n", sizeof(struct stlport)); |
2086 | break; | 2082 | break; |
2087 | } | 2083 | } |
2088 | 2084 | ||
@@ -2114,9 +2110,9 @@ static int __init stl_initports(stlbrd_t *brdp, stlpanel_t *panelp) | |||
2114 | * Try to find and initialize an EasyIO board. | 2110 | * Try to find and initialize an EasyIO board. |
2115 | */ | 2111 | */ |
2116 | 2112 | ||
2117 | static inline int stl_initeio(stlbrd_t *brdp) | 2113 | static inline int stl_initeio(struct stlbrd *brdp) |
2118 | { | 2114 | { |
2119 | stlpanel_t *panelp; | 2115 | struct stlpanel *panelp; |
2120 | unsigned int status; | 2116 | unsigned int status; |
2121 | char *name; | 2117 | char *name; |
2122 | int rc; | 2118 | int rc; |
@@ -2213,10 +2209,10 @@ static inline int stl_initeio(stlbrd_t *brdp) | |||
2213 | * can complete the setup. | 2209 | * can complete the setup. |
2214 | */ | 2210 | */ |
2215 | 2211 | ||
2216 | panelp = kzalloc(sizeof(stlpanel_t), GFP_KERNEL); | 2212 | panelp = kzalloc(sizeof(struct stlpanel), GFP_KERNEL); |
2217 | if (!panelp) { | 2213 | if (!panelp) { |
2218 | printk(KERN_WARNING "STALLION: failed to allocate memory " | 2214 | printk(KERN_WARNING "STALLION: failed to allocate memory " |
2219 | "(size=%Zd)\n", sizeof(stlpanel_t)); | 2215 | "(size=%Zd)\n", sizeof(struct stlpanel)); |
2220 | return -ENOMEM; | 2216 | return -ENOMEM; |
2221 | } | 2217 | } |
2222 | 2218 | ||
@@ -2255,9 +2251,9 @@ static inline int stl_initeio(stlbrd_t *brdp) | |||
2255 | * dealing with all types of ECH board. | 2251 | * dealing with all types of ECH board. |
2256 | */ | 2252 | */ |
2257 | 2253 | ||
2258 | static inline int stl_initech(stlbrd_t *brdp) | 2254 | static inline int stl_initech(struct stlbrd *brdp) |
2259 | { | 2255 | { |
2260 | stlpanel_t *panelp; | 2256 | struct stlpanel *panelp; |
2261 | unsigned int status, nxtid, ioaddr, conflict; | 2257 | unsigned int status, nxtid, ioaddr, conflict; |
2262 | int panelnr, banknr, i; | 2258 | int panelnr, banknr, i; |
2263 | char *name; | 2259 | char *name; |
@@ -2385,10 +2381,10 @@ static inline int stl_initech(stlbrd_t *brdp) | |||
2385 | status = inb(ioaddr + ECH_PNLSTATUS); | 2381 | status = inb(ioaddr + ECH_PNLSTATUS); |
2386 | if ((status & ECH_PNLIDMASK) != nxtid) | 2382 | if ((status & ECH_PNLIDMASK) != nxtid) |
2387 | break; | 2383 | break; |
2388 | panelp = kzalloc(sizeof(stlpanel_t), GFP_KERNEL); | 2384 | panelp = kzalloc(sizeof(struct stlpanel), GFP_KERNEL); |
2389 | if (!panelp) { | 2385 | if (!panelp) { |
2390 | printk("STALLION: failed to allocate memory " | 2386 | printk("STALLION: failed to allocate memory " |
2391 | "(size=%Zd)\n", sizeof(stlpanel_t)); | 2387 | "(size=%Zd)\n", sizeof(struct stlpanel)); |
2392 | break; | 2388 | break; |
2393 | } | 2389 | } |
2394 | panelp->magic = STL_PANELMAGIC; | 2390 | panelp->magic = STL_PANELMAGIC; |
@@ -2466,7 +2462,7 @@ static inline int stl_initech(stlbrd_t *brdp) | |||
2466 | * since the initial search and setup is very different. | 2462 | * since the initial search and setup is very different. |
2467 | */ | 2463 | */ |
2468 | 2464 | ||
2469 | static int __init stl_brdinit(stlbrd_t *brdp) | 2465 | static int __init stl_brdinit(struct stlbrd *brdp) |
2470 | { | 2466 | { |
2471 | int i; | 2467 | int i; |
2472 | 2468 | ||
@@ -2540,7 +2536,7 @@ static inline int stl_getbrdnr(void) | |||
2540 | 2536 | ||
2541 | static inline int stl_initpcibrd(int brdtype, struct pci_dev *devp) | 2537 | static inline int stl_initpcibrd(int brdtype, struct pci_dev *devp) |
2542 | { | 2538 | { |
2543 | stlbrd_t *brdp; | 2539 | struct stlbrd *brdp; |
2544 | 2540 | ||
2545 | pr_debug("stl_initpcibrd(brdtype=%d,busnr=%x,devnr=%x)\n", brdtype, | 2541 | pr_debug("stl_initpcibrd(brdtype=%d,busnr=%x,devnr=%x)\n", brdtype, |
2546 | devp->bus->number, devp->devfn); | 2542 | devp->bus->number, devp->devfn); |
@@ -2638,8 +2634,8 @@ static inline int stl_findpcibrds(void) | |||
2638 | 2634 | ||
2639 | static inline int stl_initbrds(void) | 2635 | static inline int stl_initbrds(void) |
2640 | { | 2636 | { |
2641 | stlbrd_t *brdp; | 2637 | struct stlbrd *brdp; |
2642 | stlconf_t *confp; | 2638 | struct stlconf *confp; |
2643 | int i; | 2639 | int i; |
2644 | 2640 | ||
2645 | pr_debug("stl_initbrds()\n"); | 2641 | pr_debug("stl_initbrds()\n"); |
@@ -2688,8 +2684,8 @@ static inline int stl_initbrds(void) | |||
2688 | 2684 | ||
2689 | static int stl_getbrdstats(combrd_t __user *bp) | 2685 | static int stl_getbrdstats(combrd_t __user *bp) |
2690 | { | 2686 | { |
2691 | stlbrd_t *brdp; | 2687 | struct stlbrd *brdp; |
2692 | stlpanel_t *panelp; | 2688 | struct stlpanel *panelp; |
2693 | int i; | 2689 | int i; |
2694 | 2690 | ||
2695 | if (copy_from_user(&stl_brdstats, bp, sizeof(combrd_t))) | 2691 | if (copy_from_user(&stl_brdstats, bp, sizeof(combrd_t))) |
@@ -2726,10 +2722,10 @@ static int stl_getbrdstats(combrd_t __user *bp) | |||
2726 | * Resolve the referenced port number into a port struct pointer. | 2722 | * Resolve the referenced port number into a port struct pointer. |
2727 | */ | 2723 | */ |
2728 | 2724 | ||
2729 | static stlport_t *stl_getport(int brdnr, int panelnr, int portnr) | 2725 | static struct stlport *stl_getport(int brdnr, int panelnr, int portnr) |
2730 | { | 2726 | { |
2731 | stlbrd_t *brdp; | 2727 | struct stlbrd *brdp; |
2732 | stlpanel_t *panelp; | 2728 | struct stlpanel *panelp; |
2733 | 2729 | ||
2734 | if ((brdnr < 0) || (brdnr >= STL_MAXBRDS)) | 2730 | if ((brdnr < 0) || (brdnr >= STL_MAXBRDS)) |
2735 | return(NULL); | 2731 | return(NULL); |
@@ -2754,7 +2750,7 @@ static stlport_t *stl_getport(int brdnr, int panelnr, int portnr) | |||
2754 | * what port to get stats for (used through board control device). | 2750 | * what port to get stats for (used through board control device). |
2755 | */ | 2751 | */ |
2756 | 2752 | ||
2757 | static int stl_getportstats(stlport_t *portp, comstats_t __user *cp) | 2753 | static int stl_getportstats(struct stlport *portp, comstats_t __user *cp) |
2758 | { | 2754 | { |
2759 | unsigned char *head, *tail; | 2755 | unsigned char *head, *tail; |
2760 | unsigned long flags; | 2756 | unsigned long flags; |
@@ -2812,7 +2808,7 @@ static int stl_getportstats(stlport_t *portp, comstats_t __user *cp) | |||
2812 | * Clear the port stats structure. We also return it zeroed out... | 2808 | * Clear the port stats structure. We also return it zeroed out... |
2813 | */ | 2809 | */ |
2814 | 2810 | ||
2815 | static int stl_clrportstats(stlport_t *portp, comstats_t __user *cp) | 2811 | static int stl_clrportstats(struct stlport *portp, comstats_t __user *cp) |
2816 | { | 2812 | { |
2817 | if (!portp) { | 2813 | if (!portp) { |
2818 | if (copy_from_user(&stl_comstats, cp, sizeof(comstats_t))) | 2814 | if (copy_from_user(&stl_comstats, cp, sizeof(comstats_t))) |
@@ -2837,17 +2833,17 @@ static int stl_clrportstats(stlport_t *portp, comstats_t __user *cp) | |||
2837 | * Return the entire driver ports structure to a user app. | 2833 | * Return the entire driver ports structure to a user app. |
2838 | */ | 2834 | */ |
2839 | 2835 | ||
2840 | static int stl_getportstruct(stlport_t __user *arg) | 2836 | static int stl_getportstruct(struct stlport __user *arg) |
2841 | { | 2837 | { |
2842 | stlport_t *portp; | 2838 | struct stlport *portp; |
2843 | 2839 | ||
2844 | if (copy_from_user(&stl_dummyport, arg, sizeof(stlport_t))) | 2840 | if (copy_from_user(&stl_dummyport, arg, sizeof(struct stlport))) |
2845 | return -EFAULT; | 2841 | return -EFAULT; |
2846 | portp = stl_getport(stl_dummyport.brdnr, stl_dummyport.panelnr, | 2842 | portp = stl_getport(stl_dummyport.brdnr, stl_dummyport.panelnr, |
2847 | stl_dummyport.portnr); | 2843 | stl_dummyport.portnr); |
2848 | if (!portp) | 2844 | if (!portp) |
2849 | return -ENODEV; | 2845 | return -ENODEV; |
2850 | return copy_to_user(arg, portp, sizeof(stlport_t)) ? -EFAULT : 0; | 2846 | return copy_to_user(arg, portp, sizeof(struct stlport)) ? -EFAULT : 0; |
2851 | } | 2847 | } |
2852 | 2848 | ||
2853 | /*****************************************************************************/ | 2849 | /*****************************************************************************/ |
@@ -2856,18 +2852,18 @@ static int stl_getportstruct(stlport_t __user *arg) | |||
2856 | * Return the entire driver board structure to a user app. | 2852 | * Return the entire driver board structure to a user app. |
2857 | */ | 2853 | */ |
2858 | 2854 | ||
2859 | static int stl_getbrdstruct(stlbrd_t __user *arg) | 2855 | static int stl_getbrdstruct(struct stlbrd __user *arg) |
2860 | { | 2856 | { |
2861 | stlbrd_t *brdp; | 2857 | struct stlbrd *brdp; |
2862 | 2858 | ||
2863 | if (copy_from_user(&stl_dummybrd, arg, sizeof(stlbrd_t))) | 2859 | if (copy_from_user(&stl_dummybrd, arg, sizeof(struct stlbrd))) |
2864 | return -EFAULT; | 2860 | return -EFAULT; |
2865 | if ((stl_dummybrd.brdnr < 0) || (stl_dummybrd.brdnr >= STL_MAXBRDS)) | 2861 | if ((stl_dummybrd.brdnr < 0) || (stl_dummybrd.brdnr >= STL_MAXBRDS)) |
2866 | return -ENODEV; | 2862 | return -ENODEV; |
2867 | brdp = stl_brds[stl_dummybrd.brdnr]; | 2863 | brdp = stl_brds[stl_dummybrd.brdnr]; |
2868 | if (!brdp) | 2864 | if (!brdp) |
2869 | return(-ENODEV); | 2865 | return(-ENODEV); |
2870 | return copy_to_user(arg, brdp, sizeof(stlbrd_t)) ? -EFAULT : 0; | 2866 | return copy_to_user(arg, brdp, sizeof(struct stlbrd)) ? -EFAULT : 0; |
2871 | } | 2867 | } |
2872 | 2868 | ||
2873 | /*****************************************************************************/ | 2869 | /*****************************************************************************/ |
@@ -2997,19 +2993,19 @@ static int __init stl_init(void) | |||
2997 | * (Maybe should make this inline...) | 2993 | * (Maybe should make this inline...) |
2998 | */ | 2994 | */ |
2999 | 2995 | ||
3000 | static int stl_cd1400getreg(stlport_t *portp, int regnr) | 2996 | static int stl_cd1400getreg(struct stlport *portp, int regnr) |
3001 | { | 2997 | { |
3002 | outb((regnr + portp->uartaddr), portp->ioaddr); | 2998 | outb((regnr + portp->uartaddr), portp->ioaddr); |
3003 | return inb(portp->ioaddr + EREG_DATA); | 2999 | return inb(portp->ioaddr + EREG_DATA); |
3004 | } | 3000 | } |
3005 | 3001 | ||
3006 | static void stl_cd1400setreg(stlport_t *portp, int regnr, int value) | 3002 | static void stl_cd1400setreg(struct stlport *portp, int regnr, int value) |
3007 | { | 3003 | { |
3008 | outb((regnr + portp->uartaddr), portp->ioaddr); | 3004 | outb((regnr + portp->uartaddr), portp->ioaddr); |
3009 | outb(value, portp->ioaddr + EREG_DATA); | 3005 | outb(value, portp->ioaddr + EREG_DATA); |
3010 | } | 3006 | } |
3011 | 3007 | ||
3012 | static int stl_cd1400updatereg(stlport_t *portp, int regnr, int value) | 3008 | static int stl_cd1400updatereg(struct stlport *portp, int regnr, int value) |
3013 | { | 3009 | { |
3014 | outb((regnr + portp->uartaddr), portp->ioaddr); | 3010 | outb((regnr + portp->uartaddr), portp->ioaddr); |
3015 | if (inb(portp->ioaddr + EREG_DATA) != value) { | 3011 | if (inb(portp->ioaddr + EREG_DATA) != value) { |
@@ -3027,7 +3023,7 @@ static int stl_cd1400updatereg(stlport_t *portp, int regnr, int value) | |||
3027 | * identical when dealing with ports. | 3023 | * identical when dealing with ports. |
3028 | */ | 3024 | */ |
3029 | 3025 | ||
3030 | static int stl_cd1400panelinit(stlbrd_t *brdp, stlpanel_t *panelp) | 3026 | static int stl_cd1400panelinit(struct stlbrd *brdp, struct stlpanel *panelp) |
3031 | { | 3027 | { |
3032 | unsigned int gfrcr; | 3028 | unsigned int gfrcr; |
3033 | int chipmask, i, j; | 3029 | int chipmask, i, j; |
@@ -3084,7 +3080,7 @@ static int stl_cd1400panelinit(stlbrd_t *brdp, stlpanel_t *panelp) | |||
3084 | * Initialize hardware specific port registers. | 3080 | * Initialize hardware specific port registers. |
3085 | */ | 3081 | */ |
3086 | 3082 | ||
3087 | static void stl_cd1400portinit(stlbrd_t *brdp, stlpanel_t *panelp, stlport_t *portp) | 3083 | static void stl_cd1400portinit(struct stlbrd *brdp, struct stlpanel *panelp, struct stlport *portp) |
3088 | { | 3084 | { |
3089 | unsigned long flags; | 3085 | unsigned long flags; |
3090 | pr_debug("stl_cd1400portinit(brdp=%p,panelp=%p,portp=%p)\n", brdp, | 3086 | pr_debug("stl_cd1400portinit(brdp=%p,panelp=%p,portp=%p)\n", brdp, |
@@ -3115,7 +3111,7 @@ static void stl_cd1400portinit(stlbrd_t *brdp, stlpanel_t *panelp, stlport_t *po | |||
3115 | * since it won't usually take too long to be ready. | 3111 | * since it won't usually take too long to be ready. |
3116 | */ | 3112 | */ |
3117 | 3113 | ||
3118 | static void stl_cd1400ccrwait(stlport_t *portp) | 3114 | static void stl_cd1400ccrwait(struct stlport *portp) |
3119 | { | 3115 | { |
3120 | int i; | 3116 | int i; |
3121 | 3117 | ||
@@ -3136,9 +3132,9 @@ static void stl_cd1400ccrwait(stlport_t *portp) | |||
3136 | * settings. | 3132 | * settings. |
3137 | */ | 3133 | */ |
3138 | 3134 | ||
3139 | static void stl_cd1400setport(stlport_t *portp, struct termios *tiosp) | 3135 | static void stl_cd1400setport(struct stlport *portp, struct termios *tiosp) |
3140 | { | 3136 | { |
3141 | stlbrd_t *brdp; | 3137 | struct stlbrd *brdp; |
3142 | unsigned long flags; | 3138 | unsigned long flags; |
3143 | unsigned int clkdiv, baudrate; | 3139 | unsigned int clkdiv, baudrate; |
3144 | unsigned char cor1, cor2, cor3; | 3140 | unsigned char cor1, cor2, cor3; |
@@ -3359,7 +3355,7 @@ static void stl_cd1400setport(stlport_t *portp, struct termios *tiosp) | |||
3359 | * Set the state of the DTR and RTS signals. | 3355 | * Set the state of the DTR and RTS signals. |
3360 | */ | 3356 | */ |
3361 | 3357 | ||
3362 | static void stl_cd1400setsignals(stlport_t *portp, int dtr, int rts) | 3358 | static void stl_cd1400setsignals(struct stlport *portp, int dtr, int rts) |
3363 | { | 3359 | { |
3364 | unsigned char msvr1, msvr2; | 3360 | unsigned char msvr1, msvr2; |
3365 | unsigned long flags; | 3361 | unsigned long flags; |
@@ -3391,7 +3387,7 @@ static void stl_cd1400setsignals(stlport_t *portp, int dtr, int rts) | |||
3391 | * Return the state of the signals. | 3387 | * Return the state of the signals. |
3392 | */ | 3388 | */ |
3393 | 3389 | ||
3394 | static int stl_cd1400getsignals(stlport_t *portp) | 3390 | static int stl_cd1400getsignals(struct stlport *portp) |
3395 | { | 3391 | { |
3396 | unsigned char msvr1, msvr2; | 3392 | unsigned char msvr1, msvr2; |
3397 | unsigned long flags; | 3393 | unsigned long flags; |
@@ -3427,7 +3423,7 @@ static int stl_cd1400getsignals(stlport_t *portp) | |||
3427 | * Enable/Disable the Transmitter and/or Receiver. | 3423 | * Enable/Disable the Transmitter and/or Receiver. |
3428 | */ | 3424 | */ |
3429 | 3425 | ||
3430 | static void stl_cd1400enablerxtx(stlport_t *portp, int rx, int tx) | 3426 | static void stl_cd1400enablerxtx(struct stlport *portp, int rx, int tx) |
3431 | { | 3427 | { |
3432 | unsigned char ccr; | 3428 | unsigned char ccr; |
3433 | unsigned long flags; | 3429 | unsigned long flags; |
@@ -3461,7 +3457,7 @@ static void stl_cd1400enablerxtx(stlport_t *portp, int rx, int tx) | |||
3461 | * Start/stop the Transmitter and/or Receiver. | 3457 | * Start/stop the Transmitter and/or Receiver. |
3462 | */ | 3458 | */ |
3463 | 3459 | ||
3464 | static void stl_cd1400startrxtx(stlport_t *portp, int rx, int tx) | 3460 | static void stl_cd1400startrxtx(struct stlport *portp, int rx, int tx) |
3465 | { | 3461 | { |
3466 | unsigned char sreron, sreroff; | 3462 | unsigned char sreron, sreroff; |
3467 | unsigned long flags; | 3463 | unsigned long flags; |
@@ -3498,7 +3494,7 @@ static void stl_cd1400startrxtx(stlport_t *portp, int rx, int tx) | |||
3498 | * Disable all interrupts from this port. | 3494 | * Disable all interrupts from this port. |
3499 | */ | 3495 | */ |
3500 | 3496 | ||
3501 | static void stl_cd1400disableintrs(stlport_t *portp) | 3497 | static void stl_cd1400disableintrs(struct stlport *portp) |
3502 | { | 3498 | { |
3503 | unsigned long flags; | 3499 | unsigned long flags; |
3504 | 3500 | ||
@@ -3514,7 +3510,7 @@ static void stl_cd1400disableintrs(stlport_t *portp) | |||
3514 | 3510 | ||
3515 | /*****************************************************************************/ | 3511 | /*****************************************************************************/ |
3516 | 3512 | ||
3517 | static void stl_cd1400sendbreak(stlport_t *portp, int len) | 3513 | static void stl_cd1400sendbreak(struct stlport *portp, int len) |
3518 | { | 3514 | { |
3519 | unsigned long flags; | 3515 | unsigned long flags; |
3520 | 3516 | ||
@@ -3539,7 +3535,7 @@ static void stl_cd1400sendbreak(stlport_t *portp, int len) | |||
3539 | * Take flow control actions... | 3535 | * Take flow control actions... |
3540 | */ | 3536 | */ |
3541 | 3537 | ||
3542 | static void stl_cd1400flowctrl(stlport_t *portp, int state) | 3538 | static void stl_cd1400flowctrl(struct stlport *portp, int state) |
3543 | { | 3539 | { |
3544 | struct tty_struct *tty; | 3540 | struct tty_struct *tty; |
3545 | unsigned long flags; | 3541 | unsigned long flags; |
@@ -3601,7 +3597,7 @@ static void stl_cd1400flowctrl(stlport_t *portp, int state) | |||
3601 | * Send a flow control character... | 3597 | * Send a flow control character... |
3602 | */ | 3598 | */ |
3603 | 3599 | ||
3604 | static void stl_cd1400sendflow(stlport_t *portp, int state) | 3600 | static void stl_cd1400sendflow(struct stlport *portp, int state) |
3605 | { | 3601 | { |
3606 | struct tty_struct *tty; | 3602 | struct tty_struct *tty; |
3607 | unsigned long flags; | 3603 | unsigned long flags; |
@@ -3634,7 +3630,7 @@ static void stl_cd1400sendflow(stlport_t *portp, int state) | |||
3634 | 3630 | ||
3635 | /*****************************************************************************/ | 3631 | /*****************************************************************************/ |
3636 | 3632 | ||
3637 | static void stl_cd1400flush(stlport_t *portp) | 3633 | static void stl_cd1400flush(struct stlport *portp) |
3638 | { | 3634 | { |
3639 | unsigned long flags; | 3635 | unsigned long flags; |
3640 | 3636 | ||
@@ -3663,7 +3659,7 @@ static void stl_cd1400flush(stlport_t *portp) | |||
3663 | * maintains the busy port flag. | 3659 | * maintains the busy port flag. |
3664 | */ | 3660 | */ |
3665 | 3661 | ||
3666 | static int stl_cd1400datastate(stlport_t *portp) | 3662 | static int stl_cd1400datastate(struct stlport *portp) |
3667 | { | 3663 | { |
3668 | pr_debug("stl_cd1400datastate(portp=%p)\n", portp); | 3664 | pr_debug("stl_cd1400datastate(portp=%p)\n", portp); |
3669 | 3665 | ||
@@ -3679,7 +3675,7 @@ static int stl_cd1400datastate(stlport_t *portp) | |||
3679 | * Interrupt service routine for cd1400 EasyIO boards. | 3675 | * Interrupt service routine for cd1400 EasyIO boards. |
3680 | */ | 3676 | */ |
3681 | 3677 | ||
3682 | static void stl_cd1400eiointr(stlpanel_t *panelp, unsigned int iobase) | 3678 | static void stl_cd1400eiointr(struct stlpanel *panelp, unsigned int iobase) |
3683 | { | 3679 | { |
3684 | unsigned char svrtype; | 3680 | unsigned char svrtype; |
3685 | 3681 | ||
@@ -3709,7 +3705,7 @@ static void stl_cd1400eiointr(stlpanel_t *panelp, unsigned int iobase) | |||
3709 | * Interrupt service routine for cd1400 panels. | 3705 | * Interrupt service routine for cd1400 panels. |
3710 | */ | 3706 | */ |
3711 | 3707 | ||
3712 | static void stl_cd1400echintr(stlpanel_t *panelp, unsigned int iobase) | 3708 | static void stl_cd1400echintr(struct stlpanel *panelp, unsigned int iobase) |
3713 | { | 3709 | { |
3714 | unsigned char svrtype; | 3710 | unsigned char svrtype; |
3715 | 3711 | ||
@@ -3735,7 +3731,7 @@ static void stl_cd1400echintr(stlpanel_t *panelp, unsigned int iobase) | |||
3735 | * this is the only way to generate them on the cd1400. | 3731 | * this is the only way to generate them on the cd1400. |
3736 | */ | 3732 | */ |
3737 | 3733 | ||
3738 | static inline int stl_cd1400breakisr(stlport_t *portp, int ioaddr) | 3734 | static inline int stl_cd1400breakisr(struct stlport *portp, int ioaddr) |
3739 | { | 3735 | { |
3740 | if (portp->brklen == 1) { | 3736 | if (portp->brklen == 1) { |
3741 | outb((COR2 + portp->uartaddr), ioaddr); | 3737 | outb((COR2 + portp->uartaddr), ioaddr); |
@@ -3777,9 +3773,9 @@ static inline int stl_cd1400breakisr(stlport_t *portp, int ioaddr) | |||
3777 | * be NULL if the buffer has been freed. | 3773 | * be NULL if the buffer has been freed. |
3778 | */ | 3774 | */ |
3779 | 3775 | ||
3780 | static void stl_cd1400txisr(stlpanel_t *panelp, int ioaddr) | 3776 | static void stl_cd1400txisr(struct stlpanel *panelp, int ioaddr) |
3781 | { | 3777 | { |
3782 | stlport_t *portp; | 3778 | struct stlport *portp; |
3783 | int len, stlen; | 3779 | int len, stlen; |
3784 | char *head, *tail; | 3780 | char *head, *tail; |
3785 | unsigned char ioack, srer; | 3781 | unsigned char ioack, srer; |
@@ -3856,9 +3852,9 @@ stl_txalldone: | |||
3856 | * shutdown a port not in user context. Need to handle this case. | 3852 | * shutdown a port not in user context. Need to handle this case. |
3857 | */ | 3853 | */ |
3858 | 3854 | ||
3859 | static void stl_cd1400rxisr(stlpanel_t *panelp, int ioaddr) | 3855 | static void stl_cd1400rxisr(struct stlpanel *panelp, int ioaddr) |
3860 | { | 3856 | { |
3861 | stlport_t *portp; | 3857 | struct stlport *portp; |
3862 | struct tty_struct *tty; | 3858 | struct tty_struct *tty; |
3863 | unsigned int ioack, len, buflen; | 3859 | unsigned int ioack, len, buflen; |
3864 | unsigned char status; | 3860 | unsigned char status; |
@@ -3954,9 +3950,9 @@ stl_rxalldone: | |||
3954 | * processing routine. | 3950 | * processing routine. |
3955 | */ | 3951 | */ |
3956 | 3952 | ||
3957 | static void stl_cd1400mdmisr(stlpanel_t *panelp, int ioaddr) | 3953 | static void stl_cd1400mdmisr(struct stlpanel *panelp, int ioaddr) |
3958 | { | 3954 | { |
3959 | stlport_t *portp; | 3955 | struct stlport *portp; |
3960 | unsigned int ioack; | 3956 | unsigned int ioack; |
3961 | unsigned char misr; | 3957 | unsigned char misr; |
3962 | 3958 | ||
@@ -3992,19 +3988,19 @@ static void stl_cd1400mdmisr(stlpanel_t *panelp, int ioaddr) | |||
3992 | * (Maybe should make this inline...) | 3988 | * (Maybe should make this inline...) |
3993 | */ | 3989 | */ |
3994 | 3990 | ||
3995 | static int stl_sc26198getreg(stlport_t *portp, int regnr) | 3991 | static int stl_sc26198getreg(struct stlport *portp, int regnr) |
3996 | { | 3992 | { |
3997 | outb((regnr | portp->uartaddr), (portp->ioaddr + XP_ADDR)); | 3993 | outb((regnr | portp->uartaddr), (portp->ioaddr + XP_ADDR)); |
3998 | return inb(portp->ioaddr + XP_DATA); | 3994 | return inb(portp->ioaddr + XP_DATA); |
3999 | } | 3995 | } |
4000 | 3996 | ||
4001 | static void stl_sc26198setreg(stlport_t *portp, int regnr, int value) | 3997 | static void stl_sc26198setreg(struct stlport *portp, int regnr, int value) |
4002 | { | 3998 | { |
4003 | outb((regnr | portp->uartaddr), (portp->ioaddr + XP_ADDR)); | 3999 | outb((regnr | portp->uartaddr), (portp->ioaddr + XP_ADDR)); |
4004 | outb(value, (portp->ioaddr + XP_DATA)); | 4000 | outb(value, (portp->ioaddr + XP_DATA)); |
4005 | } | 4001 | } |
4006 | 4002 | ||
4007 | static int stl_sc26198updatereg(stlport_t *portp, int regnr, int value) | 4003 | static int stl_sc26198updatereg(struct stlport *portp, int regnr, int value) |
4008 | { | 4004 | { |
4009 | outb((regnr | portp->uartaddr), (portp->ioaddr + XP_ADDR)); | 4005 | outb((regnr | portp->uartaddr), (portp->ioaddr + XP_ADDR)); |
4010 | if (inb(portp->ioaddr + XP_DATA) != value) { | 4006 | if (inb(portp->ioaddr + XP_DATA) != value) { |
@@ -4020,14 +4016,14 @@ static int stl_sc26198updatereg(stlport_t *portp, int regnr, int value) | |||
4020 | * Functions to get and set the sc26198 global registers. | 4016 | * Functions to get and set the sc26198 global registers. |
4021 | */ | 4017 | */ |
4022 | 4018 | ||
4023 | static int stl_sc26198getglobreg(stlport_t *portp, int regnr) | 4019 | static int stl_sc26198getglobreg(struct stlport *portp, int regnr) |
4024 | { | 4020 | { |
4025 | outb(regnr, (portp->ioaddr + XP_ADDR)); | 4021 | outb(regnr, (portp->ioaddr + XP_ADDR)); |
4026 | return inb(portp->ioaddr + XP_DATA); | 4022 | return inb(portp->ioaddr + XP_DATA); |
4027 | } | 4023 | } |
4028 | 4024 | ||
4029 | #if 0 | 4025 | #if 0 |
4030 | static void stl_sc26198setglobreg(stlport_t *portp, int regnr, int value) | 4026 | static void stl_sc26198setglobreg(struct stlport *portp, int regnr, int value) |
4031 | { | 4027 | { |
4032 | outb(regnr, (portp->ioaddr + XP_ADDR)); | 4028 | outb(regnr, (portp->ioaddr + XP_ADDR)); |
4033 | outb(value, (portp->ioaddr + XP_DATA)); | 4029 | outb(value, (portp->ioaddr + XP_DATA)); |
@@ -4042,7 +4038,7 @@ static void stl_sc26198setglobreg(stlport_t *portp, int regnr, int value) | |||
4042 | * identical when dealing with ports. | 4038 | * identical when dealing with ports. |
4043 | */ | 4039 | */ |
4044 | 4040 | ||
4045 | static int stl_sc26198panelinit(stlbrd_t *brdp, stlpanel_t *panelp) | 4041 | static int stl_sc26198panelinit(struct stlbrd *brdp, struct stlpanel *panelp) |
4046 | { | 4042 | { |
4047 | int chipmask, i; | 4043 | int chipmask, i; |
4048 | int nrchips, ioaddr; | 4044 | int nrchips, ioaddr; |
@@ -4087,7 +4083,7 @@ static int stl_sc26198panelinit(stlbrd_t *brdp, stlpanel_t *panelp) | |||
4087 | * Initialize hardware specific port registers. | 4083 | * Initialize hardware specific port registers. |
4088 | */ | 4084 | */ |
4089 | 4085 | ||
4090 | static void stl_sc26198portinit(stlbrd_t *brdp, stlpanel_t *panelp, stlport_t *portp) | 4086 | static void stl_sc26198portinit(struct stlbrd *brdp, struct stlpanel *panelp, struct stlport *portp) |
4091 | { | 4087 | { |
4092 | pr_debug("stl_sc26198portinit(brdp=%p,panelp=%p,portp=%p)\n", brdp, | 4088 | pr_debug("stl_sc26198portinit(brdp=%p,panelp=%p,portp=%p)\n", brdp, |
4093 | panelp, portp); | 4089 | panelp, portp); |
@@ -4113,9 +4109,9 @@ static void stl_sc26198portinit(stlbrd_t *brdp, stlpanel_t *panelp, stlport_t *p | |||
4113 | * settings. | 4109 | * settings. |
4114 | */ | 4110 | */ |
4115 | 4111 | ||
4116 | static void stl_sc26198setport(stlport_t *portp, struct termios *tiosp) | 4112 | static void stl_sc26198setport(struct stlport *portp, struct termios *tiosp) |
4117 | { | 4113 | { |
4118 | stlbrd_t *brdp; | 4114 | struct stlbrd *brdp; |
4119 | unsigned long flags; | 4115 | unsigned long flags; |
4120 | unsigned int baudrate; | 4116 | unsigned int baudrate; |
4121 | unsigned char mr0, mr1, mr2, clk; | 4117 | unsigned char mr0, mr1, mr2, clk; |
@@ -4308,7 +4304,7 @@ static void stl_sc26198setport(stlport_t *portp, struct termios *tiosp) | |||
4308 | * Set the state of the DTR and RTS signals. | 4304 | * Set the state of the DTR and RTS signals. |
4309 | */ | 4305 | */ |
4310 | 4306 | ||
4311 | static void stl_sc26198setsignals(stlport_t *portp, int dtr, int rts) | 4307 | static void stl_sc26198setsignals(struct stlport *portp, int dtr, int rts) |
4312 | { | 4308 | { |
4313 | unsigned char iopioron, iopioroff; | 4309 | unsigned char iopioron, iopioroff; |
4314 | unsigned long flags; | 4310 | unsigned long flags; |
@@ -4341,7 +4337,7 @@ static void stl_sc26198setsignals(stlport_t *portp, int dtr, int rts) | |||
4341 | * Return the state of the signals. | 4337 | * Return the state of the signals. |
4342 | */ | 4338 | */ |
4343 | 4339 | ||
4344 | static int stl_sc26198getsignals(stlport_t *portp) | 4340 | static int stl_sc26198getsignals(struct stlport *portp) |
4345 | { | 4341 | { |
4346 | unsigned char ipr; | 4342 | unsigned char ipr; |
4347 | unsigned long flags; | 4343 | unsigned long flags; |
@@ -4370,7 +4366,7 @@ static int stl_sc26198getsignals(stlport_t *portp) | |||
4370 | * Enable/Disable the Transmitter and/or Receiver. | 4366 | * Enable/Disable the Transmitter and/or Receiver. |
4371 | */ | 4367 | */ |
4372 | 4368 | ||
4373 | static void stl_sc26198enablerxtx(stlport_t *portp, int rx, int tx) | 4369 | static void stl_sc26198enablerxtx(struct stlport *portp, int rx, int tx) |
4374 | { | 4370 | { |
4375 | unsigned char ccr; | 4371 | unsigned char ccr; |
4376 | unsigned long flags; | 4372 | unsigned long flags; |
@@ -4401,7 +4397,7 @@ static void stl_sc26198enablerxtx(stlport_t *portp, int rx, int tx) | |||
4401 | * Start/stop the Transmitter and/or Receiver. | 4397 | * Start/stop the Transmitter and/or Receiver. |
4402 | */ | 4398 | */ |
4403 | 4399 | ||
4404 | static void stl_sc26198startrxtx(stlport_t *portp, int rx, int tx) | 4400 | static void stl_sc26198startrxtx(struct stlport *portp, int rx, int tx) |
4405 | { | 4401 | { |
4406 | unsigned char imr; | 4402 | unsigned char imr; |
4407 | unsigned long flags; | 4403 | unsigned long flags; |
@@ -4434,7 +4430,7 @@ static void stl_sc26198startrxtx(stlport_t *portp, int rx, int tx) | |||
4434 | * Disable all interrupts from this port. | 4430 | * Disable all interrupts from this port. |
4435 | */ | 4431 | */ |
4436 | 4432 | ||
4437 | static void stl_sc26198disableintrs(stlport_t *portp) | 4433 | static void stl_sc26198disableintrs(struct stlport *portp) |
4438 | { | 4434 | { |
4439 | unsigned long flags; | 4435 | unsigned long flags; |
4440 | 4436 | ||
@@ -4450,7 +4446,7 @@ static void stl_sc26198disableintrs(stlport_t *portp) | |||
4450 | 4446 | ||
4451 | /*****************************************************************************/ | 4447 | /*****************************************************************************/ |
4452 | 4448 | ||
4453 | static void stl_sc26198sendbreak(stlport_t *portp, int len) | 4449 | static void stl_sc26198sendbreak(struct stlport *portp, int len) |
4454 | { | 4450 | { |
4455 | unsigned long flags; | 4451 | unsigned long flags; |
4456 | 4452 | ||
@@ -4474,7 +4470,7 @@ static void stl_sc26198sendbreak(stlport_t *portp, int len) | |||
4474 | * Take flow control actions... | 4470 | * Take flow control actions... |
4475 | */ | 4471 | */ |
4476 | 4472 | ||
4477 | static void stl_sc26198flowctrl(stlport_t *portp, int state) | 4473 | static void stl_sc26198flowctrl(struct stlport *portp, int state) |
4478 | { | 4474 | { |
4479 | struct tty_struct *tty; | 4475 | struct tty_struct *tty; |
4480 | unsigned long flags; | 4476 | unsigned long flags; |
@@ -4543,7 +4539,7 @@ static void stl_sc26198flowctrl(stlport_t *portp, int state) | |||
4543 | * Send a flow control character. | 4539 | * Send a flow control character. |
4544 | */ | 4540 | */ |
4545 | 4541 | ||
4546 | static void stl_sc26198sendflow(stlport_t *portp, int state) | 4542 | static void stl_sc26198sendflow(struct stlport *portp, int state) |
4547 | { | 4543 | { |
4548 | struct tty_struct *tty; | 4544 | struct tty_struct *tty; |
4549 | unsigned long flags; | 4545 | unsigned long flags; |
@@ -4582,7 +4578,7 @@ static void stl_sc26198sendflow(stlport_t *portp, int state) | |||
4582 | 4578 | ||
4583 | /*****************************************************************************/ | 4579 | /*****************************************************************************/ |
4584 | 4580 | ||
4585 | static void stl_sc26198flush(stlport_t *portp) | 4581 | static void stl_sc26198flush(struct stlport *portp) |
4586 | { | 4582 | { |
4587 | unsigned long flags; | 4583 | unsigned long flags; |
4588 | 4584 | ||
@@ -4610,7 +4606,7 @@ static void stl_sc26198flush(stlport_t *portp) | |||
4610 | * check the port statusy register to be sure. | 4606 | * check the port statusy register to be sure. |
4611 | */ | 4607 | */ |
4612 | 4608 | ||
4613 | static int stl_sc26198datastate(stlport_t *portp) | 4609 | static int stl_sc26198datastate(struct stlport *portp) |
4614 | { | 4610 | { |
4615 | unsigned long flags; | 4611 | unsigned long flags; |
4616 | unsigned char sr; | 4612 | unsigned char sr; |
@@ -4638,7 +4634,7 @@ static int stl_sc26198datastate(stlport_t *portp) | |||
4638 | * to process a command... | 4634 | * to process a command... |
4639 | */ | 4635 | */ |
4640 | 4636 | ||
4641 | static void stl_sc26198wait(stlport_t *portp) | 4637 | static void stl_sc26198wait(struct stlport *portp) |
4642 | { | 4638 | { |
4643 | int i; | 4639 | int i; |
4644 | 4640 | ||
@@ -4659,7 +4655,7 @@ static void stl_sc26198wait(stlport_t *portp) | |||
4659 | * automatic flow control modes of the sc26198. | 4655 | * automatic flow control modes of the sc26198. |
4660 | */ | 4656 | */ |
4661 | 4657 | ||
4662 | static inline void stl_sc26198txunflow(stlport_t *portp, struct tty_struct *tty) | 4658 | static inline void stl_sc26198txunflow(struct stlport *portp, struct tty_struct *tty) |
4663 | { | 4659 | { |
4664 | unsigned char mr0; | 4660 | unsigned char mr0; |
4665 | 4661 | ||
@@ -4677,9 +4673,9 @@ static inline void stl_sc26198txunflow(stlport_t *portp, struct tty_struct *tty) | |||
4677 | * Interrupt service routine for sc26198 panels. | 4673 | * Interrupt service routine for sc26198 panels. |
4678 | */ | 4674 | */ |
4679 | 4675 | ||
4680 | static void stl_sc26198intr(stlpanel_t *panelp, unsigned int iobase) | 4676 | static void stl_sc26198intr(struct stlpanel *panelp, unsigned int iobase) |
4681 | { | 4677 | { |
4682 | stlport_t *portp; | 4678 | struct stlport *portp; |
4683 | unsigned int iack; | 4679 | unsigned int iack; |
4684 | 4680 | ||
4685 | spin_lock(&brd_lock); | 4681 | spin_lock(&brd_lock); |
@@ -4715,7 +4711,7 @@ static void stl_sc26198intr(stlpanel_t *panelp, unsigned int iobase) | |||
4715 | * be NULL if the buffer has been freed. | 4711 | * be NULL if the buffer has been freed. |
4716 | */ | 4712 | */ |
4717 | 4713 | ||
4718 | static void stl_sc26198txisr(stlport_t *portp) | 4714 | static void stl_sc26198txisr(struct stlport *portp) |
4719 | { | 4715 | { |
4720 | unsigned int ioaddr; | 4716 | unsigned int ioaddr; |
4721 | unsigned char mr0; | 4717 | unsigned char mr0; |
@@ -4776,7 +4772,7 @@ static void stl_sc26198txisr(stlport_t *portp) | |||
4776 | * shutdown a port not in user context. Need to handle this case. | 4772 | * shutdown a port not in user context. Need to handle this case. |
4777 | */ | 4773 | */ |
4778 | 4774 | ||
4779 | static void stl_sc26198rxisr(stlport_t *portp, unsigned int iack) | 4775 | static void stl_sc26198rxisr(struct stlport *portp, unsigned int iack) |
4780 | { | 4776 | { |
4781 | struct tty_struct *tty; | 4777 | struct tty_struct *tty; |
4782 | unsigned int len, buflen, ioaddr; | 4778 | unsigned int len, buflen, ioaddr; |
@@ -4830,7 +4826,7 @@ static void stl_sc26198rxisr(stlport_t *portp, unsigned int iack) | |||
4830 | * Process an RX bad character. | 4826 | * Process an RX bad character. |
4831 | */ | 4827 | */ |
4832 | 4828 | ||
4833 | static inline void stl_sc26198rxbadch(stlport_t *portp, unsigned char status, char ch) | 4829 | static inline void stl_sc26198rxbadch(struct stlport *portp, unsigned char status, char ch) |
4834 | { | 4830 | { |
4835 | struct tty_struct *tty; | 4831 | struct tty_struct *tty; |
4836 | unsigned int ioaddr; | 4832 | unsigned int ioaddr; |
@@ -4888,7 +4884,7 @@ static inline void stl_sc26198rxbadch(stlport_t *portp, unsigned char status, ch | |||
4888 | * the FIFO). | 4884 | * the FIFO). |
4889 | */ | 4885 | */ |
4890 | 4886 | ||
4891 | static void stl_sc26198rxbadchars(stlport_t *portp) | 4887 | static void stl_sc26198rxbadchars(struct stlport *portp) |
4892 | { | 4888 | { |
4893 | unsigned char status, mr1; | 4889 | unsigned char status, mr1; |
4894 | char ch; | 4890 | char ch; |
@@ -4921,7 +4917,7 @@ static void stl_sc26198rxbadchars(stlport_t *portp) | |||
4921 | * processing time. | 4917 | * processing time. |
4922 | */ | 4918 | */ |
4923 | 4919 | ||
4924 | static void stl_sc26198otherisr(stlport_t *portp, unsigned int iack) | 4920 | static void stl_sc26198otherisr(struct stlport *portp, unsigned int iack) |
4925 | { | 4921 | { |
4926 | unsigned char cir, ipr, xisr; | 4922 | unsigned char cir, ipr, xisr; |
4927 | 4923 | ||