Table 3. channel defines, 3 operation id (opid) masks, Table 4. request operation id mask – Freescale Semiconductor SEC2SWUG User Manual

Page 8: 4 return codes, Table 5. callback error status return code, 3 operation id, Masks

Advertising
background image

SEC 2.0 Reference Device Driver User’s Guide, Rev. 0

8

PRELIMINARY—SUBJECT TO CHANGE WITHOUT NOTICE

Freescale Semiconductor

User Interface

The

NUM_CHAS

definition contains the total number of crypto hardware accelerators (CHAs) in

SEC2

and is simply

defined as the sum of the individual channels.

The device name is defined as

/dev/sec2

.

3.3.3 Operation ID (

opId

) Masks

Operation Ids can be broken down into two parts, the group or type of request and the request index or descriptor
within a group or type. This is provided to help understand the structuring of the opIds. It is not specifically needed
within a user application.

3.3.4 Return Codes

A complete list of the error status results that may be returned to the callback routines follows:

Table 3. Channel Defines

Define

Description

NUM_AFHAS

Number of ARC4 CHAs

NUM_DESAS

Number of DES CHAs

NUM_MDHAS

Number of MD CHAs

NUM_RNGAS

Number of RNG CHAs

NUM_PKHAS

Number of PK CHAs

NUM_AESAS

Number of AESA CHAs

Table 4. Request Operation ID Mask

Define Description

Value

DESC_TYPE_MASK

The mask for the group or type of an opId

0xFF00

DESC_NUM_MASK

The mask for the request index or descriptor within that group or type

0x00FF

Table 5. Callback Error Status Return Code

Define Description

Value

SEC2_SUCCESS

Successful completion of request

0

SEC2_MEMORY_ALLOCATION

Driver can’t obtain memory from the host operating
system

0xE004FFFF

SEC2_INVALID_CHANNEL

Channel specification was out of range. This exists for
legacy compatibility, and has no relevance for SEC2

0xE004FFFE

SEC2_INVALID_CHA_TYPE

Requested CHA doesn’t exist

0xE004FFFD

SEC2_INVALID_OPERATION_ID

Requested opID is out of range for this request type

0xE004FFFC

SEC2_CHANNEL_NOT_AVAILABLE

Requested channel was not available. This error
exists for legacy compatibility reasons, and has no
relevance for SEC2

0xE004FFFB

Advertising