src: Drop useless GPE1 settings from FADT
None of the currently-supported chips has a GPE1 block. The ACPI spec, version 6.3, section 4.8.1.6 (General-Purpose Event Registers) says: If a generic register block is not supported then its respective block pointer and block length values in the FADT table contain zeros. Since the FADT struct defaults to zero in coreboot, we don't need to do anything with GPE1 for now. So, drop the unneeded writes to GPE1 fields. Tested on Asus P8Z77-V LX2 with Linux 5.7.6 and Windows 10 at the end of the patch train, both operating systems are able to boot successfully. Change-Id: Iefc4bbc6e16fac12e0a9324d5a50b20aad59a6cd Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/43379 Reviewed-by: Patrick Rudolph <siro@das-labor.org> Reviewed-by: Michael Niewöhner Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
24a61841e3
commit
77653e3bce
|
@ -105,15 +105,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = 0x0000;
|
fadt->pm2_cnt_blk = 0x0000;
|
||||||
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
||||||
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
||||||
fadt->gpe1_blk = 0x0000; /* No gpe1 block */
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4; /* 32 bits */
|
fadt->pm1_evt_len = 4; /* 32 bits */
|
||||||
fadt->pm1_cnt_len = 2; /* 16 bits */
|
fadt->pm1_cnt_len = 2; /* 16 bits */
|
||||||
fadt->pm2_cnt_len = 0;
|
fadt->pm2_cnt_len = 0;
|
||||||
fadt->pm_tmr_len = 4; /* 32 bits */
|
fadt->pm_tmr_len = 4; /* 32 bits */
|
||||||
fadt->gpe0_blk_len = 8; /* 64 bits */
|
fadt->gpe0_blk_len = 8; /* 64 bits */
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
|
|
||||||
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
||||||
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
||||||
|
@ -210,14 +207,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = ACPI_GPE0_BLK;
|
fadt->x_gpe0_blk.addrl = ACPI_GPE0_BLK;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_IO;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void generate_cpu_entries(const struct device *device)
|
void generate_cpu_entries(const struct device *device)
|
||||||
|
|
|
@ -77,15 +77,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = 0x0000;
|
fadt->pm2_cnt_blk = 0x0000;
|
||||||
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
||||||
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
||||||
fadt->gpe1_blk = 0x0000; /* No gpe1 block */
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4; /* 32 bits */
|
fadt->pm1_evt_len = 4; /* 32 bits */
|
||||||
fadt->pm1_cnt_len = 2; /* 16 bits */
|
fadt->pm1_cnt_len = 2; /* 16 bits */
|
||||||
fadt->pm2_cnt_len = 0;
|
fadt->pm2_cnt_len = 0;
|
||||||
fadt->pm_tmr_len = 4; /* 32 bits */
|
fadt->pm_tmr_len = 4; /* 32 bits */
|
||||||
fadt->gpe0_blk_len = 8; /* 64 bits */
|
fadt->gpe0_blk_len = 8; /* 64 bits */
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
|
|
||||||
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
||||||
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
||||||
|
@ -182,14 +179,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = ACPI_GPE0_BLK;
|
fadt->x_gpe0_blk.addrl = ACPI_GPE0_BLK;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_IO;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void generate_cpu_entries(const struct device *device)
|
void generate_cpu_entries(const struct device *device)
|
||||||
|
|
|
@ -26,15 +26,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2A_CNT_BLK;
|
fadt->pm2_cnt_blk = pmbase + PM2A_CNT_BLK;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe0_blk = pmbase + GPE0_STS;
|
fadt->gpe0_blk = pmbase + GPE0_STS;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2;
|
fadt->pm1_cnt_len = 2;
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 2 * (GPE0_EN - GPE0_STS);
|
fadt->gpe0_blk_len = 2 * (GPE0_EN - GPE0_STS);
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = 87;
|
fadt->p_lvl3_lat = 87;
|
||||||
fadt->flush_size = 1024;
|
fadt->flush_size = 1024;
|
||||||
|
@ -113,11 +110,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,15 +26,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2A_CNT_BLK;
|
fadt->pm2_cnt_blk = pmbase + PM2A_CNT_BLK;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe0_blk = pmbase + GPE0_STS;
|
fadt->gpe0_blk = pmbase + GPE0_STS;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2;
|
fadt->pm1_cnt_len = 2;
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 2 * (GPE0_EN - GPE0_STS);
|
fadt->gpe0_blk_len = 2 * (GPE0_EN - GPE0_STS);
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = 87;
|
fadt->p_lvl3_lat = 87;
|
||||||
fadt->flush_size = 1024;
|
fadt->flush_size = 1024;
|
||||||
|
@ -113,11 +110,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,15 +25,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe0_blk = pmbase + GPE0_STS(0);
|
fadt->gpe0_blk = pmbase + GPE0_STS(0);
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2;
|
fadt->pm1_cnt_len = 2;
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 32;
|
fadt->gpe0_blk_len = 32;
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = 87;
|
fadt->p_lvl3_lat = 87;
|
||||||
fadt->flush_size = 1024;
|
fadt->flush_size = 1024;
|
||||||
|
@ -112,12 +109,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
||||||
fadt->x_gpe0_blk.addrh = 0;
|
fadt->x_gpe0_blk.addrh = 0;
|
||||||
|
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -159,8 +159,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
||||||
fadt->x_gpe0_blk.addrh = 0;
|
fadt->x_gpe0_blk.addrh = 0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long southbridge_write_acpi_tables(const struct device *device,
|
unsigned long southbridge_write_acpi_tables(const struct device *device,
|
||||||
|
|
|
@ -121,14 +121,11 @@ void soc_fill_fadt(acpi_fadt_t *fadt)
|
||||||
/* Power Control */
|
/* Power Control */
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
/* Control Registers - Length */
|
/* Control Registers - Length */
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 8;
|
fadt->gpe0_blk_len = 8;
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
|
|
||||||
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
||||||
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
||||||
|
@ -210,13 +207,6 @@ void soc_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
||||||
fadt->x_gpe0_blk.addrh = 0x00;
|
fadt->x_gpe0_blk.addrh = 0x00;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_IO;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = fadt->gpe1_blk;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x00;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static acpi_tstate_t denverton_tss_table[] = {
|
static acpi_tstate_t denverton_tss_table[] = {
|
||||||
|
|
|
@ -28,7 +28,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe0_blk = pmbase + GPE0_STS(0);
|
fadt->gpe0_blk = pmbase + GPE0_STS(0);
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2;
|
fadt->pm1_cnt_len = 2;
|
||||||
|
@ -36,8 +35,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
/* There are 4 GPE0 STS/EN pairs each 32 bits wide. */
|
/* There are 4 GPE0 STS/EN pairs each 32 bits wide. */
|
||||||
fadt->gpe0_blk_len = 2 * GPE0_REG_MAX * sizeof(uint32_t);
|
fadt->gpe0_blk_len = 2 * GPE0_REG_MAX * sizeof(uint32_t);
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = 87;
|
fadt->p_lvl3_lat = 87;
|
||||||
fadt->flush_size = 1024;
|
fadt->flush_size = 1024;
|
||||||
|
@ -121,11 +118,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
||||||
fadt->x_gpe0_blk.addrh = 0;
|
fadt->x_gpe0_blk.addrh = 0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -321,8 +321,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
|
|
||||||
fadt->x_pm1b_cnt_blk.space_id = 1;
|
fadt->x_pm1b_cnt_blk.space_id = 1;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
|
|
||||||
if (permanent_smi_handler()) {
|
if (permanent_smi_handler()) {
|
||||||
fadt->smi_cmd = APM_CNT;
|
fadt->smi_cmd = APM_CNT;
|
||||||
fadt->acpi_enable = APM_CNT_ACPI_ENABLE;
|
fadt->acpi_enable = APM_CNT_ACPI_ENABLE;
|
||||||
|
@ -336,13 +334,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
||||||
fadt->x_gpe0_blk.addrh = 0;
|
fadt->x_gpe0_blk.addrh = 0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_IO;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long acpi_create_srat_lapics(unsigned long current)
|
unsigned long acpi_create_srat_lapics(unsigned long current)
|
||||||
|
|
|
@ -228,15 +228,12 @@ void soc_fill_fadt(acpi_fadt_t *fadt)
|
||||||
/* Power Control */
|
/* Power Control */
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
/* Control Registers - Length */
|
/* Control Registers - Length */
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
/* There are 4 GPE0 STS/EN pairs each 32 bits wide. */
|
/* There are 4 GPE0 STS/EN pairs each 32 bits wide. */
|
||||||
fadt->gpe0_blk_len = 2 * GPE0_REG_MAX * sizeof(uint32_t);
|
fadt->gpe0_blk_len = 2 * GPE0_REG_MAX * sizeof(uint32_t);
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
||||||
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
||||||
fadt->flush_size = 0; /* set to 0 if WBINVD is 1 in flags */
|
fadt->flush_size = 0; /* set to 0 if WBINVD is 1 in flags */
|
||||||
|
@ -317,13 +314,6 @@ void soc_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
||||||
fadt->x_gpe0_blk.addrh = 0x00;
|
fadt->x_gpe0_blk.addrh = 0x00;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_IO;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = fadt->gpe1_blk;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x00;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void acpi_fill_fadt(acpi_fadt_t *fadt)
|
void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
|
@ -348,7 +338,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe0_blk = pmbase + GPE0_STS(0);
|
fadt->gpe0_blk = pmbase + GPE0_STS(0);
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2;
|
fadt->pm1_cnt_len = 2;
|
||||||
|
@ -356,8 +345,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
/* There are 4 GPE0 STS/EN pairs each 32 bits wide. */
|
/* There are 4 GPE0 STS/EN pairs each 32 bits wide. */
|
||||||
fadt->gpe0_blk_len = 2 * GPE0_REG_MAX * sizeof(uint32_t);
|
fadt->gpe0_blk_len = 2 * GPE0_REG_MAX * sizeof(uint32_t);
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = 87;
|
fadt->p_lvl3_lat = 87;
|
||||||
fadt->flush_size = 1024;
|
fadt->flush_size = 1024;
|
||||||
|
@ -432,13 +419,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
||||||
fadt->x_gpe0_blk.addrh = 0;
|
fadt->x_gpe0_blk.addrh = 0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static acpi_tstate_t xeon_sp_tss_table[] = {
|
static acpi_tstate_t xeon_sp_tss_table[] = {
|
||||||
|
|
|
@ -41,15 +41,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = 0x0000;
|
fadt->pm2_cnt_blk = 0x0000;
|
||||||
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
||||||
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
||||||
fadt->gpe1_blk = 0x0000; /* No gpe1 block in hudson */
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4; /* 32 bits */
|
fadt->pm1_evt_len = 4; /* 32 bits */
|
||||||
fadt->pm1_cnt_len = 2; /* 16 bits */
|
fadt->pm1_cnt_len = 2; /* 16 bits */
|
||||||
fadt->pm2_cnt_len = 0;
|
fadt->pm2_cnt_len = 0;
|
||||||
fadt->pm_tmr_len = 4; /* 32 bits */
|
fadt->pm_tmr_len = 4; /* 32 bits */
|
||||||
fadt->gpe0_blk_len = 8; /* 64 bits */
|
fadt->gpe0_blk_len = 8; /* 64 bits */
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
|
|
||||||
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
||||||
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
||||||
|
@ -143,12 +140,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = ACPI_GPE0_BLK;
|
fadt->x_gpe0_blk.addrl = ACPI_GPE0_BLK;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_IO;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -65,15 +65,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = ACPI_PMA_CNT_BLK_ADDRESS;
|
fadt->pm2_cnt_blk = ACPI_PMA_CNT_BLK_ADDRESS;
|
||||||
fadt->pm_tmr_blk = PM1_TMR_BLK_ADDRESS;
|
fadt->pm_tmr_blk = PM1_TMR_BLK_ADDRESS;
|
||||||
fadt->gpe0_blk = GPE0_BLK_ADDRESS;
|
fadt->gpe0_blk = GPE0_BLK_ADDRESS;
|
||||||
fadt->gpe1_blk = 0; /* No gpe1 block in hudson1 */
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4; /* 32 bits */
|
fadt->pm1_evt_len = 4; /* 32 bits */
|
||||||
fadt->pm1_cnt_len = 2; /* 16 bits */
|
fadt->pm1_cnt_len = 2; /* 16 bits */
|
||||||
fadt->pm2_cnt_len = 1; /* 8 bits */
|
fadt->pm2_cnt_len = 1; /* 8 bits */
|
||||||
fadt->pm_tmr_len = 4; /* 32 bits */
|
fadt->pm_tmr_len = 4; /* 32 bits */
|
||||||
fadt->gpe0_blk_len = 8; /* 64 bits */
|
fadt->gpe0_blk_len = 8; /* 64 bits */
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
|
|
||||||
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
||||||
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
||||||
|
@ -162,12 +159,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = GPE0_BLK_ADDRESS;
|
fadt->x_gpe0_blk.addrl = GPE0_BLK_ADDRESS;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_IO;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,15 +41,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = 0x0000;
|
fadt->pm2_cnt_blk = 0x0000;
|
||||||
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
||||||
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
||||||
fadt->gpe1_blk = 0x0000; /* No gpe1 block in hudson */
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4; /* 32 bits */
|
fadt->pm1_evt_len = 4; /* 32 bits */
|
||||||
fadt->pm1_cnt_len = 2; /* 16 bits */
|
fadt->pm1_cnt_len = 2; /* 16 bits */
|
||||||
fadt->pm2_cnt_len = 0;
|
fadt->pm2_cnt_len = 0;
|
||||||
fadt->pm_tmr_len = 4; /* 32 bits */
|
fadt->pm_tmr_len = 4; /* 32 bits */
|
||||||
fadt->gpe0_blk_len = 8; /* 64 bits */
|
fadt->gpe0_blk_len = 8; /* 64 bits */
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
|
|
||||||
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
fadt->p_lvl2_lat = ACPI_FADT_C2_NOT_SUPPORTED;
|
||||||
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
fadt->p_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED;
|
||||||
|
@ -146,12 +143,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = ACPI_GPE0_BLK;
|
fadt->x_gpe0_blk.addrl = ACPI_GPE0_BLK;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_IO;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,15 +29,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + 0x50;
|
fadt->pm2_cnt_blk = pmbase + 0x50;
|
||||||
fadt->pm_tmr_blk = pmbase + 0x8;
|
fadt->pm_tmr_blk = pmbase + 0x8;
|
||||||
fadt->gpe0_blk = pmbase + 0x20;
|
fadt->gpe0_blk = pmbase + 0x20;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2;
|
fadt->pm1_cnt_len = 2;
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 16;
|
fadt->gpe0_blk_len = 16;
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
c2_latency = chip->c2_latency;
|
c2_latency = chip->c2_latency;
|
||||||
if (!c2_latency) {
|
if (!c2_latency) {
|
||||||
c2_latency = 101; /* c2 unsupported */
|
c2_latency = 101; /* c2 unsupported */
|
||||||
|
@ -126,11 +123,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = pmbase + 0x20;
|
fadt->x_gpe0_blk.addrl = pmbase + 0x20;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,9 +32,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = 0;
|
fadt->pm2_cnt_blk = 0;
|
||||||
fadt->pm_tmr_blk = DEFAULT_PMBASE + PMTMR;
|
fadt->pm_tmr_blk = DEFAULT_PMBASE + PMTMR;
|
||||||
fadt->gpe0_blk = DEFAULT_PMBASE + GPSTS;
|
fadt->gpe0_blk = DEFAULT_PMBASE + GPSTS;
|
||||||
fadt->gpe1_blk = 0x0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
|
|
||||||
/* *_len define register width in bytes */
|
/* *_len define register width in bytes */
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
|
@ -168,12 +165,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
fadt->x_gpe1_blk.bit_width = fadt->gpe1_blk_len * 8;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
|
||||||
fadt->x_gpe1_blk.addrl = fadt->gpe1_blk;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = 0x0;
|
fadt->pm2_cnt_blk = 0x0;
|
||||||
fadt->pm_tmr_blk = pmbase + 0x8;
|
fadt->pm_tmr_blk = pmbase + 0x8;
|
||||||
fadt->gpe0_blk = pmbase + 0x28;
|
fadt->gpe0_blk = pmbase + 0x28;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2;
|
fadt->pm1_cnt_len = 2;
|
||||||
|
@ -45,8 +44,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_len = 0;
|
fadt->pm2_cnt_len = 0;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 8;
|
fadt->gpe0_blk_len = 8;
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = 85;
|
fadt->p_lvl3_lat = 85;
|
||||||
fadt->flush_size = 1024;
|
fadt->flush_size = 1024;
|
||||||
|
@ -119,11 +116,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = 0;
|
fadt->x_gpe0_blk.access_size = 0;
|
||||||
fadt->x_gpe0_blk.addrl = pmbase + 0x28;
|
fadt->x_gpe0_blk.addrl = pmbase + 0x28;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,7 +31,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe0_blk = pmbase + GPE0_STS;
|
fadt->gpe0_blk = pmbase + GPE0_STS;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2; /* Upper word is reserved and
|
fadt->pm1_cnt_len = 2; /* Upper word is reserved and
|
||||||
|
@ -39,8 +38,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 8;
|
fadt->gpe0_blk_len = 8;
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = chip->c3_latency;
|
fadt->p_lvl3_lat = chip->c3_latency;
|
||||||
fadt->flush_size = 0;
|
fadt->flush_size = 0;
|
||||||
|
@ -118,11 +115,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_MEMORY;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = ACPI_ACCESS_SIZE_UNDEFINED;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe0_blk = pmbase + GPE0_STS;
|
fadt->gpe0_blk = pmbase + GPE0_STS;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2; /* Upper word is reserved and
|
fadt->pm1_cnt_len = 2; /* Upper word is reserved and
|
||||||
|
@ -35,8 +34,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 16;
|
fadt->gpe0_blk_len = 16;
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = 0x39;
|
fadt->p_lvl3_lat = 0x39;
|
||||||
fadt->flush_size = 0;
|
fadt->flush_size = 0;
|
||||||
|
@ -109,11 +106,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_MEMORY;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = ACPI_ACCESS_SIZE_UNDEFINED;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
fadt->pm2_cnt_blk = pmbase + PM2_CNT;
|
||||||
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
fadt->pm_tmr_blk = pmbase + PM1_TMR;
|
||||||
fadt->gpe0_blk = pmbase + GPE0_STS;
|
fadt->gpe0_blk = pmbase + GPE0_STS;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2; /* Upper word is reserved and
|
fadt->pm1_cnt_len = 2; /* Upper word is reserved and
|
||||||
|
@ -38,8 +37,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 16;
|
fadt->gpe0_blk_len = 16;
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = chip->c3_latency;
|
fadt->p_lvl3_lat = chip->c3_latency;
|
||||||
fadt->flush_size = 0;
|
fadt->flush_size = 0;
|
||||||
|
@ -114,11 +111,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
fadt->x_gpe0_blk.addrl = pmbase + GPE0_STS;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_MEMORY;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = ACPI_ACCESS_SIZE_UNDEFINED;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,15 +29,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->pm2_cnt_blk = pmbase + 0x50;
|
fadt->pm2_cnt_blk = pmbase + 0x50;
|
||||||
fadt->pm_tmr_blk = pmbase + 0x8;
|
fadt->pm_tmr_blk = pmbase + 0x8;
|
||||||
fadt->gpe0_blk = pmbase + 0x20;
|
fadt->gpe0_blk = pmbase + 0x20;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4;
|
fadt->pm1_evt_len = 4;
|
||||||
fadt->pm1_cnt_len = 2;
|
fadt->pm1_cnt_len = 2;
|
||||||
fadt->pm2_cnt_len = 1;
|
fadt->pm2_cnt_len = 1;
|
||||||
fadt->pm_tmr_len = 4;
|
fadt->pm_tmr_len = 4;
|
||||||
fadt->gpe0_blk_len = 16;
|
fadt->gpe0_blk_len = 16;
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
c2_latency = chip->c2_latency;
|
c2_latency = chip->c2_latency;
|
||||||
if (!c2_latency) {
|
if (!c2_latency) {
|
||||||
c2_latency = 101; /* c2 unsupported */
|
c2_latency = 101; /* c2 unsupported */
|
||||||
|
@ -125,11 +122,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = pmbase + 0x20;
|
fadt->x_gpe0_blk.addrl = pmbase + 0x20;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = 1;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->gpe0_blk = pmbase + LP_GPE0_STS_1;
|
fadt->gpe0_blk = pmbase + LP_GPE0_STS_1;
|
||||||
else
|
else
|
||||||
fadt->gpe0_blk = pmbase + GPE0_STS;
|
fadt->gpe0_blk = pmbase + GPE0_STS;
|
||||||
fadt->gpe1_blk = 0;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Some of the lengths here are doubled. This is because they describe
|
* Some of the lengths here are doubled. This is because they describe
|
||||||
|
@ -46,8 +45,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->gpe0_blk_len = 2 * 16;
|
fadt->gpe0_blk_len = 2 * 16;
|
||||||
else
|
else
|
||||||
fadt->gpe0_blk_len = 2 * 8;
|
fadt->gpe0_blk_len = 2 * 8;
|
||||||
fadt->gpe1_blk_len = 0;
|
|
||||||
fadt->gpe1_base = 0;
|
|
||||||
|
|
||||||
fadt->p_lvl2_lat = 1;
|
fadt->p_lvl2_lat = 1;
|
||||||
fadt->p_lvl3_lat = 87;
|
fadt->p_lvl3_lat = 87;
|
||||||
|
@ -135,11 +132,4 @@ void acpi_fill_fadt(acpi_fadt_t *fadt)
|
||||||
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
fadt->x_gpe0_blk.access_size = ACPI_ACCESS_SIZE_BYTE_ACCESS;
|
||||||
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
fadt->x_gpe0_blk.addrl = fadt->gpe0_blk;
|
||||||
fadt->x_gpe0_blk.addrh = 0x0;
|
fadt->x_gpe0_blk.addrh = 0x0;
|
||||||
|
|
||||||
fadt->x_gpe1_blk.space_id = ACPI_ADDRESS_SPACE_IO;
|
|
||||||
fadt->x_gpe1_blk.bit_width = 0;
|
|
||||||
fadt->x_gpe1_blk.bit_offset = 0;
|
|
||||||
fadt->x_gpe1_blk.access_size = 0;
|
|
||||||
fadt->x_gpe1_blk.addrl = 0x0;
|
|
||||||
fadt->x_gpe1_blk.addrh = 0x0;
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue