AAL2 Implementation
MPC885 PowerQUICC Family Reference Manual, Rev. 2
44-26
Freescale Semiconductor
NOTE
Exceptions not generated by AAL2 may also occur on channels that run
AAL2. These exceptions will not set the entry’s bit 4 (the AAL2 bit). A
non-AAL2 entry will also have different field names and definitions. The
host should process the exception entry as defined in the MPC885
specification.
44.9.1
AAL2 Transmit Exceptions
After the AAL2 packs a transmit CPS-Packet, it generates an interrupt to the host and adds an entry to the
exception queue if TPD[INT] and the TPI bit in the channel’s AAL2_TCT are both set. The exception
entry will have the AAL2 bit and TXB bit set. AAL2 also clears TPD[R] (not ready to transmit) to make
the CPS-Packet available to the host.
44.9.2
AAL2 Receive Exceptions
After AAL2 retrieves a receive CPS-Packet, it generates an interrupt to the host and adds an entry to the
exception queue if RPD[INT] and the RPI bit in the channel’s AAL2_TCT are both set. The exception
entry will have the AAL2 bit and RXB bit set. AAL2 also clears RPD[E] (not empty) to make the
CPS-Packet available to the host.
44.10 Initialization of MPC885 for AAL2 Operation
This section describes the initialization process for ATM channels running AAL2 on the MPC885.
Because the AAL2 is built upon AAL0 operation, the AAL0 data structures have to be in place to support
AAL2 channels. The user also must configure the data structures specific to AAL2. The Timer CU
structure should also be initialized if any transmit channel uses the timer.
44.10.1 Initialization of AAL0 Structures for AAL2 Channels
During AAL2 operation, the host does not deal directly with the AAL0 BDs and buffers associated with
the AAL2 channels. However, the host does need to initialize these AAL0 structures for AAL2 to use.
Therefore, for each AAL2 channel, the host should do the following:
•
Allocate 64-byte buffers. The first 52 bytes of each buffer are used to hold the cell header and
payload. Each buffer should start on a 64-byte-aligned address.
•
Define TxBD and RxBD tables
— Point each BD to a 64-byte buffer
— Set the interrupt bit (I=1) in each BD to trigger the AAL2 operation
— For better performance, it is recommended to allocate 4–10 BDs for the RxBD table and
for the TxBD table
•
All TCT and RCT parameters should be programmed for AAL0 operation
•
The IMASK[AAL2] bit must be set for a channel to mark it as AAL2 channel
•
Set CPMCFG[AAL2] to enable AAL2
Summary of Contents for PowerQUICC MPC870
Page 98: ...MPC885 PowerQUICC Family Reference Manual Rev 2 I 4 Freescale Semiconductor ...
Page 118: ...MPC885 Overview MPC885 PowerQUICC Family Reference Manual Rev 2 1 20 Freescale Semiconductor ...
Page 158: ...The MPC8xx Core MPC885 PowerQUICC Family Reference Manual Rev 2 3 18 Freescale Semiconductor ...
Page 288: ...MPC885 PowerQUICC Family Reference Manual Rev 2 III 4 Freescale Semiconductor ...
Page 554: ...MPC885 PowerQUICC Family Reference Manual Rev 2 V 6 Freescale Semiconductor ...
Page 1090: ...UTOPIA Interface MPC885 PowerQUICC Family Reference Manual Rev 2 43 8 Freescale Semiconductor ...
Page 1312: ...Byte Ordering MPC885 PowerQUICC Family Reference Manual Rev 2 A 8 Freescale Semiconductor ...
Page 1336: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 16 Freescale Semiconductor ...
Page 1358: ...MPC885 PowerQUICC Family Reference Manual Rev 2 D 38 Freescale Semiconductor ...
Page 1370: ...MPC880 MPC885 PowerQUICC Family Reference Manual Rev 2 E 4 Freescale Semiconductor ...
Page 1386: ...Revision History MPC885 PowerQUICC Family Reference Manual Rev 2 I 2 Freescale Semiconductor ...