shpnt 509 drivers/scsi/aha152x.c #define HOSTDATA(shpnt) ((struct aha152x_hostdata *) &shpnt->hostdata) shpnt 511 drivers/scsi/aha152x.c #define HOSTNO ((shpnt)->host_no) shpnt 513 drivers/scsi/aha152x.c #define CURRENT_SC (HOSTDATA(shpnt)->current_SC) shpnt 514 drivers/scsi/aha152x.c #define DONE_SC (HOSTDATA(shpnt)->done_SC) shpnt 515 drivers/scsi/aha152x.c #define ISSUE_SC (HOSTDATA(shpnt)->issue_SC) shpnt 516 drivers/scsi/aha152x.c #define DISCONNECTED_SC (HOSTDATA(shpnt)->disconnected_SC) shpnt 517 drivers/scsi/aha152x.c #define QLOCK (HOSTDATA(shpnt)->lock) shpnt 518 drivers/scsi/aha152x.c #define QLOCKER (HOSTDATA(shpnt)->locker) shpnt 519 drivers/scsi/aha152x.c #define QLOCKERL (HOSTDATA(shpnt)->lockerl) shpnt 521 drivers/scsi/aha152x.c #define STATE (HOSTDATA(shpnt)->state) shpnt 522 drivers/scsi/aha152x.c #define PREVSTATE (HOSTDATA(shpnt)->prevstate) shpnt 523 drivers/scsi/aha152x.c #define LASTSTATE (HOSTDATA(shpnt)->laststate) shpnt 525 drivers/scsi/aha152x.c #define RECONN_TARGET (HOSTDATA(shpnt)->target) shpnt 527 drivers/scsi/aha152x.c #define CMD_I (HOSTDATA(shpnt)->cmd_i) shpnt 529 drivers/scsi/aha152x.c #define MSGO(i) (HOSTDATA(shpnt)->msgo[i]) shpnt 530 drivers/scsi/aha152x.c #define MSGO_I (HOSTDATA(shpnt)->msgo_i) shpnt 531 drivers/scsi/aha152x.c #define MSGOLEN (HOSTDATA(shpnt)->msgo_len) shpnt 532 drivers/scsi/aha152x.c #define ADDMSGO(x) (MSGOLEN<256 ? (void)(MSGO(MSGOLEN++)=x) : aha152x_error(shpnt,"MSGO overflow")) shpnt 534 drivers/scsi/aha152x.c #define MSGI(i) (HOSTDATA(shpnt)->msgi[i]) shpnt 535 drivers/scsi/aha152x.c #define MSGILEN (HOSTDATA(shpnt)->msgi_len) shpnt 536 drivers/scsi/aha152x.c #define ADDMSGI(x) (MSGILEN<256 ? (void)(MSGI(MSGILEN++)=x) : aha152x_error(shpnt,"MSGI overflow")) shpnt 538 drivers/scsi/aha152x.c #define DATA_LEN (HOSTDATA(shpnt)->data_len) shpnt 540 drivers/scsi/aha152x.c #define SYNCRATE (HOSTDATA(shpnt)->syncrate[CURRENT_SC->device->id]) shpnt 541 drivers/scsi/aha152x.c #define SYNCNEG (HOSTDATA(shpnt)->syncneg[CURRENT_SC->device->id]) shpnt 543 drivers/scsi/aha152x.c #define DELAY (HOSTDATA(shpnt)->delay) shpnt 544 drivers/scsi/aha152x.c #define EXT_TRANS (HOSTDATA(shpnt)->ext_trans) shpnt 545 drivers/scsi/aha152x.c #define TC1550 (HOSTDATA(shpnt)->tc1550) shpnt 546 drivers/scsi/aha152x.c #define RECONNECT (HOSTDATA(shpnt)->reconnect) shpnt 547 drivers/scsi/aha152x.c #define PARITY (HOSTDATA(shpnt)->parity) shpnt 548 drivers/scsi/aha152x.c #define SYNCHRONOUS (HOSTDATA(shpnt)->synchronous) shpnt 550 drivers/scsi/aha152x.c #define HOSTIOPORT0 (HOSTDATA(shpnt)->io_port0) shpnt 551 drivers/scsi/aha152x.c #define HOSTIOPORT1 (HOSTDATA(shpnt)->io_port1) shpnt 560 drivers/scsi/aha152x.c static void seldi_run(struct Scsi_Host *shpnt); shpnt 561 drivers/scsi/aha152x.c static void seldo_run(struct Scsi_Host *shpnt); shpnt 562 drivers/scsi/aha152x.c static void selto_run(struct Scsi_Host *shpnt); shpnt 563 drivers/scsi/aha152x.c static void busfree_run(struct Scsi_Host *shpnt); shpnt 565 drivers/scsi/aha152x.c static void msgo_init(struct Scsi_Host *shpnt); shpnt 566 drivers/scsi/aha152x.c static void msgo_run(struct Scsi_Host *shpnt); shpnt 567 drivers/scsi/aha152x.c static void msgo_end(struct Scsi_Host *shpnt); shpnt 569 drivers/scsi/aha152x.c static void cmd_init(struct Scsi_Host *shpnt); shpnt 570 drivers/scsi/aha152x.c static void cmd_run(struct Scsi_Host *shpnt); shpnt 571 drivers/scsi/aha152x.c static void cmd_end(struct Scsi_Host *shpnt); shpnt 573 drivers/scsi/aha152x.c static void datai_init(struct Scsi_Host *shpnt); shpnt 574 drivers/scsi/aha152x.c static void datai_run(struct Scsi_Host *shpnt); shpnt 575 drivers/scsi/aha152x.c static void datai_end(struct Scsi_Host *shpnt); shpnt 577 drivers/scsi/aha152x.c static void datao_init(struct Scsi_Host *shpnt); shpnt 578 drivers/scsi/aha152x.c static void datao_run(struct Scsi_Host *shpnt); shpnt 579 drivers/scsi/aha152x.c static void datao_end(struct Scsi_Host *shpnt); shpnt 581 drivers/scsi/aha152x.c static void status_run(struct Scsi_Host *shpnt); shpnt 583 drivers/scsi/aha152x.c static void msgi_run(struct Scsi_Host *shpnt); shpnt 584 drivers/scsi/aha152x.c static void msgi_end(struct Scsi_Host *shpnt); shpnt 586 drivers/scsi/aha152x.c static void parerr_run(struct Scsi_Host *shpnt); shpnt 587 drivers/scsi/aha152x.c static void rsti_run(struct Scsi_Host *shpnt); shpnt 589 drivers/scsi/aha152x.c static void is_complete(struct Scsi_Host *shpnt); shpnt 620 drivers/scsi/aha152x.c static void reset_ports(struct Scsi_Host *shpnt); shpnt 621 drivers/scsi/aha152x.c static void aha152x_error(struct Scsi_Host *shpnt, char *msg); shpnt 622 drivers/scsi/aha152x.c static void done(struct Scsi_Host *shpnt, int error); shpnt 626 drivers/scsi/aha152x.c static void show_queues(struct Scsi_Host *shpnt); shpnt 627 drivers/scsi/aha152x.c static void disp_enintr(struct Scsi_Host *shpnt); shpnt 706 drivers/scsi/aha152x.c struct Scsi_Host *shpnt = dev_id; shpnt 708 drivers/scsi/aha152x.c HOSTDATA(shpnt)->swint++; shpnt 716 drivers/scsi/aha152x.c struct Scsi_Host *shpnt; shpnt 718 drivers/scsi/aha152x.c shpnt = scsi_host_alloc(&aha152x_driver_template, sizeof(struct aha152x_hostdata)); shpnt 719 drivers/scsi/aha152x.c if (!shpnt) { shpnt 724 drivers/scsi/aha152x.c memset(HOSTDATA(shpnt), 0, sizeof *HOSTDATA(shpnt)); shpnt 725 drivers/scsi/aha152x.c INIT_LIST_HEAD(&HOSTDATA(shpnt)->host_list); shpnt 728 drivers/scsi/aha152x.c list_add_tail(&HOSTDATA(shpnt)->host_list, &aha152x_host_list); shpnt 730 drivers/scsi/aha152x.c shpnt->io_port = setup->io_port; shpnt 731 drivers/scsi/aha152x.c shpnt->n_io_port = IO_RANGE; shpnt 732 drivers/scsi/aha152x.c shpnt->irq = setup->irq; shpnt 750 drivers/scsi/aha152x.c shpnt->this_id = setup->scsiid; shpnt 753 drivers/scsi/aha152x.c shpnt->can_queue = AHA152X_MAXQUEUE; shpnt 762 drivers/scsi/aha152x.c reset_ports(shpnt); shpnt 775 drivers/scsi/aha152x.c shpnt->host_no, setup->tc1550 ? " (tc1550 mode)" : "", shpnt 777 drivers/scsi/aha152x.c shpnt->io_port, HOSTIOPORT0, HOSTIOPORT1, shpnt 778 drivers/scsi/aha152x.c shpnt->irq, shpnt 779 drivers/scsi/aha152x.c shpnt->this_id, shpnt 790 drivers/scsi/aha152x.c if (request_irq(shpnt->irq, swintr, IRQF_SHARED, "aha152x", shpnt)) { shpnt 791 drivers/scsi/aha152x.c printk(KERN_ERR "aha152x%d: irq %d busy.\n", shpnt->host_no, shpnt->irq); shpnt 795 drivers/scsi/aha152x.c HOSTDATA(shpnt)->swint = 0; shpnt 797 drivers/scsi/aha152x.c printk(KERN_INFO "aha152x%d: trying software interrupt, ", shpnt->host_no); shpnt 802 drivers/scsi/aha152x.c free_irq(shpnt->irq, shpnt); shpnt 804 drivers/scsi/aha152x.c if (!HOSTDATA(shpnt)->swint) { shpnt 814 drivers/scsi/aha152x.c "Please verify.\n", shpnt->host_no, shpnt->irq); shpnt 824 drivers/scsi/aha152x.c if (request_irq(shpnt->irq, intr, IRQF_SHARED, "aha152x", shpnt)) { shpnt 825 drivers/scsi/aha152x.c printk(KERN_ERR "aha152x%d: failed to reassign irq %d.\n", shpnt->host_no, shpnt->irq); shpnt 829 drivers/scsi/aha152x.c if( scsi_add_host(shpnt, NULL) ) { shpnt 830 drivers/scsi/aha152x.c free_irq(shpnt->irq, shpnt); shpnt 831 drivers/scsi/aha152x.c printk(KERN_ERR "aha152x%d: failed to add host.\n", shpnt->host_no); shpnt 835 drivers/scsi/aha152x.c scsi_scan_host(shpnt); shpnt 837 drivers/scsi/aha152x.c return shpnt; shpnt 840 drivers/scsi/aha152x.c list_del(&HOSTDATA(shpnt)->host_list); shpnt 841 drivers/scsi/aha152x.c scsi_host_put(shpnt); shpnt 846 drivers/scsi/aha152x.c void aha152x_release(struct Scsi_Host *shpnt) shpnt 848 drivers/scsi/aha152x.c if (!shpnt) shpnt 851 drivers/scsi/aha152x.c scsi_remove_host(shpnt); shpnt 852 drivers/scsi/aha152x.c if (shpnt->irq) shpnt 853 drivers/scsi/aha152x.c free_irq(shpnt->irq, shpnt); shpnt 856 drivers/scsi/aha152x.c if (shpnt->io_port) shpnt 857 drivers/scsi/aha152x.c release_region(shpnt->io_port, IO_RANGE); shpnt 861 drivers/scsi/aha152x.c if (HOSTDATA(shpnt)->pnpdev) shpnt 862 drivers/scsi/aha152x.c pnp_device_detach(HOSTDATA(shpnt)->pnpdev); shpnt 865 drivers/scsi/aha152x.c list_del(&HOSTDATA(shpnt)->host_list); shpnt 866 drivers/scsi/aha152x.c scsi_host_put(shpnt); shpnt 875 drivers/scsi/aha152x.c static int setup_expected_interrupts(struct Scsi_Host *shpnt) shpnt 896 drivers/scsi/aha152x.c if(!HOSTDATA(shpnt)->in_intr) shpnt 910 drivers/scsi/aha152x.c struct Scsi_Host *shpnt = SCpnt->device->host; shpnt 957 drivers/scsi/aha152x.c HOSTDATA(shpnt)->total_commands++; shpnt 961 drivers/scsi/aha152x.c HOSTDATA(shpnt)->commands++; shpnt 962 drivers/scsi/aha152x.c if (HOSTDATA(shpnt)->commands==1) shpnt 967 drivers/scsi/aha152x.c if(!HOSTDATA(shpnt)->in_intr) shpnt 968 drivers/scsi/aha152x.c setup_expected_interrupts(shpnt); shpnt 1006 drivers/scsi/aha152x.c struct Scsi_Host *shpnt = SCpnt->device->host; shpnt 1015 drivers/scsi/aha152x.c HOSTDATA(shpnt)->commands--; shpnt 1016 drivers/scsi/aha152x.c if (!HOSTDATA(shpnt)->commands) shpnt 1047 drivers/scsi/aha152x.c struct Scsi_Host *shpnt = SCpnt->device->host; shpnt 1081 drivers/scsi/aha152x.c HOSTDATA(shpnt)->commands--; shpnt 1082 drivers/scsi/aha152x.c if (!HOSTDATA(shpnt)->commands) shpnt 1103 drivers/scsi/aha152x.c static void free_hard_reset_SCs(struct Scsi_Host *shpnt, shpnt 1122 drivers/scsi/aha152x.c HOSTDATA(shpnt)->commands--; shpnt 1138 drivers/scsi/aha152x.c static int aha152x_bus_reset_host(struct Scsi_Host *shpnt) shpnt 1144 drivers/scsi/aha152x.c free_hard_reset_SCs(shpnt, &ISSUE_SC); shpnt 1145 drivers/scsi/aha152x.c free_hard_reset_SCs(shpnt, &DISCONNECTED_SC); shpnt 1152 drivers/scsi/aha152x.c setup_expected_interrupts(shpnt); shpnt 1153 drivers/scsi/aha152x.c if(HOSTDATA(shpnt)->commands==0) shpnt 1174 drivers/scsi/aha152x.c static void reset_ports(struct Scsi_Host *shpnt) shpnt 1203 drivers/scsi/aha152x.c setup_expected_interrupts(shpnt); shpnt 1211 drivers/scsi/aha152x.c int aha152x_host_reset_host(struct Scsi_Host *shpnt) shpnt 1213 drivers/scsi/aha152x.c aha152x_bus_reset_host(shpnt); shpnt 1214 drivers/scsi/aha152x.c reset_ports(shpnt); shpnt 1226 drivers/scsi/aha152x.c struct Scsi_Host *shpnt = sdev->host; shpnt 1274 drivers/scsi/aha152x.c static void done(struct Scsi_Host *shpnt, int error) shpnt 1312 drivers/scsi/aha152x.c struct Scsi_Host *shpnt = dev_id; shpnt 1342 drivers/scsi/aha152x.c if( HOSTDATA(shpnt)->service==0 ) { shpnt 1343 drivers/scsi/aha152x.c HOSTDATA(shpnt)->service=1; shpnt 1359 drivers/scsi/aha152x.c static void busfree_run(struct Scsi_Host *shpnt) shpnt 1379 drivers/scsi/aha152x.c done(shpnt, (CURRENT_SC->SCp.Status & 0xff) | ((CURRENT_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16)); shpnt 1382 drivers/scsi/aha152x.c done(shpnt, (CURRENT_SC->SCp.Status & 0xff) | ((CURRENT_SC->SCp.Message & 0xff) << 8) | (DID_ABORT << 16)); shpnt 1385 drivers/scsi/aha152x.c done(shpnt, (CURRENT_SC->SCp.Status & 0xff) | ((CURRENT_SC->SCp.Message & 0xff) << 8) | (DID_RESET << 16)); shpnt 1390 drivers/scsi/aha152x.c HOSTDATA(shpnt)->disconnections++; shpnt 1397 drivers/scsi/aha152x.c done(shpnt, DID_ERROR << 16); shpnt 1401 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_old_command++; shpnt 1413 drivers/scsi/aha152x.c struct scsi_cmnd *cmd = HOSTDATA(shpnt)->done_SC; shpnt 1420 drivers/scsi/aha152x.c HOSTDATA(shpnt)->commands--; shpnt 1421 drivers/scsi/aha152x.c if (!HOSTDATA(shpnt)->commands) shpnt 1425 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_with_check_condition++; shpnt 1449 drivers/scsi/aha152x.c HOSTDATA(shpnt)->commands--; shpnt 1450 drivers/scsi/aha152x.c if (!HOSTDATA(shpnt)->commands) shpnt 1466 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_done_command++; shpnt 1484 drivers/scsi/aha152x.c SETPORT(SCSIID, (shpnt->this_id << OID_) | CURRENT_SC->device->id); shpnt 1489 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_new_command++; shpnt 1496 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_any_action++; shpnt 1505 drivers/scsi/aha152x.c static void seldo_run(struct Scsi_Host *shpnt) shpnt 1518 drivers/scsi/aha152x.c done(shpnt, DID_NO_CONNECT << 16); shpnt 1544 drivers/scsi/aha152x.c static void selto_run(struct Scsi_Host *shpnt) shpnt 1555 drivers/scsi/aha152x.c done(shpnt, DID_ABORT << 16); shpnt 1557 drivers/scsi/aha152x.c done(shpnt, DID_BUS_BUSY << 16); shpnt 1560 drivers/scsi/aha152x.c done(shpnt, DID_NO_CONNECT << 16); shpnt 1570 drivers/scsi/aha152x.c static void seldi_run(struct Scsi_Host *shpnt) shpnt 1598 drivers/scsi/aha152x.c selid = GETPORT(SELID) & ~(1 << shpnt->this_id); shpnt 1601 drivers/scsi/aha152x.c shost_printk(KERN_INFO, shpnt, shpnt 1610 drivers/scsi/aha152x.c shost_printk(KERN_INFO, shpnt, shpnt 1615 drivers/scsi/aha152x.c SETPORT(SCSIID, (shpnt->this_id << OID_) | target); shpnt 1618 drivers/scsi/aha152x.c SETRATE(HOSTDATA(shpnt)->syncrate[target]); shpnt 1636 drivers/scsi/aha152x.c static void msgi_run(struct Scsi_Host *shpnt) shpnt 1651 drivers/scsi/aha152x.c shost_printk(KERN_ERR, shpnt, shpnt 1660 drivers/scsi/aha152x.c shost_printk(KERN_ERR, shpnt, shpnt 1668 drivers/scsi/aha152x.c show_queues(shpnt); shpnt 1669 drivers/scsi/aha152x.c shost_printk(KERN_ERR, shpnt, shpnt 1734 drivers/scsi/aha152x.c if (!HOSTDATA(shpnt)->synchronous) shpnt 1789 drivers/scsi/aha152x.c HOSTDATA(shpnt)->syncrate[i]=0; shpnt 1790 drivers/scsi/aha152x.c HOSTDATA(shpnt)->syncneg[i]=0; shpnt 1810 drivers/scsi/aha152x.c static void msgi_end(struct Scsi_Host *shpnt) shpnt 1825 drivers/scsi/aha152x.c static void msgo_init(struct Scsi_Host *shpnt) shpnt 1843 drivers/scsi/aha152x.c static void msgo_run(struct Scsi_Host *shpnt) shpnt 1868 drivers/scsi/aha152x.c static void msgo_end(struct Scsi_Host *shpnt) shpnt 1889 drivers/scsi/aha152x.c static void cmd_init(struct Scsi_Host *shpnt) shpnt 1894 drivers/scsi/aha152x.c done(shpnt, DID_ERROR << 16); shpnt 1905 drivers/scsi/aha152x.c static void cmd_run(struct Scsi_Host *shpnt) shpnt 1915 drivers/scsi/aha152x.c static void cmd_end(struct Scsi_Host *shpnt) shpnt 1929 drivers/scsi/aha152x.c static void status_run(struct Scsi_Host *shpnt) shpnt 1942 drivers/scsi/aha152x.c static void datai_init(struct Scsi_Host *shpnt) shpnt 1956 drivers/scsi/aha152x.c static void datai_run(struct Scsi_Host *shpnt) shpnt 2064 drivers/scsi/aha152x.c static void datai_end(struct Scsi_Host *shpnt) shpnt 2076 drivers/scsi/aha152x.c static void datao_init(struct Scsi_Host *shpnt) shpnt 2090 drivers/scsi/aha152x.c static void datao_run(struct Scsi_Host *shpnt) shpnt 2143 drivers/scsi/aha152x.c static void datao_end(struct Scsi_Host *shpnt) shpnt 2178 drivers/scsi/aha152x.c static int update_state(struct Scsi_Host *shpnt) shpnt 2232 drivers/scsi/aha152x.c static void parerr_run(struct Scsi_Host *shpnt) shpnt 2235 drivers/scsi/aha152x.c done(shpnt, DID_PARITY << 16); shpnt 2242 drivers/scsi/aha152x.c static void rsti_run(struct Scsi_Host *shpnt) shpnt 2246 drivers/scsi/aha152x.c shost_printk(KERN_NOTICE, shpnt, "scsi reset in\n"); shpnt 2266 drivers/scsi/aha152x.c done(shpnt, DID_RESET << 16 ); shpnt 2274 drivers/scsi/aha152x.c static void is_complete(struct Scsi_Host *shpnt) shpnt 2280 drivers/scsi/aha152x.c if(!shpnt) shpnt 2285 drivers/scsi/aha152x.c if( HOSTDATA(shpnt)->service==0 ) { shpnt 2290 drivers/scsi/aha152x.c HOSTDATA(shpnt)->service = 0; shpnt 2292 drivers/scsi/aha152x.c if(HOSTDATA(shpnt)->in_intr) { shpnt 2295 drivers/scsi/aha152x.c aha152x_error(shpnt, "bottom-half already running!?"); shpnt 2297 drivers/scsi/aha152x.c HOSTDATA(shpnt)->in_intr++; shpnt 2307 drivers/scsi/aha152x.c dataphase=update_state(shpnt); shpnt 2314 drivers/scsi/aha152x.c states[PREVSTATE].end(shpnt); shpnt 2355 drivers/scsi/aha152x.c states[STATE].init(shpnt); shpnt 2362 drivers/scsi/aha152x.c states[STATE].run(shpnt); shpnt 2374 drivers/scsi/aha152x.c pending=setup_expected_interrupts(shpnt); shpnt 2376 drivers/scsi/aha152x.c HOSTDATA(shpnt)->count[STATE]++; shpnt 2378 drivers/scsi/aha152x.c HOSTDATA(shpnt)->count_trans[STATE]++; shpnt 2379 drivers/scsi/aha152x.c HOSTDATA(shpnt)->time[STATE] += jiffies-start; shpnt 2388 drivers/scsi/aha152x.c HOSTDATA(shpnt)->in_intr--; shpnt 2397 drivers/scsi/aha152x.c static void aha152x_error(struct Scsi_Host *shpnt, char *msg) shpnt 2399 drivers/scsi/aha152x.c shost_printk(KERN_EMERG, shpnt, "%s\n", msg); shpnt 2400 drivers/scsi/aha152x.c show_queues(shpnt); shpnt 2407 drivers/scsi/aha152x.c static void disp_enintr(struct Scsi_Host *shpnt) shpnt 2414 drivers/scsi/aha152x.c shost_printk(KERN_DEBUG, shpnt, shpnt 2457 drivers/scsi/aha152x.c static void show_queues(struct Scsi_Host *shpnt) shpnt 2478 drivers/scsi/aha152x.c disp_enintr(shpnt); shpnt 2514 drivers/scsi/aha152x.c static void get_ports(struct seq_file *m, struct Scsi_Host *shpnt) shpnt 2773 drivers/scsi/aha152x.c static int aha152x_set_info(struct Scsi_Host *shpnt, char *buffer, int length) shpnt 2775 drivers/scsi/aha152x.c if(!shpnt || !buffer || length<8 || strncmp("aha152x ", buffer, 8)!=0) shpnt 2782 drivers/scsi/aha152x.c HOSTDATA(shpnt)->total_commands=0; shpnt 2783 drivers/scsi/aha152x.c HOSTDATA(shpnt)->disconnections=0; shpnt 2784 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_any_action=0; shpnt 2785 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_old_command=0; shpnt 2786 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_new_command=0; shpnt 2787 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_done_command=0; shpnt 2788 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_with_check_condition=0; shpnt 2790 drivers/scsi/aha152x.c HOSTDATA(shpnt)->count[i]=0; shpnt 2791 drivers/scsi/aha152x.c HOSTDATA(shpnt)->count_trans[i]=0; shpnt 2792 drivers/scsi/aha152x.c HOSTDATA(shpnt)->time[i]=0; shpnt 2795 drivers/scsi/aha152x.c shost_printk(KERN_INFO, shpnt, "aha152x: stats reset.\n"); shpnt 2807 drivers/scsi/aha152x.c static int aha152x_show_info(struct seq_file *m, struct Scsi_Host *shpnt) shpnt 2816 drivers/scsi/aha152x.c shpnt->io_port, shpnt->io_port + shpnt->n_io_port - 1); shpnt 2817 drivers/scsi/aha152x.c seq_printf(m, "interrupt 0x%02x\n", shpnt->irq); shpnt 2824 drivers/scsi/aha152x.c seq_printf(m, "%d commands currently queued\n", HOSTDATA(shpnt)->commands); shpnt 2829 drivers/scsi/aha152x.c if (HOSTDATA(shpnt)->syncrate[i] & 0x7f) shpnt 2832 drivers/scsi/aha152x.c (((HOSTDATA(shpnt)->syncrate[i] & 0x70) >> 4) + 2), shpnt 2833 drivers/scsi/aha152x.c (((HOSTDATA(shpnt)->syncrate[i] & 0x70) >> 4) + 2) * 50, shpnt 2834 drivers/scsi/aha152x.c HOSTDATA(shpnt)->syncrate[i] & 0x0f); shpnt 2859 drivers/scsi/aha152x.c get_ports(m, shpnt); shpnt 2874 drivers/scsi/aha152x.c HOSTDATA(shpnt)->total_commands, shpnt 2875 drivers/scsi/aha152x.c HOSTDATA(shpnt)->disconnections, shpnt 2876 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_with_check_condition, shpnt 2877 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_old_command, shpnt 2878 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_new_command, shpnt 2879 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_done_command, shpnt 2880 drivers/scsi/aha152x.c HOSTDATA(shpnt)->busfree_without_any_action); shpnt 2884 drivers/scsi/aha152x.c HOSTDATA(shpnt)->count_trans[i], shpnt 2885 drivers/scsi/aha152x.c HOSTDATA(shpnt)->count[i], shpnt 2886 drivers/scsi/aha152x.c HOSTDATA(shpnt)->time[i]); shpnt 3313 drivers/scsi/aha152x.c struct Scsi_Host *shpnt = aha152x_probe_one(&setup[i]); shpnt 3315 drivers/scsi/aha152x.c if( !shpnt ) { shpnt 3319 drivers/scsi/aha152x.c HOSTDATA(shpnt)->pnpdev=pnpdev[i]; shpnt 109 drivers/scsi/aha1740.c static int aha1740_show_info(struct seq_file *m, struct Scsi_Host *shpnt) shpnt 111 drivers/scsi/aha1740.c struct aha1740_hostdata *host = HOSTDATA(shpnt); shpnt 114 drivers/scsi/aha1740.c shpnt->io_port, shpnt->irq, host->edev->slot, shpnt 555 drivers/scsi/aha1740.c struct Scsi_Host *shpnt; shpnt 577 drivers/scsi/aha1740.c shpnt = scsi_host_alloc(&aha1740_template, shpnt 579 drivers/scsi/aha1740.c if(shpnt == NULL) shpnt 582 drivers/scsi/aha1740.c shpnt->base = 0; shpnt 583 drivers/scsi/aha1740.c shpnt->io_port = slotbase; shpnt 584 drivers/scsi/aha1740.c shpnt->n_io_port = SLOTSIZE; shpnt 585 drivers/scsi/aha1740.c shpnt->irq = irq_level; shpnt 586 drivers/scsi/aha1740.c shpnt->dma_channel = 0xff; shpnt 587 drivers/scsi/aha1740.c host = HOSTDATA(shpnt); shpnt 595 drivers/scsi/aha1740.c scsi_host_put (shpnt); shpnt 601 drivers/scsi/aha1740.c "aha1740",shpnt)) { shpnt 607 drivers/scsi/aha1740.c eisa_set_drvdata (edev, shpnt); shpnt 609 drivers/scsi/aha1740.c rc = scsi_add_host (shpnt, dev); shpnt 613 drivers/scsi/aha1740.c scsi_scan_host (shpnt); shpnt 617 drivers/scsi/aha1740.c free_irq(irq_level, shpnt); shpnt 622 drivers/scsi/aha1740.c scsi_host_put (shpnt); shpnt 631 drivers/scsi/aha1740.c struct Scsi_Host *shpnt = dev_get_drvdata(dev); shpnt 632 drivers/scsi/aha1740.c struct aha1740_hostdata *host = HOSTDATA (shpnt); shpnt 634 drivers/scsi/aha1740.c scsi_remove_host(shpnt); shpnt 636 drivers/scsi/aha1740.c free_irq (shpnt->irq, shpnt); shpnt 639 drivers/scsi/aha1740.c release_region (shpnt->io_port, SLOTSIZE); shpnt 641 drivers/scsi/aha1740.c scsi_host_put (shpnt); shpnt 1252 drivers/scsi/atp870u.c static void atp870_init(struct Scsi_Host *shpnt) shpnt 1254 drivers/scsi/atp870u.c struct atp_unit *atpdev = shost_priv(shpnt); shpnt 1267 drivers/scsi/atp870u.c shpnt->io_port, shpnt->irq); shpnt 1269 drivers/scsi/atp870u.c atpdev->ioport[0] = shpnt->io_port; shpnt 1270 drivers/scsi/atp870u.c atpdev->pciport[0] = shpnt->io_port + 0x20; shpnt 1294 drivers/scsi/atp870u.c tscam(shpnt, wide_chip, scam_on); shpnt 1299 drivers/scsi/atp870u.c shpnt->max_id = wide_chip ? 16 : 8; shpnt 1300 drivers/scsi/atp870u.c shpnt->this_id = host_id; shpnt 1303 drivers/scsi/atp870u.c static void atp880_init(struct Scsi_Host *shpnt) shpnt 1305 drivers/scsi/atp870u.c struct atp_unit *atpdev = shost_priv(shpnt); shpnt 1312 drivers/scsi/atp870u.c atpdev->ioport[0] = shpnt->io_port + 0x40; shpnt 1313 drivers/scsi/atp870u.c atpdev->pciport[0] = shpnt->io_port + 0x28; shpnt 1318 drivers/scsi/atp870u.c shpnt->io_port, shpnt->irq); shpnt 1381 drivers/scsi/atp870u.c tscam(shpnt, true, atp_readb_base(atpdev, 0x22)); shpnt 1384 drivers/scsi/atp870u.c shpnt->max_id = 16; shpnt 1385 drivers/scsi/atp870u.c shpnt->this_id = host_id; shpnt 1388 drivers/scsi/atp870u.c static void atp885_init(struct Scsi_Host *shpnt) shpnt 1390 drivers/scsi/atp870u.c struct atp_unit *atpdev = shost_priv(shpnt); shpnt 1397 drivers/scsi/atp870u.c shpnt->io_port, shpnt->irq); shpnt 1399 drivers/scsi/atp870u.c atpdev->ioport[0] = shpnt->io_port + 0x80; shpnt 1400 drivers/scsi/atp870u.c atpdev->ioport[1] = shpnt->io_port + 0xc0; shpnt 1401 drivers/scsi/atp870u.c atpdev->pciport[0] = shpnt->io_port + 0x40; shpnt 1402 drivers/scsi/atp870u.c atpdev->pciport[1] = shpnt->io_port + 0x50; shpnt 1490 drivers/scsi/atp870u.c shpnt->max_id = 16; shpnt 1491 drivers/scsi/atp870u.c shpnt->max_lun = (atpdev->global_map[0] & 0x07) + 1; shpnt 1492 drivers/scsi/atp870u.c shpnt->max_channel = 1; shpnt 1493 drivers/scsi/atp870u.c shpnt->this_id = atpdev->host_id[0]; shpnt 1499 drivers/scsi/atp870u.c struct Scsi_Host *shpnt = NULL; shpnt 1524 drivers/scsi/atp870u.c shpnt = scsi_host_alloc(&atp870u_template, sizeof(struct atp_unit)); shpnt 1525 drivers/scsi/atp870u.c if (!shpnt) shpnt 1528 drivers/scsi/atp870u.c atpdev = shost_priv(shpnt); shpnt 1530 drivers/scsi/atp870u.c atpdev->host = shpnt; shpnt 1534 drivers/scsi/atp870u.c shpnt->io_port = pci_resource_start(pdev, 0); shpnt 1535 drivers/scsi/atp870u.c shpnt->io_port &= 0xfffffff8; shpnt 1536 drivers/scsi/atp870u.c shpnt->n_io_port = pci_resource_len(pdev, 0); shpnt 1537 drivers/scsi/atp870u.c atpdev->baseport = shpnt->io_port; shpnt 1538 drivers/scsi/atp870u.c shpnt->unique_id = shpnt->io_port; shpnt 1539 drivers/scsi/atp870u.c shpnt->irq = pdev->irq; shpnt 1541 drivers/scsi/atp870u.c err = atp870u_init_tables(shpnt); shpnt 1548 drivers/scsi/atp870u.c atp880_init(shpnt); shpnt 1550 drivers/scsi/atp870u.c atp885_init(shpnt); shpnt 1552 drivers/scsi/atp870u.c atp870_init(shpnt); shpnt 1554 drivers/scsi/atp870u.c err = request_irq(shpnt->irq, atp870u_intr_handle, IRQF_SHARED, "atp870u", shpnt); shpnt 1556 drivers/scsi/atp870u.c dev_err(&pdev->dev, "Unable to allocate IRQ %d.\n", shpnt->irq); shpnt 1560 drivers/scsi/atp870u.c err = scsi_add_host(shpnt, &pdev->dev); shpnt 1563 drivers/scsi/atp870u.c scsi_scan_host(shpnt); shpnt 1568 drivers/scsi/atp870u.c free_irq(shpnt->irq, shpnt); shpnt 1570 drivers/scsi/atp870u.c atp870u_free_tables(shpnt); shpnt 1572 drivers/scsi/atp870u.c scsi_host_put(shpnt); shpnt 2798 drivers/scsi/nsp32.c static const char *nsp32_info(struct Scsi_Host *shpnt) shpnt 2800 drivers/scsi/nsp32.c nsp32_hw_data *data = (nsp32_hw_data *)shpnt->hostdata; shpnt 1360 drivers/scsi/pcmcia/nsp_cs.c static const char *nsp_info(struct Scsi_Host *shpnt) shpnt 1362 drivers/scsi/pcmcia/nsp_cs.c nsp_hw_data *data = (nsp_hw_data *)shpnt->hostdata; shpnt 294 drivers/scsi/pcmcia/nsp_cs.h static const char *nsp_info (struct Scsi_Host *shpnt);