ReactOS 0.4.16-dev-751-g45ed1a9
|
Go to the source code of this file.
Macros | |
#define | NDEBUG |
Functions | |
FORCEINLINE VOID | ApicRequestGlobalInterrupt (_In_ UCHAR DestinationProcessor, _In_ UCHAR Vector, _In_ APIC_MT MessageType, _In_ APIC_TGM TriggerMode, _In_ APIC_DSH DestinationShortHand) |
VOID | ApicStartApplicationProcessor (_In_ ULONG NTProcessorNumber, _In_ PHYSICAL_ADDRESS StartupLoc) |
VOID NTAPI | HalpBroadcastIpiSpecifyVector (_In_ UCHAR Vector, _In_ BOOLEAN IncludeSelf) |
Broadcasts an IPI with a specified vector to all processors. | |
VOID NTAPI | HalRequestIpiSpecifyVector (_In_ KAFFINITY TargetSet, _In_ UCHAR Vector) |
Requests an IPI with a specified vector on the specified processors. | |
VOID NTAPI | HalpRequestIpi (_In_ KAFFINITY TargetSet) |
Requests an IPI interrupt on the specified processors. | |
Variables | |
PPROCESSOR_IDENTITY | HalpProcessorIdentity |
FORCEINLINE VOID ApicRequestGlobalInterrupt | ( | _In_ UCHAR | DestinationProcessor, |
_In_ UCHAR | Vector, | ||
_In_ APIC_MT | MessageType, | ||
_In_ APIC_TGM | TriggerMode, | ||
_In_ APIC_DSH | DestinationShortHand | ||
) |
Vector | - Specifies the interrupt vector to be delivered. |
MessageType | - Specifies the message type sent to the CPU core interrupt handler. This can be one of the following values: APIC_MT_Fixed - Delivers an interrupt to the target local APIC specified in Destination field. APIC_MT_LowestPriority - Delivers an interrupt to the local APIC executing at the lowest priority of all local APICs. APIC_MT_SMI - Delivers an SMI interrupt to target local APIC(s). APIC_MT_RemoteRead - Delivers a read request to read an APIC register in the target local APIC specified in Destination field. APIC_MT_NMI - Delivers a non-maskable interrupt to the target local APIC specified in the Destination field. Vector is ignored. APIC_MT_INIT - Delivers an INIT request to the target local APIC(s) specified in the Destination field. TriggerMode must be APIC_TGM_Edge, Vector must be 0. APIC_MT_Startup - Delivers a start-up request (SIPI) to the target local APIC(s) specified in Destination field. Vector specifies the startup address. APIC_MT_ExtInt - Delivers an external interrupt to the target local APIC specified in Destination field. |
TriggerMode | - The trigger mode of the interrupt. Can be: APIC_TGM_Edge - The interrupt is edge triggered. APIC_TGM_Level - The interrupt is level triggered. |
DestinationShortHand | - Specifies where to send the interrupt. APIC_DSH_Destination APIC_DSH_Self APIC_DSH_AllIncludingSelf APIC_DSH_AllExcludingSelf |
Definition at line 63 of file apicsmp.c.
Referenced by ApicStartApplicationProcessor(), HalpBroadcastIpiSpecifyVector(), and HalRequestIpiSpecifyVector().
VOID ApicStartApplicationProcessor | ( | _In_ ULONG | NTProcessorNumber, |
_In_ PHYSICAL_ADDRESS | StartupLoc | ||
) |
Definition at line 110 of file apicsmp.c.
Referenced by HalStartNextProcessor().
Broadcasts an IPI with a specified vector to all processors.
Vector | - Specifies the interrupt vector to be delivered. |
IncludeSelf | - Specifies whether to include the current processor. |
Definition at line 144 of file apicsmp.c.
Referenced by HalpBroadcastClockIpi(), and HalRequestIpiSpecifyVector().
Requests an IPI interrupt on the specified processors.
TargetSet | - Specifies the set of processors to send the IPI to. |
Definition at line 223 of file apicsmp.c.
Referenced by HalRequestIpi().
Requests an IPI with a specified vector on the specified processors.
TargetSet | - Specifies the set of processors to send the IPI to. |
Vector | - Specifies the interrupt vector to be delivered. |
Definition at line 169 of file apicsmp.c.
Referenced by HalpRequestIpi().
|
extern |
Definition at line 45 of file madt.c.
Referenced by ApicStartApplicationProcessor(), and HalRequestIpiSpecifyVector().