tag | line | file | source code |
shpnt | 457 | drivers/scsi/NCR53c406a.c | struct Scsi_Host *shpnt; |
shpnt | 566 | drivers/scsi/NCR53c406a.c | shpnt = scsi_register(tpnt, 0); |
shpnt | 567 | drivers/scsi/NCR53c406a.c | shpnt->irq = irq_level; |
shpnt | 568 | drivers/scsi/NCR53c406a.c | shpnt->io_port = port_base; |
shpnt | 569 | drivers/scsi/NCR53c406a.c | shpnt->n_io_port = 0x10; |
shpnt | 571 | drivers/scsi/NCR53c406a.c | shpnt->dma = dma_chan; |
shpnt | 340 | drivers/scsi/aha152x.c | #define HOSTDATA(shpnt) ((struct aha152x_hostdata *) &shpnt->hostdata) |
shpnt | 341 | drivers/scsi/aha152x.c | #define CURRENT_SC (HOSTDATA(shpnt)->current_SC) |
shpnt | 342 | drivers/scsi/aha152x.c | #define ISSUE_SC (HOSTDATA(shpnt)->issue_SC) |
shpnt | 343 | drivers/scsi/aha152x.c | #define DISCONNECTED_SC (HOSTDATA(shpnt)->disconnected_SC) |
shpnt | 344 | drivers/scsi/aha152x.c | #define DELAY (HOSTDATA(shpnt)->delay) |
shpnt | 345 | drivers/scsi/aha152x.c | #define SYNCRATE (HOSTDATA(shpnt)->syncrate[CURRENT_SC->target]) |
shpnt | 346 | drivers/scsi/aha152x.c | #define MSG(i) (HOSTDATA(shpnt)->message[i]) |
shpnt | 347 | drivers/scsi/aha152x.c | #define MSGLEN (HOSTDATA(shpnt)->message_len) |
shpnt | 375 | drivers/scsi/aha152x.c | void aha152x_done(struct Scsi_Host *shpnt, int error); |
shpnt | 379 | drivers/scsi/aha152x.c | static void aha152x_reset_ports(struct Scsi_Host *shpnt); |
shpnt | 380 | drivers/scsi/aha152x.c | static void aha152x_panic(struct Scsi_Host *shpnt, char *msg); |
shpnt | 382 | drivers/scsi/aha152x.c | static void disp_ports(struct Scsi_Host *shpnt); |
shpnt | 384 | drivers/scsi/aha152x.c | static void show_queues(struct Scsi_Host *shpnt); |
shpnt | 385 | drivers/scsi/aha152x.c | static void disp_enintr(struct Scsi_Host *shpnt); |
shpnt | 500 | drivers/scsi/aha152x.c | static void make_acklow(struct Scsi_Host *shpnt) |
shpnt | 520 | drivers/scsi/aha152x.c | static int getphase(struct Scsi_Host *shpnt) |
shpnt | 549 | drivers/scsi/aha152x.c | make_acklow(shpnt); |
shpnt | 761 | drivers/scsi/aha152x.c | struct Scsi_Host *shpnt; |
shpnt | 763 | drivers/scsi/aha152x.c | shpnt = aha152x_host[setup[i].irq-IRQ_MIN] = |
shpnt | 766 | drivers/scsi/aha152x.c | shpnt->io_port = setup[i].io_port; |
shpnt | 767 | drivers/scsi/aha152x.c | shpnt->n_io_port = IO_RANGE; |
shpnt | 768 | drivers/scsi/aha152x.c | shpnt->irq = setup[i].irq; |
shpnt | 774 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->reconnect = setup[i].reconnect; |
shpnt | 775 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->parity = setup[i].parity; |
shpnt | 776 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->synchronous = setup[i].synchronous; |
shpnt | 777 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->delay = setup[i].delay; |
shpnt | 778 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->debug = setup[i].debug; |
shpnt | 780 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->aborting = 0; |
shpnt | 781 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abortion_complete = 0; |
shpnt | 782 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abort_result = 0; |
shpnt | 783 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->commands = 0; |
shpnt | 785 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->message_len = 0; |
shpnt | 788 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->syncrate[j] = 0; |
shpnt | 814 | drivers/scsi/aha152x.c | shpnt->this_id=setup[i].scsiid; |
shpnt | 817 | drivers/scsi/aha152x.c | shpnt->hostt->can_queue=AHA152X_MAXQUEUE; |
shpnt | 825 | drivers/scsi/aha152x.c | aha152x_reset_ports(shpnt); |
shpnt | 830 | drivers/scsi/aha152x.c | shpnt->io_port, |
shpnt | 831 | drivers/scsi/aha152x.c | shpnt->irq, |
shpnt | 832 | drivers/scsi/aha152x.c | shpnt->this_id, |
shpnt | 833 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->reconnect ? "enabled" : "disabled", |
shpnt | 834 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->parity ? "enabled" : "disabled", |
shpnt | 835 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->synchronous ? "enabled" : "disabled", |
shpnt | 836 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->delay); |
shpnt | 838 | drivers/scsi/aha152x.c | request_region(shpnt->io_port, IO_RANGE, "aha152x"); /* Register */ |
shpnt | 855 | drivers/scsi/aha152x.c | struct Scsi_Host *shpnt = SCpnt->host; |
shpnt | 862 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queue) |
shpnt | 868 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queue) |
shpnt | 875 | drivers/scsi/aha152x.c | disp_ports(shpnt); |
shpnt | 912 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->commands++; |
shpnt | 913 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->commands==1) |
shpnt | 917 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queues) |
shpnt | 918 | drivers/scsi/aha152x.c | printk("i+ (%d), ", HOSTDATA(shpnt)->commands); |
shpnt | 952 | drivers/scsi/aha152x.c | struct Scsi_Host *shpnt = SCpnt->host; |
shpnt | 960 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_abort) |
shpnt | 963 | drivers/scsi/aha152x.c | show_queues(shpnt); |
shpnt | 1020 | drivers/scsi/aha152x.c | if(!HOSTDATA(shpnt)->aborting) |
shpnt | 1032 | drivers/scsi/aha152x.c | SETPORT(SCSIID, (shpnt->this_id << OID_) | CURRENT_SC->target); |
shpnt | 1044 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abort_result=SCSI_ABORT_SUCCESS; |
shpnt | 1045 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->aborting++; |
shpnt | 1046 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abortion_complete=0; |
shpnt | 1051 | drivers/scsi/aha152x.c | while(!HOSTDATA(shpnt)->abortion_complete) |
shpnt | 1053 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->aborting=0; |
shpnt | 1054 | drivers/scsi/aha152x.c | return HOSTDATA(shpnt)->abort_result; |
shpnt | 1072 | drivers/scsi/aha152x.c | static void aha152x_reset_ports(struct Scsi_Host *shpnt) |
shpnt | 1109 | drivers/scsi/aha152x.c | struct Scsi_Host *shpnt = SCpnt->host; |
shpnt | 1113 | drivers/scsi/aha152x.c | aha152x_reset_ports(shpnt); |
shpnt | 1121 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_reset) |
shpnt | 1124 | drivers/scsi/aha152x.c | show_queues(shpnt); |
shpnt | 1166 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_reset) |
shpnt | 1169 | drivers/scsi/aha152x.c | show_queues(shpnt); |
shpnt | 1196 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_biosparam) |
shpnt | 1207 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_biosparam) |
shpnt | 1221 | drivers/scsi/aha152x.c | void aha152x_done(struct Scsi_Host *shpnt, int error) |
shpnt | 1227 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_done) |
shpnt | 1230 | drivers/scsi/aha152x.c | disp_ports(shpnt); |
shpnt | 1237 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_done) |
shpnt | 1248 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->commands--; |
shpnt | 1249 | drivers/scsi/aha152x.c | if(!HOSTDATA(shpnt)->commands) |
shpnt | 1253 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queues) |
shpnt | 1254 | drivers/scsi/aha152x.c | printk("ok (%d), ", HOSTDATA(shpnt)->commands); |
shpnt | 1262 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_phases) |
shpnt | 1268 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_phases) |
shpnt | 1276 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_done) |
shpnt | 1281 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_done) |
shpnt | 1289 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "done() called outside of command"); |
shpnt | 1297 | drivers/scsi/aha152x.c | struct Scsi_Host *shpnt = aha152x_host[irqno-IRQ_MIN]; |
shpnt | 1305 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_intr) |
shpnt | 1332 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queues) |
shpnt | 1348 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_queues|debug_phases)) |
shpnt | 1352 | drivers/scsi/aha152x.c | i = GETPORT(SELID) & ~(1 << shpnt->this_id); |
shpnt | 1358 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "reconnecting target unknown"); |
shpnt | 1361 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queues) |
shpnt | 1364 | drivers/scsi/aha152x.c | SETPORT(SCSIID, (shpnt->this_id << OID_) | target); |
shpnt | 1368 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "RESELI failed"); |
shpnt | 1370 | drivers/scsi/aha152x.c | SETPORT(SCSIRATE, HOSTDATA(shpnt)->syncrate[target]&0x7f); |
shpnt | 1375 | drivers/scsi/aha152x.c | if((i=getphase(shpnt))!=P_MSGI) |
shpnt | 1378 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "unknown lun"); |
shpnt | 1390 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "unknown lun"); |
shpnt | 1393 | drivers/scsi/aha152x.c | make_acklow(shpnt); |
shpnt | 1394 | drivers/scsi/aha152x.c | getphase(shpnt); |
shpnt | 1397 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queues) |
shpnt | 1405 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queues) |
shpnt | 1415 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "no disconnected command for that lun"); |
shpnt | 1439 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queues) |
shpnt | 1446 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_intr|debug_selection|debug_phases)) |
shpnt | 1452 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_intr|debug_selection|debug_phases)) |
shpnt | 1455 | drivers/scsi/aha152x.c | SETPORT(SCSIID, (shpnt->this_id << OID_) | CURRENT_SC->target); |
shpnt | 1458 | drivers/scsi/aha152x.c | SETPORT(SXFRCTL1, HOSTDATA(shpnt)->parity ? (ENSPCHK|ENSTIMER) : ENSTIMER); |
shpnt | 1476 | drivers/scsi/aha152x.c | show_queues(shpnt); |
shpnt | 1489 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_intr) |
shpnt | 1490 | drivers/scsi/aha152x.c | disp_ports(shpnt); |
shpnt | 1521 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abort_result=SCSI_ABORT_ERROR; |
shpnt | 1522 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abortion_complete++; |
shpnt | 1525 | drivers/scsi/aha152x.c | aha152x_done(shpnt, DID_NO_CONNECT << 16); |
shpnt | 1529 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_selection|debug_phases)) |
shpnt | 1537 | drivers/scsi/aha152x.c | if((HOSTDATA(shpnt)->debug & debug_abort) && (CURRENT_SC->SCp.phase & aborted)) |
shpnt | 1544 | drivers/scsi/aha152x.c | ADDMSG(IDENTIFY(HOSTDATA(shpnt)->reconnect,CURRENT_SC->lun)); |
shpnt | 1546 | drivers/scsi/aha152x.c | if(!(SYNCRATE&0x80) && HOSTDATA(shpnt)->synchronous) |
shpnt | 1574 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "neither timeout nor selection\007"); |
shpnt | 1578 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_selection|debug_phases)) |
shpnt | 1597 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_abort) |
shpnt | 1600 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abort_result=SCSI_ABORT_ERROR; |
shpnt | 1601 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abortion_complete++; |
shpnt | 1606 | drivers/scsi/aha152x.c | aha152x_done(shpnt, DID_BUS_BUSY << 16); |
shpnt | 1609 | drivers/scsi/aha152x.c | aha152x_done(shpnt, DID_NO_CONNECT << 16); |
shpnt | 1616 | drivers/scsi/aha152x.c | phase = getphase(shpnt); |
shpnt | 1631 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_intr|debug_msgo|debug_phases)) |
shpnt | 1638 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_msgo) |
shpnt | 1654 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_msgo) |
shpnt | 1668 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_msgo) |
shpnt | 1679 | drivers/scsi/aha152x.c | make_acklow(shpnt); |
shpnt | 1680 | drivers/scsi/aha152x.c | getphase(shpnt); |
shpnt | 1682 | drivers/scsi/aha152x.c | if(MSG(i)==IDENTIFY(HOSTDATA(shpnt)->reconnect,CURRENT_SC->lun)) |
shpnt | 1698 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abort_result=SCSI_ABORT_SUCCESS; |
shpnt | 1699 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->abortion_complete++; |
shpnt | 1708 | drivers/scsi/aha152x.c | aha152x_done(shpnt, DID_ABORT<<16); |
shpnt | 1716 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_intr|debug_cmd|debug_phases)) |
shpnt | 1736 | drivers/scsi/aha152x.c | make_acklow(shpnt); |
shpnt | 1737 | drivers/scsi/aha152x.c | getphase(shpnt); |
shpnt | 1741 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "target left COMMAND"); |
shpnt | 1746 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "Nothing to send while in COMMAND"); |
shpnt | 1754 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_intr|debug_msgi|debug_phases)) |
shpnt | 1769 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_msgi|debug_phases)) |
shpnt | 1774 | drivers/scsi/aha152x.c | if(!HOSTDATA(shpnt)->reconnect) |
shpnt | 1775 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "target was not allowed to disconnect"); |
shpnt | 1780 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_msgi|debug_phases)) |
shpnt | 1796 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_msgi) |
shpnt | 1803 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_msgi) |
shpnt | 1814 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_msgi) |
shpnt | 1817 | drivers/scsi/aha152x.c | make_acklow(shpnt); |
shpnt | 1818 | drivers/scsi/aha152x.c | if(getphase(shpnt)!=P_MSGI) |
shpnt | 1825 | drivers/scsi/aha152x.c | (make_acklow(shpnt), getphase(shpnt)==P_MSGI); i++) |
shpnt | 1829 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_msgi) |
shpnt | 1840 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "SDTR message length != 3"); |
shpnt | 1842 | drivers/scsi/aha152x.c | if(!HOSTDATA(shpnt)->synchronous) |
shpnt | 1853 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "received SDTR invalid"); |
shpnt | 1912 | drivers/scsi/aha152x.c | make_acklow(shpnt); |
shpnt | 1913 | drivers/scsi/aha152x.c | phase=getphase(shpnt); |
shpnt | 1933 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_queues) |
shpnt | 1953 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_status|debug_intr|debug_phases)) |
shpnt | 1965 | drivers/scsi/aha152x.c | make_acklow(shpnt); |
shpnt | 1966 | drivers/scsi/aha152x.c | getphase(shpnt); |
shpnt | 1969 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_status) |
shpnt | 1983 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_datai|debug_intr|debug_phases)) |
shpnt | 2009 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datai) |
shpnt | 2017 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datai) |
shpnt | 2032 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datai) |
shpnt | 2039 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datai) |
shpnt | 2054 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datai) |
shpnt | 2071 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datai) |
shpnt | 2125 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datai) |
shpnt | 2134 | drivers/scsi/aha152x.c | if((HOSTDATA(shpnt)->debug & debug_datai) && |
shpnt | 2148 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_datai|debug_intr)) |
shpnt | 2161 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_datao|debug_intr|debug_phases)) |
shpnt | 2165 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datao) |
shpnt | 2175 | drivers/scsi/aha152x.c | aha152x_panic(shpnt, "FIFO should be empty"); |
shpnt | 2194 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datao) |
shpnt | 2205 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datao) |
shpnt | 2230 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datao) |
shpnt | 2262 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datao) |
shpnt | 2276 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datao) |
shpnt | 2283 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_datao) |
shpnt | 2298 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & (debug_datao|debug_intr)) |
shpnt | 2309 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_phases) |
shpnt | 2314 | drivers/scsi/aha152x.c | aha152x_done(shpnt, DID_ERROR << 16); /* Don't know any better */ |
shpnt | 2327 | drivers/scsi/aha152x.c | aha152x_done(shpnt, DID_PARITY << 16); |
shpnt | 2339 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_intr) |
shpnt | 2352 | drivers/scsi/aha152x.c | aha152x_done(shpnt, |
shpnt | 2370 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_intr) |
shpnt | 2371 | drivers/scsi/aha152x.c | disp_enintr(shpnt); |
shpnt | 2384 | drivers/scsi/aha152x.c | static void aha152x_panic(struct Scsi_Host *shpnt, char *msg) |
shpnt | 2387 | drivers/scsi/aha152x.c | show_queues(shpnt); |
shpnt | 2394 | drivers/scsi/aha152x.c | static void disp_ports(struct Scsi_Host *shpnt) |
shpnt | 2400 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->debug & debug_skipports) |
shpnt | 2577 | drivers/scsi/aha152x.c | static void disp_enintr(struct Scsi_Host *shpnt) |
shpnt | 2703 | drivers/scsi/aha152x.c | static void show_queues(struct Scsi_Host *shpnt) |
shpnt | 2724 | drivers/scsi/aha152x.c | disp_ports(shpnt); |
shpnt | 2725 | drivers/scsi/aha152x.c | disp_enintr(shpnt); |
shpnt | 2729 | drivers/scsi/aha152x.c | int aha152x_set_info(char *buffer, int length, struct Scsi_Host *shpnt) |
shpnt | 2807 | drivers/scsi/aha152x.c | struct Scsi_Host *shpnt; |
shpnt | 2811 | drivers/scsi/aha152x.c | for(i=0, shpnt= (struct Scsi_Host *) NULL; i<IRQS; i++) |
shpnt | 2813 | drivers/scsi/aha152x.c | shpnt=aha152x_host[i]; |
shpnt | 2815 | drivers/scsi/aha152x.c | if(!shpnt) |
shpnt | 2819 | drivers/scsi/aha152x.c | return(aha152x_set_info(buffer, length, shpnt)); |
shpnt | 2827 | drivers/scsi/aha152x.c | shpnt->io_port, shpnt->io_port+shpnt->n_io_port-1); |
shpnt | 2828 | drivers/scsi/aha152x.c | SPRINTF("interrupt 0x%02x\n", shpnt->irq); |
shpnt | 2830 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->reconnect ? "enabled" : "disabled"); |
shpnt | 2832 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->parity ? "enabled" : "disabled"); |
shpnt | 2834 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->synchronous ? "enabled" : "disabled"); |
shpnt | 2836 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->commands); |
shpnt | 2842 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->syncrate[i]&0x7f) |
shpnt | 2845 | drivers/scsi/aha152x.c | (((HOSTDATA(shpnt)->syncrate[i]&0x70)>>4)+2), |
shpnt | 2846 | drivers/scsi/aha152x.c | (((HOSTDATA(shpnt)->syncrate[i]&0x70)>>4)+2)* |
shpnt | 2848 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->syncrate[i]&0x0f); |
shpnt | 2852 | drivers/scsi/aha152x.c | if(HOSTDATA(shpnt)->syncrate[i]&0x7f) |
shpnt | 2855 | drivers/scsi/aha152x.c | (((HOSTDATA(shpnt)->syncrate[i]&0x70)>>4)+2), |
shpnt | 2856 | drivers/scsi/aha152x.c | (((HOSTDATA(shpnt)->syncrate[i]&0x70)>>4)+2)*50, |
shpnt | 2857 | drivers/scsi/aha152x.c | HOSTDATA(shpnt)->syncrate[i]&0x0f); |
shpnt | 2861 | drivers/scsi/aha152x.c | #define PDEBUG(flags,txt) if(HOSTDATA(shpnt)->debug & flags) SPRINTF("(%s) ", txt); |
shpnt | 2906 | drivers/scsi/aha152x.c | if (scd->host == shpnt) { |
shpnt | 56 | drivers/scsi/aha152x.h | #define SCSISEQ (shpnt->io_port+0x00) /* SCSI sequence control */ |
shpnt | 57 | drivers/scsi/aha152x.h | #define SXFRCTL0 (shpnt->io_port+0x01) /* SCSI transfer control 0 */ |
shpnt | 58 | drivers/scsi/aha152x.h | #define SXFRCTL1 (shpnt->io_port+0x02) /* SCSI transfer control 1 */ |
shpnt | 59 | drivers/scsi/aha152x.h | #define SCSISIG (shpnt->io_port+0x03) /* SCSI signal in/out */ |
shpnt | 60 | drivers/scsi/aha152x.h | #define SCSIRATE (shpnt->io_port+0x04) /* SCSI rate control */ |
shpnt | 61 | drivers/scsi/aha152x.h | #define SELID (shpnt->io_port+0x05) /* selection/reselection ID */ |
shpnt | 63 | drivers/scsi/aha152x.h | #define SCSIDAT (shpnt->io_port+0x06) /* SCSI latched data */ |
shpnt | 64 | drivers/scsi/aha152x.h | #define SCSIBUS (shpnt->io_port+0x07) /* SCSI data bus */ |
shpnt | 65 | drivers/scsi/aha152x.h | #define STCNT0 (shpnt->io_port+0x08) /* SCSI transfer count 0 */ |
shpnt | 66 | drivers/scsi/aha152x.h | #define STCNT1 (shpnt->io_port+0x09) /* SCSI transfer count 1 */ |
shpnt | 67 | drivers/scsi/aha152x.h | #define STCNT2 (shpnt->io_port+0x0a) /* SCSI transfer count 2 */ |
shpnt | 68 | drivers/scsi/aha152x.h | #define SSTAT0 (shpnt->io_port+0x0b) /* SCSI interrupt status 0 */ |
shpnt | 69 | drivers/scsi/aha152x.h | #define SSTAT1 (shpnt->io_port+0x0c) /* SCSI interrupt status 1 */ |
shpnt | 70 | drivers/scsi/aha152x.h | #define SSTAT2 (shpnt->io_port+0x0d) /* SCSI interrupt status 2 */ |
shpnt | 71 | drivers/scsi/aha152x.h | #define SCSITEST (shpnt->io_port+0x0e) /* SCSI test control */ |
shpnt | 73 | drivers/scsi/aha152x.h | #define SSTAT4 (shpnt->io_port+0x0f) /* SCSI status 4 */ |
shpnt | 74 | drivers/scsi/aha152x.h | #define SIMODE0 (shpnt->io_port+0x10) /* SCSI interrupt mode 0 */ |
shpnt | 75 | drivers/scsi/aha152x.h | #define SIMODE1 (shpnt->io_port+0x11) /* SCSI interrupt mode 1 */ |
shpnt | 76 | drivers/scsi/aha152x.h | #define DMACNTRL0 (shpnt->io_port+0x12) /* DMA control 0 */ |
shpnt | 77 | drivers/scsi/aha152x.h | #define DMACNTRL1 (shpnt->io_port+0x13) /* DMA control 1 */ |
shpnt | 78 | drivers/scsi/aha152x.h | #define DMASTAT (shpnt->io_port+0x14) /* DMA status */ |
shpnt | 79 | drivers/scsi/aha152x.h | #define FIFOSTAT (shpnt->io_port+0x15) /* FIFO status */ |
shpnt | 80 | drivers/scsi/aha152x.h | #define DATAPORT (shpnt->io_port+0x16) /* DATA port */ |
shpnt | 81 | drivers/scsi/aha152x.h | #define BRSTCNTRL (shpnt->io_port+0x18) /* burst control */ |
shpnt | 82 | drivers/scsi/aha152x.h | #define PORTA (shpnt->io_port+0x1a) /* PORT A */ |
shpnt | 83 | drivers/scsi/aha152x.h | #define PORTB (shpnt->io_port+0x1b) /* PORT B */ |
shpnt | 84 | drivers/scsi/aha152x.h | #define REV (shpnt->io_port+0x1c) /* revision */ |
shpnt | 85 | drivers/scsi/aha152x.h | #define STACK (shpnt->io_port+0x1d) /* stack */ |
shpnt | 86 | drivers/scsi/aha152x.h | #define TEST (shpnt->io_port+0x1e) /* test register */ |
shpnt | 122 | drivers/scsi/aha1542.c | static void setup_mailboxes(int base_io, struct Scsi_Host * shpnt); |
shpnt | 290 | drivers/scsi/aha1542.c | static int aha1542_test_port(int bse, struct Scsi_Host * shpnt) |
shpnt | 697 | drivers/scsi/aha1542.c | static void setup_mailboxes(int bse, struct Scsi_Host * shpnt) |
shpnt | 705 | drivers/scsi/aha1542.c | mb = HOSTDATA(shpnt)->mb; |
shpnt | 706 | drivers/scsi/aha1542.c | ccb = HOSTDATA(shpnt)->ccb; |
shpnt | 933 | drivers/scsi/aha1542.c | struct Scsi_Host * shpnt = NULL; |
shpnt | 943 | drivers/scsi/aha1542.c | shpnt = scsi_register(tpnt, |
shpnt | 948 | drivers/scsi/aha1542.c | if ((unsigned int) shpnt > 0xffffff) { |
shpnt | 953 | drivers/scsi/aha1542.c | if(!aha1542_test_port(bases[indx], shpnt)) goto unregister; |
shpnt | 999 | drivers/scsi/aha1542.c | setup_mailboxes(base_io, shpnt); |
shpnt | 1023 | drivers/scsi/aha1542.c | aha_host[irq_level - 9] = shpnt; |
shpnt | 1024 | drivers/scsi/aha1542.c | shpnt->this_id = scsi_id; |
shpnt | 1025 | drivers/scsi/aha1542.c | shpnt->unique_id = base_io; |
shpnt | 1026 | drivers/scsi/aha1542.c | shpnt->io_port = base_io; |
shpnt | 1027 | drivers/scsi/aha1542.c | shpnt->n_io_port = 4; /* Number of bytes of I/O space used */ |
shpnt | 1028 | drivers/scsi/aha1542.c | shpnt->dma_channel = dma_chan; |
shpnt | 1029 | drivers/scsi/aha1542.c | shpnt->irq = irq_level; |
shpnt | 1030 | drivers/scsi/aha1542.c | HOSTDATA(shpnt)->bios_translation = trans; |
shpnt | 1033 | drivers/scsi/aha1542.c | HOSTDATA(shpnt)->aha1542_last_mbi_used = (2*AHA1542_MAILBOXES - 1); |
shpnt | 1034 | drivers/scsi/aha1542.c | HOSTDATA(shpnt)->aha1542_last_mbo_used = (AHA1542_MAILBOXES - 1); |
shpnt | 1035 | drivers/scsi/aha1542.c | memset(HOSTDATA(shpnt)->SCint, 0, sizeof(HOSTDATA(shpnt)->SCint)); |
shpnt | 1074 | drivers/scsi/aha1542.c | scsi_unregister(shpnt); |
shpnt | 428 | drivers/scsi/fdomain.c | static void print_banner( struct Scsi_Host *shpnt ) |
shpnt | 430 | drivers/scsi/fdomain.c | if (!shpnt) return; /* This won't ever happen */ |
shpnt | 434 | drivers/scsi/fdomain.c | shpnt->host_no, shpnt->this_id ); |
shpnt | 436 | drivers/scsi/fdomain.c | printk( "scsi%d <fdomain>: BIOS version ", shpnt->host_no ); |
shpnt | 445 | drivers/scsi/fdomain.c | (unsigned)bios_base, shpnt->this_id ); |
shpnt | 453 | drivers/scsi/fdomain.c | shpnt->host_no, |
shpnt | 855 | drivers/scsi/fdomain.c | struct Scsi_Host *shpnt; |
shpnt | 974 | drivers/scsi/fdomain.c | shpnt = scsi_register( tpnt, 0 ); |
shpnt | 975 | drivers/scsi/fdomain.c | print_banner( shpnt ); |
shpnt | 243 | drivers/scsi/hosts.c | struct Scsi_Host * shpnt; |
shpnt | 248 | drivers/scsi/hosts.c | shpnt = scsi_hostlist; |
shpnt | 249 | drivers/scsi/hosts.c | while(shpnt->next != sh) shpnt = shpnt->next; |
shpnt | 250 | drivers/scsi/hosts.c | shpnt->next = shpnt->next->next; |
shpnt | 269 | drivers/scsi/hosts.c | struct Scsi_Host * retval, *shpnt; |
shpnt | 313 | drivers/scsi/hosts.c | shpnt = scsi_hostlist; |
shpnt | 314 | drivers/scsi/hosts.c | while(shpnt->next) shpnt = shpnt->next; |
shpnt | 315 | drivers/scsi/hosts.c | shpnt->next = retval; |
shpnt | 335 | drivers/scsi/hosts.c | struct Scsi_Host * shpnt; |
shpnt | 372 | drivers/scsi/hosts.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 374 | drivers/scsi/hosts.c | if(shpnt->hostt->info) |
shpnt | 375 | drivers/scsi/hosts.c | name = shpnt->hostt->info(shpnt); |
shpnt | 377 | drivers/scsi/hosts.c | name = shpnt->hostt->name; |
shpnt | 379 | drivers/scsi/hosts.c | shpnt->host_no, name); |
shpnt | 587 | drivers/scsi/in2000.c | struct Scsi_Host * shpnt; |
shpnt | 647 | drivers/scsi/in2000.c | shpnt = scsi_register(tpnt, 0); |
shpnt | 649 | drivers/scsi/in2000.c | shpnt->io_port = base; |
shpnt | 650 | drivers/scsi/in2000.c | shpnt->n_io_port = 12; |
shpnt | 651 | drivers/scsi/in2000.c | shpnt->irq = irq_level; |
shpnt | 67 | drivers/scsi/scsi.c | struct Scsi_Host *shpnt, char * scsi_result); |
shpnt | 279 | drivers/scsi/scsi.c | struct Scsi_Host * sh[128], * shpnt; |
shpnt | 303 | drivers/scsi/scsi.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) { |
shpnt | 311 | drivers/scsi/scsi.c | if (shpnt->unchecked_isa_dma) shpnt->wish_block = 1; |
shpnt | 314 | drivers/scsi/scsi.c | if (shpnt->wish_block) sh[block_count++] = shpnt; |
shpnt | 367 | drivers/scsi/scsi.c | static void scan_scsis (struct Scsi_Host *shpnt, unchar hardcoded, |
shpnt | 383 | drivers/scsi/scsi.c | scsi_result = ((!dma_malloc_freelist || !shpnt->unchecked_isa_dma) |
shpnt | 392 | drivers/scsi/scsi.c | if(shpnt->host_queue) |
shpnt | 393 | drivers/scsi/scsi.c | shpnt->host_queue->prev = SCpnt; |
shpnt | 394 | drivers/scsi/scsi.c | SCpnt->next = shpnt->host_queue; |
shpnt | 396 | drivers/scsi/scsi.c | shpnt->host_queue = SCpnt; |
shpnt | 403 | drivers/scsi/scsi.c | if(channel > shpnt->max_channel) goto leave; |
shpnt | 405 | drivers/scsi/scsi.c | if(dev >= shpnt->max_id) goto leave; |
shpnt | 407 | drivers/scsi/scsi.c | if(lun >= shpnt->max_lun) goto leave; |
shpnt | 409 | drivers/scsi/scsi.c | &SDpnt, SCpnt, shpnt, scsi_result); |
shpnt | 431 | drivers/scsi/scsi.c | for (channel = 0; channel <= shpnt->max_channel; channel++) { |
shpnt | 432 | drivers/scsi/scsi.c | for (dev = 0; dev < shpnt->max_id; ++dev) { |
shpnt | 433 | drivers/scsi/scsi.c | if (shpnt->this_id != dev) { |
shpnt | 440 | drivers/scsi/scsi.c | max_dev_lun = (max_scsi_luns < shpnt->max_lun ? |
shpnt | 441 | drivers/scsi/scsi.c | max_scsi_luns : shpnt->max_lun); |
shpnt | 444 | drivers/scsi/scsi.c | &SDpnt, SCpnt, shpnt, scsi_result)) |
shpnt | 456 | drivers/scsi/scsi.c | for(hqptr=shpnt->host_queue; hqptr!=SCpnt; hqptr=hqptr->next) ; |
shpnt | 463 | drivers/scsi/scsi.c | shpnt->host_queue=next; |
shpnt | 487 | drivers/scsi/scsi.c | Scsi_Device **SDpnt2, Scsi_Cmnd * SCpnt, struct Scsi_Host * shpnt, |
shpnt | 501 | drivers/scsi/scsi.c | SDpnt->host = shpnt; |
shpnt | 2300 | drivers/scsi/scsi.c | struct Scsi_Host * shpnt; |
shpnt | 2326 | drivers/scsi/scsi.c | for (shpnt = scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2327 | drivers/scsi/scsi.c | scan_scsis(shpnt,0,0,0,0); /* scan for scsi devices */ |
shpnt | 2515 | drivers/scsi/scsi.c | struct Scsi_Host * shpnt; |
shpnt | 2555 | drivers/scsi/scsi.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2641 | drivers/scsi/scsi.c | struct Scsi_Host * shpnt; |
shpnt | 2671 | drivers/scsi/scsi.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2672 | drivers/scsi/scsi.c | if(shpnt->hostt == tpnt) |
shpnt | 2675 | drivers/scsi/scsi.c | name = tpnt->info(shpnt); |
shpnt | 2679 | drivers/scsi/scsi.c | shpnt->host_no, name); |
shpnt | 2691 | drivers/scsi/scsi.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2692 | drivers/scsi/scsi.c | if(shpnt->hostt == tpnt) scan_scsis(shpnt,0,0,0,0); |
shpnt | 2741 | drivers/scsi/scsi.c | struct Scsi_Host * shpnt, *sh1; |
shpnt | 2751 | drivers/scsi/scsi.c | for(shpnt = scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2753 | drivers/scsi/scsi.c | if (shpnt->hostt != tpnt) continue; |
shpnt | 2754 | drivers/scsi/scsi.c | for(SCpnt = shpnt->host_queue; SCpnt; SCpnt = SCpnt->next) |
shpnt | 2760 | drivers/scsi/scsi.c | for(SCpnt = shpnt->host_queue; SCpnt; SCpnt = SCpnt->next) |
shpnt | 2815 | drivers/scsi/scsi.c | shpnt = scsi_hostlist; |
shpnt | 2816 | drivers/scsi/scsi.c | while(shpnt) { |
shpnt | 2817 | drivers/scsi/scsi.c | sh1 = shpnt->next; |
shpnt | 2818 | drivers/scsi/scsi.c | if(shpnt->hostt == tpnt) { |
shpnt | 2819 | drivers/scsi/scsi.c | if(shpnt->loaded_as_module) { |
shpnt | 2824 | drivers/scsi/scsi.c | shpnt->host_no + PROC_SCSI_FILE); |
shpnt | 2827 | drivers/scsi/scsi.c | (*tpnt->release)(shpnt); |
shpnt | 2833 | drivers/scsi/scsi.c | if (shpnt->irq) free_irq(shpnt->irq); |
shpnt | 2834 | drivers/scsi/scsi.c | if (shpnt->dma_channel != 0xff) free_dma(shpnt->dma_channel); |
shpnt | 2835 | drivers/scsi/scsi.c | if (shpnt->io_port && shpnt->n_io_port) |
shpnt | 2836 | drivers/scsi/scsi.c | release_region(shpnt->io_port, shpnt->n_io_port); |
shpnt | 2838 | drivers/scsi/scsi.c | if(pcount == next_scsi_host) scsi_unregister(shpnt); |
shpnt | 2842 | drivers/scsi/scsi.c | shpnt = sh1; |
shpnt | 3045 | drivers/scsi/scsi.c | struct Scsi_Host * shpnt; |
shpnt | 3049 | drivers/scsi/scsi.c | for(shpnt = scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 3050 | drivers/scsi/scsi.c | for(SCpnt=shpnt->host_queue; SCpnt; SCpnt = SCpnt->next) |
shpnt | 399 | drivers/scsi/seagate.c | const char *seagate_st0x_info(struct Scsi_Host * shpnt) { |
shpnt | 531 | drivers/scsi/ultrastor.c | struct Scsi_Host * shpnt = NULL; |
shpnt | 609 | drivers/scsi/ultrastor.c | shpnt = scsi_register(tpnt, 0); |
shpnt | 610 | drivers/scsi/ultrastor.c | shpnt->irq = config.interrupt; |
shpnt | 611 | drivers/scsi/ultrastor.c | shpnt->dma_channel = config.dma_channel; |
shpnt | 612 | drivers/scsi/ultrastor.c | shpnt->io_port = config.port_address; |
shpnt | 638 | drivers/scsi/ultrastor.c | const char *ultrastor_info(struct Scsi_Host * shpnt) |
shpnt | 18 | drivers/scsi/ultrastor.h | const char *ultrastor_info(struct Scsi_Host * shpnt); |