X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Fdrv_pci.h;fp=Kernel%2Finclude%2Fdrv_pci.h;h=d3eb8a27f8865ab749e632cf304d9449a3609331;hb=cf4418f1fcdd441e639d6b95afda42dd74db5f7c;hp=b53943017c1dfaf52a08530b7d4bb1fd22962d6a;hpb=ca05044548d5c1de87c030d625a305731a6cc665;p=tpg%2Facess2.git diff --git a/Kernel/include/drv_pci.h b/Kernel/include/drv_pci.h index b5394301..d3eb8a27 100644 --- a/Kernel/include/drv_pci.h +++ b/Kernel/include/drv_pci.h @@ -1,12 +1,16 @@ -/* - * Acess 2 - * PCI Bus Driver - * drv_pci.h +/** + * \file drv_pci.h + * \brief PCI Bus Driver + * \author John Hodge (thePowersGang) */ #ifndef _DRV_PCI_H #define _DRV_PCI_H -enum e_PciClasses { +/** + * \brief PCI Class Codes + */ +enum ePCIClasses +{ PCI_CLASS_PRE20 = 0x00, PCI_CLASS_STORAGE, PCI_CLASS_NETWORK, @@ -22,13 +26,20 @@ enum e_PciClasses { PCI_CLASS_SERIALBUS, PCI_CLASS_MISC = 0xFF }; -enum e_PciOverClasses { + +enum ePCIOverClasses +{ PCI_OC_PCIBRIDGE = 0x0604, PCI_OC_SCSI = 0x0100 }; - +/** + * \brief Count PCI Devices + * + * Counts the number of devices with specified Vendor and Device IDs + */ extern int PCI_CountDevices(Uint16 vendor, Uint16 device, Uint16 fcn); + extern int PCI_GetDevice(Uint16 vendor, Uint16 device, Uint16 fcn, int idx); extern int PCI_GetDeviceByClass(Uint16 class, Uint16 mask, int prev); extern Uint8 PCI_GetIRQ(int id);