• Home
  • Raw
  • Download

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,
153 unsigned short ioaddr[2], irq; in sb1000_probe_one() local
169 ioaddr[0] = pnp_port_start(pdev, 0); in sb1000_probe_one()
170 ioaddr[1] = pnp_port_start(pdev, 0); in sb1000_probe_one()
174 if (!request_region(ioaddr[0], 16, "sb1000")) in sb1000_probe_one()
176 if (!request_region(ioaddr[1], 16, "sb1000")) in sb1000_probe_one()
186 dev->base_addr = ioaddr[0]; in sb1000_probe_one()
188 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()
366 sb1000_wait_for_ready(const int ioaddr[], const char* name) in sb1000_wait_for_ready() argument
371 while (inb(ioaddr[1] + 6) & 0x80) { in sb1000_wait_for_ready()
379 while (!(inb(ioaddr[1] + 6) & 0x40)) { in sb1000_wait_for_ready()
386 inb(ioaddr[0] + 7); in sb1000_wait_for_ready()
392 sb1000_wait_for_ready_clear(const int ioaddr[], const char* name) in sb1000_wait_for_ready_clear() argument
397 while (inb(ioaddr[1] + 6) & 0x80) { in sb1000_wait_for_ready_clear()
405 while (inb(ioaddr[1] + 6) & 0x40) { in sb1000_wait_for_ready_clear()
417 sb1000_send_command(const int ioaddr[], const char* name, in sb1000_send_command() argument
420 outb(out[2], ioaddr[0] + 1); in sb1000_send_command()
421 outb(out[3], ioaddr[0] + 2); in sb1000_send_command()
422 outb(out[4], ioaddr[0] + 3); in sb1000_send_command()
423 outb(out[5], ioaddr[0] + 4); in sb1000_send_command()
424 outb(out[1], ioaddr[0] + 5); in sb1000_send_command()
425 outb(out[0], ioaddr[0] + 7); in sb1000_send_command()
433 sb1000_read_status(const int ioaddr[], unsigned char in[]) in sb1000_read_status() argument
435 in[1] = inb(ioaddr[0] + 1); in sb1000_read_status()
436 in[2] = inb(ioaddr[0] + 2); in sb1000_read_status()
437 in[3] = inb(ioaddr[0] + 3); in sb1000_read_status()
438 in[4] = inb(ioaddr[0] + 4); in sb1000_read_status()
439 in[0] = inb(ioaddr[0] + 5); in sb1000_read_status()
444 sb1000_issue_read_command(const int ioaddr[], const char* name) in sb1000_issue_read_command() argument
448 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_issue_read_command()
449 outb(0xa0, ioaddr[0] + 6); in sb1000_issue_read_command()
450 sb1000_send_command(ioaddr, name, Command0); in sb1000_issue_read_command()
459 sb1000_reset(const int ioaddr[], const char* name) in sb1000_reset() argument
466 port = ioaddr[1] + 6; in sb1000_reset()
480 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_reset()
489 sb1000_check_CRC(const int ioaddr[], const char* name) in sb1000_check_CRC() argument
497 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_check_CRC()
506 sb1000_start_get_set_command(const int ioaddr[], const char* name) in sb1000_start_get_set_command() argument
512 return card_send_command(ioaddr, name, Command0, st); in sb1000_start_get_set_command()
516 sb1000_end_get_set_command(const int ioaddr[], const char* name) in sb1000_end_get_set_command() argument
524 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_end_get_set_command()
526 return card_send_command(ioaddr, name, Command1, st); in sb1000_end_get_set_command()
530 sb1000_activate(const int ioaddr[], const char* name) in sb1000_activate() argument
539 if ((status = card_send_command(ioaddr, name, Command0, st))) in sb1000_activate()
541 if ((status = card_send_command(ioaddr, name, Command1, st))) in sb1000_activate()
544 if ((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()
1000 int ioaddr[2], status, frequency; in sb1000_dev_ioctl() local
1007 ioaddr[0] = dev->base_addr; in sb1000_dev_ioctl()
1009 ioaddr[1] = dev->mem_start; in sb1000_dev_ioctl()
1025 if ((status = sb1000_get_firmware_version(ioaddr, name, version, 1))) in sb1000_dev_ioctl()
1032 if ((status = sb1000_get_frequency(ioaddr, name, &frequency))) in sb1000_dev_ioctl()
1043 if ((status = sb1000_set_frequency(ioaddr, name, frequency))) in sb1000_dev_ioctl()
1048 if ((status = sb1000_get_PIDs(ioaddr, name, PID))) in sb1000_dev_ioctl()
1059 if ((status = sb1000_set_PIDs(ioaddr, name, PID))) in sb1000_dev_ioctl()
1097 int ioaddr[2]; in sb1000_interrupt() local
1103 ioaddr[0] = dev->base_addr; in sb1000_interrupt()
1105 ioaddr[1] = dev->mem_start; in sb1000_interrupt()
1109 st = inb(ioaddr[1] + 6); in sb1000_interrupt()
1117 st = inb(ioaddr[0] + 7); in sb1000_interrupt()
1123 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1126 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1129 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_interrupt()
1130 sb1000_send_command(ioaddr, name, Command0); in sb1000_interrupt()
1131 sb1000_wait_for_ready(ioaddr, name); in sb1000_interrupt()
1132 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1135 sb1000_wait_for_ready_clear(ioaddr, name); in sb1000_interrupt()
1136 sb1000_send_command(ioaddr, name, Command1); in sb1000_interrupt()
1137 sb1000_wait_for_ready(ioaddr, name); in sb1000_interrupt()
1138 sb1000_issue_read_command(ioaddr, name); in sb1000_interrupt()
1148 int ioaddr[2]; in sb1000_close() local
1156 ioaddr[0] = dev->base_addr; in sb1000_close()
1158 ioaddr[1] = dev->mem_start; in sb1000_close()
1162 release_region(ioaddr[1], SB1000_IO_EXTENT); in sb1000_close()
1163 release_region(ioaddr[0], SB1000_IO_EXTENT); in sb1000_close()