Lines Matching refs:ioaddr

90 static int card_wait_for_busy_clear(const int ioaddr[],
92 static int card_wait_for_ready(const int ioaddr[], const char* name,
94 static int card_send_command(const int ioaddr[], const char* name,
98 static int sb1000_wait_for_ready(const int ioaddr[], const char* name);
99 static int sb1000_wait_for_ready_clear(const int ioaddr[],
101 static void sb1000_send_command(const int ioaddr[], const char* name,
103 static void sb1000_read_status(const int ioaddr[], unsigned char in[]);
104 static void sb1000_issue_read_command(const int ioaddr[],
108 static int sb1000_reset(const int ioaddr[], const char* name);
109 static int sb1000_check_CRC(const int ioaddr[], const char* name);
110 static inline int sb1000_start_get_set_command(const int ioaddr[],
112 static int sb1000_end_get_set_command(const int ioaddr[],
114 static int sb1000_activate(const int ioaddr[], const char* name);
115 static int sb1000_get_firmware_version(const int ioaddr[],
117 static int sb1000_get_frequency(const int ioaddr[], const char* name,
119 static int sb1000_set_frequency(const int ioaddr[], const char* name,
121 static int sb1000_get_PIDs(const int ioaddr[], const char* name,
123 static int sb1000_set_PIDs(const int ioaddr[], const char* name,
149 unsigned short ioaddr[2], irq; in sb1000_probe_one() local
165 ioaddr[0] = pnp_port_start(pdev, 0); in sb1000_probe_one()
166 ioaddr[1] = pnp_port_start(pdev, 0); in sb1000_probe_one()
170 if (!request_region(ioaddr[0], 16, "sb1000")) in sb1000_probe_one()
172 if (!request_region(ioaddr[1], 16, "sb1000")) in sb1000_probe_one()
182 dev->base_addr = ioaddr[0]; in sb1000_probe_one()
184 dev->mem_start = ioaddr[1]; in sb1000_probe_one()
221 release_region(ioaddr[1], 16); in sb1000_probe_one()
223 release_region(ioaddr[0], 16); in sb1000_probe_one()
258 card_wait_for_busy_clear(const int ioaddr[], const char* name) in card_wait_for_busy_clear() argument
263 a = inb(ioaddr[0] + 7); in card_wait_for_busy_clear()
269 a = inb(ioaddr[0] + 7); in card_wait_for_busy_clear()
282 card_wait_for_ready(const int ioaddr[], const char* name, unsigned char in[]) in card_wait_for_ready() argument
287 a = inb(ioaddr[1] + 6); in card_wait_for_ready()
293 a = inb(ioaddr[1] + 6); in card_wait_for_ready()
301 in[1] = inb(ioaddr[0] + 1); in card_wait_for_ready()
302 in[2] = inb(ioaddr[0] + 2); in card_wait_for_ready()
303 in[3] = inb(ioaddr[0] + 3); in card_wait_for_ready()
304 in[4] = inb(ioaddr[0] + 4); in card_wait_for_ready()
305 in[0] = inb(ioaddr[0] + 5); in card_wait_for_ready()
306 in[6] = inb(ioaddr[0] + 6); in card_wait_for_ready()
307 in[5] = inb(ioaddr[1] + 6); in card_wait_for_ready()
313 card_send_command(const int ioaddr[], const char* name, in card_send_command() argument
318 if ((status = card_wait_for_busy_clear(ioaddr, name))) in card_send_command()
320 outb(0xa0, ioaddr[0] + 6); in card_send_command()
321 outb(out[2], ioaddr[0] + 1); in card_send_command()
322 outb(out[3], ioaddr[0] + 2); in card_send_command()
323 outb(out[4], ioaddr[0] + 3); in card_send_command()
324 outb(out[5], ioaddr[0] + 4); in card_send_command()
325 outb(out[1], ioaddr[0] + 5); in card_send_command()
326 outb(0xa0, ioaddr[0] + 6); in card_send_command()
327 outb(out[0], ioaddr[0] + 7); in card_send_command()
329 if ((status = card_wait_for_ready(ioaddr, name, in))) in card_send_command()
331 inb(ioaddr[0] + 7); in card_send_command()
360 sb1000_wait_for_ready(const int ioaddr[], const char* name) in sb1000_wait_for_ready() argument
365 while (inb(ioaddr[1] + 6) & 0x80) { in sb1000_wait_for_ready()
373 while (!(inb(ioaddr[1] + 6) & 0x40)) { in sb1000_wait_for_ready()
380 inb(ioaddr[0] + 7); in sb1000_wait_for_ready()
386 sb1000_wait_for_ready_clear(const int ioaddr[], const char* name) in sb1000_wait_for_ready_clear() argument
391 while (inb(ioaddr[1] + 6) & 0x80) { in sb1000_wait_for_ready_clear()
399 while (inb(ioaddr[1] + 6) & 0x40) { in sb1000_wait_for_ready_clear()
411 sb1000_send_command(const int ioaddr[], const char* name, in sb1000_send_command() argument
414 outb(out[2], ioaddr[0] + 1); in sb1000_send_command()
415 outb(out[3], ioaddr[0] + 2); in sb1000_send_command()
416 outb(out[4], ioaddr[0] + 3); in sb1000_send_command()
417 outb(out[5], ioaddr[0] + 4); in sb1000_send_command()
418 outb(out[1], ioaddr[0] + 5); in sb1000_send_command()
419 outb(out[0], ioaddr[0] + 7); in sb1000_send_command()
427 sb1000_read_status(const int ioaddr[], unsigned char in[]) in sb1000_read_status() argument
429 in[1] = inb(ioaddr[0] + 1); in sb1000_read_status()
430 in[2] = inb(ioaddr[0] + 2); in sb1000_read_status()
431 in[3] = inb(ioaddr[0] + 3); in sb1000_read_status()
432 in[4] = inb(ioaddr[0] + 4); in sb1000_read_status()
433 in[0] = inb(ioaddr[0] + 5); in sb1000_read_status()
438 sb1000_issue_read_command(const int ioaddr[], const char* name) in sb1000_issue_read_command() argument
442 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_issue_read_command()
443 outb(0xa0, ioaddr[0] + 6); in sb1000_issue_read_command()
444 sb1000_send_command(ioaddr, name, Command0); in sb1000_issue_read_command()
453 sb1000_reset(const int ioaddr[], const char* name) in sb1000_reset() argument
460 port = ioaddr[1] + 6; in sb1000_reset()
474 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_reset()
483 sb1000_check_CRC(const int ioaddr[], const char* name) in sb1000_check_CRC() argument
491 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_check_CRC()
499 sb1000_start_get_set_command(const int ioaddr[], const char* name) in sb1000_start_get_set_command() argument
505 return card_send_command(ioaddr, name, Command0, st); in sb1000_start_get_set_command()
509 sb1000_end_get_set_command(const int ioaddr[], const char* name) in sb1000_end_get_set_command() argument
517 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_end_get_set_command()
519 return card_send_command(ioaddr, name, Command1, st); in sb1000_end_get_set_command()
523 sb1000_activate(const int ioaddr[], const char* name) in sb1000_activate() argument
532 status = card_send_command(ioaddr, name, Command0, st); in sb1000_activate()
535 status = card_send_command(ioaddr, name, Command1, st); in sb1000_activate()
539 status = sb1000_start_get_set_command(ioaddr, name); in sb1000_activate()
545 return sb1000_start_get_set_command(ioaddr, name); in sb1000_activate()
550 sb1000_get_firmware_version(const int ioaddr[], const char* name, in sb1000_get_firmware_version() argument
558 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_get_firmware_version()
560 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_get_firmware_version()
567 return sb1000_end_get_set_command(ioaddr, name); in sb1000_get_firmware_version()
574 sb1000_get_frequency(const int ioaddr[], const char* name, int* frequency) in sb1000_get_frequency() argument
582 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_get_frequency()
584 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_get_frequency()
587 return sb1000_end_get_set_command(ioaddr, name); in sb1000_get_frequency()
592 sb1000_set_frequency(const int ioaddr[], const char* name, int frequency) in sb1000_set_frequency() argument
608 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_set_frequency()
617 return card_send_command(ioaddr, name, Command0, st); in sb1000_set_frequency()
622 sb1000_get_PIDs(const int ioaddr[], const char* name, short PID[]) in sb1000_get_PIDs() argument
633 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_get_PIDs()
636 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_get_PIDs()
640 if ((status = card_send_command(ioaddr, name, Command1, st))) in sb1000_get_PIDs()
644 if ((status = card_send_command(ioaddr, name, Command2, st))) in sb1000_get_PIDs()
648 if ((status = card_send_command(ioaddr, name, Command3, st))) in sb1000_get_PIDs()
652 return sb1000_end_get_set_command(ioaddr, name); in sb1000_get_PIDs()
657 sb1000_set_PIDs(const int ioaddr[], const char* name, const short PID[]) in sb1000_set_PIDs() argument
670 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_set_PIDs()
677 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_set_PIDs()
684 if ((status = card_send_command(ioaddr, name, Command1, st))) in sb1000_set_PIDs()
691 if ((status = card_send_command(ioaddr, name, Command2, st))) in sb1000_set_PIDs()
698 if ((status = card_send_command(ioaddr, name, Command3, st))) in sb1000_set_PIDs()
701 if ((status = card_send_command(ioaddr, name, Command4, st))) in sb1000_set_PIDs()
703 return sb1000_end_get_set_command(ioaddr, name); in sb1000_set_PIDs()
744 int ioaddr, ns; in sb1000_rx() local
760 ioaddr = dev->base_addr; in sb1000_rx()
762 insw(ioaddr, (unsigned short*) st, 1); in sb1000_rx()
807 insw(ioaddr, buffer, NewDatagramHeaderSize / 2); in sb1000_rx()
817 insw(ioaddr, buffer, NewDatagramDataSize / 2); in sb1000_rx()
827 insw(ioaddr, buffer, NewDatagramDataSize / 2); in sb1000_rx()
838 insw(ioaddr, buffer, NewDatagramDataSize / 2); in sb1000_rx()
844 insw(ioaddr, skb_put(skb, NewDatagramDataSize), in sb1000_rx()
849 insw(ioaddr, buffer, ContDatagramHeaderSize / 2); in sb1000_rx()
856 insw(ioaddr, buffer, ContDatagramDataSize / 2); in sb1000_rx()
860 insw(ioaddr, skb_put(skb, ContDatagramDataSize), in sb1000_rx()
879 insw(ioaddr, buffer, FrameSize / 2); in sb1000_rx()
906 int ioaddr[2]; in sb1000_error_dpc() local
910 ioaddr[0] = dev->base_addr; in sb1000_error_dpc()
912 ioaddr[1] = dev->mem_start; in sb1000_error_dpc()
915 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_error_dpc()
916 sb1000_send_command(ioaddr, name, Command0); in sb1000_error_dpc()
917 sb1000_wait_for_ready(ioaddr, name); in sb1000_error_dpc()
918 sb1000_read_status(ioaddr, st); in sb1000_error_dpc()
931 int ioaddr[2], status; in sb1000_open() local
935 ioaddr[0] = dev->base_addr; in sb1000_open()
937 ioaddr[1] = dev->mem_start; in sb1000_open()
941 if ((status = sb1000_reset(ioaddr, name))) in sb1000_open()
944 if ((status = sb1000_check_CRC(ioaddr, name))) in sb1000_open()
976 if ((status = sb1000_activate(ioaddr, name))) in sb1000_open()
979 if ((status = sb1000_get_firmware_version(ioaddr, name, version, 0))) in sb1000_open()
997 int ioaddr[2], status, frequency; in sb1000_siocdevprivate() local
1004 ioaddr[0] = dev->base_addr; in sb1000_siocdevprivate()
1006 ioaddr[1] = dev->mem_start; in sb1000_siocdevprivate()
1022 if ((status = sb1000_get_firmware_version(ioaddr, name, version, 1))) in sb1000_siocdevprivate()
1029 if ((status = sb1000_get_frequency(ioaddr, name, &frequency))) in sb1000_siocdevprivate()
1040 if ((status = sb1000_set_frequency(ioaddr, name, frequency))) in sb1000_siocdevprivate()
1045 if ((status = sb1000_get_PIDs(ioaddr, name, PID))) in sb1000_siocdevprivate()
1056 if ((status = sb1000_set_PIDs(ioaddr, name, PID))) in sb1000_siocdevprivate()
1094 int ioaddr[2]; in sb1000_interrupt() local
1100 ioaddr[0] = dev->base_addr; in sb1000_interrupt()
1102 ioaddr[1] = dev->mem_start; in sb1000_interrupt()
1106 st = inb(ioaddr[1] + 6); in sb1000_interrupt()
1114 st = inb(ioaddr[0] + 7); in sb1000_interrupt()
1120 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1123 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1126 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_interrupt()
1127 sb1000_send_command(ioaddr, name, Command0); in sb1000_interrupt()
1128 sb1000_wait_for_ready(ioaddr, name); in sb1000_interrupt()
1129 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1132 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_interrupt()
1133 sb1000_send_command(ioaddr, name, Command1); in sb1000_interrupt()
1134 sb1000_wait_for_ready(ioaddr, name); in sb1000_interrupt()
1135 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1145 int ioaddr[2]; in sb1000_close() local
1153 ioaddr[0] = dev->base_addr; in sb1000_close()
1155 ioaddr[1] = dev->mem_start; in sb1000_close()
1159 release_region(ioaddr[1], SB1000_IO_EXTENT); in sb1000_close()
1160 release_region(ioaddr[0], SB1000_IO_EXTENT); in sb1000_close()