AM243x MCU+ SDK  08.01.00
sa2ul.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
48 #ifndef SA2UL_H_
49 #define SA2UL_H_
50 
51 /* ========================================================================== */
52 /* Include Files */
53 /* ========================================================================== */
54 
55 #include <string.h>
56 #include <drivers/udma.h>
57 #include <security/sa2ul/hw_include/cslr_cp_ace.h>
58 
59 #ifdef __cplusplus
60 extern "C" {
61 #endif
62 
63 /* ========================================================================== */
64 /* Macros & Typedefs */
65 /* ========================================================================== */
66 
73 #define SA2UL_MAX_HASH_SIZE_BYTES (64U)
74 
75 #define SA2UL_MAX_KEY_SIZE_BYTES (32U)
76 
77 #define SA2UL_MAX_IV_SIZE_BYTES (16U)
78 
79 #define SA2UL_NUMBER_OF_RINGS (3U)
80 
81 #define SA2UL_CACHELINE_ALIGNMENT (128U)
82 
83 #define SA2UL_SECCTX_SIZE (256U)
84 
85 #define SA2UL_INSTANCES_MAX (4U)
86 
87 #define SA2UL_RING_N_ELEMS (8U)
88 
89 #define SA2UL_SW_RING_NUM (304U)
90 
99 #define SA2UL_HASH_ALG_NULL (0x10U)
100 
101 #define SA2UL_HASH_ALG_SHA2_256 (0x14U)
102 
103 #define SA2UL_HASH_ALG_SHA2_512 (0x16U)
104 
112 #define SA2UL_OP_ENC (0x01U)
113 
114 #define SA2UL_OP_AUTH (0x02U)
115 
116 #define SA2UL_OP_ENC_THEN_AUTH (0x03U)
117 
118 #define SA2UL_OP_AUTH_THEN_ENC (0x04U)
119 
127 #define SA2UL_ENGINE_CODE_DEFAULT_ENGINE_ID (0U)
128 #define SA2UL_ENGINE_CODE_ENCRYPTION_MODULE_P1 (2U)
129 #define SA2UL_ENGINE_CODE_ENCRYPTION_MODULE_P2 (3U)
130 #define SA2UL_ENGINE_CODE_AUTHENTICATION_MODULE_P1 (4U)
131 #define SA2UL_ENGINE_CODE_AUTHENTICATION_MODULE_P2 (5U)
132 #define SA2UL_ENGINE_CODE_DEFAULT_EGRESS_PORT (20U)
133 
141 #define SA2UL_ENC_ALG_AES (0x0U)
142 #define SA2UL_ENC_ALG_TDES (0x1U)
143 #define SA2UL_ENC_ALG_MAX (0x2U)
144 
152 #define SA2UL_ENC_DIR_ENCRYPT (0x0U)
153 #define SA2UL_ENC_DIR_DECRYPT (0x1U)
154 
162 #define SA2UL_ENC_MODE_ECB (0x0U)
163 #define SA2UL_ENC_MODE_CBC (0x1U)
164 #define SA2UL_ENC_MODE_MAX (0x2U)
165 
173 #define SA2UL_ENC_KEYSIZE_128 (0x0U)
174 #define SA2UL_ENC_KEYSIZE_192 (0x1U)
175 #define SA2UL_ENC_KEYSIZE_256 (0x2U)
176 #define SA2UL_ENC_KEYSIZE_MAX (0x3U)
177 
179 /* ========================================================================== */
180 /* Structure Declarations */
181 /* ========================================================================== */
182 
185 typedef void *SA2UL_Handle;
186 
190 typedef struct
191 {
192  uint8_t opType;
194  uint8_t hashAlg;
196  uint8_t encAlg;
198  uint8_t encDirection;
200  uint8_t encMode;
204  uint8_t encKeySize;
206  uint32_t inputLen;
211 
216 typedef struct
217 {
218  uint32_t reserved;
220 } SA2UL_Params;
221 
225 typedef struct
226 {
231  uint32_t isOpen;
233  CSL_Cp_aceRegs *pSaRegs;
235  uint32_t psilInst;
237  uint32_t ringaccChnls[SA2UL_NUMBER_OF_RINGS];
239  uint32_t udmapTxChnum;
241  uint32_t udmapRxChnum[2];
243  uint32_t udmapRxFlownum;
245  /*
246  * UDMA objects and druver handles
247  */
250  Udma_ChObject udmaRxChObj[2];
254  Udma_RingObject udmaRingObj[2];
262  Udma_ChHandle rxChHandle[2];
278  /*
279  * sa2ul storage Queue params
280  */
284  uint64_t storageQueue[SA2UL_RING_N_ELEMS];
285  /*
286  * memory for SA2UL security context
287  *
288  * Caller must allocate SA2UL_SECCTX_SIZE bytes of 128-byte aligned
289  * memory for this.
290  */
291  uint8_t sa2ulContextId[SA2UL_INSTANCES_MAX];
293  uint8_t contextId;
295 } SA2UL_Object;
296 
298 typedef struct
299 {
300  /*
301  * SOC configuration
302  */
303  uint32_t saBaseAddr;
305  uint32_t txPsilThreadId;
307  uint32_t rxPsil0ThreadId;
309  uint32_t rxPsil1ThreadId;
311  uint32_t rxRingMemAddr;
313  uint32_t txRingMemAddr;
315  uint32_t numDesc;
317  uint32_t descSize;
319  uint32_t descMemAddr;
321  uint32_t descMemSize;
327  uint32_t ringCnt;
329  uint32_t udmaHandle;
331  uint32_t contextIdStart;
333  uint32_t contextIdMaxNum;
335  uint32_t txRingNumInt;
337  uint32_t rxRingNumInt;
339  uint32_t swRingNumInt;
341  uint32_t privId;
343  uint32_t priv;
345  uint32_t secure;
347 } SA2UL_Attrs;
348 
350 typedef struct
351 {
356 } SA2UL_Config;
357 
359 typedef struct
360 {
361  uint8_t sopOffset;
362  uint8_t middleOffset;
363  uint8_t eopOffset;
364  uint8_t nMCInstrs;
365  const uint8_t *mcInstrs;
367 
369 typedef struct
370 {
371  uint32_t authCtx1;
372  uint32_t reserved0;
375  uint32_t reserved1[4];
376  uint32_t authenticationKeyValueL[8];
377  uint32_t oPadL[8];
378  uint32_t authenticationKeyValueH[8];
379  uint32_t oPadH[8];
381 
383 typedef struct
384 {
385  uint32_t scctl1;
386  uint32_t scctl2;
387  uint32_t scptrH;
388  uint32_t scptrL;
389 }SA2UL_Scctl;
390 
392 typedef struct
393 {
394  uint32_t encrCtl;
395  uint32_t modeCtrlInstrs[6];
396  uint32_t hwCtrlWord;
397  uint32_t encKeyValue[8];
398  uint32_t encAux1[8];
399  uint32_t encAux2[4];
400  uint32_t encAux3[4];
401  uint32_t encAux4[4];
402  uint8_t preCryptoData[15];
404 
408 typedef struct
409 {
411  uint32_t unused[12];
412  union
413  {
416  } u;
417 }SA2UL_SecCtx;
418 
419 typedef struct
420 {
422  uint8_t res[32];
423  uint8_t secCtxId;
428  uint8_t computedHash[SA2UL_MAX_HASH_SIZE_BYTES];
430  uint32_t txBytesCnt;
431  uint32_t rxBytesCnt;
432  uint32_t sa2ulErrCnt;
434 
435 /* ========================================================================== */
436 /* Global Variables */
437 /* ========================================================================== */
438 
440 extern SA2UL_Config gSa2ulConfig[];
442 extern uint32_t gSa2ulConfigNum;
443 
444 /* ========================================================================== */
445 /* Function Declarations */
446 /* ========================================================================== */
447 
448 /* None */
449 
450 /* ========================================================================== */
451 /* Static Function Definitions */
452 /* ========================================================================== */
453 
457 void SA2UL_init(void);
458 
462 void SA2UL_deinit(void);
463 
475 SA2UL_Handle SA2UL_open(uint32_t index, const SA2UL_Params *params);
476 
483 
498 
508 
522 int32_t SA2UL_contextProcess(SA2UL_ContextObject *ctxObj, const uint8_t *input, uint32_t ilen, uint8_t *output);
523 
529 static inline void SA2UL_Params_init(SA2UL_Params *prms);
530 
538 int32_t SA2UL_rngSetup(SA2UL_Handle handle);
539 
550 int32_t SA2UL_rngRead(SA2UL_Handle handle, uint32_t *out);
551 
552 static inline void SA2UL_ContextParams_init(SA2UL_ContextParams *ctxPrms);
553 
554 /* ========================================================================== */
555 /* Static Function Definitions */
556 /* ========================================================================== */
557 
558 static inline void SA2UL_Params_init(SA2UL_Params *prms)
559 {
560  if(prms != NULL)
561  {
562  prms->reserved = 0;
563  }
564 }
565 
566 static inline void SA2UL_ContextParams_init(SA2UL_ContextParams *ctxPrms)
567 {
568  if(ctxPrms != NULL)
569  {
570  memset(ctxPrms, 0, sizeof(*ctxPrms));
571  }
572 }
573 
574 #ifdef __cplusplus
575 }
576 #endif
577 
578 #endif /* SA2UL_H_ */
579 
SA2UL_Params
Parameters passed to SA2UL_open()
Definition: sa2ul.h:217
SA2UL_Attrs::numDesc
uint32_t numDesc
Definition: sa2ul.h:315
SA2UL_ContextParams::hashAlg
uint8_t hashAlg
Definition: sa2ul.h:194
SA2UL_SecCtx::scctl
SA2UL_Scctl scctl
Definition: sa2ul.h:410
SA2UL_ContextParams
Parameters passed to SA2UL_contextAlloc()
Definition: sa2ul.h:191
SA2UL_Config::attrs
SA2UL_Attrs * attrs
Definition: sa2ul.h:352
SA2UL_Object::pSaRegs
CSL_Cp_aceRegs * pSaRegs
Definition: sa2ul.h:233
Udma_FlowHandle
void * Udma_FlowHandle
UDMA flow handle.
Definition: udma_types.h:73
SA2UL_Attrs::contextIdMaxNum
uint32_t contextIdMaxNum
Definition: sa2ul.h:333
SA2UL_Attrs::secure
uint32_t secure
Definition: sa2ul.h:345
SA2UL_INSTANCES_MAX
#define SA2UL_INSTANCES_MAX
Max SA2UL instances.
Definition: sa2ul.h:85
SA2UL_ContextObject::handle
SA2UL_Handle handle
Definition: sa2ul.h:424
SA2UL_SecCtxAuth
SA2UL context RAM structure for authentication engine.
Definition: sa2ul.h:370
SA2UL_MCEData::sopOffset
uint8_t sopOffset
Definition: sa2ul.h:361
index
uint16_t index
Definition: tisci_rm_proxy.h:3
gSa2ulConfig
SA2UL_Config gSa2ulConfig[]
Externally defined driver configuration array.
SA2UL_ContextParams::encMode
uint8_t encMode
Definition: sa2ul.h:200
SA2UL_ContextParams::encKeySize
uint8_t encKeySize
Definition: sa2ul.h:204
SA2UL_SecCtx
SA2UL context RAM structure.
Definition: sa2ul.h:409
SA2UL_Object::storageQueueHead
uint32_t storageQueueHead
Definition: sa2ul.h:281
Udma_ChHandle
void * Udma_ChHandle
UDMA channel handle.
Definition: udma_types.h:67
SA2UL_SecCtxAuth::reserved0
uint32_t reserved0
Definition: sa2ul.h:372
SA2UL_RING_N_ELEMS
#define SA2UL_RING_N_ELEMS
Max SA2UL ring n elements.
Definition: sa2ul.h:87
SA2UL_ContextObject
Definition: sa2ul.h:420
Udma_RingObject
Opaque UDMA ring object.
Definition: udma_ring.h:596
SA2UL_ContextObject::secCtxId
uint8_t secCtxId
Definition: sa2ul.h:423
SA2UL_ContextParams::opType
uint8_t opType
Definition: sa2ul.h:192
SA2UL_contextFree
int32_t SA2UL_contextFree(SA2UL_ContextObject *pCtxObj)
Function to free secure context configuration.
SA2UL_Object::txChHandle
Udma_ChHandle txChHandle
Definition: sa2ul.h:264
SA2UL_contextAlloc
int32_t SA2UL_contextAlloc(SA2UL_Handle handle, SA2UL_ContextObject *ctxObj, const SA2UL_ContextParams *ctxPrms)
Function to configure secure context.
SA2UL_close
void SA2UL_close(SA2UL_Handle handle)
Function to close a SA2UL module specified by the SA2UL handle.
SA2UL_rngRead
int32_t SA2UL_rngRead(SA2UL_Handle handle, uint32_t *out)
Read random numbers into the output buffer.
SA2UL_ContextObject::rxBytesCnt
uint32_t rxBytesCnt
Definition: sa2ul.h:431
SA2UL_ContextObject::secCtx
SA2UL_SecCtx secCtx
Definition: sa2ul.h:421
SA2UL_SecCtxAuth::authCtx1
uint32_t authCtx1
Definition: sa2ul.h:371
SA2UL_MAX_IV_SIZE_BYTES
#define SA2UL_MAX_IV_SIZE_BYTES
Max Initialization vector (IV) size in bytes.
Definition: sa2ul.h:77
gSa2ulConfigNum
uint32_t gSa2ulConfigNum
Externally defined driver configuration Num.
SA2UL_Attrs
SA2UL instance attributes - used during init time.
Definition: sa2ul.h:299
SA2UL_Handle
void * SA2UL_Handle
Handle to the SA2UL driver returned by SA2UL_open()
Definition: sa2ul.h:185
SA2UL_contextProcess
int32_t SA2UL_contextProcess(SA2UL_ContextObject *ctxObj, const uint8_t *input, uint32_t ilen, uint8_t *output)
Function to transfer and recieve data buffer.
SA2UL_Object::rxEvtHandle
Udma_EventHandle rxEvtHandle
Definition: sa2ul.h:276
SA2UL_Object::txRingHandle
Udma_RingHandle txRingHandle
Definition: sa2ul.h:274
SA2UL_Object::rxFlowHandle
Udma_FlowHandle rxFlowHandle
Definition: sa2ul.h:266
SA2UL_SecCtxEnc::encrCtl
uint32_t encrCtl
Definition: sa2ul.h:394
SA2UL_init
void SA2UL_init(void)
This function initializes the SA2UL module.
SA2UL_ContextObject::computationStatus
uint32_t computationStatus
Definition: sa2ul.h:429
SA2UL_ContextParams::encAlg
uint8_t encAlg
Definition: sa2ul.h:196
Udma_RingHandle
void * Udma_RingHandle
UDMA ring handle.
Definition: udma_types.h:71
SA2UL_open
SA2UL_Handle SA2UL_open(uint32_t index, const SA2UL_Params *params)
This function opens a given SA2UL module.
SA2UL_Object::contextId
uint8_t contextId
Definition: sa2ul.h:293
SA2UL_MCEData::middleOffset
uint8_t middleOffset
Definition: sa2ul.h:362
SA2UL_Scctl::scptrH
uint32_t scptrH
Definition: sa2ul.h:387
Udma_ChObject
Opaque UDMA channel object.
Definition: udma_ch.h:893
SA2UL_Attrs::privId
uint32_t privId
Definition: sa2ul.h:341
SA2UL_Object::udmaEvtObj
Udma_EventObject udmaEvtObj
Definition: sa2ul.h:256
SA2UL_NUMBER_OF_RINGS
#define SA2UL_NUMBER_OF_RINGS
Max number of rings.
Definition: sa2ul.h:79
SA2UL_ContextParams_init
static void SA2UL_ContextParams_init(SA2UL_ContextParams *ctxPrms)
Definition: sa2ul.h:566
SA2UL_ContextObject::txBytesCnt
uint32_t txBytesCnt
Definition: sa2ul.h:430
SA2UL_Object::udmaTxChObj
Udma_ChObject udmaTxChObj
Definition: sa2ul.h:248
SA2UL_SecCtxEnc
SA2UL context RAM structure for Encryption engine.
Definition: sa2ul.h:393
SA2UL_rngSetup
int32_t SA2UL_rngSetup(SA2UL_Handle handle)
setup the SA2UL RNG module.
SA2UL_Scctl::scptrL
uint32_t scptrL
Definition: sa2ul.h:388
SA2UL_SecCtx::auth
SA2UL_SecCtxAuth auth
Definition: sa2ul.h:414
Udma_FlowObject
Opaque UDMA flow object.
Definition: udma_flow.h:438
SA2UL_Attrs::txPsilThreadId
uint32_t txPsilThreadId
Definition: sa2ul.h:305
SA2UL_MAX_KEY_SIZE_BYTES
#define SA2UL_MAX_KEY_SIZE_BYTES
Max key size in bytes.
Definition: sa2ul.h:75
SA2UL_Object::handle
SA2UL_Handle handle
Definition: sa2ul.h:227
SA2UL_Attrs::rxPsil1ThreadId
uint32_t rxPsil1ThreadId
Definition: sa2ul.h:309
SA2UL_Object::prms
SA2UL_Params prms
Definition: sa2ul.h:229
SA2UL_Attrs::descSize
uint32_t descSize
Definition: sa2ul.h:317
SA2UL_Attrs::txRingNumInt
uint32_t txRingNumInt
Definition: sa2ul.h:335
SA2UL_Attrs::udmaHandle
uint32_t udmaHandle
Definition: sa2ul.h:329
SA2UL_Attrs::rxPsil0ThreadId
uint32_t rxPsil0ThreadId
Definition: sa2ul.h:307
Udma_EventHandle
void * Udma_EventHandle
UDMA event handle.
Definition: udma_types.h:69
SA2UL_Attrs::ringCnt
uint32_t ringCnt
Definition: sa2ul.h:327
SA2UL_ContextParams::inputLen
uint32_t inputLen
Definition: sa2ul.h:206
SA2UL_Object::udmapTxChnum
uint32_t udmapTxChnum
Definition: sa2ul.h:239
SA2UL_Attrs::rxRingNumInt
uint32_t rxRingNumInt
Definition: sa2ul.h:337
SA2UL_ContextObject::ctxPrms
SA2UL_ContextParams ctxPrms
Definition: sa2ul.h:425
SA2UL_Scctl
SA2UL engine related structures.
Definition: sa2ul.h:384
SA2UL_Object::rxFreeRingHandle
Udma_RingHandle rxFreeRingHandle
Definition: sa2ul.h:268
SA2UL_ContextObject::totalLengthInByes
uint32_t totalLengthInByes
Definition: sa2ul.h:427
SA2UL_Attrs::udmaSaRxGroupNum
uint32_t udmaSaRxGroupNum
Definition: sa2ul.h:325
SA2UL_Params::reserved
uint32_t reserved
Definition: sa2ul.h:218
SA2UL_SecCtxAuth::authenticationLengthHi
uint32_t authenticationLengthHi
Definition: sa2ul.h:373
SA2UL_ContextParams::encDirection
uint8_t encDirection
Definition: sa2ul.h:198
SA2UL_Scctl::scctl2
uint32_t scctl2
Definition: sa2ul.h:386
SA2UL_Object::rxRingHandle
Udma_RingHandle rxRingHandle
Definition: sa2ul.h:270
SA2UL_Object::storageQueueTail
uint32_t storageQueueTail
Definition: sa2ul.h:282
SA2UL_Config::object
SA2UL_Object * object
Definition: sa2ul.h:354
SA2UL_Object::udmaFlowObj
Udma_FlowObject udmaFlowObj
Definition: sa2ul.h:252
udma.h
UDMA Driver API/interface file.
Udma_DrvHandle
void * Udma_DrvHandle
UDMA driver handle.
Definition: udma_types.h:65
SA2UL_Object::drvHandle
Udma_DrvHandle drvHandle
Definition: sa2ul.h:260
SA2UL_Object::storageQueueFree
uint32_t storageQueueFree
Definition: sa2ul.h:283
SA2UL_Object::udmaEvtObj0
Udma_EventObject udmaEvtObj0
Definition: sa2ul.h:258
SA2UL_Attrs::priv
uint32_t priv
Definition: sa2ul.h:343
SA2UL_Attrs::rxRingMemAddr
uint32_t rxRingMemAddr
Definition: sa2ul.h:311
SA2UL_Attrs::descMemSize
uint32_t descMemSize
Definition: sa2ul.h:321
SA2UL_Object::udmapRxFlownum
uint32_t udmapRxFlownum
Definition: sa2ul.h:243
SA2UL_Object::txComplRingHandle
Udma_RingHandle txComplRingHandle
Definition: sa2ul.h:272
SA2UL_Attrs::udmaSaTxGroupNum
uint32_t udmaSaTxGroupNum
Definition: sa2ul.h:323
SA2UL_MCEData
MEDdata for Encryption engine.
Definition: sa2ul.h:360
SA2UL_Params_init
static void SA2UL_Params_init(SA2UL_Params *prms)
Function to initialize default SA2UL parameters.
Definition: sa2ul.h:558
SA2UL_Object
Object for a SA2UL crypto operation.
Definition: sa2ul.h:226
SA2UL_ContextObject::sa2ulErrCnt
uint32_t sa2ulErrCnt
Definition: sa2ul.h:432
SA2UL_MCEData::mcInstrs
const uint8_t * mcInstrs
Definition: sa2ul.h:365
SA2UL_Attrs::saBaseAddr
uint32_t saBaseAddr
Definition: sa2ul.h:303
Udma_EventObject
Opaque UDMA event object.
Definition: udma_event.h:441
SA2UL_MAX_HASH_SIZE_BYTES
#define SA2UL_MAX_HASH_SIZE_BYTES
Max hash size in bytes.
Definition: sa2ul.h:73
SA2UL_SecCtxEnc::hwCtrlWord
uint32_t hwCtrlWord
Definition: sa2ul.h:396
SA2UL_Attrs::swRingNumInt
uint32_t swRingNumInt
Definition: sa2ul.h:339
SA2UL_Attrs::descMemAddr
uint32_t descMemAddr
Definition: sa2ul.h:319
SA2UL_Scctl::scctl1
uint32_t scctl1
Definition: sa2ul.h:385
SA2UL_SecCtxAuth::authenticationLengthLo
uint32_t authenticationLengthLo
Definition: sa2ul.h:374
SA2UL_Object::psilInst
uint32_t psilInst
Definition: sa2ul.h:235
SA2UL_SecCtx::enc
SA2UL_SecCtxEnc enc
Definition: sa2ul.h:415
SA2UL_Attrs::contextIdStart
uint32_t contextIdStart
Definition: sa2ul.h:331
SA2UL_deinit
void SA2UL_deinit(void)
This function de-initializes the SA2UL module.
SA2UL_Config
SA2UL driver context.
Definition: sa2ul.h:351
SA2UL_MCEData::eopOffset
uint8_t eopOffset
Definition: sa2ul.h:363
SA2UL_MCEData::nMCInstrs
uint8_t nMCInstrs
Definition: sa2ul.h:364
SA2UL_Attrs::txRingMemAddr
uint32_t txRingMemAddr
Definition: sa2ul.h:313
SA2UL_Object::isOpen
uint32_t isOpen
Definition: sa2ul.h:231