scu_unit_idx 249 src/dps8/dps8_cable.c static t_stat back_cable_iom_to_scu (int uncable, uint iom_unit_idx, uint iom_port_num, uint scu_unit_idx, uint scu_port_num) scu_unit_idx 264 src/dps8/dps8_cable.c p->scu_unit_idx = scu_unit_idx; scu_unit_idx 272 src/dps8/dps8_cable.c static t_stat cable_scu_to_iom (int uncable, uint scu_unit_idx, uint scu_port_num, uint iom_unit_idx, uint iom_port_num) scu_unit_idx 274 src/dps8/dps8_cable.c struct scu_to_iom_s * p = & cables->scu_to_iom[scu_unit_idx][scu_port_num]; scu_unit_idx 279 src/dps8/dps8_cable.c sim_printf ("uncable SCU%u port %d: not cabled\r\n", scu_unit_idx, scu_port_num); scu_unit_idx 285 src/dps8/dps8_cable.c scu_unit_idx, scu_port_num); scu_unit_idx 292 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].type = ADEV_NONE; scu_unit_idx 293 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_idx = 0; scu_unit_idx 295 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].is_exp = false; scu_unit_idx 302 src/dps8/dps8_cable.c sim_printf ("cable_scu: SCU %d port %d in use.\r\n", scu_unit_idx, scu_port_num); scu_unit_idx 308 src/dps8/dps8_cable.c scu_unit_idx, scu_port_num); scu_unit_idx 318 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].type = ADEV_IOM; scu_unit_idx 319 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_idx = (int) iom_unit_idx; scu_unit_idx 320 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_port[0] = (int) iom_port_num; scu_unit_idx 322 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].is_exp = 0; scu_unit_idx 331 src/dps8/dps8_cable.c uint scu_unit_idx, uint scu_port_num, uint scu_subport_num) scu_unit_idx 346 src/dps8/dps8_cable.c p->scu_unit_idx = scu_unit_idx; scu_unit_idx 355 src/dps8/dps8_cable.c static t_stat cable_scu_to_cpu (int uncable, uint scu_unit_idx, uint scu_port_num, scu_unit_idx 358 src/dps8/dps8_cable.c struct scu_to_cpu_s * p = & cables->scu_to_cpu[scu_unit_idx][scu_port_num][scu_subport_num]; scu_unit_idx 364 src/dps8/dps8_cable.c scu_unit_idx, scu_port_num, scu_subport_num); scu_unit_idx 370 src/dps8/dps8_cable.c scu_unit_idx, scu_port_num, scu_subport_num); scu_unit_idx 377 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].type = ADEV_NONE; scu_unit_idx 378 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_idx = 0; scu_unit_idx 380 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].is_exp = false; scu_unit_idx 381 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_port[scu_subport_num] = 0; scu_unit_idx 388 src/dps8/dps8_cable.c scu_unit_idx, scu_port_num, scu_subport_num); scu_unit_idx 394 src/dps8/dps8_cable.c scu_unit_idx, scu_port_num, scu_subport_num); scu_unit_idx 404 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].type = ADEV_CPU; scu_unit_idx 405 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_idx = (int) cpu_unit_idx; scu_unit_idx 406 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_port[0] = (int) cpu_port_num; scu_unit_idx 408 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].is_exp = is_exp; scu_unit_idx 409 src/dps8/dps8_cable.c scu[scu_unit_idx].ports[scu_port_num].dev_port[scu_subport_num] = (int) cpu_port_num; scu_unit_idx 411 src/dps8/dps8_cable.c cpus[cpu_unit_idx].scu_port[scu_unit_idx] = scu_port_num; scu_unit_idx 421 src/dps8/dps8_cable.c static t_stat cable_scu (int uncable, uint scu_unit_idx, char * * name_save) scu_unit_idx 423 src/dps8/dps8_cable.c if (scu_unit_idx >= scu_dev.numunits) scu_unit_idx 426 src/dps8/dps8_cable.c scu_unit_idx); scu_unit_idx 482 src/dps8/dps8_cable.c return cable_scu_to_iom (uncable, scu_unit_idx, (uint) scu_port_num, scu_unit_idx 539 src/dps8/dps8_cable.c return cable_scu_to_cpu (uncable, scu_unit_idx, (uint) scu_port_num, scu_unit_idx 1396 src/dps8/dps8_cable.c scus_used[p->scu_unit_idx] = true; scu_unit_idx 1499 src/dps8/dps8_cable.c p->scu_unit_idx + 'A'); scu_unit_idx 1563 src/dps8/dps8_cable.c sim_printf (" %4u %4u %4u %4u\r\n", u, prt, p->scu_unit_idx, p->scu_port_num); scu_unit_idx 1588 src/dps8/dps8_cable.c u, prt, p->scu_unit_idx, p->scu_port_num, p->scu_subport_num); scu_unit_idx 113 src/dps8/dps8_cable.h uint scu_unit_idx; scu_unit_idx 128 src/dps8/dps8_cable.h uint scu_unit_idx; scu_unit_idx 285 src/dps8/dps8_cable.h (cables->cpu_to_scu[cpu_unit_idx][cpu_port_num].scu_unit_idx) scu_unit_idx 1359 src/dps8/dps8_cpu.c uint scu_unit_idx = cables->cpu_to_scu[current_running_cpu_idx][port_num].scu_unit_idx; scu_unit_idx 1360 src/dps8/dps8_cpu.c scu_t * up = scu + scu_unit_idx; scu_unit_idx 1437 src/dps8/dps8_cpu.c return (int) cables->cpu_to_scu[current_running_cpu_idx][port].scu_unit_idx; scu_unit_idx 2123 src/dps8/dps8_cpu.c for (uint scu_unit_idx = 0; scu_unit_idx < N_SCU_UNITS_MAX; scu_unit_idx ++) scu_unit_idx 2125 src/dps8/dps8_cpu.c if (cpu.events.XIP [scu_unit_idx]) scu_unit_idx 2127 src/dps8/dps8_cpu.c fp = scu_get_highest_intr (scu_unit_idx); // CALLED WITH SCU LOCK scu_unit_idx 2139 src/dps8/dps8_cpu.c for (uint scu_unit_idx = 0; scu_unit_idx < N_SCU_UNITS_MAX; scu_unit_idx ++) scu_unit_idx 2141 src/dps8/dps8_cpu.c if (cpu.events.XIP [scu_unit_idx]) scu_unit_idx 906 src/dps8/dps8_iom.c uint scu_unit_idx = (uint) (up -> u3); scu_unit_idx 908 src/dps8/dps8_iom.c iom_interrupt (scu_unit_idx, iom_unit_idx); scu_unit_idx 1561 src/dps8/dps8_iom.c uint scu_unit_idx = cables->iom_to_scu[iom_unit_idx][port_num].scu_unit_idx; scu_unit_idx 1562 src/dps8/dps8_iom.c scu_unit_reset ((int) scu_unit_idx); scu_unit_idx 1581 src/dps8/dps8_iom.c uint scu_unit_idx = cables->iom_to_scu[iom_unit_idx][0].scu_unit_idx; scu_unit_idx 1582 src/dps8/dps8_iom.c iom_interrupt (scu_unit_idx, iom_unit_idx); scu_unit_idx 3752 src/dps8/dps8_iom.c void iom_interrupt (uint scu_unit_idx, uint iom_unit_idx) scu_unit_idx 3759 src/dps8/dps8_iom.c iom_unit_data[iom_unit_idx].invokingScuUnitIdx = scu_unit_idx; scu_unit_idx 638 src/dps8/dps8_scu.c long scu_unit_idx = UNIT_NUM (uptr); scu_unit_idx 639 src/dps8/dps8_scu.c if (scu_unit_idx < 0 || scu_unit_idx >= (int) scu_dev.numunits) scu_unit_idx 643 src/dps8/dps8_scu.c (long) scu_unit_idx); scu_unit_idx 644 src/dps8/dps8_scu.c sim_printf ("error: Invalid unit number %ld\r\n", (long) scu_unit_idx); scu_unit_idx 648 src/dps8/dps8_scu.c sim_printf ("SCU unit number %ld\r\n", (long) scu_unit_idx); scu_unit_idx 649 src/dps8/dps8_scu.c scu_t * scup = scu + scu_unit_idx; scu_unit_idx 651 src/dps8/dps8_scu.c config_switches[scu_unit_idx].mode ? "PROGRAM" : "MANUAL"); scu_unit_idx 706 src/dps8/dps8_scu.c long scu_unit_idx = UNIT_NUM (uptr); scu_unit_idx 707 src/dps8/dps8_scu.c if (scu_unit_idx < 0 || scu_unit_idx >= (int) scu_dev.numunits) scu_unit_idx 711 src/dps8/dps8_scu.c (long) scu_unit_idx); scu_unit_idx 712 src/dps8/dps8_scu.c sim_printf ("error: Invalid unit number %ld\r\n", (long) scu_unit_idx); scu_unit_idx 716 src/dps8/dps8_scu.c sim_printf ("SCU unit number %ld\r\n", (long) scu_unit_idx); scu_unit_idx 718 src/dps8/dps8_scu.c struct config_switches * sw = config_switches + scu_unit_idx; scu_unit_idx 861 src/dps8/dps8_scu.c long scu_unit_idx = UNIT_NUM (uptr); scu_unit_idx 862 src/dps8/dps8_scu.c if (scu_unit_idx < 0 || scu_unit_idx >= (int) scu_dev.numunits) scu_unit_idx 865 src/dps8/dps8_scu.c "scu_set_config: Invalid unit number %ld\r\n", (long) scu_unit_idx); scu_unit_idx 867 src/dps8/dps8_scu.c (long) scu_unit_idx); scu_unit_idx 871 src/dps8/dps8_scu.c struct config_switches * sw = config_switches + scu_unit_idx; scu_unit_idx 941 src/dps8/dps8_scu.c scu [scu_unit_idx].elapsed_days = (uint) v; scu_unit_idx 943 src/dps8/dps8_scu.c scu [scu_unit_idx].steady_clock = (uint) v; scu_unit_idx 945 src/dps8/dps8_scu.c scu [scu_unit_idx].bullet_time = (uint) v; scu_unit_idx 947 src/dps8/dps8_scu.c scu [scu_unit_idx].clock_delta = (int64_t) v; scu_unit_idx 1057 src/dps8/dps8_scu.c static void dump_intr_regs (char * ctx, uint scu_unit_idx) scu_unit_idx 1060 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu_unit_idx 1090 src/dps8/dps8_scu.c scu_unit_idx 1121 src/dps8/dps8_scu.c void scu_unit_reset (int scu_unit_idx) scu_unit_idx 1123 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu_unit_idx 1124 src/dps8/dps8_scu.c struct config_switches * sw = config_switches + scu_unit_idx; scu_unit_idx 1150 src/dps8/dps8_scu.c struct ports * portp = & scu [scu_unit_idx].ports [port_num]; scu_unit_idx 1173 src/dps8/dps8_scu.c for (int scu_unit_idx = 0; scu_unit_idx < N_SCU_UNITS_MAX; scu_unit_idx ++) scu_unit_idx 1174 src/dps8/dps8_scu.c scu_unit_reset (scu_unit_idx); scu_unit_idx 1191 src/dps8/dps8_scu.c static void scu_update_not_ready (uint scu_unit_idx) scu_unit_idx 1195 src/dps8/dps8_scu.c if (((scu [scu_unit_idx].mode_reg >> (16 - 2 * f)) & 3) == 2) scu_unit_idx 1198 src/dps8/dps8_scu.c scuGoInhibitMask |= 1u << scu_unit_idx; scu_unit_idx 1200 src/dps8/dps8_scu.c scuGoInhibitMask &= ~(1u << scu_unit_idx); scu_unit_idx 1208 src/dps8/dps8_scu.c int scu_unit_idx = tandd_scu_for_addr (cpup, addr); scu_unit_idx 1209 src/dps8/dps8_scu.c if (scu_unit_idx < 0 || ! (scuGoInhibitMask & (1u << scu_unit_idx))) scu_unit_idx 1211 src/dps8/dps8_scu.c scuGoInhibitMask &= ~(1u << scu_unit_idx); scu_unit_idx 1226 src/dps8/dps8_scu.c int scu_unit_idx = tandd_scu_for_addr (cpup, addr); scu_unit_idx 1227 src/dps8/dps8_scu.c word18 mr = scu_unit_idx < 0 ? 0 : scu [scu_unit_idx].mode_reg; scu_unit_idx 1251 src/dps8/dps8_scu.c int scu_unit_idx = tandd_scu_for_addr (cpup, addr); scu_unit_idx 1252 src/dps8/dps8_scu.c word18 mr = scu_unit_idx < 0 ? 0 : scu [scu_unit_idx].mode_reg; scu_unit_idx 1260 src/dps8/dps8_scu.c uint scuCommandParityIA (uint scu_unit_idx, bool zac) scu_unit_idx 1262 src/dps8/dps8_scu.c word18 mr = scu_unit_idx < N_SCU_UNITS_MAX ? scu [scu_unit_idx].mode_reg : 0; scu_unit_idx 1266 src/dps8/dps8_scu.c static uint64 set_SCU_clock (cpu_state_t * cpup, uint scu_unit_idx) scu_unit_idx 1292 src/dps8/dps8_scu.c Multics_usecs += (uint64) scu [scu_unit_idx].user_correction; scu_unit_idx 1293 src/dps8/dps8_scu.c if (scu [scu_unit_idx].last_time >= Multics_usecs) scu_unit_idx 1294 src/dps8/dps8_scu.c Multics_usecs = scu [scu_unit_idx].last_time + 1; scu_unit_idx 1295 src/dps8/dps8_scu.c scu [scu_unit_idx].last_time = Multics_usecs; scu_unit_idx 1351 src/dps8/dps8_scu.c Multics_usecs += (uint64) scu [scu_unit_idx].user_correction; scu_unit_idx 1356 src/dps8/dps8_scu.c if (scu [scu_unit_idx].last_time >= Multics_usecs) scu_unit_idx 1359 src/dps8/dps8_scu.c Multics_usecs = scu [scu_unit_idx].last_time + 1; scu_unit_idx 1361 src/dps8/dps8_scu.c scu [scu_unit_idx].last_time = Multics_usecs; scu_unit_idx 1379 src/dps8/dps8_scu.c if (scu [scu_unit_idx].clock_delta) // Apply clock_delta correction. scu_unit_idx 1380 src/dps8/dps8_scu.c now.tv_sec += scu [scu_unit_idx].clock_delta; scu_unit_idx 1408 src/dps8/dps8_scu.c Multics_usecs += (uint64) scu [scu_unit_idx].user_correction; scu_unit_idx 1410 src/dps8/dps8_scu.c if (scu [scu_unit_idx].last_time >= Multics_usecs) scu_unit_idx 1411 src/dps8/dps8_scu.c Multics_usecs = scu [scu_unit_idx].last_time + 1; scu_unit_idx 1412 src/dps8/dps8_scu.c scu [scu_unit_idx].last_time = Multics_usecs; scu_unit_idx 1419 src/dps8/dps8_scu.c return scu [scu_unit_idx].last_time; scu_unit_idx 1423 src/dps8/dps8_scu.c static char * pcells (uint scu_unit_idx, char * buf) scu_unit_idx 1427 src/dps8/dps8_scu.c if (scu [scu_unit_idx].cells [i]) scu_unit_idx 1450 src/dps8/dps8_scu.c static void deliver_interrupts (cpu_state_t * cpup, uint scu_unit_idx) scu_unit_idx 1455 src/dps8/dps8_scu.c sim_debug (DBG_DEBUG, & scu_dev, "deliver_interrupts %o\r\n", scu_unit_idx); scu_unit_idx 1463 src/dps8/dps8_scu.c cpus[cpun].events.XIP[scu_unit_idx] = false; scu_unit_idx 1479 src/dps8/dps8_scu.c if (! scu [scu_unit_idx].cells [inum]) scu_unit_idx 1483 src/dps8/dps8_scu.c "scu %u trying to deliver %d\r\n", scu_unit_idx, inum); scu_unit_idx 1490 src/dps8/dps8_scu.c if (scu [scu_unit_idx].mask_enable [pima] == 0) scu_unit_idx 1492 src/dps8/dps8_scu.c uint mask = scu [scu_unit_idx].exec_intr_mask [pima]; scu_unit_idx 1493 src/dps8/dps8_scu.c uint port = scu [scu_unit_idx].mask_assignment [pima]; scu_unit_idx 1500 src/dps8/dps8_scu.c if (scu [scu_unit_idx].ports [port].type != ADEV_CPU) scu_unit_idx 1505 src/dps8/dps8_scu.c if (scu[scu_unit_idx].ports[port].is_exp) scu_unit_idx 1507 src/dps8/dps8_scu.c sn = (uint) scu[scu_unit_idx].ports[port].xipmaskval; scu_unit_idx 1514 src/dps8/dps8_scu.c if (! cables->scu_to_cpu[scu_unit_idx][port][sn].in_use) scu_unit_idx 1516 src/dps8/dps8_scu.c sim_warn ("bad scu_unit_idx %u\r\n", scu_unit_idx); scu_unit_idx 1519 src/dps8/dps8_scu.c uint cpu_unit_udx = cables->scu_to_cpu[scu_unit_idx][port][sn].cpu_unit_idx; scu_unit_idx 1543 src/dps8/dps8_scu.c cpus[cpu_unit_udx].events.XIP[scu_unit_idx] = true; scu_unit_idx 1545 src/dps8/dps8_scu.c HDBGIntrSet (inum, cpu_unit_udx, scu_unit_idx, __func__); scu_unit_idx 1553 src/dps8/dps8_scu.c cpu_unit_udx, scu_unit_idx); scu_unit_idx 1555 src/dps8/dps8_scu.c cpus[cpu_unit_udx].events.XIP[scu_unit_idx] = true; scu_unit_idx 1556 src/dps8/dps8_scu.c sim_debug (DBG_DEBUG, & scu_dev, "interrupt set for CPU %d SCU %d\r\n", cpu_unit_udx, scu_unit_idx); scu_unit_idx 1558 src/dps8/dps8_scu.c "XIP set for SCU %d\r\n", scu_unit_idx); scu_unit_idx 1566 src/dps8/dps8_scu.c if (! scu [scu_unit_idx].cells [inum]) scu_unit_idx 1570 src/dps8/dps8_scu.c "scu %u trying to deliver %d\r\n", scu_unit_idx, inum); scu_unit_idx 1577 src/dps8/dps8_scu.c if (scu [scu_unit_idx].mask_enable [pima] == 0) scu_unit_idx 1579 src/dps8/dps8_scu.c uint mask = scu [scu_unit_idx].exec_intr_mask [pima]; scu_unit_idx 1580 src/dps8/dps8_scu.c uint port = scu [scu_unit_idx].mask_assignment [pima]; scu_unit_idx 1587 src/dps8/dps8_scu.c if (scu [scu_unit_idx].ports [port].type != ADEV_CPU) scu_unit_idx 1592 src/dps8/dps8_scu.c if (scu[scu_unit_idx].ports[port].is_exp) scu_unit_idx 1594 src/dps8/dps8_scu.c sn = (uint) scu[scu_unit_idx].ports[port].xipmaskval; scu_unit_idx 1601 src/dps8/dps8_scu.c if (! cables->scu_to_cpu[scu_unit_idx][port][sn].in_use) scu_unit_idx 1603 src/dps8/dps8_scu.c sim_warn ("bad scu_unit_idx %u\r\n", scu_unit_idx); scu_unit_idx 1606 src/dps8/dps8_scu.c uint cpu_unit_udx = cables->scu_to_cpu[scu_unit_idx][port][sn].cpu_unit_idx; scu_unit_idx 1625 src/dps8/dps8_scu.c cpus[cpu_unit_udx].events.XIP[scu_unit_idx] = true; scu_unit_idx 1627 src/dps8/dps8_scu.c HDBGIntrSet (inum, cpu_unit_udx, scu_unit_idx, __func__); scu_unit_idx 1638 src/dps8/dps8_scu.c cpu_unit_udx, scu_unit_idx); scu_unit_idx 1640 src/dps8/dps8_scu.c cpus[cpu_unit_udx].events.XIP[scu_unit_idx] = true; scu_unit_idx 1641 src/dps8/dps8_scu.c sim_debug (DBG_DEBUG, & scu_dev, "interrupt set for CPU %d SCU %d\r\n", cpu_unit_udx, scu_unit_idx); scu_unit_idx 1643 src/dps8/dps8_scu.c "XIP set for SCU %d\r\n", scu_unit_idx); scu_unit_idx 1651 src/dps8/dps8_scu.c t_stat scu_smic (cpu_state_t * cpup, uint scu_unit_idx, uint UNUSED cpu_unit_udx, scu_unit_idx 1664 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [i + 16] = 1; scu_unit_idx 1669 src/dps8/dps8_scu.c scu_unit_idx, pcells (scu_unit_idx, pcellb)); scu_unit_idx 1676 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [i] = 1; scu_unit_idx 1681 src/dps8/dps8_scu.c scu_unit_idx, pcells (scu_unit_idx, pcellb)); scu_unit_idx 1688 src/dps8/dps8_scu.c scu_unit_idx 1693 src/dps8/dps8_scu.c scu_unit_idx 1699 src/dps8/dps8_scu.c scu_unit_idx 1705 src/dps8/dps8_scu.c scu_unit_idx 1708 src/dps8/dps8_scu.c dump_intr_regs ("smic", scu_unit_idx); scu_unit_idx 1709 src/dps8/dps8_scu.c deliver_interrupts (cpup, scu_unit_idx); scu_unit_idx 1745 src/dps8/dps8_scu.c t_stat scu_sscr (cpu_state_t * cpup, uint scu_unit_idx, UNUSED uint cpu_unit_udx, scu_unit_idx 1749 src/dps8/dps8_scu.c sim_debug (DBG_DEBUG, & scu_dev, "sscr SCU unit %o\r\n", scu_unit_idx); scu_unit_idx 1753 src/dps8/dps8_scu.c if (scu_unit_idx >= scu_dev.numunits) scu_unit_idx 1757 src/dps8/dps8_scu.c __func__, scu_unit_idx); scu_unit_idx 1768 src/dps8/dps8_scu.c if (config_switches [scu_unit_idx].mode != MODE_PROGRAM) scu_unit_idx 1789 src/dps8/dps8_scu.c scu [scu_unit_idx].mode_reg = getbits36_18 (regq, 54 - 36); scu_unit_idx 1790 src/dps8/dps8_scu.c scu_update_not_ready (scu_unit_idx); scu_unit_idx 1802 src/dps8/dps8_scu.c scu_unit_idx, rega, regq); scu_unit_idx 1806 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu_unit_idx 1816 src/dps8/dps8_scu.c scu_unit_idx, maskab); scu_unit_idx 1823 src/dps8/dps8_scu.c scu_unit_idx, maskab); scu_unit_idx 1840 src/dps8/dps8_scu.c scu_unit_idx, 'a' + maskab, up->mask_enable[maskab], scu_unit_idx 1896 src/dps8/dps8_scu.c if (scu [scu_unit_idx].mask_enable [p] == 0) scu_unit_idx 1899 src/dps8/dps8_scu.c if (scu [scu_unit_idx ].mask_assignment [p] == port_num) scu_unit_idx 1929 src/dps8/dps8_scu.c scu [scu_unit_idx].exec_intr_mask [mask_num] = 0; scu_unit_idx 1930 src/dps8/dps8_scu.c scu [scu_unit_idx].exec_intr_mask [mask_num] |= scu_unit_idx 1932 src/dps8/dps8_scu.c scu [scu_unit_idx].exec_intr_mask [mask_num] |= scu_unit_idx 1938 src/dps8/dps8_scu.c scu_unit_idx 1946 src/dps8/dps8_scu.c scu_unit_idx, port_num, mask_num, scu_unit_idx 1947 src/dps8/dps8_scu.c scu [scu_unit_idx].exec_intr_mask [mask_num]); scu_unit_idx 1948 src/dps8/dps8_scu.c dump_intr_regs ("sscr set mask", scu_unit_idx); scu_unit_idx 1949 src/dps8/dps8_scu.c scu [scu_unit_idx].mask_enable [mask_num] = 1; scu_unit_idx 1953 src/dps8/dps8_scu.c scu_unit_idx, 'a' + mask_num, scu_unit_idx 1954 src/dps8/dps8_scu.c scu[scu_unit_idx].exec_intr_mask[mask_num]); scu_unit_idx 1956 src/dps8/dps8_scu.c deliver_interrupts (cpup, scu_unit_idx); scu_unit_idx 1970 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [i] = scu_unit_idx 1972 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [i + 16] = scu_unit_idx 1978 src/dps8/dps8_scu.c scu_unit_idx, pcells (scu_unit_idx, pcellb)); scu_unit_idx 1981 src/dps8/dps8_scu.c scu_unit_idx, pcells (scu_unit_idx, pcellb)); scu_unit_idx 1982 src/dps8/dps8_scu.c dump_intr_regs ("sscr set interrupt cells", scu_unit_idx); scu_unit_idx 1983 src/dps8/dps8_scu.c deliver_interrupts (NULL, scu_unit_idx); scu_unit_idx 2003 src/dps8/dps8_scu.c scu [scu_unit_idx].user_correction += scu_unit_idx 2004 src/dps8/dps8_scu.c (int64) (new_clk - set_SCU_clock (cpup, scu_unit_idx)); scu_unit_idx 2005 src/dps8/dps8_scu.c scu [scu_unit_idx].last_time = new_clk; scu_unit_idx 2033 src/dps8/dps8_scu.c t_stat scu_rscr (cpu_state_t * cpup, uint scu_unit_idx, uint cpu_unit_udx, word18 addr, scu_unit_idx 2038 src/dps8/dps8_scu.c if (scu_unit_idx >= scu_dev.numunits) scu_unit_idx 2041 src/dps8/dps8_scu.c __func__, scu_unit_idx); scu_unit_idx 2075 src/dps8/dps8_scu.c putbits36_4 (regq, 50 - 36, scu [scu_unit_idx].id); scu_unit_idx 2076 src/dps8/dps8_scu.c putbits36_18 (regq, 54 - 36, scu [scu_unit_idx].mode_reg); scu_unit_idx 2115 src/dps8/dps8_scu.c sim_debug (DBG_DEBUG, & scu_dev, "rscr 1 %d\r\n", scu_unit_idx); scu_unit_idx 2119 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu_unit_idx 2133 src/dps8/dps8_scu.c if (cables->scu_to_cpu[scu_unit_idx][pn][sn].in_use && scu_unit_idx 2134 src/dps8/dps8_scu.c cables->scu_to_cpu[scu_unit_idx][pn][sn].cpu_unit_idx == scu_unit_idx 2150 src/dps8/dps8_scu.c __func__, scu_unit_idx, cpu_unit_udx); scu_unit_idx 2163 src/dps8/dps8_scu.c putbits36_1 (& a, 21, (word1) config_switches[scu_unit_idx].mode); scu_unit_idx 2195 src/dps8/dps8_scu.c scu_unit_idx, * rega, * regq); scu_unit_idx 2205 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu_unit_idx 2236 src/dps8/dps8_scu.c scu_unit_idx, port_num, up -> mask_assignment [0], scu_unit_idx 2247 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu_unit_idx 2271 src/dps8/dps8_scu.c uint64 clk = set_SCU_clock (cpup, scu_unit_idx) & ((1llu << 52) - 1); // 52 bits scu_unit_idx 2347 src/dps8/dps8_scu.c int scu_cioc (uint cpu_unit_udx, uint scu_unit_idx, uint scu_port_num, scu_unit_idx 2358 src/dps8/dps8_scu.c cpu_unit_udx, scu_unit_idx, scu_port_num, scu_unit_idx 2364 src/dps8/dps8_scu.c struct ports * portp = & scu [scu_unit_idx].ports [scu_port_num]; scu_unit_idx 2367 src/dps8/dps8_scu.c if (! scu [scu_unit_idx].port_enable [scu_port_num]) scu_unit_idx 2373 src/dps8/dps8_scu.c scu_unit_idx, scu_port_num); scu_unit_idx 2418 src/dps8/dps8_scu.c iom_interrupt (scu_unit_idx, (uint) iom_unit_idx); scu_unit_idx 2427 src/dps8/dps8_scu.c iom_interrupt (scu_unit_idx, (uint) iom_unit_idx); scu_unit_idx 2440 src/dps8/dps8_scu.c iom_dev.units[iom_unit_idx].u3 = (int32) scu_unit_idx; scu_unit_idx 2464 src/dps8/dps8_scu.c scu_to_cpu[scu_unit_idx][scu_port_num][sn].in_use) scu_unit_idx 2470 src/dps8/dps8_scu.c scu_to_cpu[scu_unit_idx][scu_port_num][sn].cpu_unit_idx; scu_unit_idx 2477 src/dps8/dps8_scu.c if (! cables->scu_to_cpu[scu_unit_idx][scu_port_num][0].in_use) scu_unit_idx 2484 src/dps8/dps8_scu.c cables->scu_to_cpu[scu_unit_idx][scu_port_num][0].cpu_unit_idx; scu_unit_idx 2493 src/dps8/dps8_scu.c scu_unit_idx 2498 src/dps8/dps8_scu.c scu_unit_idx 2535 src/dps8/dps8_scu.c int scu_set_interrupt (uint scu_unit_idx, uint inum) scu_unit_idx 2552 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [inum] = 1; scu_unit_idx 2553 src/dps8/dps8_scu.c dump_intr_regs ("scu_set_interrupt", scu_unit_idx); scu_unit_idx 2554 src/dps8/dps8_scu.c deliver_interrupts (NULL, scu_unit_idx); scu_unit_idx 2567 src/dps8/dps8_scu.c uint scu_get_highest_intr (uint scu_unit_idx) scu_unit_idx 2580 src/dps8/dps8_scu.c if (scu [scu_unit_idx].mask_enable [pima] == 0) scu_unit_idx 2582 src/dps8/dps8_scu.c uint mask = scu [scu_unit_idx].exec_intr_mask [pima]; scu_unit_idx 2583 src/dps8/dps8_scu.c uint port = scu [scu_unit_idx].mask_assignment [pima]; scu_unit_idx 2588 src/dps8/dps8_scu.c if (scu[scu_unit_idx].ports[port].type != ADEV_CPU || scu_unit_idx 2589 src/dps8/dps8_scu.c cpus[current_running_cpu_idx].scu_port[scu_unit_idx] != port) scu_unit_idx 2591 src/dps8/dps8_scu.c if (scu [scu_unit_idx].cells [inum] && scu_unit_idx 2596 src/dps8/dps8_scu.c inum, pima, mask, port, scu [scu_unit_idx].cells [inum]); scu_unit_idx 2597 src/dps8/dps8_scu.c scu [scu_unit_idx].cells [inum] = false; scu_unit_idx 2598 src/dps8/dps8_scu.c dump_intr_regs ("scu_get_highest_intr", scu_unit_idx); scu_unit_idx 2599 src/dps8/dps8_scu.c deliver_interrupts (NULL, scu_unit_idx); scu_unit_idx 2617 src/dps8/dps8_scu.c uint scu_unit_idx = (uint) (uptr - scu_unit); scu_unit_idx 2618 src/dps8/dps8_scu.c scu_unit_reset ((int) scu_unit_idx); scu_unit_idx 2652 src/dps8/dps8_scu.c t_stat scu_rmcm (uint scu_unit_idx, uint cpu_unit_udx, word36 * rega, scu_unit_idx 2658 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu_unit_idx 2673 src/dps8/dps8_scu.c if (cables->scu_to_cpu[scu_unit_idx][pn][sn].in_use && scu_unit_idx 2674 src/dps8/dps8_scu.c cables->scu_to_cpu[scu_unit_idx][pn][sn].cpu_unit_idx == scu_unit_idx 2691 src/dps8/dps8_scu.c __func__, scu_unit_idx, cpu_unit_udx); scu_unit_idx 2695 src/dps8/dps8_scu.c __func__, scu_unit_idx, cpu_unit_udx); scu_unit_idx 2747 src/dps8/dps8_scu.c dump_intr_regs ("rmcm", scu_unit_idx); scu_unit_idx 2751 src/dps8/dps8_scu.c t_stat scu_smcm (uint scu_unit_idx, uint cpu_unit_udx, word36 rega, word36 regq) scu_unit_idx 2758 src/dps8/dps8_scu.c scu_unit_idx, cpu_unit_udx, rega, regq); scu_unit_idx 2760 src/dps8/dps8_scu.c scu_t * up = scu + scu_unit_idx; scu_unit_idx 2771 src/dps8/dps8_scu.c if (cables->scu_to_cpu[scu_unit_idx][pn][sn].in_use && scu_unit_idx 2772 src/dps8/dps8_scu.c cables->scu_to_cpu[scu_unit_idx][pn][sn].cpu_unit_idx == scu_unit_idx 2788 src/dps8/dps8_scu.c __func__, scu_unit_idx, cpu_unit_udx); scu_unit_idx 2820 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [0] = (uint) getbits36_1 (rega, 32); scu_unit_idx 2821 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [1] = (uint) getbits36_1 (rega, 33); scu_unit_idx 2822 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [2] = (uint) getbits36_1 (rega, 34); scu_unit_idx 2823 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [3] = (uint) getbits36_1 (rega, 35); scu_unit_idx 2824 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [4] = (uint) getbits36_1 (regq, 32); scu_unit_idx 2825 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [5] = (uint) getbits36_1 (regq, 33); scu_unit_idx 2826 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [6] = (uint) getbits36_1 (regq, 34); scu_unit_idx 2827 src/dps8/dps8_scu.c scu [scu_unit_idx].port_enable [7] = (uint) getbits36_1 (regq, 35); scu_unit_idx 2829 src/dps8/dps8_scu.c dump_intr_regs ("smcm", scu_unit_idx); scu_unit_idx 2830 src/dps8/dps8_scu.c deliver_interrupts (NULL, scu_unit_idx); scu_unit_idx 96 src/dps8/dps8_scu.h int scu_set_interrupt(uint scu_unit_idx, uint inum); scu_unit_idx 98 src/dps8/dps8_scu.h t_stat scu_sscr (cpu_state_t * cpup, uint scu_unit_idx, UNUSED uint cpu_unit_idx, uint cpu_port_num, word18 addr, scu_unit_idx 100 src/dps8/dps8_scu.h t_stat scu_smic (cpu_state_t * cpup, uint scu_unit_idx, uint UNUSED cpu_unit_idx, uint cpu_port_num, word36 rega); scu_unit_idx 101 src/dps8/dps8_scu.h t_stat scu_rscr (cpu_state_t * cpup, uint scu_unit_idx, uint cpu_unit_idx, word18 addr, word36 * rega, word36 * regq); scu_unit_idx 102 src/dps8/dps8_scu.h int scu_cioc (uint cpu_unit_idx, uint scu_unit_idx, uint scu_port_num, uint expander_command, uint sub_mask); scu_unit_idx 103 src/dps8/dps8_scu.h t_stat scu_rmcm (uint scu_unit_idx, uint cpu_unit_idx, word36 * rega, word36 * regq); scu_unit_idx 104 src/dps8/dps8_scu.h t_stat scu_smcm (uint scu_unit_idx, uint cpu_unit_idx, word36 rega, word36 regq); scu_unit_idx 105 src/dps8/dps8_scu.h void scu_clear_interrupt (uint scu_unit_idx, uint inum); scu_unit_idx 106 src/dps8/dps8_scu.h uint scu_get_highest_intr (uint scu_unit_idx); scu_unit_idx 110 src/dps8/dps8_scu.h void scu_unit_reset (int scu_unit_idx);