English
Language : 

MB86613S Datasheet, PDF (55/134 Pages) Fujitsu Component Limited. – IEEE1394 Open HCI Controller
Preliminary
(9) evt_missing_ack : 03h
when a sub action gap is detected without receiving the acknowledge code for the transmitted packet.
(10) ack_tardy : 1Bh
when the Link or host system that has to receive the packet does not operate.
(11) ack_busy_X : 14h
ack_busy_A : 15h
ack_busy_B : 16h
when the destination’s FIFO or host memory is full.
(12) ack_type_error : 1Eh
when the block- write- request packet that exceeds the maximum payload count is transmitted.
(13) ack_data_error : 1Dh
when a dataCRC error or data length error occurs on the transmitted packet.
(14) ack_pending : 12h
when a packet is transmitted normally and the response packet is expected from the packet receiver.
(15) ack_complete : 11h
when a packet is completely transmitted.
The following describes and shows the state machine of interrupt handling:
I1 . . . . Set the interrupt code in the ATContextControl.eventcode field and then further set the interrupt code
and cycle timer value in the xferStatus and timeStamp sections in the last descriptor.
After completing these processes, go to the procedure I3 if the context program completed normally.
If it didn’t normally, go to the procedure I2.
I2 . . . . Clear the FIFO contents. Then, check the ” i ” field of the last descriptor. If the ” i ” contains ”11b”, set
the IntEvent.unrecoverableError bit. After that, store the start address of host memory where the
error descriptor is contained in the CommandPtr.descriptorAddress field and then return to the Start.
I3 . . . . If the ’ i ’ field in the last descriptor indicates ’11b’ or ’01b’, set the IntEvent.reqTxComplete or
.respTxComplete bit. After that, if Z field in the last descriptor contains ”0”, then return to the Start.
If ”1” or more, then store the address set in the branchAddress field of last descriptor in the
CommandPtr.descriptorAddress field and go to the PLU.
The lower 13- bit of timestamp to be stored in the descriptor is indicated in the IsoCycleTimer.cycleCount and
the upper 3- bit is in the lower 3- bit of cycleSeconds. Meaning of the timeStamp varies with the type of packet
to be transmitted as follows:
1) request packet Transmit:
Time that packet- transmit is completed is specified in the timeStamp section in the OUTPUT_LAST or OUT-
PUT_LAST_Immediate command by the cycle- timer value.
54