pcifunc.h

来自「PC燒錄BIOS的源程序」· C头文件 代码 · 共 55 行

H
55
字号


#ifndef __PCI_FUNCTION_H__

#define __PCI_FUNCTION_H__

////////Global function declaration BEGIN///////////////////
//The Following function is implemented in PCICONF.asm.
extern "C" void Write2PCIByte(  unsigned char BUS_NUMBER,
							unsigned char DEVICE_NUMBER,
							unsigned char FUNCTION_NUMBER,
							unsigned char REGISTER_NUMBER,
							unsigned char VALUE);

extern "C" unsigned char ReadPCIByte ( unsigned char BUS_NUMBER,
							unsigned char DEVICE_NUMBER,
							unsigned char FUNCTION_NUMBER,
							unsigned char REGISTER_NUMBER);

//The Return is the Device_Number
extern "C" unsigned char Find_PCI_Device(unsigned int Device);

////////Global function declaration END///////////////////

//Read a word from PCI Configuration Space
unsigned int  ReadPCIWord ( unsigned char BUS_NUMBER,
							unsigned char DEVICE_NUMBER,
							unsigned char FUNCTION_NUMBER,
							unsigned char REGISTER_NUMBER);

//Write a word from PCI Configuration Space
void Write2PCIWord( unsigned char BUS_NUMBER,
					unsigned char DEVICE_NUMBER,
					unsigned char FUNCTION_NUMBER,
					unsigned char REGISTER_NUMBER,
					unsigned int  VALUE);


//Read a dword from PCI Configuration Space
unsigned long ReadPCIDword (unsigned char BUS_NUMBER,
							unsigned char DEVICE_NUMBER,
							unsigned char FUNCTION_NUMBER,
							unsigned char REGISTER_NUMBER);


//Write a dword from PCI Configuration Space
void Write2PCIDword(unsigned char BUS_NUMBER,
					unsigned char DEVICE_NUMBER,
					unsigned char FUNCTION_NUMBER,
					unsigned char REGISTER_NUMBER,
					unsigned long VALUE);

#endif  //__PCI_FUNCTION_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?