HalpInterruptModel

NTSTATUS __stdcall HalpInterruptModel(){
  NTSTATUS result; 

  if( !Controller )
    return 1;
  result = 2;
  if( *(_DWORD *)(Controller + 216) == 2 )
    return 1;
  if( *(_DWORD *)(Controller + 216) != 3 )
  {
    if( *(_DWORD *)(Controller + 216) == 4 )
    {
      return 3;
    }
    else if( *(_DWORD *)(Controller + 216) == 6 )
    {
      return 4;
    }
    else
    {
      return 4096;
    }
  }
  return result;
}

Referenced by:

HalEnumerateProcessors
HalQueryMaximumProcessorCount
HalStartNextProcessor
HaliAcpiMachineStateInit
HalpAcpiIBMExaMatch
HalpAcpiIBMVigilMatch
HalpDpInitSystem
HalpGetAcpiStaticNumaTopology
HalpInitializeInterruptsBspLate
HalpInterruptInitSystem
HalpInterruptQueryControllerInfo
HalpInterruptRegisterDynamicProcessor
HalpInterruptRemap
HalpInterruptUnmap
HalpMiscGetParameters
HalpMmReservePageTablePages
HalpPiix4Detect
HalpPrepareForBugcheck
HalpQueryAcpiResourceRequirements
HalpSaveAndDisableEnlightenment
HalpWheaInitSystem