Table 32-39. Interrupt IN/OUT do complete split state execution criteria (continued)Condition Action DescriptionAnot(C)If PIDCode = INHalt QHDIf PIDCode =OUTRetry start-splitProgress bit check failed. These means a complete-split has been missed. Thereis the possibility of lost data. If PID Code is an IN, then the queue head must behalted. If PID Code is an OUT, then the transfer state is not advanced and thestate exited (for example, start-split is retried). This is a host-induced error anddoes not effect Cerr. In either case, set the Missed Microframe bit in the statusfield to a one.Anot(B)CIf PIDCode = INHalt QHDIf PIDCode = OUTRetry start-splitQH.FrameTag test failed. This means that exactly one or more H-Frames havebeen skipped. This means complete-splits and have missed. There is thepossibility of lost data. If PID Code is an IN, then the queue head must be halted. IfPID Code is an OUT, then the transfer state is not advanced and the state exited(for example, start-split is retried). This is a host-induced error and does not effectCerr. In either case, set the Missed Microframe bit in the status field to a one.ABCnot(D)Execute complete-split This is the non-error case where the host controller executes a complete-splittransaction.D If PIDCode = INHalt QHDIf PIDCode =OUTRetry start-splitThis is a degenerate case where the start-split was issued, but all of the complete-splits were skipped and all possible intervening opportunities to detect the misseddata failed to fire. If PID Code is an IN, then the Queue head must be halted. If PIDCode is an OUT, then the transfer state is not advanced and the state exited (forexample, start-split is retried). This is a host-induced error and does not effectCerr. In either case, set the Missed Microframe bit in the status field to a one. Notethat when executing in the context of a Recovery Path mode, the host controller isallowed to process the queue head and take the actions indicated above, or it maywait until the queue head is visited in the normal processing mode. Regardless,the host controller must not execute a start-split in the context of a executing in aRecovery Path mode.32.6.12.2.8 Managing the QH[FrameTag] fieldThe QH[FrameTag] field in a queue head is completely managed by the host controller.The rules for setting QH[FrameTag] are simple:• Rule 1: If transitioning from Do Start Split to Do Complete Split and the currentvalue of FRINDEX[2-0] is 6, QH[FrameTag] is set to FRINDEX[7-3] + 1. Thisaccommodates split transactions whose start-split and complete-splits are in differentH-Frames (case 2a, see Figure 32-14).• Rule 2: If the current value of FRINDEX[2-0] is 7, QH[FrameTag] is set toFRINDEX[7-3] + 1. This accommodates staying in Do Complete Split for cases 2a,2b, and 2c in Figure 32-14.• Rule 3: If transitioning from Do_Start Split to Do Complete Split and the currentvalue of FRINDEX[2-0] is not 6, or currently in Do Complete Split and the currentvalue of (FRINDEX[2-0]) is not 7, FrameTag is set to FRINDEX[7-3]. Thisaccommodates all other cases in Figure 32-14.Host operationsQorIQ LS1012A Reference Manual, Rev. 1, 01/20182038 NXP Semiconductors