Lines Matching refs:ioaddr
93 static int card_wait_for_busy_clear(const int ioaddr[],
95 static int card_wait_for_ready(const int ioaddr[], const char* name,
97 static int card_send_command(const int ioaddr[], const char* name,
101 static int sb1000_wait_for_ready(const int ioaddr[], const char* name);
102 static int sb1000_wait_for_ready_clear(const int ioaddr[],
104 static void sb1000_send_command(const int ioaddr[], const char* name,
106 static void sb1000_read_status(const int ioaddr[], unsigned char in[]);
107 static void sb1000_issue_read_command(const int ioaddr[],
111 static int sb1000_reset(const int ioaddr[], const char* name);
112 static int sb1000_check_CRC(const int ioaddr[], const char* name);
113 static inline int sb1000_start_get_set_command(const int ioaddr[],
115 static int sb1000_end_get_set_command(const int ioaddr[],
117 static int sb1000_activate(const int ioaddr[], const char* name);
118 static int sb1000_get_firmware_version(const int ioaddr[],
120 static int sb1000_get_frequency(const int ioaddr[], const char* name,
122 static int sb1000_set_frequency(const int ioaddr[], const char* name,
124 static int sb1000_get_PIDs(const int ioaddr[], const char* name,
126 static int sb1000_set_PIDs(const int ioaddr[], const char* name,
152 unsigned short ioaddr[2], irq; in sb1000_probe_one() local
168 ioaddr[0] = pnp_port_start(pdev, 0); in sb1000_probe_one()
169 ioaddr[1] = pnp_port_start(pdev, 0); in sb1000_probe_one()
173 if (!request_region(ioaddr[0], 16, "sb1000")) in sb1000_probe_one()
175 if (!request_region(ioaddr[1], 16, "sb1000")) in sb1000_probe_one()
185 dev->base_addr = ioaddr[0]; in sb1000_probe_one()
187 dev->mem_start = ioaddr[1]; in sb1000_probe_one()
224 release_region(ioaddr[1], 16); in sb1000_probe_one()
226 release_region(ioaddr[0], 16); in sb1000_probe_one()
261 card_wait_for_busy_clear(const int ioaddr[], const char* name) in card_wait_for_busy_clear() argument
266 a = inb(ioaddr[0] + 7); in card_wait_for_busy_clear()
272 a = inb(ioaddr[0] + 7); in card_wait_for_busy_clear()
285 card_wait_for_ready(const int ioaddr[], const char* name, unsigned char in[]) in card_wait_for_ready() argument
290 a = inb(ioaddr[1] + 6); in card_wait_for_ready()
296 a = inb(ioaddr[1] + 6); in card_wait_for_ready()
304 in[1] = inb(ioaddr[0] + 1); in card_wait_for_ready()
305 in[2] = inb(ioaddr[0] + 2); in card_wait_for_ready()
306 in[3] = inb(ioaddr[0] + 3); in card_wait_for_ready()
307 in[4] = inb(ioaddr[0] + 4); in card_wait_for_ready()
308 in[0] = inb(ioaddr[0] + 5); in card_wait_for_ready()
309 in[6] = inb(ioaddr[0] + 6); in card_wait_for_ready()
310 in[5] = inb(ioaddr[1] + 6); in card_wait_for_ready()
316 card_send_command(const int ioaddr[], const char* name, in card_send_command() argument
321 if ((status = card_wait_for_busy_clear(ioaddr, name))) in card_send_command()
323 outb(0xa0, ioaddr[0] + 6); in card_send_command()
324 outb(out[2], ioaddr[0] + 1); in card_send_command()
325 outb(out[3], ioaddr[0] + 2); in card_send_command()
326 outb(out[4], ioaddr[0] + 3); in card_send_command()
327 outb(out[5], ioaddr[0] + 4); in card_send_command()
328 outb(out[1], ioaddr[0] + 5); in card_send_command()
329 outb(0xa0, ioaddr[0] + 6); in card_send_command()
330 outb(out[0], ioaddr[0] + 7); in card_send_command()
332 if ((status = card_wait_for_ready(ioaddr, name, in))) in card_send_command()
334 inb(ioaddr[0] + 7); in card_send_command()
365 sb1000_wait_for_ready(const int ioaddr[], const char* name) in sb1000_wait_for_ready() argument
370 while (inb(ioaddr[1] + 6) & 0x80) { in sb1000_wait_for_ready()
378 while (!(inb(ioaddr[1] + 6) & 0x40)) { in sb1000_wait_for_ready()
385 inb(ioaddr[0] + 7); in sb1000_wait_for_ready()
391 sb1000_wait_for_ready_clear(const int ioaddr[], const char* name) in sb1000_wait_for_ready_clear() argument
396 while (inb(ioaddr[1] + 6) & 0x80) { in sb1000_wait_for_ready_clear()
404 while (inb(ioaddr[1] + 6) & 0x40) { in sb1000_wait_for_ready_clear()
416 sb1000_send_command(const int ioaddr[], const char* name, in sb1000_send_command() argument
419 outb(out[2], ioaddr[0] + 1); in sb1000_send_command()
420 outb(out[3], ioaddr[0] + 2); in sb1000_send_command()
421 outb(out[4], ioaddr[0] + 3); in sb1000_send_command()
422 outb(out[5], ioaddr[0] + 4); in sb1000_send_command()
423 outb(out[1], ioaddr[0] + 5); in sb1000_send_command()
424 outb(out[0], ioaddr[0] + 7); in sb1000_send_command()
432 sb1000_read_status(const int ioaddr[], unsigned char in[]) in sb1000_read_status() argument
434 in[1] = inb(ioaddr[0] + 1); in sb1000_read_status()
435 in[2] = inb(ioaddr[0] + 2); in sb1000_read_status()
436 in[3] = inb(ioaddr[0] + 3); in sb1000_read_status()
437 in[4] = inb(ioaddr[0] + 4); in sb1000_read_status()
438 in[0] = inb(ioaddr[0] + 5); in sb1000_read_status()
443 sb1000_issue_read_command(const int ioaddr[], const char* name) in sb1000_issue_read_command() argument
447 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_issue_read_command()
448 outb(0xa0, ioaddr[0] + 6); in sb1000_issue_read_command()
449 sb1000_send_command(ioaddr, name, Command0); in sb1000_issue_read_command()
458 sb1000_reset(const int ioaddr[], const char* name) in sb1000_reset() argument
465 port = ioaddr[1] + 6; in sb1000_reset()
479 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_reset()
488 sb1000_check_CRC(const int ioaddr[], const char* name) in sb1000_check_CRC() argument
496 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_check_CRC()
505 sb1000_start_get_set_command(const int ioaddr[], const char* name) in sb1000_start_get_set_command() argument
511 return card_send_command(ioaddr, name, Command0, st); in sb1000_start_get_set_command()
515 sb1000_end_get_set_command(const int ioaddr[], const char* name) in sb1000_end_get_set_command() argument
523 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_end_get_set_command()
525 return card_send_command(ioaddr, name, Command1, st); in sb1000_end_get_set_command()
529 sb1000_activate(const int ioaddr[], const char* name) in sb1000_activate() argument
538 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_activate()
540 if ((status = card_send_command(ioaddr, name, Command1, st))) in sb1000_activate()
543 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_activate()
548 return sb1000_start_get_set_command(ioaddr, name); in sb1000_activate()
553 sb1000_get_firmware_version(const int ioaddr[], const char* name, in sb1000_get_firmware_version() argument
561 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_get_firmware_version()
563 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_get_firmware_version()
570 return sb1000_end_get_set_command(ioaddr, name); in sb1000_get_firmware_version()
577 sb1000_get_frequency(const int ioaddr[], const char* name, int* frequency) in sb1000_get_frequency() argument
585 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_get_frequency()
587 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_get_frequency()
590 return sb1000_end_get_set_command(ioaddr, name); in sb1000_get_frequency()
595 sb1000_set_frequency(const int ioaddr[], const char* name, int frequency) in sb1000_set_frequency() argument
611 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_set_frequency()
620 return card_send_command(ioaddr, name, Command0, st); in sb1000_set_frequency()
625 sb1000_get_PIDs(const int ioaddr[], const char* name, short PID[]) in sb1000_get_PIDs() argument
636 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_get_PIDs()
639 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_get_PIDs()
643 if ((status = card_send_command(ioaddr, name, Command1, st))) in sb1000_get_PIDs()
647 if ((status = card_send_command(ioaddr, name, Command2, st))) in sb1000_get_PIDs()
651 if ((status = card_send_command(ioaddr, name, Command3, st))) in sb1000_get_PIDs()
655 return sb1000_end_get_set_command(ioaddr, name); in sb1000_get_PIDs()
660 sb1000_set_PIDs(const int ioaddr[], const char* name, const short PID[]) in sb1000_set_PIDs() argument
673 if ((status = sb1000_start_get_set_command(ioaddr, name))) in sb1000_set_PIDs()
680 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_set_PIDs()
687 if ((status = card_send_command(ioaddr, name, Command1, st))) in sb1000_set_PIDs()
694 if ((status = card_send_command(ioaddr, name, Command2, st))) in sb1000_set_PIDs()
701 if ((status = card_send_command(ioaddr, name, Command3, st))) in sb1000_set_PIDs()
704 if ((status = card_send_command(ioaddr, name, Command4, st))) in sb1000_set_PIDs()
706 return sb1000_end_get_set_command(ioaddr, name); in sb1000_set_PIDs()
747 int ioaddr, ns; in sb1000_rx() local
763 ioaddr = dev->base_addr; in sb1000_rx()
765 insw(ioaddr, (unsigned short*) st, 1); in sb1000_rx()
810 insw(ioaddr, buffer, NewDatagramHeaderSize / 2); in sb1000_rx()
820 insw(ioaddr, buffer, NewDatagramDataSize / 2); in sb1000_rx()
830 insw(ioaddr, buffer, NewDatagramDataSize / 2); in sb1000_rx()
841 insw(ioaddr, buffer, NewDatagramDataSize / 2); in sb1000_rx()
847 insw(ioaddr, skb_put(skb, NewDatagramDataSize), in sb1000_rx()
852 insw(ioaddr, buffer, ContDatagramHeaderSize / 2); in sb1000_rx()
859 insw(ioaddr, buffer, ContDatagramDataSize / 2); in sb1000_rx()
863 insw(ioaddr, skb_put(skb, ContDatagramDataSize), in sb1000_rx()
882 insw(ioaddr, buffer, FrameSize / 2); in sb1000_rx()
909 int ioaddr[2]; in sb1000_error_dpc() local
913 ioaddr[0] = dev->base_addr; in sb1000_error_dpc()
915 ioaddr[1] = dev->mem_start; in sb1000_error_dpc()
918 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_error_dpc()
919 sb1000_send_command(ioaddr, name, Command0); in sb1000_error_dpc()
920 sb1000_wait_for_ready(ioaddr, name); in sb1000_error_dpc()
921 sb1000_read_status(ioaddr, st); in sb1000_error_dpc()
934 int ioaddr[2], status; in sb1000_open() local
938 ioaddr[0] = dev->base_addr; in sb1000_open()
940 ioaddr[1] = dev->mem_start; in sb1000_open()
944 if ((status = sb1000_reset(ioaddr, name))) in sb1000_open()
947 if ((status = sb1000_check_CRC(ioaddr, name))) in sb1000_open()
979 if ((status = sb1000_activate(ioaddr, name))) in sb1000_open()
982 if ((status = sb1000_get_firmware_version(ioaddr, name, version, 0))) in sb1000_open()
999 int ioaddr[2], status, frequency; in sb1000_dev_ioctl() local
1006 ioaddr[0] = dev->base_addr; in sb1000_dev_ioctl()
1008 ioaddr[1] = dev->mem_start; in sb1000_dev_ioctl()
1024 if ((status = sb1000_get_firmware_version(ioaddr, name, version, 1))) in sb1000_dev_ioctl()
1031 if ((status = sb1000_get_frequency(ioaddr, name, &frequency))) in sb1000_dev_ioctl()
1042 if ((status = sb1000_set_frequency(ioaddr, name, frequency))) in sb1000_dev_ioctl()
1047 if ((status = sb1000_get_PIDs(ioaddr, name, PID))) in sb1000_dev_ioctl()
1058 if ((status = sb1000_set_PIDs(ioaddr, name, PID))) in sb1000_dev_ioctl()
1096 int ioaddr[2]; in sb1000_interrupt() local
1102 ioaddr[0] = dev->base_addr; in sb1000_interrupt()
1104 ioaddr[1] = dev->mem_start; in sb1000_interrupt()
1108 st = inb(ioaddr[1] + 6); in sb1000_interrupt()
1116 st = inb(ioaddr[0] + 7); in sb1000_interrupt()
1122 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1125 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1128 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_interrupt()
1129 sb1000_send_command(ioaddr, name, Command0); in sb1000_interrupt()
1130 sb1000_wait_for_ready(ioaddr, name); in sb1000_interrupt()
1131 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1134 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_interrupt()
1135 sb1000_send_command(ioaddr, name, Command1); in sb1000_interrupt()
1136 sb1000_wait_for_ready(ioaddr, name); in sb1000_interrupt()
1137 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1147 int ioaddr[2]; in sb1000_close() local
1155 ioaddr[0] = dev->base_addr; in sb1000_close()
1157 ioaddr[1] = dev->mem_start; in sb1000_close()
1161 release_region(ioaddr[1], SB1000_IO_EXTENT); in sb1000_close()
1162 release_region(ioaddr[0], SB1000_IO_EXTENT); in sb1000_close()