HalpAcpiInitializePmRegisters

NTSTATUS __stdcall HalpAcpiInitializePmRegisters(FADT *Fadt){
  if( Fadt->Header.Revision >= 5u && (Fadt->flags & 0x100000) != 0 )
    return -1073741637;
  if( (int)HalpAcpiSetupPmRegisterLegacy(
              (__int64)Fadt,
              Fadt->pm1a_evt_blk_io_port,
              (__int64)&Fadt->x_pm1a_evt_blk,
              Fadt->pm1_evt_len,
              2u,
              (__int64)PmRegisters) < 0 )
    KeBugCheckEx(0x5Cu, 0x8200ui64, 0i64, (ULONG_PTR)"minkernel\\hals\\lib\\acpi\\pmregs.c", 0xC2ui64);
  if( (int)HalpAcpiSetupPmRegisterLegacy(
              (__int64)Fadt,
              Fadt->pm1a_ctrl_blk_io_port,
              (__int64)&Fadt->x_pm1a_ctrl_blk,
              Fadt->pm1_ctrl_len,
              2u,
              (__int64)&byte_140C48DF0) < 0 )
    KeBugCheckEx(0x5Cu, 0x8200ui64, 1ui64, (ULONG_PTR)"minkernel\\hals\\lib\\acpi\\pmregs.c", 0xD1ui64);
  HalpAcpiSetupPmRegisterLegacy(
    (__int64)Fadt,
    Fadt->pm_tmr_blk_io_port,
    (__int64)&Fadt->x_pm_tmr_blk,
    Fadt->pm_tmr_len,
    4u,
    (__int64)qword_140C48E20);
  HalpAcpiSetupPmRegisterLegacy(
    (__int64)Fadt,
    Fadt->pm1b_evt_blk_io_port,
    (__int64)&Fadt->x_pm1b_evt_blk,
    Fadt->pm1_evt_len,
    2u,
    (__int64)&byte_140C48E50);
  HalpAcpiSetupPmRegisterLegacy(
    (__int64)Fadt,
    Fadt->pm1b_ctrl_blk_io_port,
    (__int64)&Fadt->x_pm1b_ctrl_blk,
    Fadt->pm1_ctrl_len,
    2u,
    (__int64)&byte_140C48E80);
  HalpAcpiSetupPmRegisterLegacy(
    (__int64)Fadt,
    Fadt->pm2_ctrl_blk_io_port,
    (__int64)&Fadt->x_pm2_ctrl_blk,
    Fadt->pm2_ctrl_len,
    1u,
    (__int64)qword_140C48EB0);
  if( Fadt->Header.Revision > 1u && (Fadt->flags & 0x400) != 0 )
    HalpAcpiSetupPmRegister(1ui64, 1u, (__int64)&Fadt->reset_reg, (__int64)&byte_140C48F40);
  HalpAcpiSetupPmRegisterLegacy(
    (__int64)Fadt,
    Fadt->gp0_blk_io_port,
    (__int64)&Fadt->x_gp0_blk,
    Fadt->gp0_blk_len,
    1u,
    (__int64)qword_140C48EE0);
  return HalpAcpiSetupPmRegisterLegacy(
           (__int64)Fadt,
           Fadt->gp1_blk_io_port,
           (__int64)&Fadt->x_gp1_blk,
           Fadt->gp1_blk_len,
           1u,
           (__int64)qword_140C48F10);
}

Referenced by:

HalpSetupAcpiPhase0