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
166 ioaddr[0] = pnp_port_start(pdev, 0); in sb1000_probe_one()
167 ioaddr[1] = pnp_port_start(pdev, 0); in sb1000_probe_one()
171 if (!request_region(ioaddr[0], 16, "sb1000")) in sb1000_probe_one()
173 if (!request_region(ioaddr[1], 16, "sb1000")) in sb1000_probe_one()
183 dev->base_addr = ioaddr[0]; in sb1000_probe_one()
185 dev->mem_start = ioaddr[1]; in sb1000_probe_one()
225 release_region(ioaddr[1], 16); in sb1000_probe_one()
227 release_region(ioaddr[0], 16); in sb1000_probe_one()
262 card_wait_for_busy_clear(const int ioaddr[], const char* name) in card_wait_for_busy_clear() argument
267 a = inb(ioaddr[0] + 7); in card_wait_for_busy_clear()
273 a = inb(ioaddr[0] + 7); in card_wait_for_busy_clear()
286 card_wait_for_ready(const int ioaddr[], const char* name, unsigned char in[]) in card_wait_for_ready() argument
291 a = inb(ioaddr[1] + 6); in card_wait_for_ready()
297 a = inb(ioaddr[1] + 6); in card_wait_for_ready()
305 in[1] = inb(ioaddr[0] + 1); in card_wait_for_ready()
306 in[2] = inb(ioaddr[0] + 2); in card_wait_for_ready()
307 in[3] = inb(ioaddr[0] + 3); in card_wait_for_ready()
308 in[4] = inb(ioaddr[0] + 4); in card_wait_for_ready()
309 in[0] = inb(ioaddr[0] + 5); in card_wait_for_ready()
310 in[6] = inb(ioaddr[0] + 6); in card_wait_for_ready()
311 in[5] = inb(ioaddr[1] + 6); in card_wait_for_ready()
317 card_send_command(const int ioaddr[], const char* name, in card_send_command() argument
322 if ((status = card_wait_for_busy_clear(ioaddr, name))) in card_send_command()
324 outb(0xa0, ioaddr[0] + 6); in card_send_command()
325 outb(out[2], ioaddr[0] + 1); in card_send_command()
326 outb(out[3], ioaddr[0] + 2); in card_send_command()
327 outb(out[4], ioaddr[0] + 3); in card_send_command()
328 outb(out[5], ioaddr[0] + 4); in card_send_command()
329 outb(out[1], ioaddr[0] + 5); in card_send_command()
330 outb(0xa0, ioaddr[0] + 6); in card_send_command()
331 outb(out[0], ioaddr[0] + 7); in card_send_command()
333 if ((status = card_wait_for_ready(ioaddr, name, in))) in card_send_command()
335 inb(ioaddr[0] + 7); in card_send_command()
364 sb1000_wait_for_ready(const int ioaddr[], const char* name) in sb1000_wait_for_ready() argument
369 while (inb(ioaddr[1] + 6) & 0x80) { in sb1000_wait_for_ready()
377 while (!(inb(ioaddr[1] + 6) & 0x40)) { in sb1000_wait_for_ready()
384 inb(ioaddr[0] + 7); in sb1000_wait_for_ready()
390 sb1000_wait_for_ready_clear(const int ioaddr[], const char* name) in sb1000_wait_for_ready_clear() argument
395 while (inb(ioaddr[1] + 6) & 0x80) { in sb1000_wait_for_ready_clear()
403 while (inb(ioaddr[1] + 6) & 0x40) { in sb1000_wait_for_ready_clear()
415 sb1000_send_command(const int ioaddr[], const char* name, in sb1000_send_command() argument
418 outb(out[2], ioaddr[0] + 1); in sb1000_send_command()
419 outb(out[3], ioaddr[0] + 2); in sb1000_send_command()
420 outb(out[4], ioaddr[0] + 3); in sb1000_send_command()
421 outb(out[5], ioaddr[0] + 4); in sb1000_send_command()
422 outb(out[1], ioaddr[0] + 5); in sb1000_send_command()
423 outb(out[0], ioaddr[0] + 7); in sb1000_send_command()
431 sb1000_read_status(const int ioaddr[], unsigned char in[]) in sb1000_read_status() argument
433 in[1] = inb(ioaddr[0] + 1); in sb1000_read_status()
434 in[2] = inb(ioaddr[0] + 2); in sb1000_read_status()
435 in[3] = inb(ioaddr[0] + 3); in sb1000_read_status()
436 in[4] = inb(ioaddr[0] + 4); in sb1000_read_status()
437 in[0] = inb(ioaddr[0] + 5); in sb1000_read_status()
442 sb1000_issue_read_command(const int ioaddr[], const char* name) in sb1000_issue_read_command() argument
446 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_issue_read_command()
447 outb(0xa0, ioaddr[0] + 6); in sb1000_issue_read_command()
448 sb1000_send_command(ioaddr, name, Command0); in sb1000_issue_read_command()
457 sb1000_reset(const int ioaddr[], const char* name) in sb1000_reset() argument
464 port = ioaddr[1] + 6; in sb1000_reset()
478 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_reset()
487 sb1000_check_CRC(const int ioaddr[], const char* name) in sb1000_check_CRC() argument
495 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_check_CRC()
503 sb1000_start_get_set_command(const int ioaddr[], const char* name) in sb1000_start_get_set_command() argument
509 return card_send_command(ioaddr, name, Command0, st); in sb1000_start_get_set_command()
513 sb1000_end_get_set_command(const int ioaddr[], const char* name) in sb1000_end_get_set_command() argument
521 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_end_get_set_command()
523 return card_send_command(ioaddr, name, Command1, st); in sb1000_end_get_set_command()
527 sb1000_activate(const int ioaddr[], const char* name) in sb1000_activate() argument
536 status = card_send_command(ioaddr, name, Command0, st); in sb1000_activate()
539 status = card_send_command(ioaddr, name, Command1, st); in sb1000_activate()
543 status = sb1000_start_get_set_command(ioaddr, name); in sb1000_activate()
549 return sb1000_start_get_set_command(ioaddr, name); in sb1000_activate()
554 sb1000_get_firmware_version(const int ioaddr[], const char* name, in sb1000_get_firmware_version() argument
562 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_get_firmware_version()
564 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_get_firmware_version()
571 return sb1000_end_get_set_command(ioaddr, name); in sb1000_get_firmware_version()
578 sb1000_get_frequency(const int ioaddr[], const char* name, int* frequency) in sb1000_get_frequency() argument
586 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_get_frequency()
588 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_get_frequency()
591 return sb1000_end_get_set_command(ioaddr, name); in sb1000_get_frequency()
596 sb1000_set_frequency(const int ioaddr[], const char* name, int frequency) in sb1000_set_frequency() argument
612 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_set_frequency()
621 return card_send_command(ioaddr, name, Command0, st); in sb1000_set_frequency()
626 sb1000_get_PIDs(const int ioaddr[], const char* name, short PID[]) in sb1000_get_PIDs() argument
637 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_get_PIDs()
640 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_get_PIDs()
644 if ((status = card_send_command(ioaddr, name, Command1, st))) in sb1000_get_PIDs()
648 if ((status = card_send_command(ioaddr, name, Command2, st))) in sb1000_get_PIDs()
652 if ((status = card_send_command(ioaddr, name, Command3, st))) in sb1000_get_PIDs()
656 return sb1000_end_get_set_command(ioaddr, name); in sb1000_get_PIDs()
661 sb1000_set_PIDs(const int ioaddr[], const char* name, const short PID[]) in sb1000_set_PIDs() argument
674 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_set_PIDs()
681 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_set_PIDs()
688 if ((status = card_send_command(ioaddr, name, Command1, st))) in sb1000_set_PIDs()
695 if ((status = card_send_command(ioaddr, name, Command2, st))) in sb1000_set_PIDs()
702 if ((status = card_send_command(ioaddr, name, Command3, st))) in sb1000_set_PIDs()
705 if ((status = card_send_command(ioaddr, name, Command4, st))) in sb1000_set_PIDs()
707 return sb1000_end_get_set_command(ioaddr, name); in sb1000_set_PIDs()
748 int ioaddr, ns; in sb1000_rx() local
764 ioaddr = dev->base_addr; in sb1000_rx()
766 insw(ioaddr, (unsigned short*) st, 1); in sb1000_rx()
811 insw(ioaddr, buffer, NewDatagramHeaderSize / 2); in sb1000_rx()
821 insw(ioaddr, buffer, NewDatagramDataSize / 2); in sb1000_rx()
831 insw(ioaddr, buffer, NewDatagramDataSize / 2); in sb1000_rx()
842 insw(ioaddr, buffer, NewDatagramDataSize / 2); in sb1000_rx()
848 insw(ioaddr, skb_put(skb, NewDatagramDataSize), in sb1000_rx()
853 insw(ioaddr, buffer, ContDatagramHeaderSize / 2); in sb1000_rx()
860 insw(ioaddr, buffer, ContDatagramDataSize / 2); in sb1000_rx()
864 insw(ioaddr, skb_put(skb, ContDatagramDataSize), in sb1000_rx()
883 insw(ioaddr, buffer, FrameSize / 2); in sb1000_rx()
910 int ioaddr[2]; in sb1000_error_dpc() local
914 ioaddr[0] = dev->base_addr; in sb1000_error_dpc()
916 ioaddr[1] = dev->mem_start; in sb1000_error_dpc()
919 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_error_dpc()
920 sb1000_send_command(ioaddr, name, Command0); in sb1000_error_dpc()
921 sb1000_wait_for_ready(ioaddr, name); in sb1000_error_dpc()
922 sb1000_read_status(ioaddr, st); in sb1000_error_dpc()
935 int ioaddr[2], status; in sb1000_open() local
939 ioaddr[0] = dev->base_addr; in sb1000_open()
941 ioaddr[1] = dev->mem_start; in sb1000_open()
945 if ((status = sb1000_reset(ioaddr, name))) in sb1000_open()
948 if ((status = sb1000_check_CRC(ioaddr, name))) in sb1000_open()
980 if ((status = sb1000_activate(ioaddr, name))) in sb1000_open()
983 if ((status = sb1000_get_firmware_version(ioaddr, name, version, 0))) in sb1000_open()
1001 int ioaddr[2], status, frequency; in sb1000_siocdevprivate() local
1008 ioaddr[0] = dev->base_addr; in sb1000_siocdevprivate()
1010 ioaddr[1] = dev->mem_start; in sb1000_siocdevprivate()
1026 if ((status = sb1000_get_firmware_version(ioaddr, name, version, 1))) in sb1000_siocdevprivate()
1033 if ((status = sb1000_get_frequency(ioaddr, name, &frequency))) in sb1000_siocdevprivate()
1044 if ((status = sb1000_set_frequency(ioaddr, name, frequency))) in sb1000_siocdevprivate()
1049 if ((status = sb1000_get_PIDs(ioaddr, name, PID))) in sb1000_siocdevprivate()
1060 if ((status = sb1000_set_PIDs(ioaddr, name, PID))) in sb1000_siocdevprivate()
1098 int ioaddr[2]; in sb1000_interrupt() local
1104 ioaddr[0] = dev->base_addr; in sb1000_interrupt()
1106 ioaddr[1] = dev->mem_start; in sb1000_interrupt()
1110 st = inb(ioaddr[1] + 6); in sb1000_interrupt()
1118 st = inb(ioaddr[0] + 7); in sb1000_interrupt()
1124 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1127 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1130 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_interrupt()
1131 sb1000_send_command(ioaddr, name, Command0); in sb1000_interrupt()
1132 sb1000_wait_for_ready(ioaddr, name); in sb1000_interrupt()
1133 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1136 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_interrupt()
1137 sb1000_send_command(ioaddr, name, Command1); in sb1000_interrupt()
1138 sb1000_wait_for_ready(ioaddr, name); in sb1000_interrupt()
1139 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1149 int ioaddr[2]; in sb1000_close() local
1157 ioaddr[0] = dev->base_addr; in sb1000_close()
1159 ioaddr[1] = dev->mem_start; in sb1000_close()
1163 release_region(ioaddr[1], SB1000_IO_EXTENT); in sb1000_close()
1164 release_region(ioaddr[0], SB1000_IO_EXTENT); in sb1000_close()