|
ReactOS 0.4.17-dev-806-gffa4164
|
#include <ntoskrnl.h>#include <debug.h>
Go to the source code of this file.
Macros | |
| #define | NDEBUG |
Functions | |
| NTSTATUS NTAPI | IopArbPortInitialize (VOID) |
| Initialize the RootPortArbiter. | |
| NTSTATUS NTAPI | IopArbMemInitialize (VOID) |
| Initialize the RootMemoryArbiter. | |
| NTSTATUS NTAPI | IopArbDmaInitialize (VOID) |
| Initialize the RootDmaArbiter. | |
| NTSTATUS NTAPI | IopArbIrqInitialize (VOID) |
| Initialize the root IRQ arbiter. | |
| NTSTATUS NTAPI | IopArbBusNumberInitialize (VOID) |
| Initialize the RootBusArbiter. | |
| INTERFACE_TYPE NTAPI | IopDetermineDefaultInterfaceType (VOID) |
| NTSTATUS NTAPI | IopInitializeArbiters (VOID) |
| NTSTATUS NTAPI | PiInitCacheGroupInformation (VOID) |
| USHORT NTAPI | PpInitGetGroupOrderIndex (IN HANDLE ServiceHandle) |
| USHORT NTAPI | PipGetDriverTagPriority (IN HANDLE ServiceHandle) |
| NTSTATUS NTAPI | IopInitializePlugPlayServices (VOID) |
Initialize the RootBusArbiter.
The root bus-number arbiter owns the flat 0..255 bus-number space and hands each bridge a sub-range.
| STATUS_SUCCESS | |
| STATUS_UNSUCCESSFUL | |
| STATUS_INSUFFICIENT_RESOURCES |
Definition at line 100 of file arbbus.c.
Referenced by IopInitializeArbiters().
Initialize the RootDmaArbiter.
| STATUS_SUCCESS | |
| STATUS_UNSUCCESSFUL | |
| STATUS_INSUFFICIENT_RESOURCES |
Definition at line 134 of file arbdma.c.
Referenced by IopInitializeArbiters().
Initialize the root IRQ arbiter.
This is the fallback that sits at the top of the tree and takes over when no closer arbiter claims the request, e.g root-enumerated / HAL legacy devices (ISA-style, directly under the root), and platforms or boot paths where no bus driver above the device provides an interrupt arbiter (e.g. no ACPI _PRT routing in effect).
In those cases the arbitrated "vectors" are the legacy ISA IRQ lines, which is why IopArbIrqTranslateOrdering maps the ordering table through HalGetInterruptVector for the ISA bus. Otherwise, such devices would have nowhere to arbitrate their interrupts. (So this is purely for legacy PIC + No ACPI)
| STATUS_SUCCESS | |
| STATUS_UNSUCCESSFUL | |
| STATUS_INSUFFICIENT_RESOURCES |
Definition at line 149 of file arbirq.c.
Referenced by IopInitializeArbiters().
Initialize the RootMemoryArbiter.
The root memory arbiter owns CPU physical address space and hands each device the MMIO window it decodes. It is the fallback for every device whose memory no closer arbiter claims.
The physical page 0 is reserved with no attributes at all, so that no availability mask can hand it out: the real-mode interrupt vector table and the BIOS data area live there, and a device decoding over them corrupts the machine rather than merely failing.
| STATUS_SUCCESS | |
| STATUS_UNSUCCESSFUL | |
| STATUS_INSUFFICIENT_RESOURCES |
Definition at line 415 of file arbmem.c.
Referenced by IopInitializeArbiters().
Initialize the RootPortArbiter.
The root port arbiter owns the 16-bit x86 I/O port space and hands out sub-ranges of it. It is the fallback for every device whose ports no closer arbiter claims: root-enumerated and HAL-reported legacy hardware above all, which is also the hardware that partially decodes its address lines and so needs the aliasing this arbiter adds.
| STATUS_SUCCESS | |
| STATUS_UNSUCCESSFUL | |
| STATUS_INSUFFICIENT_RESOURCES |
Definition at line 557 of file arbport.c.
Referenced by IopInitializeArbiters().
| INTERFACE_TYPE NTAPI IopDetermineDefaultInterfaceType | ( | VOID | ) |
Definition at line 41 of file pnpinit.c.
Referenced by IopInitializePlugPlayServices().
Definition at line 49 of file pnpinit.c.
Referenced by IopInitializePlugPlayServices().
Definition at line 287 of file pnpinit.c.
Referenced by IoInitSystem().
Definition at line 94 of file pnpinit.c.
Referenced by IopInitializePlugPlayServices().
Definition at line 192 of file pnpinit.c.
Referenced by IopInitializeBootDrivers().
Definition at line 149 of file pnpinit.c.
Referenced by IopInitializeBootDrivers().
| ARBITER_INSTANCE IopRootBusNumberArbiter |
Definition at line 23 of file pnpinit.c.
Referenced by IopArbBusNumberInitialize().
| ARBITER_INSTANCE IopRootDmaArbiter |
Definition at line 25 of file pnpinit.c.
Referenced by IopArbDmaInitialize().
| ARBITER_INSTANCE IopRootIrqArbiter |
Definition at line 24 of file pnpinit.c.
Referenced by IopArbIrqInitialize().
| ARBITER_INSTANCE IopRootMemArbiter |
Definition at line 26 of file pnpinit.c.
Referenced by IopArbMemInitialize().
| ARBITER_INSTANCE IopRootPortArbiter |
Definition at line 27 of file pnpinit.c.
Referenced by IopArbPortInitialize().
|
extern |
Definition at line 50 of file devaction.c.
Referenced by IopInitializePlugPlayServices(), PipDeviceActionWorker(), and PiQueueDeviceAction().
| PUNICODE_STRING PiInitGroupOrderTable |
Definition at line 17 of file pnpinit.c.
Referenced by PiInitCacheGroupInformation(), and PpInitGetGroupOrderIndex().
| USHORT PiInitGroupOrderTableCount |
Definition at line 18 of file pnpinit.c.
Referenced by PiInitCacheGroupInformation(), and PpInitGetGroupOrderIndex().
Definition at line 21 of file pnpinit.c.
Referenced by IoInitSystem(), PiDevNodeStateMachine(), and PipDeviceActionWorker().
Definition at line 20 of file pnpinit.c.
Referenced by IopInitializeBootDrivers(), and PiQueueDeviceAction().
| INTERFACE_TYPE PnpDefaultInterfaceType |
Definition at line 19 of file pnpinit.c.
Referenced by IopInitializePlugPlayServices().