diff options
author | Joe Perches <joe@perches.com> | 2012-02-19 22:52:38 -0500 |
---|---|---|
committer | Joe Perches <joe@perches.com> | 2012-02-21 12:04:01 -0500 |
commit | 475be4d85a274d0961593db41cf85689db1d583c (patch) | |
tree | b2b8931eb747794730522c3cf1898e46948527b9 /drivers/isdn/hisax/elsa.c | |
parent | 0b0a635f79f91f3755b6518627ea06dd0dbfd523 (diff) |
isdn: whitespace coding style cleanup
isdn source code uses a not-current coding style.
Update the coding style used on a per-line basis
so that git diff -w shows only elided blank lines
at EOF.
Done with emacs and some scripts and some typing.
Built x86 allyesconfig.
No detected change in objdump -d or size.
Signed-off-by: Joe Perches <joe@perches.com>
Diffstat (limited to 'drivers/isdn/hisax/elsa.c')
-rw-r--r-- | drivers/isdn/hisax/elsa.c | 500 |
1 files changed, 250 insertions, 250 deletions
diff --git a/drivers/isdn/hisax/elsa.c b/drivers/isdn/hisax/elsa.c index 5d9d338814aa..64ba26a4afe6 100644 --- a/drivers/isdn/hisax/elsa.c +++ b/drivers/isdn/hisax/elsa.c | |||
@@ -4,7 +4,7 @@ | |||
4 | * | 4 | * |
5 | * Author Karsten Keil | 5 | * Author Karsten Keil |
6 | * Copyright by Karsten Keil <keil@isdn4linux.de> | 6 | * Copyright by Karsten Keil <keil@isdn4linux.de> |
7 | * | 7 | * |
8 | * This software may be used and distributed according to the terms | 8 | * This software may be used and distributed according to the terms |
9 | * of the GNU General Public License, incorporated herein by reference. | 9 | * of the GNU General Public License, incorporated herein by reference. |
10 | * | 10 | * |
@@ -34,14 +34,14 @@ | |||
34 | static const char *Elsa_revision = "$Revision: 2.32.2.4 $"; | 34 | static const char *Elsa_revision = "$Revision: 2.32.2.4 $"; |
35 | static const char *Elsa_Types[] = | 35 | static const char *Elsa_Types[] = |
36 | {"None", "PC", "PCC-8", "PCC-16", "PCF", "PCF-Pro", | 36 | {"None", "PC", "PCC-8", "PCC-16", "PCF", "PCF-Pro", |
37 | "PCMCIA", "QS 1000", "QS 3000", "Microlink PCI", "QS 3000 PCI", | 37 | "PCMCIA", "QS 1000", "QS 3000", "Microlink PCI", "QS 3000 PCI", |
38 | "PCMCIA-IPAC" }; | 38 | "PCMCIA-IPAC" }; |
39 | 39 | ||
40 | static const char *ITACVer[] = | 40 | static const char *ITACVer[] = |
41 | {"?0?", "?1?", "?2?", "?3?", "?4?", "V2.2", | 41 | {"?0?", "?1?", "?2?", "?3?", "?4?", "V2.2", |
42 | "B1", "A1"}; | 42 | "B1", "A1"}; |
43 | 43 | ||
44 | #define byteout(addr,val) outb(val,addr) | 44 | #define byteout(addr, val) outb(val, addr) |
45 | #define bytein(addr) inb(addr) | 45 | #define bytein(addr) inb(addr) |
46 | 46 | ||
47 | #define ELSA_ISAC 0 | 47 | #define ELSA_ISAC 0 |
@@ -113,25 +113,25 @@ static const char *ITACVer[] = | |||
113 | 113 | ||
114 | #if ARCOFI_USE | 114 | #if ARCOFI_USE |
115 | static struct arcofi_msg ARCOFI_XOP_F = | 115 | static struct arcofi_msg ARCOFI_XOP_F = |
116 | {NULL,0,2,{0xa1,0x3f,0,0,0,0,0,0,0,0}}; /* Normal OP */ | 116 | {NULL,0,2,{0xa1,0x3f,0,0,0,0,0,0,0,0}}; /* Normal OP */ |
117 | static struct arcofi_msg ARCOFI_XOP_1 = | 117 | static struct arcofi_msg ARCOFI_XOP_1 = |
118 | {&ARCOFI_XOP_F,0,2,{0xa1,0x31,0,0,0,0,0,0,0,0}}; /* PWR UP */ | 118 | {&ARCOFI_XOP_F,0,2,{0xa1,0x31,0,0,0,0,0,0,0,0}}; /* PWR UP */ |
119 | static struct arcofi_msg ARCOFI_SOP_F = | 119 | static struct arcofi_msg ARCOFI_SOP_F = |
120 | {&ARCOFI_XOP_1,0,10,{0xa1,0x1f,0x00,0x50,0x10,0x00,0x00,0x80,0x02,0x12}}; | 120 | {&ARCOFI_XOP_1,0,10,{0xa1,0x1f,0x00,0x50,0x10,0x00,0x00,0x80,0x02,0x12}}; |
121 | static struct arcofi_msg ARCOFI_COP_9 = | 121 | static struct arcofi_msg ARCOFI_COP_9 = |
122 | {&ARCOFI_SOP_F,0,10,{0xa1,0x29,0x80,0xcb,0xe9,0x88,0x00,0xc8,0xd8,0x80}}; /* RX */ | 122 | {&ARCOFI_SOP_F,0,10,{0xa1,0x29,0x80,0xcb,0xe9,0x88,0x00,0xc8,0xd8,0x80}}; /* RX */ |
123 | static struct arcofi_msg ARCOFI_COP_8 = | 123 | static struct arcofi_msg ARCOFI_COP_8 = |
124 | {&ARCOFI_COP_9,0,10,{0xa1,0x28,0x49,0x31,0x8,0x13,0x6e,0x88,0x2a,0x61}}; /* TX */ | 124 | {&ARCOFI_COP_9,0,10,{0xa1,0x28,0x49,0x31,0x8,0x13,0x6e,0x88,0x2a,0x61}}; /* TX */ |
125 | static struct arcofi_msg ARCOFI_COP_7 = | 125 | static struct arcofi_msg ARCOFI_COP_7 = |
126 | {&ARCOFI_COP_8,0,4,{0xa1,0x27,0x80,0x80,0,0,0,0,0,0}}; /* GZ */ | 126 | {&ARCOFI_COP_8,0,4,{0xa1,0x27,0x80,0x80,0,0,0,0,0,0}}; /* GZ */ |
127 | static struct arcofi_msg ARCOFI_COP_6 = | 127 | static struct arcofi_msg ARCOFI_COP_6 = |
128 | {&ARCOFI_COP_7,0,6,{0xa1,0x26,0,0,0x82,0x7c,0,0,0,0}}; /* GRL GRH */ | 128 | {&ARCOFI_COP_7,0,6,{0xa1,0x26,0,0,0x82,0x7c,0,0,0,0}}; /* GRL GRH */ |
129 | static struct arcofi_msg ARCOFI_COP_5 = | 129 | static struct arcofi_msg ARCOFI_COP_5 = |
130 | {&ARCOFI_COP_6,0,4,{0xa1,0x25,0xbb,0x4a,0,0,0,0,0,0}}; /* GTX */ | 130 | {&ARCOFI_COP_6,0,4,{0xa1,0x25,0xbb,0x4a,0,0,0,0,0,0}}; /* GTX */ |
131 | static struct arcofi_msg ARCOFI_VERSION = | 131 | static struct arcofi_msg ARCOFI_VERSION = |
132 | {NULL,1,2,{0xa0,0,0,0,0,0,0,0,0,0}}; | 132 | {NULL,1,2,{0xa0,0,0,0,0,0,0,0,0,0}}; |
133 | static struct arcofi_msg ARCOFI_XOP_0 = | 133 | static struct arcofi_msg ARCOFI_XOP_0 = |
134 | {NULL,0,2,{0xa1,0x30,0,0,0,0,0,0,0,0}}; /* PWR Down */ | 134 | {NULL,0,2,{0xa1,0x30,0,0,0,0,0,0,0,0}}; /* PWR Down */ |
135 | 135 | ||
136 | static void set_arcofi(struct IsdnCardState *cs, int bc); | 136 | static void set_arcofi(struct IsdnCardState *cs, int bc); |
137 | 137 | ||
@@ -149,7 +149,7 @@ readreg(unsigned int ale, unsigned int adr, u_char off) | |||
149 | } | 149 | } |
150 | 150 | ||
151 | static inline void | 151 | static inline void |
152 | readfifo(unsigned int ale, unsigned int adr, u_char off, u_char * data, int size) | 152 | readfifo(unsigned int ale, unsigned int adr, u_char off, u_char *data, int size) |
153 | { | 153 | { |
154 | byteout(ale, off); | 154 | byteout(ale, off); |
155 | insb(adr, data, size); | 155 | insb(adr, data, size); |
@@ -164,7 +164,7 @@ writereg(unsigned int ale, unsigned int adr, u_char off, u_char data) | |||
164 | } | 164 | } |
165 | 165 | ||
166 | static inline void | 166 | static inline void |
167 | writefifo(unsigned int ale, unsigned int adr, u_char off, u_char * data, int size) | 167 | writefifo(unsigned int ale, unsigned int adr, u_char off, u_char *data, int size) |
168 | { | 168 | { |
169 | byteout(ale, off); | 169 | byteout(ale, off); |
170 | outsb(adr, data, size); | 170 | outsb(adr, data, size); |
@@ -185,13 +185,13 @@ WriteISAC(struct IsdnCardState *cs, u_char offset, u_char value) | |||
185 | } | 185 | } |
186 | 186 | ||
187 | static void | 187 | static void |
188 | ReadISACfifo(struct IsdnCardState *cs, u_char * data, int size) | 188 | ReadISACfifo(struct IsdnCardState *cs, u_char *data, int size) |
189 | { | 189 | { |
190 | readfifo(cs->hw.elsa.ale, cs->hw.elsa.isac, 0, data, size); | 190 | readfifo(cs->hw.elsa.ale, cs->hw.elsa.isac, 0, data, size); |
191 | } | 191 | } |
192 | 192 | ||
193 | static void | 193 | static void |
194 | WriteISACfifo(struct IsdnCardState *cs, u_char * data, int size) | 194 | WriteISACfifo(struct IsdnCardState *cs, u_char *data, int size) |
195 | { | 195 | { |
196 | writefifo(cs->hw.elsa.ale, cs->hw.elsa.isac, 0, data, size); | 196 | writefifo(cs->hw.elsa.ale, cs->hw.elsa.isac, 0, data, size); |
197 | } | 197 | } |
@@ -199,23 +199,23 @@ WriteISACfifo(struct IsdnCardState *cs, u_char * data, int size) | |||
199 | static u_char | 199 | static u_char |
200 | ReadISAC_IPAC(struct IsdnCardState *cs, u_char offset) | 200 | ReadISAC_IPAC(struct IsdnCardState *cs, u_char offset) |
201 | { | 201 | { |
202 | return (readreg(cs->hw.elsa.ale, cs->hw.elsa.isac, offset+0x80)); | 202 | return (readreg(cs->hw.elsa.ale, cs->hw.elsa.isac, offset + 0x80)); |
203 | } | 203 | } |
204 | 204 | ||
205 | static void | 205 | static void |
206 | WriteISAC_IPAC(struct IsdnCardState *cs, u_char offset, u_char value) | 206 | WriteISAC_IPAC(struct IsdnCardState *cs, u_char offset, u_char value) |
207 | { | 207 | { |
208 | writereg(cs->hw.elsa.ale, cs->hw.elsa.isac, offset|0x80, value); | 208 | writereg(cs->hw.elsa.ale, cs->hw.elsa.isac, offset | 0x80, value); |
209 | } | 209 | } |
210 | 210 | ||
211 | static void | 211 | static void |
212 | ReadISACfifo_IPAC(struct IsdnCardState *cs, u_char * data, int size) | 212 | ReadISACfifo_IPAC(struct IsdnCardState *cs, u_char *data, int size) |
213 | { | 213 | { |
214 | readfifo(cs->hw.elsa.ale, cs->hw.elsa.isac, 0x80, data, size); | 214 | readfifo(cs->hw.elsa.ale, cs->hw.elsa.isac, 0x80, data, size); |
215 | } | 215 | } |
216 | 216 | ||
217 | static void | 217 | static void |
218 | WriteISACfifo_IPAC(struct IsdnCardState *cs, u_char * data, int size) | 218 | WriteISACfifo_IPAC(struct IsdnCardState *cs, u_char *data, int size) |
219 | { | 219 | { |
220 | writefifo(cs->hw.elsa.ale, cs->hw.elsa.isac, 0x80, data, size); | 220 | writefifo(cs->hw.elsa.ale, cs->hw.elsa.isac, 0x80, data, size); |
221 | } | 221 | } |
@@ -267,16 +267,16 @@ TimerRun(struct IsdnCardState *cs) | |||
267 | * fast interrupt HSCX stuff goes here | 267 | * fast interrupt HSCX stuff goes here |
268 | */ | 268 | */ |
269 | 269 | ||
270 | #define READHSCX(cs, nr, reg) readreg(cs->hw.elsa.ale, \ | 270 | #define READHSCX(cs, nr, reg) readreg(cs->hw.elsa.ale, \ |
271 | cs->hw.elsa.hscx, reg + (nr ? 0x40 : 0)) | 271 | cs->hw.elsa.hscx, reg + (nr ? 0x40 : 0)) |
272 | #define WRITEHSCX(cs, nr, reg, data) writereg(cs->hw.elsa.ale, \ | 272 | #define WRITEHSCX(cs, nr, reg, data) writereg(cs->hw.elsa.ale, \ |
273 | cs->hw.elsa.hscx, reg + (nr ? 0x40 : 0), data) | 273 | cs->hw.elsa.hscx, reg + (nr ? 0x40 : 0), data) |
274 | 274 | ||
275 | #define READHSCXFIFO(cs, nr, ptr, cnt) readfifo(cs->hw.elsa.ale, \ | 275 | #define READHSCXFIFO(cs, nr, ptr, cnt) readfifo(cs->hw.elsa.ale, \ |
276 | cs->hw.elsa.hscx, (nr ? 0x40 : 0), ptr, cnt) | 276 | cs->hw.elsa.hscx, (nr ? 0x40 : 0), ptr, cnt) |
277 | 277 | ||
278 | #define WRITEHSCXFIFO(cs, nr, ptr, cnt) writefifo(cs->hw.elsa.ale, \ | 278 | #define WRITEHSCXFIFO(cs, nr, ptr, cnt) writefifo(cs->hw.elsa.ale, \ |
279 | cs->hw.elsa.hscx, (nr ? 0x40 : 0), ptr, cnt) | 279 | cs->hw.elsa.hscx, (nr ? 0x40 : 0), ptr, cnt) |
280 | 280 | ||
281 | #include "hscx_irq.c" | 281 | #include "hscx_irq.c" |
282 | 282 | ||
@@ -286,11 +286,11 @@ elsa_interrupt(int intno, void *dev_id) | |||
286 | struct IsdnCardState *cs = dev_id; | 286 | struct IsdnCardState *cs = dev_id; |
287 | u_long flags; | 287 | u_long flags; |
288 | u_char val; | 288 | u_char val; |
289 | int icnt=5; | 289 | int icnt = 5; |
290 | 290 | ||
291 | if ((cs->typ == ISDN_CTYPE_ELSA_PCMCIA) && (*cs->busy_flag == 1)) { | 291 | if ((cs->typ == ISDN_CTYPE_ELSA_PCMCIA) && (*cs->busy_flag == 1)) { |
292 | /* The card tends to generate interrupts while being removed | 292 | /* The card tends to generate interrupts while being removed |
293 | causing us to just crash the kernel. bad. */ | 293 | causing us to just crash the kernel. bad. */ |
294 | printk(KERN_WARNING "Elsa: card not available!\n"); | 294 | printk(KERN_WARNING "Elsa: card not available!\n"); |
295 | return IRQ_NONE; | 295 | return IRQ_NONE; |
296 | } | 296 | } |
@@ -299,18 +299,18 @@ elsa_interrupt(int intno, void *dev_id) | |||
299 | if (cs->hw.elsa.MFlag) { | 299 | if (cs->hw.elsa.MFlag) { |
300 | val = serial_inp(cs, UART_IIR); | 300 | val = serial_inp(cs, UART_IIR); |
301 | if (!(val & UART_IIR_NO_INT)) { | 301 | if (!(val & UART_IIR_NO_INT)) { |
302 | debugl1(cs,"IIR %02x", val); | 302 | debugl1(cs, "IIR %02x", val); |
303 | rs_interrupt_elsa(cs); | 303 | rs_interrupt_elsa(cs); |
304 | } | 304 | } |
305 | } | 305 | } |
306 | #endif | 306 | #endif |
307 | val = readreg(cs->hw.elsa.ale, cs->hw.elsa.hscx, HSCX_ISTA + 0x40); | 307 | val = readreg(cs->hw.elsa.ale, cs->hw.elsa.hscx, HSCX_ISTA + 0x40); |
308 | Start_HSCX: | 308 | Start_HSCX: |
309 | if (val) { | 309 | if (val) { |
310 | hscx_int_main(cs, val); | 310 | hscx_int_main(cs, val); |
311 | } | 311 | } |
312 | val = readreg(cs->hw.elsa.ale, cs->hw.elsa.isac, ISAC_ISTA); | 312 | val = readreg(cs->hw.elsa.ale, cs->hw.elsa.isac, ISAC_ISTA); |
313 | Start_ISAC: | 313 | Start_ISAC: |
314 | if (val) { | 314 | if (val) { |
315 | isac_interrupt(cs, val); | 315 | isac_interrupt(cs, val); |
316 | } | 316 | } |
@@ -364,8 +364,8 @@ elsa_interrupt_ipac(int intno, void *dev_id) | |||
364 | { | 364 | { |
365 | struct IsdnCardState *cs = dev_id; | 365 | struct IsdnCardState *cs = dev_id; |
366 | u_long flags; | 366 | u_long flags; |
367 | u_char ista,val; | 367 | u_char ista, val; |
368 | int icnt=5; | 368 | int icnt = 5; |
369 | 369 | ||
370 | spin_lock_irqsave(&cs->lock, flags); | 370 | spin_lock_irqsave(&cs->lock, flags); |
371 | if (cs->subtyp == ELSA_QS1000PCI || cs->subtyp == ELSA_QS3000PCI) { | 371 | if (cs->subtyp == ELSA_QS1000PCI || cs->subtyp == ELSA_QS3000PCI) { |
@@ -379,7 +379,7 @@ elsa_interrupt_ipac(int intno, void *dev_id) | |||
379 | if (cs->hw.elsa.MFlag) { | 379 | if (cs->hw.elsa.MFlag) { |
380 | val = serial_inp(cs, UART_IIR); | 380 | val = serial_inp(cs, UART_IIR); |
381 | if (!(val & UART_IIR_NO_INT)) { | 381 | if (!(val & UART_IIR_NO_INT)) { |
382 | debugl1(cs,"IIR %02x", val); | 382 | debugl1(cs, "IIR %02x", val); |
383 | rs_interrupt_elsa(cs); | 383 | rs_interrupt_elsa(cs); |
384 | } | 384 | } |
385 | } | 385 | } |
@@ -444,13 +444,13 @@ release_io_elsa(struct IsdnCardState *cs) | |||
444 | writereg(cs->hw.elsa.ale, cs->hw.elsa.isac, IPAC_ATX, 0xff); | 444 | writereg(cs->hw.elsa.ale, cs->hw.elsa.isac, IPAC_ATX, 0xff); |
445 | release_region(cs->hw.elsa.cfg, 0x80); | 445 | release_region(cs->hw.elsa.cfg, 0x80); |
446 | } | 446 | } |
447 | if (cs->subtyp == ELSA_PCMCIA_IPAC) { | 447 | if (cs->subtyp == ELSA_PCMCIA_IPAC) { |
448 | writereg(cs->hw.elsa.ale, cs->hw.elsa.isac, IPAC_ATX, 0xff); | 448 | writereg(cs->hw.elsa.ale, cs->hw.elsa.isac, IPAC_ATX, 0xff); |
449 | } | 449 | } |
450 | if ((cs->subtyp == ELSA_PCFPRO) || | 450 | if ((cs->subtyp == ELSA_PCFPRO) || |
451 | (cs->subtyp == ELSA_QS3000) || | 451 | (cs->subtyp == ELSA_QS3000) || |
452 | (cs->subtyp == ELSA_PCF) || | 452 | (cs->subtyp == ELSA_PCF) || |
453 | (cs->subtyp == ELSA_QS3000PCI)) { | 453 | (cs->subtyp == ELSA_QS3000PCI)) { |
454 | bytecnt = 16; | 454 | bytecnt = 16; |
455 | #if ARCOFI_USE | 455 | #if ARCOFI_USE |
456 | release_modem(cs); | 456 | release_modem(cs); |
@@ -521,84 +521,84 @@ check_arcofi(struct IsdnCardState *cs) | |||
521 | u_char *p; | 521 | u_char *p; |
522 | 522 | ||
523 | if (!cs->dc.isac.mon_tx) | 523 | if (!cs->dc.isac.mon_tx) |
524 | if (!(cs->dc.isac.mon_tx=kmalloc(MAX_MON_FRAME, GFP_ATOMIC))) { | 524 | if (!(cs->dc.isac.mon_tx = kmalloc(MAX_MON_FRAME, GFP_ATOMIC))) { |
525 | if (cs->debug & L1_DEB_WARN) | 525 | if (cs->debug & L1_DEB_WARN) |
526 | debugl1(cs, "ISAC MON TX out of buffers!"); | 526 | debugl1(cs, "ISAC MON TX out of buffers!"); |
527 | return(0); | 527 | return (0); |
528 | } | 528 | } |
529 | cs->dc.isac.arcofi_bc = 0; | 529 | cs->dc.isac.arcofi_bc = 0; |
530 | arcofi_fsm(cs, ARCOFI_START, &ARCOFI_VERSION); | 530 | arcofi_fsm(cs, ARCOFI_START, &ARCOFI_VERSION); |
531 | interruptible_sleep_on(&cs->dc.isac.arcofi_wait); | 531 | interruptible_sleep_on(&cs->dc.isac.arcofi_wait); |
532 | if (!test_and_clear_bit(FLG_ARCOFI_ERROR, &cs->HW_Flags)) { | 532 | if (!test_and_clear_bit(FLG_ARCOFI_ERROR, &cs->HW_Flags)) { |
533 | debugl1(cs, "Arcofi response received %d bytes", cs->dc.isac.mon_rxp); | 533 | debugl1(cs, "Arcofi response received %d bytes", cs->dc.isac.mon_rxp); |
534 | p = cs->dc.isac.mon_rx; | 534 | p = cs->dc.isac.mon_rx; |
535 | t = tmp; | 535 | t = tmp; |
536 | t += sprintf(tmp, "Arcofi data"); | 536 | t += sprintf(tmp, "Arcofi data"); |
537 | QuickHex(t, p, cs->dc.isac.mon_rxp); | 537 | QuickHex(t, p, cs->dc.isac.mon_rxp); |
538 | debugl1(cs, tmp); | 538 | debugl1(cs, tmp); |
539 | if ((cs->dc.isac.mon_rxp == 2) && (cs->dc.isac.mon_rx[0] == 0xa0)) { | 539 | if ((cs->dc.isac.mon_rxp == 2) && (cs->dc.isac.mon_rx[0] == 0xa0)) { |
540 | switch(cs->dc.isac.mon_rx[1]) { | 540 | switch (cs->dc.isac.mon_rx[1]) { |
541 | case 0x80: | 541 | case 0x80: |
542 | debugl1(cs, "Arcofi 2160 detected"); | 542 | debugl1(cs, "Arcofi 2160 detected"); |
543 | arcofi_present = 1; | 543 | arcofi_present = 1; |
544 | break; | 544 | break; |
545 | case 0x82: | 545 | case 0x82: |
546 | debugl1(cs, "Arcofi 2165 detected"); | 546 | debugl1(cs, "Arcofi 2165 detected"); |
547 | arcofi_present = 2; | 547 | arcofi_present = 2; |
548 | break; | 548 | break; |
549 | case 0x84: | 549 | case 0x84: |
550 | debugl1(cs, "Arcofi 2163 detected"); | 550 | debugl1(cs, "Arcofi 2163 detected"); |
551 | arcofi_present = 3; | 551 | arcofi_present = 3; |
552 | break; | 552 | break; |
553 | default: | 553 | default: |
554 | debugl1(cs, "unknown Arcofi response"); | 554 | debugl1(cs, "unknown Arcofi response"); |
555 | break; | 555 | break; |
556 | } | 556 | } |
557 | } else | 557 | } else |
558 | debugl1(cs, "undefined Monitor response"); | 558 | debugl1(cs, "undefined Monitor response"); |
559 | cs->dc.isac.mon_rxp = 0; | 559 | cs->dc.isac.mon_rxp = 0; |
560 | } else if (cs->dc.isac.mon_tx) { | 560 | } else if (cs->dc.isac.mon_tx) { |
561 | debugl1(cs, "Arcofi not detected"); | 561 | debugl1(cs, "Arcofi not detected"); |
562 | } | 562 | } |
563 | if (arcofi_present) { | 563 | if (arcofi_present) { |
564 | if (cs->subtyp==ELSA_QS1000) { | 564 | if (cs->subtyp == ELSA_QS1000) { |
565 | cs->subtyp = ELSA_QS3000; | 565 | cs->subtyp = ELSA_QS3000; |
566 | printk(KERN_INFO | 566 | printk(KERN_INFO |
567 | "Elsa: %s detected modem at 0x%lx\n", | 567 | "Elsa: %s detected modem at 0x%lx\n", |
568 | Elsa_Types[cs->subtyp], | 568 | Elsa_Types[cs->subtyp], |
569 | cs->hw.elsa.base+8); | 569 | cs->hw.elsa.base + 8); |
570 | release_region(cs->hw.elsa.base, 8); | 570 | release_region(cs->hw.elsa.base, 8); |
571 | if (!request_region(cs->hw.elsa.base, 16, "elsa isdn modem")) { | 571 | if (!request_region(cs->hw.elsa.base, 16, "elsa isdn modem")) { |
572 | printk(KERN_WARNING | 572 | printk(KERN_WARNING |
573 | "HiSax: %s config port %lx-%lx already in use\n", | 573 | "HiSax: %s config port %lx-%lx already in use\n", |
574 | Elsa_Types[cs->subtyp], | 574 | Elsa_Types[cs->subtyp], |
575 | cs->hw.elsa.base + 8, | 575 | cs->hw.elsa.base + 8, |
576 | cs->hw.elsa.base + 16); | 576 | cs->hw.elsa.base + 16); |
577 | } | 577 | } |
578 | } else if (cs->subtyp==ELSA_PCC16) { | 578 | } else if (cs->subtyp == ELSA_PCC16) { |
579 | cs->subtyp = ELSA_PCF; | 579 | cs->subtyp = ELSA_PCF; |
580 | printk(KERN_INFO | 580 | printk(KERN_INFO |
581 | "Elsa: %s detected modem at 0x%lx\n", | 581 | "Elsa: %s detected modem at 0x%lx\n", |
582 | Elsa_Types[cs->subtyp], | 582 | Elsa_Types[cs->subtyp], |
583 | cs->hw.elsa.base+8); | 583 | cs->hw.elsa.base + 8); |
584 | release_region(cs->hw.elsa.base, 8); | 584 | release_region(cs->hw.elsa.base, 8); |
585 | if (!request_region(cs->hw.elsa.base, 16, "elsa isdn modem")) { | 585 | if (!request_region(cs->hw.elsa.base, 16, "elsa isdn modem")) { |
586 | printk(KERN_WARNING | 586 | printk(KERN_WARNING |
587 | "HiSax: %s config port %lx-%lx already in use\n", | 587 | "HiSax: %s config port %lx-%lx already in use\n", |
588 | Elsa_Types[cs->subtyp], | 588 | Elsa_Types[cs->subtyp], |
589 | cs->hw.elsa.base + 8, | 589 | cs->hw.elsa.base + 8, |
590 | cs->hw.elsa.base + 16); | 590 | cs->hw.elsa.base + 16); |
591 | } | 591 | } |
592 | } else | 592 | } else |
593 | printk(KERN_INFO | 593 | printk(KERN_INFO |
594 | "Elsa: %s detected modem at 0x%lx\n", | 594 | "Elsa: %s detected modem at 0x%lx\n", |
595 | Elsa_Types[cs->subtyp], | 595 | Elsa_Types[cs->subtyp], |
596 | cs->hw.elsa.base+8); | 596 | cs->hw.elsa.base + 8); |
597 | arcofi_fsm(cs, ARCOFI_START, &ARCOFI_XOP_0); | 597 | arcofi_fsm(cs, ARCOFI_START, &ARCOFI_XOP_0); |
598 | interruptible_sleep_on(&cs->dc.isac.arcofi_wait); | 598 | interruptible_sleep_on(&cs->dc.isac.arcofi_wait); |
599 | return(1); | 599 | return (1); |
600 | } | 600 | } |
601 | return(0); | 601 | return (0); |
602 | } | 602 | } |
603 | #endif /* ARCOFI_USE */ | 603 | #endif /* ARCOFI_USE */ |
604 | 604 | ||
@@ -627,7 +627,7 @@ elsa_led_handler(struct IsdnCardState *cs) | |||
627 | cs->hw.elsa.ctrl_reg &= ~ELSA_LINE_LED; | 627 | cs->hw.elsa.ctrl_reg &= ~ELSA_LINE_LED; |
628 | 628 | ||
629 | if ((cs->subtyp == ELSA_QS1000PCI) || | 629 | if ((cs->subtyp == ELSA_QS1000PCI) || |
630 | (cs->subtyp == ELSA_QS3000PCI)) { | 630 | (cs->subtyp == ELSA_QS3000PCI)) { |
631 | u_char led = 0xff; | 631 | u_char led = 0xff; |
632 | if (cs->hw.elsa.ctrl_reg & ELSA_LINE_LED) | 632 | if (cs->hw.elsa.ctrl_reg & ELSA_LINE_LED) |
633 | led ^= ELSA_IPAC_LINE_LED; | 633 | led ^= ELSA_IPAC_LINE_LED; |
@@ -650,111 +650,111 @@ Elsa_card_msg(struct IsdnCardState *cs, int mt, void *arg) | |||
650 | u_long flags; | 650 | u_long flags; |
651 | 651 | ||
652 | switch (mt) { | 652 | switch (mt) { |
653 | case CARD_RESET: | 653 | case CARD_RESET: |
654 | spin_lock_irqsave(&cs->lock, flags); | ||
655 | reset_elsa(cs); | ||
656 | spin_unlock_irqrestore(&cs->lock, flags); | ||
657 | return (0); | ||
658 | case CARD_RELEASE: | ||
659 | release_io_elsa(cs); | ||
660 | return (0); | ||
661 | case CARD_INIT: | ||
662 | spin_lock_irqsave(&cs->lock, flags); | ||
663 | cs->debug |= L1_DEB_IPAC; | ||
664 | reset_elsa(cs); | ||
665 | inithscxisac(cs, 1); | ||
666 | if ((cs->subtyp == ELSA_QS1000) || | ||
667 | (cs->subtyp == ELSA_QS3000)) | ||
668 | { | ||
669 | byteout(cs->hw.elsa.timer, 0); | ||
670 | } | ||
671 | if (cs->hw.elsa.trig) | ||
672 | byteout(cs->hw.elsa.trig, 0xff); | ||
673 | inithscxisac(cs, 2); | ||
674 | spin_unlock_irqrestore(&cs->lock, flags); | ||
675 | return (0); | ||
676 | case CARD_TEST: | ||
677 | if ((cs->subtyp == ELSA_PCMCIA) || | ||
678 | (cs->subtyp == ELSA_PCMCIA_IPAC) || | ||
679 | (cs->subtyp == ELSA_QS1000PCI)) { | ||
680 | return (0); | ||
681 | } else if (cs->subtyp == ELSA_QS3000PCI) { | ||
682 | ret = 0; | ||
683 | } else { | ||
654 | spin_lock_irqsave(&cs->lock, flags); | 684 | spin_lock_irqsave(&cs->lock, flags); |
655 | reset_elsa(cs); | 685 | cs->hw.elsa.counter = 0; |
686 | cs->hw.elsa.ctrl_reg |= ELSA_ENA_TIMER_INT; | ||
687 | cs->hw.elsa.status |= ELIRQF_TIMER_AKTIV; | ||
688 | byteout(cs->hw.elsa.ctrl, cs->hw.elsa.ctrl_reg); | ||
689 | byteout(cs->hw.elsa.timer, 0); | ||
656 | spin_unlock_irqrestore(&cs->lock, flags); | 690 | spin_unlock_irqrestore(&cs->lock, flags); |
657 | return(0); | 691 | msleep(110); |
658 | case CARD_RELEASE: | ||
659 | release_io_elsa(cs); | ||
660 | return(0); | ||
661 | case CARD_INIT: | ||
662 | spin_lock_irqsave(&cs->lock, flags); | 692 | spin_lock_irqsave(&cs->lock, flags); |
663 | cs->debug |= L1_DEB_IPAC; | 693 | cs->hw.elsa.ctrl_reg &= ~ELSA_ENA_TIMER_INT; |
664 | reset_elsa(cs); | 694 | byteout(cs->hw.elsa.ctrl, cs->hw.elsa.ctrl_reg); |
665 | inithscxisac(cs, 1); | 695 | cs->hw.elsa.status &= ~ELIRQF_TIMER_AKTIV; |
666 | if ((cs->subtyp == ELSA_QS1000) || | ||
667 | (cs->subtyp == ELSA_QS3000)) | ||
668 | { | ||
669 | byteout(cs->hw.elsa.timer, 0); | ||
670 | } | ||
671 | if (cs->hw.elsa.trig) | ||
672 | byteout(cs->hw.elsa.trig, 0xff); | ||
673 | inithscxisac(cs, 2); | ||
674 | spin_unlock_irqrestore(&cs->lock, flags); | 696 | spin_unlock_irqrestore(&cs->lock, flags); |
675 | return(0); | 697 | printk(KERN_INFO "Elsa: %d timer tics in 110 msek\n", |
676 | case CARD_TEST: | 698 | cs->hw.elsa.counter); |
677 | if ((cs->subtyp == ELSA_PCMCIA) || | 699 | if ((cs->hw.elsa.counter > 10) && |
678 | (cs->subtyp == ELSA_PCMCIA_IPAC) || | 700 | (cs->hw.elsa.counter < 16)) { |
679 | (cs->subtyp == ELSA_QS1000PCI)) { | 701 | printk(KERN_INFO "Elsa: timer and irq OK\n"); |
680 | return(0); | ||
681 | } else if (cs->subtyp == ELSA_QS3000PCI) { | ||
682 | ret = 0; | 702 | ret = 0; |
683 | } else { | 703 | } else { |
684 | spin_lock_irqsave(&cs->lock, flags); | 704 | printk(KERN_WARNING |
685 | cs->hw.elsa.counter = 0; | 705 | "Elsa: timer tic problem (%d/12) maybe an IRQ(%d) conflict\n", |
686 | cs->hw.elsa.ctrl_reg |= ELSA_ENA_TIMER_INT; | 706 | cs->hw.elsa.counter, cs->irq); |
687 | cs->hw.elsa.status |= ELIRQF_TIMER_AKTIV; | 707 | ret = 1; |
688 | byteout(cs->hw.elsa.ctrl, cs->hw.elsa.ctrl_reg); | ||
689 | byteout(cs->hw.elsa.timer, 0); | ||
690 | spin_unlock_irqrestore(&cs->lock, flags); | ||
691 | msleep(110); | ||
692 | spin_lock_irqsave(&cs->lock, flags); | ||
693 | cs->hw.elsa.ctrl_reg &= ~ELSA_ENA_TIMER_INT; | ||
694 | byteout(cs->hw.elsa.ctrl, cs->hw.elsa.ctrl_reg); | ||
695 | cs->hw.elsa.status &= ~ELIRQF_TIMER_AKTIV; | ||
696 | spin_unlock_irqrestore(&cs->lock, flags); | ||
697 | printk(KERN_INFO "Elsa: %d timer tics in 110 msek\n", | ||
698 | cs->hw.elsa.counter); | ||
699 | if ((cs->hw.elsa.counter > 10) && | ||
700 | (cs->hw.elsa.counter < 16)) { | ||
701 | printk(KERN_INFO "Elsa: timer and irq OK\n"); | ||
702 | ret = 0; | ||
703 | } else { | ||
704 | printk(KERN_WARNING | ||
705 | "Elsa: timer tic problem (%d/12) maybe an IRQ(%d) conflict\n", | ||
706 | cs->hw.elsa.counter, cs->irq); | ||
707 | ret = 1; | ||
708 | } | ||
709 | } | 708 | } |
709 | } | ||
710 | #if ARCOFI_USE | 710 | #if ARCOFI_USE |
711 | if (check_arcofi(cs)) { | 711 | if (check_arcofi(cs)) { |
712 | init_modem(cs); | 712 | init_modem(cs); |
713 | } | 713 | } |
714 | #endif | 714 | #endif |
715 | elsa_led_handler(cs); | 715 | elsa_led_handler(cs); |
716 | return(ret); | 716 | return (ret); |
717 | case (MDL_REMOVE | REQUEST): | 717 | case (MDL_REMOVE | REQUEST): |
718 | cs->hw.elsa.status &= 0; | 718 | cs->hw.elsa.status &= 0; |
719 | break; | 719 | break; |
720 | case (MDL_ASSIGN | REQUEST): | 720 | case (MDL_ASSIGN | REQUEST): |
721 | cs->hw.elsa.status |= ELSA_ASSIGN; | 721 | cs->hw.elsa.status |= ELSA_ASSIGN; |
722 | break; | 722 | break; |
723 | case MDL_INFO_SETUP: | 723 | case MDL_INFO_SETUP: |
724 | if ((long) arg) | 724 | if ((long) arg) |
725 | cs->hw.elsa.status |= 0x0200; | 725 | cs->hw.elsa.status |= 0x0200; |
726 | else | 726 | else |
727 | cs->hw.elsa.status |= 0x0100; | 727 | cs->hw.elsa.status |= 0x0100; |
728 | break; | 728 | break; |
729 | case MDL_INFO_CONN: | 729 | case MDL_INFO_CONN: |
730 | if ((long) arg) | 730 | if ((long) arg) |
731 | cs->hw.elsa.status |= 0x2000; | 731 | cs->hw.elsa.status |= 0x2000; |
732 | else | 732 | else |
733 | cs->hw.elsa.status |= 0x1000; | 733 | cs->hw.elsa.status |= 0x1000; |
734 | break; | 734 | break; |
735 | case MDL_INFO_REL: | 735 | case MDL_INFO_REL: |
736 | if ((long) arg) { | 736 | if ((long) arg) { |
737 | cs->hw.elsa.status &= ~0x2000; | 737 | cs->hw.elsa.status &= ~0x2000; |
738 | cs->hw.elsa.status &= ~0x0200; | 738 | cs->hw.elsa.status &= ~0x0200; |
739 | } else { | 739 | } else { |
740 | cs->hw.elsa.status &= ~0x1000; | 740 | cs->hw.elsa.status &= ~0x1000; |
741 | cs->hw.elsa.status &= ~0x0100; | 741 | cs->hw.elsa.status &= ~0x0100; |
742 | } | 742 | } |
743 | break; | 743 | break; |
744 | #if ARCOFI_USE | 744 | #if ARCOFI_USE |
745 | case CARD_AUX_IND: | 745 | case CARD_AUX_IND: |
746 | if (cs->hw.elsa.MFlag) { | 746 | if (cs->hw.elsa.MFlag) { |
747 | int len; | 747 | int len; |
748 | u_char *msg; | 748 | u_char *msg; |
749 | 749 | ||
750 | if (!arg) | 750 | if (!arg) |
751 | return(0); | 751 | return (0); |
752 | msg = arg; | 752 | msg = arg; |
753 | len = *msg; | 753 | len = *msg; |
754 | msg++; | 754 | msg++; |
755 | modem_write_cmd(cs, msg, len); | 755 | modem_write_cmd(cs, msg, len); |
756 | } | 756 | } |
757 | break; | 757 | break; |
758 | #endif | 758 | #endif |
759 | } | 759 | } |
760 | if (cs->typ == ISDN_CTYPE_ELSA) { | 760 | if (cs->typ == ISDN_CTYPE_ELSA) { |
@@ -765,14 +765,14 @@ Elsa_card_msg(struct IsdnCardState *cs, int mt, void *arg) | |||
765 | cs->hw.elsa.status &= ~ELSA_BAD_PWR; | 765 | cs->hw.elsa.status &= ~ELSA_BAD_PWR; |
766 | } | 766 | } |
767 | elsa_led_handler(cs); | 767 | elsa_led_handler(cs); |
768 | return(ret); | 768 | return (ret); |
769 | } | 769 | } |
770 | 770 | ||
771 | static unsigned char | 771 | static unsigned char |
772 | probe_elsa_adr(unsigned int adr, int typ) | 772 | probe_elsa_adr(unsigned int adr, int typ) |
773 | { | 773 | { |
774 | int i, in1, in2, p16_1 = 0, p16_2 = 0, p8_1 = 0, p8_2 = 0, pc_1 = 0, | 774 | int i, in1, in2, p16_1 = 0, p16_2 = 0, p8_1 = 0, p8_2 = 0, pc_1 = 0, |
775 | pc_2 = 0, pfp_1 = 0, pfp_2 = 0; | 775 | pc_2 = 0, pfp_1 = 0, pfp_2 = 0; |
776 | 776 | ||
777 | /* In case of the elsa pcmcia card, this region is in use, | 777 | /* In case of the elsa pcmcia card, this region is in use, |
778 | reserved for us by the card manager. So we do not check it | 778 | reserved for us by the card manager. So we do not check it |
@@ -822,7 +822,7 @@ probe_elsa(struct IsdnCardState *cs) | |||
822 | { | 822 | { |
823 | int i; | 823 | int i; |
824 | unsigned int CARD_portlist[] = | 824 | unsigned int CARD_portlist[] = |
825 | {0x160, 0x170, 0x260, 0x360, 0}; | 825 | {0x160, 0x170, 0x260, 0x360, 0}; |
826 | 826 | ||
827 | for (i = 0; CARD_portlist[i]; i++) { | 827 | for (i = 0; CARD_portlist[i]; i++) { |
828 | if ((cs->subtyp = probe_elsa_adr(CARD_portlist[i], cs->typ))) | 828 | if ((cs->subtyp = probe_elsa_adr(CARD_portlist[i], cs->typ))) |
@@ -867,15 +867,15 @@ setup_elsa_isa(struct IsdnCard *card) | |||
867 | val = bytein(cs->hw.elsa.cfg); | 867 | val = bytein(cs->hw.elsa.cfg); |
868 | if (cs->subtyp == ELSA_PC) { | 868 | if (cs->subtyp == ELSA_PC) { |
869 | const u_char CARD_IrqTab[8] = | 869 | const u_char CARD_IrqTab[8] = |
870 | {7, 3, 5, 9, 0, 0, 0, 0}; | 870 | {7, 3, 5, 9, 0, 0, 0, 0}; |
871 | cs->irq = CARD_IrqTab[(val & ELSA_IRQ_IDX_PC) >> 2]; | 871 | cs->irq = CARD_IrqTab[(val & ELSA_IRQ_IDX_PC) >> 2]; |
872 | } else if (cs->subtyp == ELSA_PCC8) { | 872 | } else if (cs->subtyp == ELSA_PCC8) { |
873 | const u_char CARD_IrqTab[8] = | 873 | const u_char CARD_IrqTab[8] = |
874 | {7, 3, 5, 9, 0, 0, 0, 0}; | 874 | {7, 3, 5, 9, 0, 0, 0, 0}; |
875 | cs->irq = CARD_IrqTab[(val & ELSA_IRQ_IDX_PCC8) >> 4]; | 875 | cs->irq = CARD_IrqTab[(val & ELSA_IRQ_IDX_PCC8) >> 4]; |
876 | } else { | 876 | } else { |
877 | const u_char CARD_IrqTab[8] = | 877 | const u_char CARD_IrqTab[8] = |
878 | {15, 10, 15, 3, 11, 5, 11, 9}; | 878 | {15, 10, 15, 3, 11, 5, 11, 9}; |
879 | cs->irq = CARD_IrqTab[(val & ELSA_IRQ_IDX) >> 3]; | 879 | cs->irq = CARD_IrqTab[(val & ELSA_IRQ_IDX) >> 3]; |
880 | } | 880 | } |
881 | val = bytein(cs->hw.elsa.ale) & ELSA_HW_RELEASE; | 881 | val = bytein(cs->hw.elsa.ale) & ELSA_HW_RELEASE; |
@@ -894,7 +894,7 @@ setup_elsa_isa(struct IsdnCard *card) | |||
894 | val = bytein(cs->hw.elsa.ale) & ELSA_S0_POWER_BAD; | 894 | val = bytein(cs->hw.elsa.ale) & ELSA_S0_POWER_BAD; |
895 | if (val) { | 895 | if (val) { |
896 | printk(KERN_WARNING | 896 | printk(KERN_WARNING |
897 | "Elsa: Microlink S0 bus power bad\n"); | 897 | "Elsa: Microlink S0 bus power bad\n"); |
898 | cs->hw.elsa.status |= ELSA_BAD_PWR; | 898 | cs->hw.elsa.status |= ELSA_BAD_PWR; |
899 | } | 899 | } |
900 | 900 | ||
@@ -904,10 +904,10 @@ setup_elsa_isa(struct IsdnCard *card) | |||
904 | #ifdef __ISAPNP__ | 904 | #ifdef __ISAPNP__ |
905 | static struct isapnp_device_id elsa_ids[] __devinitdata = { | 905 | static struct isapnp_device_id elsa_ids[] __devinitdata = { |
906 | { ISAPNP_VENDOR('E', 'L', 'S'), ISAPNP_FUNCTION(0x0133), | 906 | { ISAPNP_VENDOR('E', 'L', 'S'), ISAPNP_FUNCTION(0x0133), |
907 | ISAPNP_VENDOR('E', 'L', 'S'), ISAPNP_FUNCTION(0x0133), | 907 | ISAPNP_VENDOR('E', 'L', 'S'), ISAPNP_FUNCTION(0x0133), |
908 | (unsigned long) "Elsa QS1000" }, | 908 | (unsigned long) "Elsa QS1000" }, |
909 | { ISAPNP_VENDOR('E', 'L', 'S'), ISAPNP_FUNCTION(0x0134), | 909 | { ISAPNP_VENDOR('E', 'L', 'S'), ISAPNP_FUNCTION(0x0134), |
910 | ISAPNP_VENDOR('E', 'L', 'S'), ISAPNP_FUNCTION(0x0134), | 910 | ISAPNP_VENDOR('E', 'L', 'S'), ISAPNP_FUNCTION(0x0134), |
911 | (unsigned long) "Elsa QS3000" }, | 911 | (unsigned long) "Elsa QS3000" }, |
912 | { 0, } | 912 | { 0, } |
913 | }; | 913 | }; |
@@ -924,31 +924,31 @@ setup_elsa_isapnp(struct IsdnCard *card) | |||
924 | #ifdef __ISAPNP__ | 924 | #ifdef __ISAPNP__ |
925 | if (!card->para[1] && isapnp_present()) { | 925 | if (!card->para[1] && isapnp_present()) { |
926 | struct pnp_dev *pnp_d; | 926 | struct pnp_dev *pnp_d; |
927 | while(ipid->card_vendor) { | 927 | while (ipid->card_vendor) { |
928 | if ((pnp_c = pnp_find_card(ipid->card_vendor, | 928 | if ((pnp_c = pnp_find_card(ipid->card_vendor, |
929 | ipid->card_device, pnp_c))) { | 929 | ipid->card_device, pnp_c))) { |
930 | pnp_d = NULL; | 930 | pnp_d = NULL; |
931 | if ((pnp_d = pnp_find_dev(pnp_c, | 931 | if ((pnp_d = pnp_find_dev(pnp_c, |
932 | ipid->vendor, ipid->function, pnp_d))) { | 932 | ipid->vendor, ipid->function, pnp_d))) { |
933 | int err; | 933 | int err; |
934 | 934 | ||
935 | printk(KERN_INFO "HiSax: %s detected\n", | 935 | printk(KERN_INFO "HiSax: %s detected\n", |
936 | (char *)ipid->driver_data); | 936 | (char *)ipid->driver_data); |
937 | pnp_disable_dev(pnp_d); | 937 | pnp_disable_dev(pnp_d); |
938 | err = pnp_activate_dev(pnp_d); | 938 | err = pnp_activate_dev(pnp_d); |
939 | if (err<0) { | 939 | if (err < 0) { |
940 | printk(KERN_WARNING "%s: pnp_activate_dev ret(%d)\n", | 940 | printk(KERN_WARNING "%s: pnp_activate_dev ret(%d)\n", |
941 | __func__, err); | 941 | __func__, err); |
942 | return(0); | 942 | return (0); |
943 | } | 943 | } |
944 | card->para[1] = pnp_port_start(pnp_d, 0); | 944 | card->para[1] = pnp_port_start(pnp_d, 0); |
945 | card->para[0] = pnp_irq(pnp_d, 0); | 945 | card->para[0] = pnp_irq(pnp_d, 0); |
946 | 946 | ||
947 | if (!card->para[0] || !card->para[1]) { | 947 | if (!card->para[0] || !card->para[1]) { |
948 | printk(KERN_ERR "Elsa PnP:some resources are missing %ld/%lx\n", | 948 | printk(KERN_ERR "Elsa PnP:some resources are missing %ld/%lx\n", |
949 | card->para[0], card->para[1]); | 949 | card->para[0], card->para[1]); |
950 | pnp_disable_dev(pnp_d); | 950 | pnp_disable_dev(pnp_d); |
951 | return(0); | 951 | return (0); |
952 | } | 952 | } |
953 | if (ipid->function == ISAPNP_FUNCTION(0x133)) | 953 | if (ipid->function == ISAPNP_FUNCTION(0x133)) |
954 | cs->subtyp = ELSA_QS1000; | 954 | cs->subtyp = ELSA_QS1000; |
@@ -957,20 +957,20 @@ setup_elsa_isapnp(struct IsdnCard *card) | |||
957 | break; | 957 | break; |
958 | } else { | 958 | } else { |
959 | printk(KERN_ERR "Elsa PnP: PnP error card found, no device\n"); | 959 | printk(KERN_ERR "Elsa PnP: PnP error card found, no device\n"); |
960 | return(0); | 960 | return (0); |
961 | } | 961 | } |
962 | } | 962 | } |
963 | ipid++; | 963 | ipid++; |
964 | pnp_c=NULL; | 964 | pnp_c = NULL; |
965 | } | 965 | } |
966 | if (!ipid->card_vendor) { | 966 | if (!ipid->card_vendor) { |
967 | printk(KERN_INFO "Elsa PnP: no ISAPnP card found\n"); | 967 | printk(KERN_INFO "Elsa PnP: no ISAPnP card found\n"); |
968 | return(0); | 968 | return (0); |
969 | } | 969 | } |
970 | } | 970 | } |
971 | #endif /* __ISAPNP__ */ | 971 | #endif /* __ISAPNP__ */ |
972 | 972 | ||
973 | if (card->para[1] && card->para[0]) { | 973 | if (card->para[1] && card->para[0]) { |
974 | cs->hw.elsa.base = card->para[1]; | 974 | cs->hw.elsa.base = card->para[1]; |
975 | cs->irq = card->para[0]; | 975 | cs->irq = card->para[0]; |
976 | if (!cs->subtyp) | 976 | if (!cs->subtyp) |
@@ -1027,8 +1027,8 @@ setup_elsa_pcmcia(struct IsdnCard *card) | |||
1027 | } | 1027 | } |
1028 | 1028 | ||
1029 | #ifdef CONFIG_PCI | 1029 | #ifdef CONFIG_PCI |
1030 | static struct pci_dev *dev_qs1000 __devinitdata = NULL; | 1030 | static struct pci_dev *dev_qs1000 __devinitdata = NULL; |
1031 | static struct pci_dev *dev_qs3000 __devinitdata = NULL; | 1031 | static struct pci_dev *dev_qs3000 __devinitdata = NULL; |
1032 | 1032 | ||
1033 | static int __devinit | 1033 | static int __devinit |
1034 | setup_elsa_pci(struct IsdnCard *card) | 1034 | setup_elsa_pci(struct IsdnCard *card) |
@@ -1037,33 +1037,33 @@ setup_elsa_pci(struct IsdnCard *card) | |||
1037 | 1037 | ||
1038 | cs->subtyp = 0; | 1038 | cs->subtyp = 0; |
1039 | if ((dev_qs1000 = hisax_find_pci_device(PCI_VENDOR_ID_ELSA, | 1039 | if ((dev_qs1000 = hisax_find_pci_device(PCI_VENDOR_ID_ELSA, |
1040 | PCI_DEVICE_ID_ELSA_MICROLINK, dev_qs1000))) { | 1040 | PCI_DEVICE_ID_ELSA_MICROLINK, dev_qs1000))) { |
1041 | if (pci_enable_device(dev_qs1000)) | 1041 | if (pci_enable_device(dev_qs1000)) |
1042 | return(0); | 1042 | return (0); |
1043 | cs->subtyp = ELSA_QS1000PCI; | 1043 | cs->subtyp = ELSA_QS1000PCI; |
1044 | cs->irq = dev_qs1000->irq; | 1044 | cs->irq = dev_qs1000->irq; |
1045 | cs->hw.elsa.cfg = pci_resource_start(dev_qs1000, 1); | 1045 | cs->hw.elsa.cfg = pci_resource_start(dev_qs1000, 1); |
1046 | cs->hw.elsa.base = pci_resource_start(dev_qs1000, 3); | 1046 | cs->hw.elsa.base = pci_resource_start(dev_qs1000, 3); |
1047 | } else if ((dev_qs3000 = hisax_find_pci_device(PCI_VENDOR_ID_ELSA, | 1047 | } else if ((dev_qs3000 = hisax_find_pci_device(PCI_VENDOR_ID_ELSA, |
1048 | PCI_DEVICE_ID_ELSA_QS3000, dev_qs3000))) { | 1048 | PCI_DEVICE_ID_ELSA_QS3000, dev_qs3000))) { |
1049 | if (pci_enable_device(dev_qs3000)) | 1049 | if (pci_enable_device(dev_qs3000)) |
1050 | return(0); | 1050 | return (0); |
1051 | cs->subtyp = ELSA_QS3000PCI; | 1051 | cs->subtyp = ELSA_QS3000PCI; |
1052 | cs->irq = dev_qs3000->irq; | 1052 | cs->irq = dev_qs3000->irq; |
1053 | cs->hw.elsa.cfg = pci_resource_start(dev_qs3000, 1); | 1053 | cs->hw.elsa.cfg = pci_resource_start(dev_qs3000, 1); |
1054 | cs->hw.elsa.base = pci_resource_start(dev_qs3000, 3); | 1054 | cs->hw.elsa.base = pci_resource_start(dev_qs3000, 3); |
1055 | } else { | 1055 | } else { |
1056 | printk(KERN_WARNING "Elsa: No PCI card found\n"); | 1056 | printk(KERN_WARNING "Elsa: No PCI card found\n"); |
1057 | return(0); | 1057 | return (0); |
1058 | } | 1058 | } |
1059 | if (!cs->irq) { | 1059 | if (!cs->irq) { |
1060 | printk(KERN_WARNING "Elsa: No IRQ for PCI card found\n"); | 1060 | printk(KERN_WARNING "Elsa: No IRQ for PCI card found\n"); |
1061 | return(0); | 1061 | return (0); |
1062 | } | 1062 | } |
1063 | 1063 | ||
1064 | if (!(cs->hw.elsa.base && cs->hw.elsa.cfg)) { | 1064 | if (!(cs->hw.elsa.base && cs->hw.elsa.cfg)) { |
1065 | printk(KERN_WARNING "Elsa: No IO-Adr for PCI card found\n"); | 1065 | printk(KERN_WARNING "Elsa: No IO-Adr for PCI card found\n"); |
1066 | return(0); | 1066 | return (0); |
1067 | } | 1067 | } |
1068 | if ((cs->hw.elsa.cfg & 0xff) || (cs->hw.elsa.base & 0xf)) { | 1068 | if ((cs->hw.elsa.cfg & 0xff) || (cs->hw.elsa.base & 0xf)) { |
1069 | printk(KERN_WARNING "Elsa: You may have a wrong PCI bios\n"); | 1069 | printk(KERN_WARNING "Elsa: You may have a wrong PCI bios\n"); |
@@ -1071,8 +1071,8 @@ setup_elsa_pci(struct IsdnCard *card) | |||
1071 | printk(KERN_WARNING "Elsa: Documentation/isdn/README.HiSax\n"); | 1071 | printk(KERN_WARNING "Elsa: Documentation/isdn/README.HiSax\n"); |
1072 | } | 1072 | } |
1073 | cs->hw.elsa.ale = cs->hw.elsa.base; | 1073 | cs->hw.elsa.ale = cs->hw.elsa.base; |
1074 | cs->hw.elsa.isac = cs->hw.elsa.base +1; | 1074 | cs->hw.elsa.isac = cs->hw.elsa.base + 1; |
1075 | cs->hw.elsa.hscx = cs->hw.elsa.base +1; | 1075 | cs->hw.elsa.hscx = cs->hw.elsa.base + 1; |
1076 | test_and_set_bit(HW_IPAC, &cs->HW_Flags); | 1076 | test_and_set_bit(HW_IPAC, &cs->HW_Flags); |
1077 | cs->hw.elsa.timer = 0; | 1077 | cs->hw.elsa.timer = 0; |
1078 | cs->hw.elsa.trig = 0; | 1078 | cs->hw.elsa.trig = 0; |
@@ -1104,27 +1104,27 @@ setup_elsa_common(struct IsdnCard *card) | |||
1104 | int bytecnt; | 1104 | int bytecnt; |
1105 | 1105 | ||
1106 | switch (cs->subtyp) { | 1106 | switch (cs->subtyp) { |
1107 | case ELSA_PC: | 1107 | case ELSA_PC: |
1108 | case ELSA_PCC8: | 1108 | case ELSA_PCC8: |
1109 | case ELSA_PCC16: | 1109 | case ELSA_PCC16: |
1110 | case ELSA_QS1000: | 1110 | case ELSA_QS1000: |
1111 | case ELSA_PCMCIA: | 1111 | case ELSA_PCMCIA: |
1112 | case ELSA_PCMCIA_IPAC: | 1112 | case ELSA_PCMCIA_IPAC: |
1113 | bytecnt = 8; | 1113 | bytecnt = 8; |
1114 | break; | 1114 | break; |
1115 | case ELSA_PCFPRO: | 1115 | case ELSA_PCFPRO: |
1116 | case ELSA_PCF: | 1116 | case ELSA_PCF: |
1117 | case ELSA_QS3000: | 1117 | case ELSA_QS3000: |
1118 | case ELSA_QS3000PCI: | 1118 | case ELSA_QS3000PCI: |
1119 | bytecnt = 16; | 1119 | bytecnt = 16; |
1120 | break; | 1120 | break; |
1121 | case ELSA_QS1000PCI: | 1121 | case ELSA_QS1000PCI: |
1122 | bytecnt = 2; | 1122 | bytecnt = 2; |
1123 | break; | 1123 | break; |
1124 | default: | 1124 | default: |
1125 | printk(KERN_WARNING | 1125 | printk(KERN_WARNING |
1126 | "Unknown ELSA subtype %d\n", cs->subtyp); | 1126 | "Unknown ELSA subtype %d\n", cs->subtyp); |
1127 | return (0); | 1127 | return (0); |
1128 | } | 1128 | } |
1129 | /* In case of the elsa pcmcia card, this region is in use, | 1129 | /* In case of the elsa pcmcia card, this region is in use, |
1130 | reserved for us by the card manager. So we do not check it | 1130 | reserved for us by the card manager. So we do not check it |
@@ -1140,8 +1140,8 @@ setup_elsa_common(struct IsdnCard *card) | |||
1140 | if (!request_region(cs->hw.elsa.cfg, 0x80, "elsa isdn pci")) { | 1140 | if (!request_region(cs->hw.elsa.cfg, 0x80, "elsa isdn pci")) { |
1141 | printk(KERN_WARNING | 1141 | printk(KERN_WARNING |
1142 | "HiSax: ELSA pci port %x-%x already in use\n", | 1142 | "HiSax: ELSA pci port %x-%x already in use\n", |
1143 | cs->hw.elsa.cfg, | 1143 | cs->hw.elsa.cfg, |
1144 | cs->hw.elsa.cfg + 0x80); | 1144 | cs->hw.elsa.cfg + 0x80); |
1145 | release_region(cs->hw.elsa.base, bytecnt); | 1145 | release_region(cs->hw.elsa.base, bytecnt); |
1146 | return (0); | 1146 | return (0); |
1147 | } | 1147 | } |
@@ -1166,7 +1166,7 @@ setup_elsa_common(struct IsdnCard *card) | |||
1166 | return (0); | 1166 | return (0); |
1167 | } | 1167 | } |
1168 | } | 1168 | } |
1169 | HZDELAY((HZ/100) + 1); /* wait >=10 ms */ | 1169 | HZDELAY((HZ / 100) + 1); /* wait >=10 ms */ |
1170 | if (TimerRun(cs)) { | 1170 | if (TimerRun(cs)) { |
1171 | printk(KERN_WARNING "Elsa: timer do not run down\n"); | 1171 | printk(KERN_WARNING "Elsa: timer do not run down\n"); |
1172 | release_io_elsa(cs); | 1172 | release_io_elsa(cs); |
@@ -1195,7 +1195,7 @@ setup_elsa_common(struct IsdnCard *card) | |||
1195 | ISACVersion(cs, "Elsa:"); | 1195 | ISACVersion(cs, "Elsa:"); |
1196 | if (HscxVersion(cs, "Elsa:")) { | 1196 | if (HscxVersion(cs, "Elsa:")) { |
1197 | printk(KERN_WARNING | 1197 | printk(KERN_WARNING |
1198 | "Elsa: wrong HSCX versions check IO address\n"); | 1198 | "Elsa: wrong HSCX versions check IO address\n"); |
1199 | release_io_elsa(cs); | 1199 | release_io_elsa(cs); |
1200 | return (0); | 1200 | return (0); |
1201 | } | 1201 | } |
@@ -1244,7 +1244,7 @@ setup_elsa(struct IsdnCard *card) | |||
1244 | if (!rc) | 1244 | if (!rc) |
1245 | return (0); | 1245 | return (0); |
1246 | 1246 | ||
1247 | } else | 1247 | } else |
1248 | return (0); | 1248 | return (0); |
1249 | 1249 | ||
1250 | return setup_elsa_common(card); | 1250 | return setup_elsa_common(card); |