MultiProcessor Specification
of an INIT IPI used to shut down an AP. As a result, the operating system must ensure that any required state information is captured and that caches are flushed as necessary before sending the
INIT IPI.
In order to do a complete system shutdown, followed by a warm restart if necessary, the operating system should return the system to a state similar to that at
B.6 Other IPI Applications
The operating system may use IPIs for other
B.6.1 Handling Cache Flush
The MP specification requires that hardware maintain cache coherency. Cache flushing by the operating system should not be required under normal circumstances. The only need for cache flushing by the operating system is prior to powering down a processor.
Should a
B.6.2 Handling TLB Invalidation
The operating system should use the IPI mechanism to request that each of the processors invalidate its TLBs. The operating system may use a broadcast IPI for this purpose. The BSP and APs should synchronize the completion of their actions either via
B.6.3 Handling PTE Invalidation
The operating system should use the IPI mechanism to request that each processor invalidate a specific
B.7 Spurious APIC Interrupts
For the 8259, there is a time window in which a spurious interrupt may be misinterpreted as a genuine interrupt. For example, if an interrupt goes inactive just after the first INTA cycle but before the second INTA cycle, the 8259 will also signal this spurious interrupt as a genuine
Version 1.4 |