Lines Matching defs:ioaddr

89 static int card_wait_for_busy_clear(const int ioaddr[],
91 static int card_wait_for_ready(const int ioaddr[], const char* name,
93 static int card_send_command(const int ioaddr[], const char* name,
97 static int sb1000_wait_for_ready(const int ioaddr[], const char* name);
98 static int sb1000_wait_for_ready_clear(const int ioaddr[],
100 static void sb1000_send_command(const int ioaddr[], const char* name,
102 static void sb1000_read_status(const int ioaddr[], unsigned char in[]);
103 static void sb1000_issue_read_command(const int ioaddr[],
107 static int sb1000_reset(const int ioaddr[], const char* name);
108 static int sb1000_check_CRC(const int ioaddr[], const char* name);
109 static inline int sb1000_start_get_set_command(const int ioaddr[],
111 static int sb1000_end_get_set_command(const int ioaddr[],
113 static int sb1000_activate(const int ioaddr[], const char* name);
114 static int sb1000_get_firmware_version(const int ioaddr[],
116 static int sb1000_get_frequency(const int ioaddr[], const char* name,
118 static int sb1000_set_frequency(const int ioaddr[], const char* name,
120 static int sb1000_get_PIDs(const int ioaddr[], const char* name,
122 static int sb1000_set_PIDs(const int ioaddr[], const char* name,
148 unsigned short ioaddr[2], irq;
164 ioaddr[0] = pnp_port_start(pdev, 0);
165 ioaddr[1] = pnp_port_start(pdev, 0);
169 if (!request_region(ioaddr[0], 16, "sb1000"))
171 if (!request_region(ioaddr[1], 16, "sb1000"))
181 dev->base_addr = ioaddr[0];
183 dev->mem_start = ioaddr[1];
220 release_region(ioaddr[1], 16);
222 release_region(ioaddr[0], 16);
257 card_wait_for_busy_clear(const int ioaddr[], const char* name)
262 a = inb(ioaddr[0] + 7);
268 a = inb(ioaddr[0] + 7);
281 card_wait_for_ready(const int ioaddr[], const char* name, unsigned char in[])
286 a = inb(ioaddr[1] + 6);
292 a = inb(ioaddr[1] + 6);
300 in[1] = inb(ioaddr[0] + 1);
301 in[2] = inb(ioaddr[0] + 2);
302 in[3] = inb(ioaddr[0] + 3);
303 in[4] = inb(ioaddr[0] + 4);
304 in[0] = inb(ioaddr[0] + 5);
305 in[6] = inb(ioaddr[0] + 6);
306 in[5] = inb(ioaddr[1] + 6);
312 card_send_command(const int ioaddr[], const char* name,
317 if ((status = card_wait_for_busy_clear(ioaddr, name)))
319 outb(0xa0, ioaddr[0] + 6);
320 outb(out[2], ioaddr[0] + 1);
321 outb(out[3], ioaddr[0] + 2);
322 outb(out[4], ioaddr[0] + 3);
323 outb(out[5], ioaddr[0] + 4);
324 outb(out[1], ioaddr[0] + 5);
325 outb(0xa0, ioaddr[0] + 6);
326 outb(out[0], ioaddr[0] + 7);
328 if ((status = card_wait_for_ready(ioaddr, name, in)))
330 inb(ioaddr[0] + 7);
359 sb1000_wait_for_ready(const int ioaddr[], const char* name)
364 while (inb(ioaddr[1] + 6) & 0x80) {
372 while (!(inb(ioaddr[1] + 6) & 0x40)) {
379 inb(ioaddr[0] + 7);
385 sb1000_wait_for_ready_clear(const int ioaddr[], const char* name)
390 while (inb(ioaddr[1] + 6) & 0x80) {
398 while (inb(ioaddr[1] + 6) & 0x40) {
410 sb1000_send_command(const int ioaddr[], const char* name,
413 outb(out[2], ioaddr[0] + 1);
414 outb(out[3], ioaddr[0] + 2);
415 outb(out[4], ioaddr[0] + 3);
416 outb(out[5], ioaddr[0] + 4);
417 outb(out[1], ioaddr[0] + 5);
418 outb(out[0], ioaddr[0] + 7);
426 sb1000_read_status(const int ioaddr[], unsigned char in[])
428 in[1] = inb(ioaddr[0] + 1);
429 in[2] = inb(ioaddr[0] + 2);
430 in[3] = inb(ioaddr[0] + 3);
431 in[4] = inb(ioaddr[0] + 4);
432 in[0] = inb(ioaddr[0] + 5);
437 sb1000_issue_read_command(const int ioaddr[], const char* name)
441 sb1000_wait_for_ready_clear(ioaddr, name);
442 outb(0xa0, ioaddr[0] + 6);
443 sb1000_send_command(ioaddr, name, Command0);
452 sb1000_reset(const int ioaddr[], const char* name)
459 port = ioaddr[1] + 6;
473 if ((status = card_send_command(ioaddr, name, Command0, st)))
482 sb1000_check_CRC(const int ioaddr[], const char* name)
490 if ((status = card_send_command(ioaddr, name, Command0, st)))
498 sb1000_start_get_set_command(const int ioaddr[], const char* name)
504 return card_send_command(ioaddr, name, Command0, st);
508 sb1000_end_get_set_command(const int ioaddr[], const char* name)
516 if ((status = card_send_command(ioaddr, name, Command0, st)))
518 return card_send_command(ioaddr, name, Command1, st);
522 sb1000_activate(const int ioaddr[], const char* name)
531 status = card_send_command(ioaddr, name, Command0, st);
534 status = card_send_command(ioaddr, name, Command1, st);
538 status = sb1000_start_get_set_command(ioaddr, name);
544 return sb1000_start_get_set_command(ioaddr, name);
549 sb1000_get_firmware_version(const int ioaddr[], const char* name,
557 if ((status = sb1000_start_get_set_command(ioaddr, name)))
559 if ((status = card_send_command(ioaddr, name, Command0, st)))
566 return sb1000_end_get_set_command(ioaddr, name);
573 sb1000_get_frequency(const int ioaddr[], const char* name, int* frequency)
581 if ((status = sb1000_start_get_set_command(ioaddr, name)))
583 if ((status = card_send_command(ioaddr, name, Command0, st)))
586 return sb1000_end_get_set_command(ioaddr, name);
591 sb1000_set_frequency(const int ioaddr[], const char* name, int frequency)
607 if ((status = sb1000_start_get_set_command(ioaddr, name)))
616 return card_send_command(ioaddr, name, Command0, st);
621 sb1000_get_PIDs(const int ioaddr[], const char* name, short PID[])
632 if ((status = sb1000_start_get_set_command(ioaddr, name)))
635 if ((status = card_send_command(ioaddr, name, Command0, st)))
639 if ((status = card_send_command(ioaddr, name, Command1, st)))
643 if ((status = card_send_command(ioaddr, name, Command2, st)))
647 if ((status = card_send_command(ioaddr, name, Command3, st)))
651 return sb1000_end_get_set_command(ioaddr, name);
656 sb1000_set_PIDs(const int ioaddr[], const char* name, const short PID[])
669 if ((status = sb1000_start_get_set_command(ioaddr, name)))
676 if ((status = card_send_command(ioaddr, name, Command0, st)))
683 if ((status = card_send_command(ioaddr, name, Command1, st)))
690 if ((status = card_send_command(ioaddr, name, Command2, st)))
697 if ((status = card_send_command(ioaddr, name, Command3, st)))
700 if ((status = card_send_command(ioaddr, name, Command4, st)))
702 return sb1000_end_get_set_command(ioaddr, name);
743 int ioaddr, ns;
759 ioaddr = dev->base_addr;
761 insw(ioaddr, (unsigned short*) st, 1);
806 insw(ioaddr, buffer, NewDatagramHeaderSize / 2);
816 insw(ioaddr, buffer, NewDatagramDataSize / 2);
826 insw(ioaddr, buffer, NewDatagramDataSize / 2);
837 insw(ioaddr, buffer, NewDatagramDataSize / 2);
843 insw(ioaddr, skb_put(skb, NewDatagramDataSize),
848 insw(ioaddr, buffer, ContDatagramHeaderSize / 2);
855 insw(ioaddr, buffer, ContDatagramDataSize / 2);
859 insw(ioaddr, skb_put(skb, ContDatagramDataSize),
878 insw(ioaddr, buffer, FrameSize / 2);
905 int ioaddr[2];
909 ioaddr[0] = dev->base_addr;
911 ioaddr[1] = dev->mem_start;
914 sb1000_wait_for_ready_clear(ioaddr, name);
915 sb1000_send_command(ioaddr, name, Command0);
916 sb1000_wait_for_ready(ioaddr, name);
917 sb1000_read_status(ioaddr, st);
930 int ioaddr[2], status;
934 ioaddr[0] = dev->base_addr;
936 ioaddr[1] = dev->mem_start;
940 if ((status = sb1000_reset(ioaddr, name)))
943 if ((status = sb1000_check_CRC(ioaddr, name)))
975 if ((status = sb1000_activate(ioaddr, name)))
978 if ((status = sb1000_get_firmware_version(ioaddr, name, version, 0)))
995 int ioaddr[2], status, frequency;
1002 ioaddr[0] = dev->base_addr;
1004 ioaddr[1] = dev->mem_start;
1020 if ((status = sb1000_get_firmware_version(ioaddr, name, version, 1)))
1027 if ((status = sb1000_get_frequency(ioaddr, name, &frequency)))
1038 if ((status = sb1000_set_frequency(ioaddr, name, frequency)))
1043 if ((status = sb1000_get_PIDs(ioaddr, name, PID)))
1054 if ((status = sb1000_set_PIDs(ioaddr, name, PID)))
1092 int ioaddr[2];
1098 ioaddr[0] = dev->base_addr;
1100 ioaddr[1] = dev->mem_start;
1104 st = inb(ioaddr[1] + 6);
1112 st = inb(ioaddr[0] + 7);
1118 sb1000_issue_read_command(ioaddr, name);
1121 sb1000_issue_read_command(ioaddr, name);
1124 sb1000_wait_for_ready_clear(ioaddr, name);
1125 sb1000_send_command(ioaddr, name, Command0);
1126 sb1000_wait_for_ready(ioaddr, name);
1127 sb1000_issue_read_command(ioaddr, name);
1130 sb1000_wait_for_ready_clear(ioaddr, name);
1131 sb1000_send_command(ioaddr, name, Command1);
1132 sb1000_wait_for_ready(ioaddr, name);
1133 sb1000_issue_read_command(ioaddr, name);
1143 int ioaddr[2];
1151 ioaddr[0] = dev->base_addr;
1153 ioaddr[1] = dev->mem_start;
1157 release_region(ioaddr[1], SB1000_IO_EXTENT);
1158 release_region(ioaddr[0], SB1000_IO_EXTENT);