sigma: MT: AIO must mask unit number before calling TDV status.

This commit is contained in:
ken rector 2023-04-04 15:38:15 -07:00 committed by Paul Koning
parent 8b1b5eaeb7
commit c654c20c49
2 changed files with 6 additions and 2 deletions

View file

@ -127,7 +127,10 @@
121. COC: Transmit long space is 0x6, and stop transmit is 0xE.
122. COC: Received break generates a data-in channel transaction with a flag bit set
in the line number.
123. DP: dp_inv_adr error must set a TDV visible flag (i.e., PGE) before UEND.
123. DP: dp_inv_adr error must set a TDV visible flag (i.e., PGE) before UEND.
124. IO, all devices: moved SIO reject-on-interrupt test to devices.
125. DP: SIO will knock down pending device interrupts and allow operation to proceed.
126. MT: AIO must mask unit number before calling TDV status.
Diagnostic Notes
----------------

View file

@ -267,7 +267,8 @@ switch (op) { /* case on op */
case OP_AIO: /* acknowledge int */
un = mt_clr_int (mt_dib.dva); /* clr int, get unit and flag */
*dvst = (mt_tdv_status (un) & MTAI_MASK) | /* device status */
*dvst =
(mt_tdv_status (un & DVA_M_DEVMU) & MTAI_MASK) | /* device status */
(un & MTAI_INT) | /* device int flag */
((un & DVA_M_UNIT) << DVT_V_UN); /* unit number */
break;