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