//0x10c bytes (sizeof)
struct _FADT
{
struct _DESCRIPTION_HEADER Header; //0x0
ULONG facs; //0x24
ULONG dsdt; //0x28
UCHAR int_model; //0x2c
UCHAR pm_profile; //0x2d
USHORT sci_int_vector; //0x2e
ULONG smi_cmd_io_port; //0x30
UCHAR acpi_on_value; //0x34
UCHAR acpi_off_value; //0x35
UCHAR s4bios_req; //0x36
UCHAR pstate_control; //0x37
ULONG pm1a_evt_blk_io_port; //0x38
ULONG pm1b_evt_blk_io_port; //0x3c
ULONG pm1a_ctrl_blk_io_port; //0x40
ULONG pm1b_ctrl_blk_io_port; //0x44
ULONG pm2_ctrl_blk_io_port; //0x48
ULONG pm_tmr_blk_io_port; //0x4c
ULONG gp0_blk_io_port; //0x50
ULONG gp1_blk_io_port; //0x54
UCHAR pm1_evt_len; //0x58
UCHAR pm1_ctrl_len; //0x59
UCHAR pm2_ctrl_len; //0x5a
UCHAR pm_tmr_len; //0x5b
UCHAR gp0_blk_len; //0x5c
UCHAR gp1_blk_len; //0x5d
UCHAR gp1_base; //0x5e
UCHAR cstate_control; //0x5f
USHORT lvl2_latency; //0x60
USHORT lvl3_latency; //0x62
USHORT flush_size; //0x64
USHORT flush_stride; //0x66
UCHAR duty_offset; //0x68
UCHAR duty_width; //0x69
UCHAR day_alarm_index; //0x6a
UCHAR month_alarm_index; //0x6b
UCHAR century_alarm_index; //0x6c
USHORT boot_arch; //0x6d
UCHAR reserved3[1]; //0x6f
ULONG flags; //0x70
struct _GEN_ADDR reset_reg; //0x74
UCHAR reset_val; //0x80
USHORT arm_boot_arch; //0x81
UCHAR minor_version_number; //0x83
union _LARGE_INTEGER x_firmware_ctrl; //0x84
union _LARGE_INTEGER x_dsdt; //0x8c
struct _GEN_ADDR x_pm1a_evt_blk; //0x94
struct _GEN_ADDR x_pm1b_evt_blk; //0xa0
struct _GEN_ADDR x_pm1a_ctrl_blk; //0xac
struct _GEN_ADDR x_pm1b_ctrl_blk; //0xb8
struct _GEN_ADDR x_pm2_ctrl_blk; //0xc4
struct _GEN_ADDR x_pm_tmr_blk; //0xd0
struct _GEN_ADDR x_gp0_blk; //0xdc
struct _GEN_ADDR x_gp1_blk; //0xe8
struct _GEN_ADDR sleep_control_reg; //0xf4
struct _GEN_ADDR sleep_status_reg; //0x100
};