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 + -
显示快捷键?