/* This function returns after the IPI has been accepted by the target processors. */
VOID EFIAPI SendFixedIpiAllExcludingSelf(IN UINT8 Vector)
/* This function returns after the IPI has been accepted by the target processors. */
VOID EFIAPI SendFixedIpiAllExcludingSelf(IN UINT8 Vector)
{
  LOCAL_APIC_ICR_LOW  IcrLow;
  IcrLow.Uint32                    = 0;
  IcrLow.Bits.DeliveryMode         = LOCAL_APIC_DELIVERY_MODE_FIXED;
  IcrLow.Bits.Level                = 1;
  IcrLow.Bits.DestinationShorthand = LOCAL_APIC_DESTINATION_SHORTHAND_ALL_EXCLUDING_SELF;
  IcrLow.Bits.Vector               = Vector;
  SendIpi (IcrLow.Uint32, 0);
}