pcifunc.h

来自「Chapter 5 "Construction case with USB ho」· C头文件 代码 · 共 30 行

H
30
字号
/*
	PCI BIOS僐乕儖儔僀僽儔儕 僿僢僟僼傽僀儖 Ver.2.0
*/

unsigned int	_pciGetSts(unsigned char *,unsigned int *,unsigned char *,unsigned long *);
unsigned int	_pciConfigVersion();
unsigned int	_pciBusVersion();
unsigned char	_pciMaxBusNo();
unsigned long	_pciSigPCI();
unsigned long	_pciFindPciDevice(unsigned int,unsigned int,unsigned int);
unsigned long	_pciFindPciClass(unsigned char,unsigned char,unsigned char,unsigned int);
unsigned char	_pciConfigReadByte(unsigned int,unsigned int);
unsigned int	_pciConfigReadWord(unsigned int,unsigned int);
unsigned long	_pciConfigReadLong(unsigned int,unsigned int);
void		_pciConfigWriteByte(unsigned int,unsigned int,unsigned char);
void		_pciConfigWriteWord(unsigned int,unsigned int,unsigned int);
void		_pciConfigWriteLong(unsigned int,unsigned int,unsigned long);
unsigned long	_pciGetIrqRoute(unsigned int,unsigned char far *);


/* 僶僗斣崋,僨僶僀僗斣崋,僼傽儞僋僔儑儞斣崋 偐傜 PCI僨僶僀僗傾僪儗僗偵曄姺 */
#define pciBusDevFunc(Bus,Dev,Func)		((Bus&0xff)<<8)|((Dev&0x1f)<<3)|(Func&7)
/* PCI僨僶僀僗傾僪儗僗 偐傜 僶僗斣崋庢摼 */
#define pciGetBus(BXreg)		((BXreg>>8)&0xff)
/* PCI僨僶僀僗傾僪儗僗 偐傜 僨僶僀僗斣崋庢摼 */
#define pciGetDev(BXreg)		((BXreg>>3)&0x1f)
/* PCI僨僶僀僗傾僪儗僗 偐傜 僼傽儞僋僔儑儞斣崋庢摼 */
#define pciGetFunc(BXreg)		(BXreg&7)

⌨️ 快捷键说明

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