📄 eprom.h
字号:
#ifndef EPROM_H
#define EPROM_H
#include "vxWorks.h"
#include "drv/pci/pciConfigLib.h"
/*this file only for 8139 access 93c46*/
#define EEPROM_READ_OPCODE 6
#define EEPROM_ERASE_OPCODE 7
#define EEPROM_WRITE_OPCODE 5
#define EEPROM_EWEN_OPCODE 19 /* 10011 unlock the eeprom*/
#define EEPROM_EWDS_OPCODE 16 /* 10000 lock the eeprom*/
#define CSR_EEPROM_CONTROL_REG 0x0e /*93c46 command register in 82559*/
#define EEDO 0x8
#define EEDI 0x4
#define EESK 0x1
#define EECS 0x2
#define PROGRAM_93C46_MODE 0x80
#define B_TRUE 1
#define B_FALSE 0
#define outb sysPciOutByte
#define inb sysPciInByte
#define outw sysPciOutWord
#define inw sysPciInWord
#define outl sysPciOutLong
#define inl sysPciInLong
#define drv_usecwait sysUsDelay
#define mstous(X) ((X)*1000) /* millisecs to microsecs */
#define ushort_t UINT16
#define PCI_MEMIO2LOCAL(x) (x)
/*#define LOCAL2PCI_MEMIO(x) (x)*/
IMPORT void sysUsDelay(UINT32 us);
typedef struct ethPciInfoType
{
int deviceNum;
int irqvec;
unsigned int memBase;
} ethPciInfo;
void WriteToEeprom(int, ushort_t, ushort_t);
ushort_t ReadFromEeprom(int, ushort_t);
void ExportFromEeprom(int);
void ImportToEeprom(int);
void WriteMacToEeprom(int, char *);
void ReadMacFromEeprom(int, char *);
void correctionEeprom(int);
void getFeiMac(int, char *);
STATUS EepromCheckSum(int);
ushort_t ReadEEprom( ethPciInfo *, ushort_t);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -