core_eeprom.h
来自「6440linuxDriver的源代码」· C头文件 代码 · 共 32 行
H
32 行
#ifndef _ODIN_EEPROM_H_#define _ODIN_EEPROM_H_#define NVRAM_ENTRY_ID 0x5A#define NVRAM_SAS_ADDR 0x00#define NVRAM_ALLOC(name, size) char NV_##name[size+2]#define NVRAM_SIZE(name) (sizeof((*(NVRAM_LAYOUT *) 0).NV_##name) - 2)#define NVRAM_OFF(name) OFFSET_OF(NVRAM_LAYOUT, NV_##name)typedef struct _NVRAM_LAYOUT{ char SIG[2]; //0xAA, 0x55 NVRAM_ALLOC (SasAddr, 8);} NVRAM_LAYOUT;int Odin_EEPRomW32(AdapterInfo * pAI, MV_U32 Addr, MV_U32 Data);int Odin_EEPRomR32(AdapterInfo * pAI, MV_U32 Addr, MV_U32 * Data);int Odin_EEPRomWriteBuf(AdapterInfo * pAI, MV_U32 Addr, void *Data, MV_U32 Len);intOdin_EEPRomReadBuf(AdapterInfo * pAI, MV_U32 Addr, void *Data, MV_U32 Len);intOdin_NVRamWrite(AdapterInfo * pAI, MV_U8 ItemPos, void *Data, MV_U16 Len);int Odin_NVRamRead(AdapterInfo * pAI, MV_U8 ItemPos, void *Data, MV_U16 Len);#endif /* _ODIN_EEPROM_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?