|
ReactOS 0.4.16-dev-1946-g52006dd
|

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().