chan              260 src/dps8/dps8_absi.c static iom_cmd_rc_t absi_cmd (uint iomUnitIdx, uint chan)
chan              265 src/dps8/dps8_absi.c     iom_chan_data_t * p = &iom_chan_data[iomUnitIdx][chan];
chan              342 src/dps8/dps8_absi.c iom_cmd_rc_t absi_iom_cmd (uint iomUnitIdx, uint chan)
chan              344 src/dps8/dps8_absi.c     iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan              349 src/dps8/dps8_absi.c         return absi_cmd (iomUnitIdx, chan);
chan               22 src/dps8/dps8_absi.h iom_cmd_rc_t absi_iom_cmd (uint iomUnitIdx, uint chan);
chan              274 src/dps8/dps8_cable.h #define get_ctlr_idx(iom_unit_idx, chan) \
chan              275 src/dps8/dps8_cable.h    (cables->iom_to_ctlr[iom_unit_idx][chan].ctlr_unit_idx)
chan              279 src/dps8/dps8_cable.h #define get_ctlr_in_use(iom_unit_idx, chan) \
chan              280 src/dps8/dps8_cable.h    (cables->iom_to_ctlr[iom_unit_idx][chan].in_use)
chan              300 src/dps8/dps8_console.c     int chan;
chan             1305 src/dps8/dps8_console.c iom_cmd_rc_t opc_iom_cmd (uint iomUnitIdx, uint chan) {
chan             1315 src/dps8/dps8_console.c   iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             1316 src/dps8/dps8_console.c   uint con_unit_idx   = get_ctlr_idx (iomUnitIdx, chan);
chan             1477 src/dps8/dps8_console.c         csp->chan      = (int) chan;
chan             1514 src/dps8/dps8_console.c         iom_indirect_data_service (iomUnitIdx, chan, buf, & tally, false);
chan               25 src/dps8/dps8_console.h iom_cmd_rc_t opc_iom_cmd (uint iomUnitIdx, uint chan);
chan             1215 src/dps8/dps8_crdpun.c static int punWriteRecord (uint iomUnitIdx, uint chan)
chan             1217 src/dps8/dps8_crdpun.c     iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan             1219 src/dps8/dps8_crdpun.c     uint ctlr_unit_idx  = get_ctlr_idx (iomUnitIdx, chan);
chan             1240 src/dps8/dps8_crdpun.c     iom_indirect_data_service (iomUnitIdx, chan, buffer, & wordsProcessed, false);
chan             1254 src/dps8/dps8_crdpun.c iom_cmd_rc_t pun_iom_cmd (uint iomUnitIdx, uint chan) {
chan             1256 src/dps8/dps8_crdpun.c   iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             1262 src/dps8/dps8_crdpun.c           __func__, iomChar (iomUnitIdx), chan, dev_code);
chan             1265 src/dps8/dps8_crdpun.c   uint ctlr_unit_idx   = get_ctlr_idx (iomUnitIdx, chan);
chan             1311 src/dps8/dps8_crdpun.c         int rc = punWriteRecord (iomUnitIdx, chan);
chan               20 src/dps8/dps8_crdpun.h iom_cmd_rc_t pun_iom_cmd (uint iomUnitIdx, uint chan);
chan              537 src/dps8/dps8_crdrdr.c static int rdrReadRecord (uint iomUnitIdx, uint chan) {
chan              542 src/dps8/dps8_crdrdr.c   iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan              544 src/dps8/dps8_crdrdr.c   uint ctlr_unit_idx  = get_ctlr_idx (iomUnitIdx, chan);
chan              903 src/dps8/dps8_crdrdr.c   iom_indirect_data_service (iomUnitIdx, chan, buffer, & tally, true);
chan             1117 src/dps8/dps8_crdrdr.c iom_cmd_rc_t rdr_iom_cmd (uint iomUnitIdx, uint chan) {
chan             1118 src/dps8/dps8_crdrdr.c   iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan             1127 src/dps8/dps8_crdrdr.c   uint ctlr_unit_idx        = get_ctlr_idx (iomUnitIdx, chan);
chan             1210 src/dps8/dps8_crdrdr.c       int rc = rdrReadRecord (iomUnitIdx, chan);
chan               23 src/dps8/dps8_crdrdr.h iom_cmd_rc_t rdr_iom_cmd (uint iomUnitIdx, uint chan);
chan              415 src/dps8/dps8_dia.c static void cmd_bootload (uint iom_unit_idx, uint dev_unit_idx, uint chan, word24 l66_addr)
chan              438 src/dps8/dps8_dia.c static int interruptL66 (uint iom_unit_idx, uint chan)
chan              440 src/dps8/dps8_dia.c     iom_chan_data_t * p         = & iom_chan_data[iom_unit_idx][chan];
chan              442 src/dps8/dps8_dia.c       devices[chan][p->IDCW_DEV_CODE];
chan              505 src/dps8/dps8_dia.c static void processMBX (uint iom_unit_idx, uint chan)
chan              507 src/dps8/dps8_dia.c     iom_chan_data_t * p         = & iom_chan_data[iom_unit_idx][chan];
chan              509 src/dps8/dps8_dia.c       devices[chan][p->IDCW_DEV_CODE];
chan              697 src/dps8/dps8_dia.c         cmd_bootload (iom_unit_idx, dev_unit_idx, chan, l66_addr);
chan              712 src/dps8/dps8_dia.c         ok = interruptL66 (iom_unit_idx, chan) == 0;
chan              815 src/dps8/dps8_dia.c static int dia_cmd (uint iom_unit_idx, uint chan)
chan              817 src/dps8/dps8_dia.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan              839 src/dps8/dps8_dia.c     processMBX (iom_unit_idx, chan);
chan              853 src/dps8/dps8_dia.c int dia_iom_cmd (uint iom_unit_idx, uint chan)
chan              855 src/dps8/dps8_dia.c sim_printf ("dia_iom_cmd %u %u\r\n", iom_unit_idx, chan);
chan              856 src/dps8/dps8_dia.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan              861 src/dps8/dps8_dia.c         return dia_cmd (iom_unit_idx, chan);
chan               58 src/dps8/dps8_dia.h int dia_iom_cmd (uint iomUnitIdx, uint chan);
chan              695 src/dps8/dps8_disk.c static iom_cmd_rc_t diskSeek64 (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan              697 src/dps8/dps8_disk.c     iom_chan_data_t * p            = & iom_chan_data[iomUnitIdx][chan];
chan              717 src/dps8/dps8_disk.c     iom_indirect_data_service (iomUnitIdx, chan, seekData, &count, false);
chan              745 src/dps8/dps8_disk.c static int diskSeek512 (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan              747 src/dps8/dps8_disk.c     iom_chan_data_t * p            = & iom_chan_data[iomUnitIdx][chan];
chan              768 src/dps8/dps8_disk.c     iom_indirect_data_service (iomUnitIdx, chan, seekData, &count, false);
chan              787 src/dps8/dps8_disk.c static iom_cmd_rc_t diskSeekSpecial (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan              789 src/dps8/dps8_disk.c     iom_chan_data_t * p            = & iom_chan_data[iomUnitIdx][chan];
chan              811 src/dps8/dps8_disk.c     iom_indirect_data_service (iomUnitIdx, chan, seekData, &count, false);
chan              838 src/dps8/dps8_disk.c static int diskRead (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan              840 src/dps8/dps8_disk.c     iom_chan_data_t * p            = & iom_chan_data[iomUnitIdx][chan];
chan              850 src/dps8/dps8_disk.c if (chan == 014)
chan              859 src/dps8/dps8_disk.c if (chan == 014)
chan              878 src/dps8/dps8_disk.c if (chan == 014)
chan              910 src/dps8/dps8_disk.c if (chan == 014)
chan              930 src/dps8/dps8_disk.c     iom_indirect_data_service (iomUnitIdx, chan, buffer,
chan              934 src/dps8/dps8_disk.c if (chan == 014)
chan              940 src/dps8/dps8_disk.c static int diskWrite (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan              942 src/dps8/dps8_disk.c     iom_chan_data_t * p            = & iom_chan_data[iomUnitIdx][chan];
chan              992 src/dps8/dps8_disk.c     iom_indirect_data_service (iomUnitIdx, chan, buffer,
chan             1020 src/dps8/dps8_disk.c static int readStatusRegister (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan             1022 src/dps8/dps8_disk.c     iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             1049 src/dps8/dps8_disk.c     iom_indirect_data_service (iomUnitIdx, chan, buffer,
chan             1058 src/dps8/dps8_disk.c static int diskRdCtrlReg (uint dev_unit_idx, uint iom_unit_idx, uint chan) {
chan             1059 src/dps8/dps8_disk.c   iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1068 src/dps8/dps8_disk.c static int read_configuration (uint dev_unit_idx, uint iom_unit_idx, uint chan)
chan             1070 src/dps8/dps8_disk.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1141 src/dps8/dps8_disk.c     uint ctlr_unit_idx = get_ctlr_idx (iom_unit_idx, chan);
chan             1143 src/dps8/dps8_disk.c     if (cables->iom_to_ctlr[iom_unit_idx][chan].ctlr_type == CTLR_T_IPC)
chan             1171 src/dps8/dps8_disk.c     iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1180 src/dps8/dps8_disk.c static int read_and_clear_statistics (uint dev_unit_idx, uint iom_unit_idx, uint chan)
chan             1185 src/dps8/dps8_disk.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1204 src/dps8/dps8_disk.c iom_cmd_rc_t dsk_iom_cmd (uint iomUnitIdx, uint chan) {
chan             1211 src/dps8/dps8_disk.c   iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             1212 src/dps8/dps8_disk.c   uint ctlr_unit_idx  = get_ctlr_idx (iomUnitIdx, chan);
chan             1216 src/dps8/dps8_disk.c if (chan == 014)   {if_sim_debug (DBG_TRACE, & dsk_dev) { dumpDCW (p->DCW, 0); }}
chan             1218 src/dps8/dps8_disk.c   if (cables->iom_to_ctlr[iomUnitIdx][chan].ctlr_type == CTLR_T_IPC)
chan             1220 src/dps8/dps8_disk.c   else if (cables->iom_to_ctlr[iomUnitIdx][chan].ctlr_type == CTLR_T_MSP)
chan             1223 src/dps8/dps8_disk.c     sim_warn ("%s: Can't find controller (%d)\r\n", __func__, cables->iom_to_ctlr[iomUnitIdx][chan].ctlr_type);
chan             1258 src/dps8/dps8_disk.c if (chan == 014)
chan             1272 src/dps8/dps8_disk.c if (chan == 014)
chan             1286 src/dps8/dps8_disk.c if (chan == 014)
chan             1300 src/dps8/dps8_disk.c if (chan == 014)
chan             1314 src/dps8/dps8_disk.c if (chan == 014)
chan             1328 src/dps8/dps8_disk.c if (chan == 014)
chan             1343 src/dps8/dps8_disk.c if (chan == 014)
chan             1357 src/dps8/dps8_disk.c if (chan == 014)
chan             1372 src/dps8/dps8_disk.c if (chan == 014)
chan             1386 src/dps8/dps8_disk.c if (chan == 014)
chan             1410 src/dps8/dps8_disk.c if (chan == 014)
chan             1428 src/dps8/dps8_disk.c if (chan == 014)
chan             1440 src/dps8/dps8_disk.c if (chan == 014)
chan             1459 src/dps8/dps8_disk.c if (chan == 014)
chan             1480 src/dps8/dps8_disk.c if (chan == 014)
chan             1485 src/dps8/dps8_disk.c         int rc1 = read_and_clear_statistics (devUnitIdx, iomUnitIdx, chan);
chan             1495 src/dps8/dps8_disk.c if (chan == 014)
chan             1500 src/dps8/dps8_disk.c         int rc1 = readStatusRegister (devUnitIdx, iomUnitIdx, chan);
chan             1510 src/dps8/dps8_disk.c if (chan == 014)
chan             1516 src/dps8/dps8_disk.c         int rc1 = read_configuration (devUnitIdx, iomUnitIdx, chan);
chan             1526 src/dps8/dps8_disk.c if (chan == 014)
chan             1531 src/dps8/dps8_disk.c         int rc1 = diskRead (devUnitIdx, iomUnitIdx, chan);
chan             1541 src/dps8/dps8_disk.c if (chan == 014)
chan             1546 src/dps8/dps8_disk.c         int rc1 = diskRdCtrlReg (devUnitIdx, iomUnitIdx, chan);
chan             1556 src/dps8/dps8_disk.c if (chan == 014)
chan             1561 src/dps8/dps8_disk.c         int rc1 = diskSeek512 (devUnitIdx, iomUnitIdx, chan);
chan             1571 src/dps8/dps8_disk.c if (chan == 014)
chan             1576 src/dps8/dps8_disk.c         int rc1 = diskWrite (devUnitIdx, iomUnitIdx, chan);
chan             1586 src/dps8/dps8_disk.c if (chan == 014)
chan             1591 src/dps8/dps8_disk.c         int rc1 = diskSeek64 (devUnitIdx, iomUnitIdx, chan);
chan             1601 src/dps8/dps8_disk.c if (chan == 014)
chan             1606 src/dps8/dps8_disk.c         iom_cmd_rc_t rc1 = diskSeekSpecial (devUnitIdx, iomUnitIdx, chan);
chan               80 src/dps8/dps8_disk.h iom_cmd_rc_t dsk_iom_cmd (uint iomUnitIdx, uint chan);
chan              300 src/dps8/dps8_fnp2.c void setTIMW (uint iom_unit_idx, uint chan, word24 mailboxAddress, int mbx)
chan              304 src/dps8/dps8_fnp2.c     iom_direct_data_service (iom_unit_idx, chan, timwAddress, & data, direct_read_clear);
chan              306 src/dps8/dps8_fnp2.c     iom_direct_data_service (iom_unit_idx, chan, timwAddress, & data, direct_store);
chan              337 src/dps8/dps8_fnp2.h iom_cmd_rc_t fnp_iom_cmd (uint iomUnitIdx, uint chan);
chan              350 src/dps8/dps8_fnp2.h void setTIMW (uint iom_unit_idx, uint chan, word24 mailboxAddress, int mbx);
chan             1684 src/dps8/dps8_fnp2_iomcmd.c static int interruptL66 (uint iomUnitIdx, uint chan)
chan             1692 src/dps8/dps8_fnp2_iomcmd.c     decoded_p->chan_num = chan;
chan             1693 src/dps8/dps8_fnp2_iomcmd.c     decoded_p->devUnitIdx = get_ctlr_idx (iomUnitIdx, chan);
chan             1803 src/dps8/dps8_fnp2_iomcmd.c static word18 getl6core (uint iom_unit_idx, uint chan, word24 l66addr, uint addr)
chan             1807 src/dps8/dps8_fnp2_iomcmd.c     iom_direct_data_service (iom_unit_idx, chan, l66addr + wos, & word, direct_load);
chan             1815 src/dps8/dps8_fnp2_iomcmd.c static void processMBX (uint iomUnitIdx, uint chan)
chan             1820 src/dps8/dps8_fnp2_iomcmd.c     uint fnp_unit_idx = get_ctlr_idx (iomUnitIdx, chan);
chan             1833 src/dps8/dps8_fnp2_iomcmd.c     iom_direct_data_service (iomUnitIdx, chan, fudp->mailboxAddress+DIA_PCW, & dia_pcw, direct_load);
chan             1835 src/dps8/dps8_fnp2_iomcmd.c                "%s: chan %d dia_pcw %012"PRIo64"\r\n", __func__, chan, dia_pcw);
chan             1944 src/dps8/dps8_fnp2_iomcmd.c                    "%s: chan %d reset command\r\n", __func__, chan);
chan             1945 src/dps8/dps8_fnp2_iomcmd.c         send_general_interrupt (iomUnitIdx, chan, imwTerminatePic);
chan             1964 src/dps8/dps8_fnp2_iomcmd.c         iom_direct_data_service (iomUnitIdx, chan, l66addr, & dcw, direct_load);
chan             1978 src/dps8/dps8_fnp2_iomcmd.c 
chan             1985 src/dps8/dps8_fnp2_iomcmd.c 
chan             1987 src/dps8/dps8_fnp2_iomcmd.c 
chan             1990 src/dps8/dps8_fnp2_iomcmd.c 
chan             1992 src/dps8/dps8_fnp2_iomcmd.c 
chan             1999 src/dps8/dps8_fnp2_iomcmd.c 
chan             2053 src/dps8/dps8_fnp2_iomcmd.c 
chan             2057 src/dps8/dps8_fnp2_iomcmd.c 
chan             2058 src/dps8/dps8_fnp2_iomcmd.c 
chan             2104 src/dps8/dps8_fnp2_iomcmd.c         word18 crnls = getl6core (iomUnitIdx, chan, l66addr + image_off, 0655);
chan             2109 src/dps8/dps8_fnp2_iomcmd.c         word18 criom = getl6core (iomUnitIdx, chan, l66addr + image_off, 0653);
chan             2125 src/dps8/dps8_fnp2_iomcmd.c             word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os);
chan             2133 src/dps8/dps8_fnp2_iomcmd.c                 word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1);
chan             2143 src/dps8/dps8_fnp2_iomcmd.c                     word3 slot_id = getl6core (iomUnitIdx, chan, l66addr + image_off, tblp + 2 * slot) & MASK3;
chan             2181 src/dps8/dps8_fnp2_iomcmd.c         word18 crnhs = getl6core (iomUnitIdx, chan, l66addr + image_off, 0654);
chan             2199 src/dps8/dps8_fnp2_iomcmd.c             word18 flags = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os);
chan             2207 src/dps8/dps8_fnp2_iomcmd.c                 word18 tblp = getl6core (iomUnitIdx, chan, l66addr + image_off, criom + os + 1);
chan             2337 src/dps8/dps8_fnp2_iomcmd.c                     word18 subch_data = getl6core (iomUnitIdx, chan, l66addr + image_off, tblp + 2 * slot);
chan             2399 src/dps8/dps8_fnp2_iomcmd.c         send_general_interrupt (iomUnitIdx, chan, imwTerminatePic);
chan             2407 src/dps8/dps8_fnp2_iomcmd.c         ok = interruptL66 (iomUnitIdx, chan) == 0;
chan             2498 src/dps8/dps8_fnp2_iomcmd.c         iom_direct_data_service (iomUnitIdx, chan, fudp -> mailboxAddress+DIA_PCW, & dia_pcw, direct_store);
chan             2503 src/dps8/dps8_fnp2_iomcmd.c         iom_direct_data_service (iomUnitIdx, chan, fudp -> mailboxAddress+CRASH_DATA, & bootloadStatus, direct_store);
chan             2513 src/dps8/dps8_fnp2_iomcmd.c         iom_direct_data_service (iomUnitIdx, chan, fudp -> mailboxAddress+DIA_PCW, & dia_pcw, direct_store);
chan             2517 src/dps8/dps8_fnp2_iomcmd.c static int fnpCmd (uint iomUnitIdx, uint chan) {
chan             2518 src/dps8/dps8_fnp2_iomcmd.c   iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan             2523 src/dps8/dps8_fnp2_iomcmd.c         processMBX (iomUnitIdx, chan);
chan             2544 src/dps8/dps8_fnp2_iomcmd.c iom_cmd_rc_t fnp_iom_cmd (uint iomUnitIdx, uint chan) {
chan             2545 src/dps8/dps8_fnp2_iomcmd.c   iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan             2549 src/dps8/dps8_fnp2_iomcmd.c     return fnpCmd (iomUnitIdx, chan);
chan               19 src/dps8/dps8_fnp2_iomcmd.h iom_cmd_rc_t fnp_iom_cmd (uint iomUnitIdx, uint chan);
chan             1633 src/dps8/dps8_iom.c static uint mbxLoc (uint iom_unit_idx, uint chan)
chan             1639 src/dps8/dps8_iom.c     word24 mbx       = base_addr + 4 * chan;
chan             1719 src/dps8/dps8_iom.c static int status_service (uint iom_unit_idx, uint chan, bool marker)
chan             1724 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1763 src/dps8/dps8_iom.c     uint chanloc   = mbxLoc (iom_unit_idx, chan);
chan             1777 src/dps8/dps8_iom.c                    __func__, chan);
chan             1834 src/dps8/dps8_iom.c static word24 UNUSED build_AUXPTW_address (uint iom_unit_idx, int chan)
chan             1846 src/dps8/dps8_iom.c     addr                  |= ((uint) chan & MASK6) << 2;
chan             1870 src/dps8/dps8_iom.c static void fetch_DDSPTW (uint iom_unit_idx, int chan, word18 addr)
chan             1872 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1878 src/dps8/dps8_iom.c                 __func__, (long)chan, (unsigned long long)addr,
chan             1907 src/dps8/dps8_iom.c static void fetch_IDSPTW (uint iom_unit_idx, int chan, word18 addr)
chan             1909 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1916 src/dps8/dps8_iom.c                 __func__, chan, addr, (unsigned long long)p -> PTW_DCW);
chan             1942 src/dps8/dps8_iom.c static void fetch_LPWPTW (uint iom_unit_idx, uint chan)
chan             1944 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1951 src/dps8/dps8_iom.c                 __func__, chan, addr, (unsigned long long)p -> PTW_LPW);
chan             1957 src/dps8/dps8_iom.c void iom_direct_data_service (uint iom_unit_idx, uint chan, word24 daddr, word36 * data,
chan             1972 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1979 src/dps8/dps8_iom.c         fetch_DDSPTW (iom_unit_idx, (int) chan, daddr);
chan             1999 src/dps8/dps8_iom.c void iom_indirect_data_service (uint iom_unit_idx, uint chan, word36 * data, uint * cnt, bool write) {
chan             2000 src/dps8/dps8_iom.c   iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2024 src/dps8/dps8_iom.c           fetch_IDSPTW (iom_unit_idx, (int) chan, daddr);
chan             2051 src/dps8/dps8_iom.c           fetch_IDSPTW (iom_unit_idx, (int) chan, daddr);
chan             2076 src/dps8/dps8_iom.c static void update_chan_mode (uint iom_unit_idx, uint chan, bool tdcw)
chan             2078 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2079 src/dps8/dps8_iom.c     if (chan == IOM_CONNECT_CHAN)
chan             2192 src/dps8/dps8_iom.c static void write_LPW (uint iom_unit_idx, uint chan)
chan             2194 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2196 src/dps8/dps8_iom.c     uint chanLoc = mbxLoc (iom_unit_idx, chan);
chan             2201 src/dps8/dps8_iom.c     if (chan != IOM_CONNECT_CHAN)
chan             2219 src/dps8/dps8_iom.c void iom_advance_lpw (uint iom_unit_idx, uint chan)
chan             2221 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2224 src/dps8/dps8_iom.c     write_LPW (iom_unit_idx, chan);
chan             2259 src/dps8/dps8_iom.c int iom_continue_channel (uint iom_unit_idx, uint chan)
chan             2261 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2262 src/dps8/dps8_iom.c     struct iom_to_ctlr_s * d = & cables->iom_to_ctlr[iom_unit_idx][chan];
chan             2266 src/dps8/dps8_iom.c         sim_warn ("%s: channel %d not in use\r\n", __func__, chan);
chan             2273 src/dps8/dps8_iom.c     int rc = iom_list_service (iom_unit_idx, chan, & ptro, & send, & uff);
chan             2276 src/dps8/dps8_iom.c         sim_warn ("%s: list service failed for channel %d\r\n", __func__, chan);
chan             2289 src/dps8/dps8_iom.c                   __func__, uff, chan);
chan             2294 src/dps8/dps8_iom.c         sim_warn ("%s: iom_list_service returned send=%o for channel %d\r\n", __func__, send, chan);
chan             2304 src/dps8/dps8_iom.c                   __func__, chan);
chan             2319 src/dps8/dps8_iom.c     int rc2 = d->iom_cmd (iom_unit_idx, chan);
chan             2323 src/dps8/dps8_iom.c         sim_warn ("%s: iom_cmd failed for channel %d\r\n", __func__, chan);
chan             2336 src/dps8/dps8_iom.c     send_marker_interrupt (iom_unit_idx, (int) chan);
chan             2401 src/dps8/dps8_iom.c static void dumpLPW (uint iom_unit_idx, uint chan) {
chan             2402 src/dps8/dps8_iom.c   iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2476 src/dps8/dps8_iom.c   sim_printf ("// %s channel LPW %012llo (case %c)\r\n", chanName[chan], p->LPW, updateCase);
chan             2489 src/dps8/dps8_iom.c static void fetch_and_parse_LPW (uint iom_unit_idx, uint chan)
chan             2494 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2495 src/dps8/dps8_iom.c     uint chanLoc        = mbxLoc (iom_unit_idx, chan);
chan             2510 src/dps8/dps8_iom.c     if (chan == IOM_CONNECT_CHAN)
chan             2522 src/dps8/dps8_iom.c     update_chan_mode (iom_unit_idx, chan, false);
chan             2525 src/dps8/dps8_iom.c static void unpack_DCW (uint iom_unit_idx, uint chan)
chan             2530 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2572 src/dps8/dps8_iom.c 
chan             2594 src/dps8/dps8_iom.c static void pack_DCW (uint iom_unit_idx, uint chan)
chan             2597 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2601 src/dps8/dps8_iom.c static void pack_LPW (uint iom_unit_idx, uint chan)
chan             2603 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2616 src/dps8/dps8_iom.c static void fetch_and_parse_PCW (uint iom_unit_idx, uint chan)
chan             2618 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2631 src/dps8/dps8_iom.c     unpack_DCW (iom_unit_idx, chan);
chan             2634 src/dps8/dps8_iom.c static void fetch_and_parse_DCW (uint iom_unit_idx, uint chan, UNUSED bool read_only)
chan             2639 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2674 src/dps8/dps8_iom.c             fetch_LPWPTW (iom_unit_idx, chan);
chan             2682 src/dps8/dps8_iom.c     unpack_DCW (iom_unit_idx, chan);
chan             2709 src/dps8/dps8_iom.c int send_general_interrupt (uint iom_unit_idx, uint chan, enum iomImwPics pic)
chan             2715 src/dps8/dps8_iom.c     uint chan_group    = chan < 32 ? 1 : 0;
chan             2716 src/dps8/dps8_iom.c     uint chan_in_group = chan & 037;
chan             2737 src/dps8/dps8_iom.c                __func__, iomChar (iom_unit_idx), chan, chan, pic, interrupt_num,
chan             2751 src/dps8/dps8_iom.c static void iom_fault (uint iom_unit_idx, uint chan, UNUSED const char * who,
chan             2787 src/dps8/dps8_iom.c                __func__, chan, who, req, signal);
chan             2790 src/dps8/dps8_iom.c     putbits36_9 (& faultWord, 9, (word9) chan);
chan             2830 src/dps8/dps8_iom.c int iom_list_service (uint iom_unit_idx, uint chan,
chan             2833 src/dps8/dps8_iom.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             2837 src/dps8/dps8_iom.c     bool isConnChan = chan == IOM_CONNECT_CHAN;
chan             2852 src/dps8/dps8_iom.c         fetch_and_parse_LPW (iom_unit_idx, chan);
chan             2910 src/dps8/dps8_iom.c         fetch_and_parse_PCW (iom_unit_idx, chan); // fills in DCW*
chan             2969 src/dps8/dps8_iom.c                      __func__, chan, p -> LPW);
chan             2992 src/dps8/dps8_iom.c     fetch_and_parse_DCW (iom_unit_idx, chan, false);
chan             3014 src/dps8/dps8_iom.c                      __func__, chan, p->wasTDCW);
chan             3065 src/dps8/dps8_iom.c         update_chan_mode (iom_unit_idx, chan, true);
chan             3070 src/dps8/dps8_iom.c         pack_LPW (iom_unit_idx, chan);
chan             3077 src/dps8/dps8_iom.c                      __func__, chan);
chan             3092 src/dps8/dps8_iom.c                      __func__, chan, p->LPW_18_RES);
chan             3137 src/dps8/dps8_iom.c         pack_DCW (iom_unit_idx, chan);
chan             3169 src/dps8/dps8_iom.c        pack_LPW (iom_unit_idx, chan);
chan             3179 src/dps8/dps8_iom.c         write_LPW (iom_unit_idx, chan);
chan             3190 src/dps8/dps8_iom.c             write_LPW (iom_unit_idx, chan);
chan             3202 src/dps8/dps8_iom.c static int doPayloadChannel (uint iomUnitIdx, uint chan) {
chan             3205 src/dps8/dps8_iom.c   sim_debug (DBG_DEBUG, & iom_dev, "%s: Payload channel %c%02o\r\n", __func__, iomChar (iomUnitIdx), chan);
chan             3224 src/dps8/dps8_iom.c   iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             3235 src/dps8/dps8_iom.c   unpack_DCW (iomUnitIdx, chan);
chan             3241 src/dps8/dps8_iom.c   struct iom_to_ctlr_s * d = & cables->iom_to_ctlr[iomUnitIdx][chan];
chan             3248 src/dps8/dps8_iom.c     send_terminate_interrupt (iomUnitIdx, chan);
chan             3255 src/dps8/dps8_iom.c if (chan == 014)      if_sim_debug (DBG_TRACE, & iom_dev) sim_printf \
chan             3256 src/dps8/dps8_iom.c                         ("// terminate 10. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan);
chan             3281 src/dps8/dps8_iom.c   int rc = d->iom_cmd (iomUnitIdx, chan);
chan             3286 src/dps8/dps8_iom.c if (chan == 014)      if_sim_debug (DBG_TRACE, & iom_dev) \
chan             3287 src/dps8/dps8_iom.c                         sim_printf ("// terminate 9. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan);
chan             3293 src/dps8/dps8_iom.c     send_marker_interrupt (iomUnitIdx, (int) chan);
chan             3298 src/dps8/dps8_iom.c if (chan == 014)      if_sim_debug (DBG_TRACE, & iom_dev) sim_printf \
chan             3299 src/dps8/dps8_iom.c                         ("// terminate 8. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan);
chan             3306 src/dps8/dps8_iom.c if (chan == 014)      if_sim_debug (DBG_TRACE, & iom_dev) sim_printf \
chan             3307 src/dps8/dps8_iom.c                         ("// terminate 7. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan);
chan             3323 src/dps8/dps8_iom.c     int rc2 = iom_list_service (iomUnitIdx, chan, & ptro, & send, & uff);
chan             3332 src/dps8/dps8_iom.c if (chan == 014)      if_sim_debug (DBG_TRACE, & iom_dev) \
chan             3333 src/dps8/dps8_iom.c                         sim_printf ("// terminate 6. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan);
chan             3345 src/dps8/dps8_iom.c if (iomUnitIdx == 1 && chan == 020)
chan             3350 src/dps8/dps8_iom.c         dumpLPW (iomUnitIdx, chan);
chan             3379 src/dps8/dps8_iom.c     rc2 = d->iom_cmd (iomUnitIdx, chan);
chan             3384 src/dps8/dps8_iom.c if (chan == 014)      if_sim_debug (DBG_TRACE, & iom_dev) \
chan             3385 src/dps8/dps8_iom.c                         sim_printf ("// terminate 5. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan);
chan             3393 src/dps8/dps8_iom.c if (chan == 014)      if_sim_debug (DBG_TRACE, & iom_dev) sim_printf \
chan             3394 src/dps8/dps8_iom.c                         ("// terminate 4. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan);
chan             3404 src/dps8/dps8_iom.c if (chan == 014)      if_sim_debug (DBG_TRACE, & iom_dev) \
chan             3405 src/dps8/dps8_iom.c                         sim_printf ("// terminate 1. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan);
chan             3414 src/dps8/dps8_iom.c if (chan == 014)      if_sim_debug (DBG_TRACE, & iom_dev) \
chan             3415 src/dps8/dps8_iom.c                         sim_printf ("// terminate 2. ctrl == 0 in chan %d (%o) DCW\r\n", chan, chan);
chan             3432 src/dps8/dps8_iom.c if (iomUnitIdx == 1 && chan == 020) sim_printf ("stati %04o\r\n", p->stati);
chan             3434 src/dps8/dps8_iom.c   send_terminate_interrupt (iomUnitIdx, chan);
chan             3560 src/dps8/dps8_iom.c int send_marker_interrupt (uint iom_unit_idx, int chan)
chan             3562 src/dps8/dps8_iom.c     if (iom_chan_data [iom_unit_idx] [chan] . masked)
chan             3564 src/dps8/dps8_iom.c     status_service (iom_unit_idx, (uint) chan, true);
chan             3565 src/dps8/dps8_iom.c     return send_general_interrupt (iom_unit_idx, (uint) chan, imwMarkerPic);
chan             3575 src/dps8/dps8_iom.c int send_special_interrupt (uint iom_unit_idx, uint chan, uint devCode,
chan             3581 src/dps8/dps8_iom.c     if (iom_chan_data [iom_unit_idx] [chan] . masked)
chan             3603 src/dps8/dps8_iom.c     status        |= (((word36) chan)    & MASK6) << 27;
chan             3636 src/dps8/dps8_iom.c int send_terminate_interrupt (uint iom_unit_idx, uint chan)
chan             3638 src/dps8/dps8_iom.c     if (iom_chan_data [iom_unit_idx] [chan] . masked)
chan             3640 src/dps8/dps8_iom.c     status_service (iom_unit_idx, chan, false);
chan             3641 src/dps8/dps8_iom.c     if (iom_chan_data [iom_unit_idx] [chan] . in_use == false)
chan             3642 src/dps8/dps8_iom.c       sim_warn ("%s: chan %d not in use\r\n", __func__, chan);
chan             3643 src/dps8/dps8_iom.c     iom_chan_data [iom_unit_idx] [chan] . in_use = false;
chan             3644 src/dps8/dps8_iom.c     send_general_interrupt (iom_unit_idx, chan, imwTerminatePic);
chan              320 src/dps8/dps8_iom.h 
chan              371 src/dps8/dps8_iom.h int send_general_interrupt (uint iom_unit_idx, uint chan, enum iomImwPics pic);
chan              399 src/dps8/dps8_iom.h typedef iom_cmd_rc_t iom_cmd_t (uint iom_unit_idx, uint chan);
chan              400 src/dps8/dps8_iom.h int iom_list_service (uint iom_unit_idx, uint chan,
chan              404 src/dps8/dps8_iom.h void iom_direct_data_service (uint iom_unit_idx, uint chan, word24 daddr, word36 * data,
chan              406 src/dps8/dps8_iom.h void iom_indirect_data_service (uint iom_unit_idx, uint chan, word36 * data,
chan              409 src/dps8/dps8_iom.h int send_marker_interrupt (uint iom_unit_idx, int chan);
chan              410 src/dps8/dps8_iom.h void iom_advance_lpw (uint iom_unit_idx, uint chan);
chan              411 src/dps8/dps8_iom.h int iom_continue_channel (uint iom_unit_idx, uint chan);
chan              711 src/dps8/dps8_mgp.c get_ddcw(iom_chan_data_t *p, uint iom_unit_idx, uint chan, bool *ptro,
chan              718 src/dps8/dps8_mgp.c   int   rc = iom_list_service(iom_unit_idx, chan, ptro, &send, &uff);
chan              871 src/dps8/dps8_mgp.c static int mgp_check_dma_ptw(uint iom_unit_idx, uint chan, uint max_words);
chan              872 src/dps8/dps8_mgp.c static void mgp_validate_dcw_state(uint iom_unit_idx, uint chan, int expected_tally,
chan              900 src/dps8/dps8_mgp.c mgp_validate_dcw_state(uint iom_unit_idx, uint chan, int expected_tally,
chan              903 src/dps8/dps8_mgp.c     iom_chan_data_t *p = &iom_chan_data[iom_unit_idx][chan];
chan              907 src/dps8/dps8_mgp.c                      caller, chan);
chan             1008 src/dps8/dps8_mgp.c mgp_cmd(uint iom_unit_idx, uint chan)
chan             1013 src/dps8/dps8_mgp.c   iom_chan_data_t *p = &iom_chan_data[iom_unit_idx][chan];
chan             1048 src/dps8/dps8_mgp.c         = get_ddcw(p, iom_unit_idx, chan, &ptro, expected_tally, &tally);
chan             1068 src/dps8/dps8_mgp.c       if (!mgp_check_dma_ptw(iom_unit_idx, chan, 256))
chan             1072 src/dps8/dps8_mgp.c                          __func__, __LINE__, chan);
chan             1091 src/dps8/dps8_mgp.c                          __func__, __LINE__, p->DDCW_TALLY, chan, MGP_MAX_TALLY);
chan             1092 src/dps8/dps8_mgp.c           mgp_validate_dcw_state(iom_unit_idx, chan, 129, "CMD001-TALLY");
chan             1101 src/dps8/dps8_mgp.c         iom_unit_idx, chan, buffer, &words_processed, false);
chan             1105 src/dps8/dps8_mgp.c                 __func__, __LINE__, iom_unit_idx, chan, chan, words_processed);
chan             1114 src/dps8/dps8_mgp.c       mgp_dev_state.read_unit_chan         = chan;
chan             1123 src/dps8/dps8_mgp.c         iom_unit_idx, chan, buffer, &words_processed, true);
chan             1141 src/dps8/dps8_mgp.c         = get_ddcw(p, iom_unit_idx, chan, &ptro, expected_tally, &tally);
chan             1158 src/dps8/dps8_mgp.c                          __func__, __LINE__, rc, chan);
chan             1169 src/dps8/dps8_mgp.c       if (!mgp_check_dma_ptw(iom_unit_idx, chan, 256))
chan             1173 src/dps8/dps8_mgp.c                          __func__, __LINE__, chan);
chan             1195 src/dps8/dps8_mgp.c                          __func__, __LINE__, p->DDCW_TALLY, chan, MGP_MAX_TALLY);
chan             1196 src/dps8/dps8_mgp.c           mgp_validate_dcw_state(iom_unit_idx, chan, 128, "CMD011-TALLY");
chan             1210 src/dps8/dps8_mgp.c         iom_unit_idx, chan, buffer, &words_processed, false);
chan             1214 src/dps8/dps8_mgp.c                 __func__, __LINE__, iom_unit_idx, chan, chan, words_processed);
chan             1265 src/dps8/dps8_mgp.c       if (!mgp_check_dma_ptw(iom_unit_idx, chan, 256))
chan             1268 src/dps8/dps8_mgp.c                          " - skipping write-back", __func__, __LINE__, chan);
chan             1279 src/dps8/dps8_mgp.c         iom_unit_idx, chan, buffer, &words_processed, true);
chan             1350 src/dps8/dps8_mgp.c mgp_iom_cmd(uint iom_unit_idx, uint chan)
chan             1352 src/dps8/dps8_mgp.c   iom_chan_data_t *p = &iom_chan_data[iom_unit_idx][chan];
chan             1357 src/dps8/dps8_mgp.c       return mgp_cmd(iom_unit_idx, chan);
chan             1394 src/dps8/dps8_mgp.c mgp_check_dma_ptw(uint iom_unit_idx, uint chan, uint max_words)
chan             1396 src/dps8/dps8_mgp.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1435 src/dps8/dps8_mgp.c                             __func__, __LINE__, chan, p->DDCW_ADDR,
chan             1520 src/dps8/dps8_mgp.c   uint chan          = mgp_dev_state.read_unit_chan;
chan             1521 src/dps8/dps8_mgp.c   iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1555 src/dps8/dps8_mgp.c                           "starting stuck timer\r\n", __func__, __LINE__, chan);
chan             1562 src/dps8/dps8_mgp.c                                __func__, __LINE__, chan, MASKED_STUCK_TIMEOUT_SECS);
chan             1599 src/dps8/dps8_mgp.c                           __func__, __LINE__, chan, NCP_ABSENT_TIMEOUT_SECS);
chan             1713 src/dps8/dps8_mgp.c             __func__, __LINE__, pktlen, iom_unit_idx, chan);
chan             1735 src/dps8/dps8_mgp.c                      __func__, __LINE__, chan);
chan             1736 src/dps8/dps8_mgp.c       mgp_validate_dcw_state(iom_unit_idx, chan, 129, "process_event-in_use=0");
chan             1750 src/dps8/dps8_mgp.c             __func__, __LINE__, pktlen, iom_unit_idx, chan);
chan             1787 src/dps8/dps8_mgp.c   if (!mgp_check_dma_ptw(iom_unit_idx, chan, 256))
chan             1791 src/dps8/dps8_mgp.c                      __func__, __LINE__, chan);
chan             1848 src/dps8/dps8_mgp.c                      __func__, __LINE__, p->DDCW_ADDR, chan,
chan             1869 src/dps8/dps8_mgp.c       iom_unit_idx, chan, buffer, &words_processed, true);
chan             1906 src/dps8/dps8_mgp.c   int rc = iom_continue_channel(iom_unit_idx, chan);
chan               22 src/dps8/dps8_mgp.h iom_cmd_rc_t mgp_iom_cmd(uint iomUnitIdx, uint chan);
chan              983 src/dps8/dps8_mt.c static iom_cmd_rc_t mtReadRecord (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan              990 src/dps8/dps8_mt.c     iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             1107 src/dps8/dps8_mt.c     iom_indirect_data_service (iomUnitIdx, chan, buffer,
chan             1113 src/dps8/dps8_mt.c                        __func__, chan);
chan             1124 src/dps8/dps8_mt.c static void mtReadCtrlMainMem (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan             1129 src/dps8/dps8_mt.c     iom_indirect_data_service (iomUnitIdx, chan, control, &count, false);
chan             1136 src/dps8/dps8_mt.c static void mtInitRdMem (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan             1138 src/dps8/dps8_mt.c     iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             1201 src/dps8/dps8_mt.c     iom_indirect_data_service (iomUnitIdx, chan, buf, & tally, true);
chan             1205 src/dps8/dps8_mt.c static void mtWRCtrlRegs (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan             1207 src/dps8/dps8_mt.c     iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             1213 src/dps8/dps8_mt.c static void mtInitWrMem (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan             1215 src/dps8/dps8_mt.c     iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             1221 src/dps8/dps8_mt.c static void mtMTPWr (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan             1223 src/dps8/dps8_mt.c     iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             1228 src/dps8/dps8_mt.c     iom_indirect_data_service (iomUnitIdx, chan, control, &count, false);
chan             1236 src/dps8/dps8_mt.c static int mtWriteRecord (uint devUnitIdx, uint iomUnitIdx, uint chan)
chan             1243 src/dps8/dps8_mt.c     iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan             1270 src/dps8/dps8_mt.c     iom_indirect_data_service (iomUnitIdx, chan, buffer,
chan             1322 src/dps8/dps8_mt.c                        __func__, chan);
chan             1394 src/dps8/dps8_mt.c static int surveyDevices (uint iomUnitIdx, uint chan)
chan             1399 src/dps8/dps8_mt.c     iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan             1424 src/dps8/dps8_mt.c     uint ctlr_idx = get_ctlr_idx (iomUnitIdx, chan);
chan             1458 src/dps8/dps8_mt.c     iom_indirect_data_service (iomUnitIdx, chan, buffer, & bufsz, true);
chan             1478 src/dps8/dps8_mt.c iom_cmd_rc_t mt_iom_cmd (uint iomUnitIdx, uint chan) {
chan             1479 src/dps8/dps8_mt.c   iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan             1496 src/dps8/dps8_mt.c   uint ctlr_unit_idx = get_ctlr_idx (iomUnitIdx, chan);
chan             1504 src/dps8/dps8_mt.c   sim_debug (DBG_DEBUG, & tape_dev, "%s: Tape %c%02o_%02o\r\n", __func__, iomChar (iomUnitIdx), chan, dev_code);
chan             1542 src/dps8/dps8_mt.c             send_special_interrupt (iomUnitIdx, chan, p->IDCW_DEV_CODE, 01, 0 /* suspended */);
chan             1728 src/dps8/dps8_mt.c             send_special_interrupt (iomUnitIdx, chan, p->IDCW_DEV_CODE, 02, 0 /* released */);
chan             2252 src/dps8/dps8_mt.c         send_special_interrupt (iomUnitIdx, chan, dev_code, 0, 0100 /* rewind complete */);
chan             2319 src/dps8/dps8_mt.c         int rc = mtReadRecord (devUnitIdx, iomUnitIdx, chan);
chan             2340 src/dps8/dps8_mt.c         int rc = mtWriteRecord (devUnitIdx, iomUnitIdx, chan);
chan             2354 src/dps8/dps8_mt.c       mtReadCtrlMainMem (devUnitIdx, iomUnitIdx, chan);
chan             2359 src/dps8/dps8_mt.c       mtInitRdMem (devUnitIdx, iomUnitIdx, chan);
chan             2364 src/dps8/dps8_mt.c       mtInitWrMem (devUnitIdx, iomUnitIdx, chan);
chan             2369 src/dps8/dps8_mt.c       mtMTPWr (devUnitIdx, iomUnitIdx, chan);
chan             2374 src/dps8/dps8_mt.c       mtWRCtrlRegs (devUnitIdx, iomUnitIdx, chan);
chan             2379 src/dps8/dps8_mt.c       surveyDevices (iomUnitIdx, chan);
chan               58 src/dps8/dps8_mt.h iom_cmd_rc_t mt_iom_cmd (uint iomUnitIdx, uint chan);
chan              726 src/dps8/dps8_net.c get_ddcw(iom_chan_data_t *p, uint iom_unit_idx, uint chan, bool *ptro,
chan              733 src/dps8/dps8_net.c   int   rc = iom_list_service(iom_unit_idx, chan, ptro, &send, &uff);
chan              914 src/dps8/dps8_net.c static int net_check_dma_ptw(uint iom_unit_idx, uint chan, uint max_words);
chan              915 src/dps8/dps8_net.c static void net_validate_dcw_state(uint iom_unit_idx, uint chan, int expected_tally,
chan              957 src/dps8/dps8_net.c net_validate_dcw_state(uint iom_unit_idx, uint chan, int expected_tally,
chan              960 src/dps8/dps8_net.c     iom_chan_data_t *p = &iom_chan_data[iom_unit_idx][chan];
chan              966 src/dps8/dps8_net.c                    caller, chan,  p->DDCW_ADDR, (int)p->DDCW_TALLY, expected_tally, (int)p->DDCW_22_23_TYPE);
chan             1065 src/dps8/dps8_net.c net_cmd(uint iom_unit_idx, uint chan)
chan             1070 src/dps8/dps8_net.c   iom_chan_data_t *p = &iom_chan_data[iom_unit_idx][chan];
chan             1120 src/dps8/dps8_net.c                            __func__, __LINE__, read_cmd_entries, chan);
chan             1130 src/dps8/dps8_net.c         = get_ddcw(p, iom_unit_idx, chan, &ptro, expected_tally, &tally);
chan             1150 src/dps8/dps8_net.c       if (!net_check_dma_ptw(iom_unit_idx, chan, NET_MAX_TALLY))
chan             1154 src/dps8/dps8_net.c                          __func__, __LINE__, chan);
chan             1173 src/dps8/dps8_net.c                          __func__, __LINE__, p->DDCW_TALLY, chan, NET_MAX_TALLY, NET_MAX_TALLY);
chan             1174 src/dps8/dps8_net.c           net_validate_dcw_state(iom_unit_idx, chan, NET_MAX_TALLY, "CMD001-TALLY");
chan             1183 src/dps8/dps8_net.c         iom_unit_idx, chan, buffer, &words_processed, false);
chan             1187 src/dps8/dps8_net.c                 __func__, iom_unit_idx, chan, chan, words_processed);
chan             1196 src/dps8/dps8_net.c       net_dev_state.read_unit_chan         = chan;
chan             1205 src/dps8/dps8_net.c         iom_unit_idx, chan, buffer, &words_processed, true);
chan             1235 src/dps8/dps8_net.c                            __func__, __LINE__, write_cmd_entries, chan);
chan             1245 src/dps8/dps8_net.c         = get_ddcw(p, iom_unit_idx, chan, &ptro, expected_tally, &tally);
chan             1262 src/dps8/dps8_net.c                          __func__, __LINE__, rc, chan);
chan             1273 src/dps8/dps8_net.c       if (!net_check_dma_ptw(iom_unit_idx, chan, NET_MAX_TALLY))
chan             1277 src/dps8/dps8_net.c                          __func__, __LINE__, chan);
chan             1302 src/dps8/dps8_net.c                          __func__, __LINE__, p->DDCW_TALLY, chan, NET_MAX_TALLY - 1, NET_MAX_TALLY);
chan             1303 src/dps8/dps8_net.c           net_validate_dcw_state(iom_unit_idx, chan, NET_MAX_TALLY - 1, "CMD011-TALLY");
chan             1318 src/dps8/dps8_net.c         iom_unit_idx, chan, buffer, &words_processed, false);
chan             1330 src/dps8/dps8_net.c                          __func__, __LINE__, words_processed, (int)p->DDCW_TALLY, chan);
chan             1335 src/dps8/dps8_net.c                 __func__, iom_unit_idx, chan, chan, words_processed);
chan             1394 src/dps8/dps8_net.c       if (!net_check_dma_ptw(iom_unit_idx, chan, NET_MAX_TALLY))
chan             1397 src/dps8/dps8_net.c                          " - skipping write-back\r\n", __func__, __LINE__, chan);
chan             1409 src/dps8/dps8_net.c         iom_unit_idx, chan, buffer, &words_processed, true);
chan             1519 src/dps8/dps8_net.c net_iom_cmd(uint iom_unit_idx, uint chan)
chan             1521 src/dps8/dps8_net.c   iom_chan_data_t *p = &iom_chan_data[iom_unit_idx][chan];
chan             1526 src/dps8/dps8_net.c       return net_cmd(iom_unit_idx, chan);
chan             1563 src/dps8/dps8_net.c net_check_dma_ptw(uint iom_unit_idx, uint chan, uint max_words)
chan             1565 src/dps8/dps8_net.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1604 src/dps8/dps8_net.c                             __func__, __LINE__, chan, p->DDCW_ADDR,
chan             1652 src/dps8/dps8_net.c   uint chan          = net_dev_state.read_unit_chan;
chan             1653 src/dps8/dps8_net.c   iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1687 src/dps8/dps8_net.c                           "starting stuck timer\r\n", __func__, chan);
chan             1694 src/dps8/dps8_net.c                                __func__, __LINE__, chan, MASKED_STUCK_TIMEOUT_SECS);
chan             1732 src/dps8/dps8_net.c                           __func__, chan, NET_ABSENT_TIMEOUT_SECS);
chan             1808 src/dps8/dps8_net.c             __func__, pktlen, iom_unit_idx, chan);
chan             1830 src/dps8/dps8_net.c                      __func__, __LINE__, chan);
chan             1831 src/dps8/dps8_net.c       net_validate_dcw_state(iom_unit_idx, chan, NET_MAX_TALLY, "process_event-in_use=0");
chan             1847 src/dps8/dps8_net.c             __func__, pktlen, iom_unit_idx, chan);
chan             1893 src/dps8/dps8_net.c   if (!net_check_dma_ptw(iom_unit_idx, chan, NET_MAX_TALLY))
chan             1897 src/dps8/dps8_net.c                      __func__, __LINE__, chan);
chan             1957 src/dps8/dps8_net.c                      __func__, __LINE__, p->DDCW_ADDR, chan,
chan             1995 src/dps8/dps8_net.c                        __func__, __LINE__delivered_count, pktlen, chan);
chan             2003 src/dps8/dps8_net.c       iom_unit_idx, chan, buffer, &words_processed, true);
chan             2037 src/dps8/dps8_net.c   int rc = iom_continue_channel(iom_unit_idx, chan);
chan               24 src/dps8/dps8_net.h iom_cmd_rc_t net_iom_cmd(uint iomUnitIdx, uint chan);
chan              731 src/dps8/dps8_prt.c 
chan              733 src/dps8/dps8_prt.c 
chan              741 src/dps8/dps8_prt.c 
chan              809 src/dps8/dps8_prt.c 
chan             1223 src/dps8/dps8_prt.c static int loadImageBuffer (uint iom_unit_idx, uint chan)
chan             1225 src/dps8/dps8_prt.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1231 src/dps8/dps8_prt.c static int readStatusRegister (uint iom_unit_idx, uint chan)
chan             1233 src/dps8/dps8_prt.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1272 src/dps8/dps8_prt.c     iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1279 src/dps8/dps8_prt.c static int loadVFCImage (uint iom_unit_idx, uint chan)
chan             1281 src/dps8/dps8_prt.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1287 src/dps8/dps8_prt.c static iom_cmd_rc_t print_cmd (uint iom_unit_idx, uint chan, int prt_unit_num, bool isBCD, bool is_edited, int slew)
chan             1292 src/dps8/dps8_prt.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan             1305 src/dps8/dps8_prt.c 
chan             1339 src/dps8/dps8_prt.c         iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1382 src/dps8/dps8_prt.c iom_cmd_rc_t prt_cmd_202 (uint iomUnitIdx, uint chan) {
chan             1386 src/dps8/dps8_prt.c   iom_chan_data_t * p  = & iom_chan_data[iomUnitIdx][chan];
chan             1387 src/dps8/dps8_prt.c   uint ctlr_unit_idx   = get_ctlr_idx (iomUnitIdx, chan);
chan             1451 src/dps8/dps8_prt.c         iom_cmd_rc_t rc = print_cmd (iomUnitIdx, chan, statep->prtUnitNum, statep->isBCD,
chan             1466 src/dps8/dps8_prt.c iom_cmd_rc_t prt_cmd_300 (uint iomUnitIdx, uint chan) {
chan             1470 src/dps8/dps8_prt.c   iom_chan_data_t * p  = & iom_chan_data[iomUnitIdx][chan];
chan             1471 src/dps8/dps8_prt.c   uint ctlr_unit_idx   = get_ctlr_idx (iomUnitIdx, chan);
chan             1541 src/dps8/dps8_prt.c         iom_cmd_rc_t rc = print_cmd (iomUnitIdx, chan, statep->prtUnitNum, statep->isBCD,
chan             1549 src/dps8/dps8_prt.c         int rc = loadImageBuffer (iomUnitIdx, chan);
chan             1562 src/dps8/dps8_prt.c iom_cmd_rc_t prt_cmd_300a (uint iomUnitIdx, uint chan) {
chan             1566 src/dps8/dps8_prt.c   iom_chan_data_t * p  = & iom_chan_data[iomUnitIdx][chan];
chan             1567 src/dps8/dps8_prt.c   uint ctlr_unit_idx   = get_ctlr_idx (iomUnitIdx, chan);
chan             1637 src/dps8/dps8_prt.c         iom_cmd_rc_t rc = print_cmd (iomUnitIdx, chan, statep->prtUnitNum, statep->isBCD,
chan             1645 src/dps8/dps8_prt.c         int rc = loadImageBuffer (iomUnitIdx, chan);
chan             1658 src/dps8/dps8_prt.c iom_cmd_rc_t prt_cmd_400 (uint iomUnitIdx, uint chan) {
chan             1662 src/dps8/dps8_prt.c   iom_chan_data_t * p  = & iom_chan_data[iomUnitIdx][chan];
chan             1663 src/dps8/dps8_prt.c   uint ctlr_unit_idx   = get_ctlr_idx (iomUnitIdx, chan);
chan             1969 src/dps8/dps8_prt.c         iom_cmd_rc_t rc = print_cmd (iomUnitIdx, chan, statep->prtUnitNum, statep->isBCD,
chan             1977 src/dps8/dps8_prt.c         int rc = loadImageBuffer (iomUnitIdx, chan);
chan             1984 src/dps8/dps8_prt.c         int rc = readStatusRegister (iomUnitIdx, chan);
chan             1991 src/dps8/dps8_prt.c         int rc = loadVFCImage (iomUnitIdx, chan);
chan             2004 src/dps8/dps8_prt.c iom_cmd_rc_t prt_iom_cmd (uint iomUnitIdx, uint chan) {
chan             2005 src/dps8/dps8_prt.c   iom_chan_data_t * p = & iom_chan_data[iomUnitIdx][chan];
chan             2006 src/dps8/dps8_prt.c   uint ctlr_unit_idx  = get_ctlr_idx (iomUnitIdx, chan);
chan             2013 src/dps8/dps8_prt.c       return prt_cmd_202 (iomUnitIdx, chan);
chan             2016 src/dps8/dps8_prt.c       return prt_cmd_300 (iomUnitIdx, chan);
chan             2019 src/dps8/dps8_prt.c       return prt_cmd_300a (iomUnitIdx, chan);
chan             2023 src/dps8/dps8_prt.c       return prt_cmd_400 (iomUnitIdx, chan);
chan               23 src/dps8/dps8_prt.h iom_cmd_rc_t prt_iom_cmd (uint iomUnitIdx, uint chan);
chan              730 src/dps8/dps8_socket_dev.c static int skt_write8 (uint iom_unit_idx, uint chan, uint unit_idx, word6 dev_code, uint tally, word36 * buffer)
chan              732 src/dps8/dps8_socket_dev.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan              803 src/dps8/dps8_socket_dev.c static int get_ddcw (iom_chan_data_t * p, uint iom_unit_idx, uint chan, bool * ptro, uint expected_tally, uint * tally)
chan              806 src/dps8/dps8_socket_dev.c     int rc = iom_list_service (iom_unit_idx, chan, ptro, & send, & uff);
chan              851 src/dps8/dps8_socket_dev.c static int sk_cmd (uint iom_unit_idx, uint chan)
chan              853 src/dps8/dps8_socket_dev.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx][chan];
chan              856 src/dps8/dps8_socket_dev.c     uint unit_idx = get_ctlr_idx (iom_unit_idx, chan);
chan              879 src/dps8/dps8_socket_dev.c             int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally);
chan              887 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan              892 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan              904 src/dps8/dps8_socket_dev.c             int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally);
chan              912 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan              917 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan              937 src/dps8/dps8_socket_dev.c             int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally);
chan              945 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan              950 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan              963 src/dps8/dps8_socket_dev.c             int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally);
chan              971 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan              976 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan              989 src/dps8/dps8_socket_dev.c             int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally);
chan              997 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1003 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1019 src/dps8/dps8_socket_dev.c             int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally);
chan             1027 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1032 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1044 src/dps8/dps8_socket_dev.c             int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally);
chan             1052 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1058 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1073 src/dps8/dps8_socket_dev.c             int rc = get_ddcw (p, iom_unit_idx, chan, & ptro, expected_tally, & tally);
chan             1081 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1084 src/dps8/dps8_socket_dev.c             rc = skt_write8 (iom_unit_idx, chan, unit_idx, p->IDCW_DEV_CODE, tally, buffer);
chan             1086 src/dps8/dps8_socket_dev.c             iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1118 src/dps8/dps8_socket_dev.c 
chan             1124 src/dps8/dps8_socket_dev.c iom_cmd_rc_t skc_iom_cmd (uint iom_unit_idx, uint chan)
chan             1126 src/dps8/dps8_socket_dev.c     iom_chan_data_t * p = & iom_chan_data[iom_unit_idx] [chan];
chan             1132 src/dps8/dps8_socket_dev.c         rc = sk_cmd (iom_unit_idx, chan);
chan             1179 src/dps8/dps8_socket_dev.c     uint chan            = (uint) cables->sk_to_iom[unit_idx][0].chan_num;
chan             1181 src/dps8/dps8_socket_dev.c     iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1183 src/dps8/dps8_socket_dev.c     iom_chan_data_t * p  = & iom_chan_data[iom_unit_idx][chan];
chan             1186 src/dps8/dps8_socket_dev.c     send_terminate_interrupt (iom_unit_idx, chan);
chan             1223 src/dps8/dps8_socket_dev.c     uint chan            = (uint) cables->sk_to_iom[unit_idx][0].chan_num;
chan             1225 src/dps8/dps8_socket_dev.c     iom_indirect_data_service (iom_unit_idx, chan, buffer,
chan             1228 src/dps8/dps8_socket_dev.c     send_terminate_interrupt (iom_unit_idx, chan);
chan               24 src/dps8/dps8_socket_dev.h iom_cmd_rc_t  skc_iom_cmd (uint iomUnitIdx, uint chan);
chan              210 src/dps8/dps8_urp.c static iom_cmd_rc_t urpCmd (uint iomUnitIdx, uint chan) {
chan              211 src/dps8/dps8_urp.c   iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan              216 src/dps8/dps8_urp.c  uint ctlrUnitIdx = get_ctlr_idx (iomUnitIdx, chan);
chan              300 src/dps8/dps8_urp.c iom_cmd_rc_t urp_iom_cmd (uint iomUnitIdx, uint chan) {
chan              301 src/dps8/dps8_urp.c   iom_chan_data_t * p = & iom_chan_data [iomUnitIdx] [chan];
chan              304 src/dps8/dps8_urp.c     return urpCmd (iomUnitIdx, chan);
chan              305 src/dps8/dps8_urp.c   uint urpUnitIdx = cables->iom_to_ctlr[iomUnitIdx][chan].ctlr_unit_idx;
chan              313 src/dps8/dps8_urp.c   return cmd (iomUnitIdx, chan);
chan               23 src/dps8/dps8_urp.h iom_cmd_rc_t urp_iom_cmd (uint iomUnitIdx, uint chan);
chan              141 src/dps8/h316_imp.h # define rxdmc   chan            // dib->rxdmc