ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

bus.h File Reference

Go to the source code of this file.

Data Structures

struct  PPCIPBUSDATA
struct  PPCI_CONFIG_HANDLER
struct  PPCI_REGISTRY_INFO_INTERNAL

Defines

#define PASTE2(x, y)   x ## y
#define POINTER_TO_(x)   PASTE2(P,x)
#define READ_FROM(x)   PASTE2(READ_PORT_, x)
#define WRITE_TO(x)   PASTE2(WRITE_PORT_, x)
#define TYPE_DEFINE(x, y)
#define TYPE1_DEFINE(x)   TYPE_DEFINE(x, PPCI_TYPE1_CFG_BITS);
#define TYPE2_DEFINE(x)   TYPE_DEFINE(x, PPCI_TYPE2_ADDRESS_BITS);
#define TYPE1_START(x, y)
#define TYPE1_END(y)   return sizeof(y); }
#define TYPE2_END   TYPE1_END
#define TYPE1_READ(x, y)
#define TYPE1_WRITE(x, y)
#define TYPE2_START(x, y)
#define TYPE2_READ(x, y)
#define TYPE2_WRITE(x, y)

Typedefs

typedef ULONG(NTAPIFncConfigIO )(IN PPCIPBUSDATA BusData, IN PVOID State, IN PUCHAR Buffer, IN ULONG Offset)
typedef VOID(NTAPIFncSync )(IN PBUS_HANDLER BusHandler, IN PCI_SLOT_NUMBER Slot, IN PKIRQL Irql, IN PVOID State)
typedef VOID(NTAPIFncReleaseSync )(IN PBUS_HANDLER BusHandler, IN KIRQL Irql)

Functions

VOID NTAPI HalpPCISynchronizeType1 (IN PBUS_HANDLER BusHandler, IN PCI_SLOT_NUMBER Slot, IN PKIRQL Irql, IN PPCI_TYPE1_CFG_BITS PciCfg)
VOID NTAPI HalpPCIReleaseSynchronzationType1 (IN PBUS_HANDLER BusHandler, IN KIRQL Irql)
VOID NTAPI HalpPCISynchronizeType2 (IN PBUS_HANDLER BusHandler, IN PCI_SLOT_NUMBER Slot, IN PKIRQL Irql, IN PPCI_TYPE2_ADDRESS_BITS PciCfg)
VOID NTAPI HalpPCIReleaseSynchronzationType2 (IN PBUS_HANDLER BusHandler, IN KIRQL Irql)
 TYPE1_DEFINE (HalpPCIReadUcharType1)
 TYPE1_DEFINE (HalpPCIReadUshortType1)
 TYPE1_DEFINE (HalpPCIReadUlongType1)
 TYPE2_DEFINE (HalpPCIReadUcharType2)
 TYPE2_DEFINE (HalpPCIReadUshortType2)
 TYPE2_DEFINE (HalpPCIReadUlongType2)
 TYPE1_DEFINE (HalpPCIWriteUcharType1)
 TYPE1_DEFINE (HalpPCIWriteUshortType1)
 TYPE1_DEFINE (HalpPCIWriteUlongType1)
 TYPE2_DEFINE (HalpPCIWriteUcharType2)
 TYPE2_DEFINE (HalpPCIWriteUshortType2)
 TYPE2_DEFINE (HalpPCIWriteUlongType2)
BOOLEAN NTAPI HalpValidPCISlot (IN PBUS_HANDLER BusHandler, IN PCI_SLOT_NUMBER Slot)
VOID NTAPI HalpReadPCIConfig (IN PBUS_HANDLER BusHandler, IN PCI_SLOT_NUMBER Slot, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length)
VOID NTAPI HalpWritePCIConfig (IN PBUS_HANDLER BusHandler, IN PCI_SLOT_NUMBER Slot, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length)
ULONG NTAPI HalpGetSystemInterruptVector (ULONG BusNumber, ULONG BusInterruptLevel, ULONG BusInterruptVector, PKIRQL Irql, PKAFFINITY Affinity)
ULONG NTAPI HalpGetCmosData (IN ULONG BusNumber, IN ULONG SlotNumber, IN PVOID Buffer, IN ULONG Length)
ULONG NTAPI HalpSetCmosData (IN ULONG BusNumber, IN ULONG SlotNumber, IN PVOID Buffer, IN ULONG Length)
ULONG NTAPI HalpGetPCIData (IN PBUS_HANDLER BusHandler, IN PBUS_HANDLER RootBusHandler, IN PCI_SLOT_NUMBER SlotNumber, IN PUCHAR Buffer, IN ULONG Offset, IN ULONG Length)
ULONG NTAPI HalpSetPCIData (IN PBUS_HANDLER BusHandler, IN PBUS_HANDLER RootBusHandler, IN PCI_SLOT_NUMBER SlotNumber, IN PUCHAR Buffer, IN ULONG Offset, IN ULONG Length)
NTSTATUS NTAPI HalpAssignPCISlotResources (IN PBUS_HANDLER BusHandler, IN PBUS_HANDLER RootHandler, IN PUNICODE_STRING RegistryPath, IN PUNICODE_STRING DriverClassName OPTIONAL, IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject OPTIONAL, IN ULONG Slot, IN OUT PCM_RESOURCE_LIST *pAllocatedResources)
VOID NTAPI HalpInitializePciBus (VOID)

Variables

ULONG HalpBusType
BOOLEAN HalpPCIConfigInitialized
BUS_HANDLER HalpFakePciBusHandler
ULONG HalpMinPciBus
ULONG HalpMaxPciBus

Generated on Sun May 27 2012 05:27:21 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.