Lines Matching defs:iot
310 bus_space_tag_t iot;
320 iot = sc->sc_iotag;
556 const bus_space_tag_t iot = sc->sc_iotag;
561 bus_space_write_1(iot, ioh, TRM_S1040_DMA_INTEN, 0);
562 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_INTEN, 0);
571 bus_space_write_1(iot, ioh,
578 bus_space_write_1(iot, ioh, TRM_S1040_DMA_INTEN, EN_SCSIINTR);
582 bus_space_write_1(iot, ioh, TRM_S1040_DMA_CONTROL, CLRXFIFO);
586 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_CLRFIFO);
650 const bus_space_tag_t iot = sc->sc_iotag;
663 if ((pDCB->DCBFlag & TRM_QUEUE_FULL) || (bus_space_read_2(iot, ioh,
667 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_HOSTID, sc->sc_AdaptSCSIID);
668 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_TARGETID, pDCB->target);
669 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_SYNC, pDCB->SyncPeriod);
670 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_OFFSET, pDCB->SyncOffset);
681 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_CLRFIFO);
728 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_FIFO, sc->MsgBuf[0]);
731 bus_space_write_multi_1(iot, ioh, TRM_S1040_SCSI_FIFO, &sc->MsgBuf[1], sc->MsgCnt - 1);
739 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_DATALATCH | DO_HWRESELECT);
743 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_COMMAND, scsicommand);
763 bus_space_tag_t iot;
771 iot = sc->sc_iotag;
773 scsi_status = bus_space_read_2(iot, ioh, TRM_S1040_SCSI_STATUS);
776 scsi_intstatus = bus_space_read_1(iot, ioh, TRM_S1040_SCSI_INTSTATUS);
864 const bus_space_tag_t iot = sc->sc_iotag;
867 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_CLRFIFO);
910 bus_space_write_multi_1(iot, ioh, TRM_S1040_SCSI_FIFO, &sc->MsgBuf[0], sc->MsgCnt);
918 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_DATALATCH);
922 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_COMMAND, SCMD_FIFO_OUT);
936 const bus_space_tag_t iot = sc->sc_iotag;
938 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_CLRATN | DO_CLRFIFO);
940 bus_space_write_multi_1(iot, ioh, TRM_S1040_SCSI_FIFO, &pSRB->CmdBlock[0], pSRB->ScsiCmdLen);
946 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_DATALATCH);
950 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_COMMAND, SCMD_FIFO_OUT);
964 const bus_space_tag_t iot = sc->sc_iotag;
985 iot, ioh, TRM_S1040_SCSI_FIFOCNT) & 0x1F);
1004 dLeftCounter += bus_space_read_4(iot, ioh,
1008 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL,
1013 TempDMAstatus = bus_space_read_1(iot,
1016 TempDMAstatus = bus_space_read_1(iot,
1075 bus_space_write_1(iot, ioh, TRM_S1040_DMA_CONTROL, STOPDMAXFER);
1102 const bus_space_tag_t iot = sc->sc_iotag;
1114 dLeftCounter += bus_space_read_4(iot, ioh,
1118 while ((bus_space_read_1(iot, ioh, TRM_S1040_DMA_STATUS) & DMAXFERCOMP) == 0)
1202 const bus_space_tag_t iot = sc->sc_iotag;
1213 bus_space_write_4(iot, ioh, TRM_S1040_DMA_XHIGHADDR, 0);
1214 bus_space_write_4(iot, ioh,
1220 bus_space_write_4(iot, ioh, TRM_S1040_DMA_XCNT,
1227 bus_space_write_4(iot, ioh,
1232 bus_space_write_2(iot,ioh,TRM_S1040_DMA_COMMAND, ioDir);
1233 /* bus_space_write_2(iot, ioh,
1247 bus_space_write_4(iot, ioh,
1250 bus_space_write_4(iot, ioh,
1255 bus_space_write_2(iot,
1258 bus_space_read_2(iot,
1270 bus_space_write_2(iot,ioh,TRM_S1040_SCSI_CONTROL, DO_DATALATCH);
1274 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_COMMAND, bval);
1289 const bus_space_tag_t iot = sc->sc_iotag;
1291 pSRB->TargetStatus = bus_space_read_1(iot, ioh, TRM_S1040_SCSI_FIFO);
1301 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_DATALATCH);
1305 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_COMMAND, SCMD_MSGACCEPT);
1319 const bus_space_tag_t iot = sc->sc_iotag;
1321 if ((bus_space_read_2(iot, ioh, TRM_S1040_DMA_COMMAND) & 0x0001) != 0) {
1322 if ((bus_space_read_1(iot, ioh, TRM_S1040_SCSI_FIFOCNT) & 0x40)
1324 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL,
1327 if ((bus_space_read_2(iot, ioh,
1329 bus_space_write_1(iot, ioh,
1333 if ((bus_space_read_2(iot, ioh,
1335 bus_space_write_1(iot, ioh,
1338 if ((bus_space_read_1(iot, ioh,
1340 bus_space_write_2(iot, ioh,
1348 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_DATALATCH);
1352 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_COMMAND, SCMD_COMP);
1377 const bus_space_tag_t iot = sc->sc_iotag;
1383 message_in_code = bus_space_read_1(iot, ioh, TRM_S1040_SCSI_FIFO);
1425 bus_space_write_2(iot, ioh,
1431 bus_space_write_2(iot, ioh,
1446 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_CLRATN);
1452 bus_space_write_4(iot, ioh, TRM_S1040_SCSI_COUNTER, 1);
1453 bus_space_read_1(iot, ioh, TRM_S1040_SCSI_FIFO);
1557 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_SETATN);
1603 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_SYNC, pDCB->SyncPeriod);
1604 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_OFFSET, pDCB->SyncOffset);
1622 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_DATALATCH);
1626 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_COMMAND, SCMD_MSGACCEPT);
1640 const bus_space_tag_t iot = sc->sc_iotag;
1642 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_CLRFIFO);
1643 bus_space_write_4(iot, ioh, TRM_S1040_SCSI_COUNTER, 1);
1648 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_DATALATCH);
1652 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_COMMAND, SCMD_FIFO_IN);
1726 const bus_space_tag_t iot = sc->sc_iotag;
1739 bus_space_write_2(iot, ioh,
1747 bus_space_write_2(iot, ioh,
1801 const bus_space_tag_t iot = sc->sc_iotag;
1823 RselTarLunId = bus_space_read_2(iot, ioh, TRM_S1040_SCSI_TARGETID) & 0x1FFF;
1866 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_TARGETID, target);
1867 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_HOSTID, sc->sc_AdaptSCSIID);
1868 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_SYNC, pDCB->SyncPeriod);
1869 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_OFFSET, pDCB->SyncOffset);
1874 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_DATALATCH);
1881 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_COMMAND, SCMD_MSGACCEPT);
2169 const bus_space_tag_t iot = sc->sc_iotag;
2176 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_RSTSCSI);
2177 while ((bus_space_read_2(iot, ioh,
2194 const bus_space_tag_t iot = sc->sc_iotag;
2208 bus_space_write_1(iot, ioh, TRM_S1040_DMA_CONTROL, STOPDMAXFER);
2209 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_CLRFIFO);
2347 const bus_space_tag_t iot = sc->sc_iotag;
2355 if ((bus_space_read_1(iot, ioh, TRM_S1040_GEN_STATUS) & WIDESCSI) != 0)
2407 * Input : iot, ioh - chip's base address
2412 trm_write_all(struct trm_adapter_nvram *pEEpromBuf, bus_space_tag_t iot,
2421 bus_space_write_1(iot, ioh, TRM_S1040_GEN_CONTROL,
2422 (bus_space_read_1(iot, ioh, TRM_S1040_GEN_CONTROL) | EN_EEPROM));
2426 trm_write_cmd(iot, ioh, 0x04, 0xFF);
2427 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, 0);
2428 trm_wait_30us(iot, ioh);
2430 trm_set_data(iot, ioh, bAddr, *bpEeprom);
2434 trm_write_cmd(iot, ioh, 0x04, 0x00);
2435 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, 0);
2436 trm_wait_30us(iot, ioh);
2440 bus_space_write_1(iot, ioh, TRM_S1040_GEN_CONTROL,
2441 (bus_space_read_1(iot, ioh, TRM_S1040_GEN_CONTROL) & ~EN_EEPROM));
2448 * Input : iot, ioh - chip's base address
2455 trm_set_data(bus_space_tag_t iot, bus_space_handle_t ioh, u_int8_t bAddr,
2464 trm_write_cmd(iot, ioh, 0x05, bAddr);
2473 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, bSendData);
2474 trm_wait_30us(iot, ioh);
2475 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM,
2477 trm_wait_30us(iot, ioh);
2479 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, NVR_SELECT);
2480 trm_wait_30us(iot, ioh);
2484 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, 0);
2485 trm_wait_30us(iot, ioh);
2486 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, NVR_SELECT);
2487 trm_wait_30us(iot, ioh);
2492 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM,
2494 trm_wait_30us(iot, ioh);
2495 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, NVR_SELECT);
2496 trm_wait_30us(iot, ioh);
2497 if (bus_space_read_1(iot, ioh, TRM_S1040_GEN_NVRAM) & NVR_BITIN)
2503 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, 0);
2510 * Input : pEEpromBuf, iot, ioh - chip's base address
2515 trm_read_all(struct trm_adapter_nvram *pEEpromBuf, bus_space_tag_t iot,
2524 bus_space_write_1(iot, ioh, TRM_S1040_GEN_CONTROL,
2525 (bus_space_read_1(iot, ioh, TRM_S1040_GEN_CONTROL) | EN_EEPROM));
2528 *bpEeprom = trm_get_data(iot, ioh, bAddr);
2533 bus_space_write_1(iot, ioh, TRM_S1040_GEN_CONTROL,
2534 (bus_space_read_1(iot, ioh, TRM_S1040_GEN_CONTROL) & ~EN_EEPROM));
2541 * Input : iot, ioh - chip's base address
2547 trm_get_data( bus_space_tag_t iot, bus_space_handle_t ioh, u_int8_t bAddr)
2557 trm_write_cmd(iot, ioh, 0x06, bAddr);
2563 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM,
2565 trm_wait_30us(iot, ioh);
2566 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, NVR_SELECT);
2570 bReadData = bus_space_read_1(iot, ioh, TRM_S1040_GEN_NVRAM);
2574 trm_wait_30us(iot, ioh);
2579 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, 0);
2588 * Input : iot, ioh - chip's base address
2593 trm_wait_30us(bus_space_tag_t iot, bus_space_handle_t ioh)
2595 bus_space_write_1(iot, ioh, TRM_S1040_GEN_TIMER, 5);
2597 while ((bus_space_read_1(iot, ioh, TRM_S1040_GEN_STATUS) & GTIMEOUT)
2605 * Input : iot, ioh - chip's base address
2612 trm_write_cmd( bus_space_tag_t iot, bus_space_handle_t ioh, u_int8_t bCmd,
2625 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, bSendData);
2626 trm_wait_30us(iot, ioh);
2627 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM,
2629 trm_wait_30us(iot, ioh);
2640 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, bSendData);
2641 trm_wait_30us(iot, ioh);
2642 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM,
2644 trm_wait_30us(iot, ioh);
2646 bus_space_write_1(iot, ioh, TRM_S1040_GEN_NVRAM, NVR_SELECT);
2647 trm_wait_30us(iot, ioh);
2655 * Input : eeprom, iot, ioh - chip's base address
2660 trm_check_eeprom(struct trm_adapter_nvram *pEEpromBuf, bus_space_tag_t iot,
2671 trm_read_all(pEEpromBuf, iot, ioh);
2723 trm_write_all(pEEpromBuf, iot, ioh);
2738 const bus_space_tag_t iot = sc->sc_iotag;
2750 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_CONFIG0, bval);
2754 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_CONFIG1, 0x13);
2758 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_TIMEOUT, TRM_SEL_TIMEOUT);
2762 bus_space_write_1(iot, ioh, TRM_S1040_DMA_INTEN, 0);
2763 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_INTEN, 0);
2767 bus_space_write_2(iot, ioh, TRM_S1040_SCSI_CONTROL, DO_RSTMODULE);
2772 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_HOSTID, bval);
2776 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_OFFSET, 0);
2780 wval = bus_space_read_2(iot, ioh, TRM_S1040_GEN_CONTROL) & 0x7F;
2781 bus_space_write_2(iot, ioh, TRM_S1040_GEN_CONTROL, wval);
2785 wval = bus_space_read_2(iot, ioh, TRM_S1040_DMA_CONFIG) | DMA_ENHANCE;
2786 bus_space_write_2(iot, ioh, TRM_S1040_DMA_CONFIG, wval);
2790 bus_space_read_1(iot, ioh, TRM_S1040_SCSI_INTSTATUS);
2794 bus_space_write_1(iot, ioh, TRM_S1040_SCSI_INTEN,
2797 bus_space_write_1(iot, ioh, TRM_S1040_DMA_INTEN, EN_SCSIINTR);
2813 const bus_space_tag_t iot = sc->sc_iotag;
2820 trm_check_eeprom(&trm_eepromBuf[unit], iot, ioh);