📄 csd_types.h
字号:
#ifndef _CSD_TYPES_H_#define _CSD_TYPES_H_#define ALLOW_OS_CODE 1#include "rmdef/rmdef.h"#include <stddef.h>struct SCsdInitParameters { RMuint32 xrpc_base_address; // buffer information for the XRPC calls RMuint32 xrpc_size; RMint32 flash_sector; RMuint8 slot; // preload slot number RMbool with_preload; RMuint32 *virt_buf; // virtual pointer to buffer RMuint32 *phys_buf; // physical gbus pointer to virt buffer};typedef struct SCsdInitParameters* TCsdInitParameters;typedef unsigned char TCsdNuid[4];typedef unsigned long int TCsdVendorID;typedef unsigned long int TCsdDerivationLevelNumber;typedef enum{ CSD_SCS_CHECKED_SIZE_16K, CSD_SCS_CHECKED_SIZE_32K, CSD_SCS_CHECKED_SIZE_64K, CSD_SCS_CHECKED_SIZE_128K, CSD_SCS_CHECKED_SIZE_256K, LAST_CSD_SCS_CHECKED_SIZE} TCsdSCSCheckedAreaSize;typedef enum{ CSD_NEJTAG_OPEN, CSD_NEJTAG_PASSWORD_PROTECTED, CSD_NEJTAG_CLOSED, CSD_NEJTAG_INCONSISTENT_STATE, LAST_CSD_NEJTAG_PORT_STATE} TCsdNEJTAGPortState;typedef struct TCsdDataBlock TCsdDataBlock;typedef TCsdDataBlock TCsdKey;#define EMBEDDED_TDES_KEY ((TCsdKey*) NULL)typedef struct SCsdDescramblerChannelID* TCsdDescramblerChannelID;typedef struct SCsdRam2RamChannelID* TCsdRam2RamChannelID;typedef enum{ CSD_CRYPTO_MODE_TDES_ECB, CSD_CRYPTO_MODE_TDES_CBC, CSD_CRYPTO_MODE_AES_ECB, CSD_CRYPTO_MODE_AES_CBC, LAST_CDS_CRYPTO_MODE} TCsdCryptoMode;typedef unsigned long int TCsdCheckNumber;typedef enum{ CSD_NO_ERROR, CSD_ERROR_OPERATION_FAILED, CSD_ERROR_OPERATION_NOT_ALLOWED, CSD_ERROR_BAD_KEY_LENGTH, CSD_ERROR_UNKNOWN_CHANNEL_ID, CSD_ERROR_CRYPTO_MODE_NOT_SUPPORTED, CSD_ERROR_LEVEL_NUMBER_NOT_SUPPORTED, LAST_CSD_STATUS} TCsdStatus;#endif /* _CSD_TYPES_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -