Circuit Board Reference Manual
MCF548x Reference Manual, Rev. 3
22-62 Freescale Semiconductor
Figure 22-45. Chain of Descriptors
22.13.3 Descriptor Type Formats
The SEC accepts 12 fixed format descriptors. The descriptor TYPE field in the descriptor header informs
the crypto-channel of the ordering of the inputs and outputs defined by the length/pointer pairs in the
descriptor body. The ordering of inputs and outputs in the length/pointer pairs (as defined by descriptor
type) are shown in Table 22-44.
Table 22-43 shows the permissible values for the TYPE field in the descriptor header.
NOTE
Not all descriptor types are operationally useful. Some exist for test and
debug reasons and to provide flexibility in dealing with evolving security
standards. The cryptographic transforms required by most security
protocols use types 0001 and 0010.
Table 22-43. Descriptor Types
Value Descriptor Type Notes
0000 aesu_ctr_nonsnoop AESU CTR nonsnoooping
0001 common_nonsnoop_no_afeu Common, nonsnooping, non-PKEU, non-AFEU
0010 hmac_snoop_no_afeu Snooping, HMAC, non-AFEU
0011 non_hmac_snoop_no_afeu Snooping, non-HMAC, non-AFEU
0100 aseu_key expand_output Non-snooping, non HMAC, AESU, expanded key out
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT
DPD–DES–CTX_CRYPT
LEN_CTXIN
PTR_CTXIN
LEN_KEY
PTR_KEY
LEN_DATAIN
PTR_DATAIN
LEN_DATAOUT
PTR_DATAOUT
LEN_CTXOUT
PTR_CTXOUT
null length
null pointer
null length
null pointer
PTR_NEXT