User guide

40 MPC184/MPC185 Security Co-Processor Software User’s Guide MOTOROLA
PRELIMINARY—SUBJECT TO CHANGE WITHOUT NOTICE
Global Definitions Global Definitions
4.6.8 Integer Public Key Request Structures
The following sections provide structure definitions for integer public key requests.
4.6.8.1 MOD_EXP_STATIC_REQ
unsigned long opId;
unsigned long channel;
PMPC18x_NOTIFY_ROUTINE notify;
PMPC18x_NOTIFY_CTX pNotifyCtx;
PMPC18x_NOTIFY_ON_ERROR_ROUTINE notify_on_error;
MPC18x_NOTIFY_ON_ERROR_CTX ctxNotifyOnErr;
int status;
void* nextReq;
unsigned long aDataBytes;
unsigned char* aData;
unsigned long expBytes;
unsigned char* expData;
unsigned long outBytes;
unsigned char* outData;
Dynamic channels are not valid for this request. A channel value of zero is invalid.
NUM_MM_STATIC_EXP_DESC defines the number of descriptors within the DPD_MM_SA_EXP_GROUP that
use this request.
DPD_MM_SA_EXP_GROUP (0x5000) defines the group for all descriptors within this request.
Table 31. MOD_EXP_STATIC_REQ Valid Descriptor (opId)
Descriptor Value Function Description
DPD_MM_SA_EXP 0x5000 Perform a MOD operation on the public key for a static
channel