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:
		| @@ -105,15 +105,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	fadt->pm2_cnt_blk = 0x0000; | ||||
| 	fadt->pm_tmr_blk = ACPI_PM_TMR_BLK; | ||||
| 	fadt->gpe0_blk = ACPI_GPE0_BLK; | ||||
| 	fadt->gpe1_blk = 0x0000;		/* No gpe1 block  */ | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4;	/* 32 bits */ | ||||
| 	fadt->pm1_cnt_len = 2;	/* 16 bits */ | ||||
| 	fadt->pm2_cnt_len = 0; | ||||
| 	fadt->pm_tmr_len = 4;	/* 32 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_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.addrl = ACPI_GPE0_BLK; | ||||
| 	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) | ||||
|   | ||||
| @@ -77,15 +77,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	fadt->pm2_cnt_blk = 0x0000; | ||||
| 	fadt->pm_tmr_blk = ACPI_PM_TMR_BLK; | ||||
| 	fadt->gpe0_blk = ACPI_GPE0_BLK; | ||||
| 	fadt->gpe1_blk = 0x0000;		/* No gpe1 block  */ | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4;	/* 32 bits */ | ||||
| 	fadt->pm1_cnt_len = 2;	/* 16 bits */ | ||||
| 	fadt->pm2_cnt_len = 0; | ||||
| 	fadt->pm_tmr_len = 4;	/* 32 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_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.addrl = ACPI_GPE0_BLK; | ||||
| 	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) | ||||
|   | ||||
| @@ -26,15 +26,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	fadt->pm2_cnt_blk = pmbase + PM2A_CNT_BLK; | ||||
| 	fadt->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe0_blk = pmbase + GPE0_STS; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	fadt->pm1_cnt_len = 2; | ||||
| 	fadt->pm2_cnt_len = 1; | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	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_lvl3_lat = 87; | ||||
| 	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.addrl = pmbase + GPE0_STS; | ||||
| 	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->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe0_blk = pmbase + GPE0_STS; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	fadt->pm1_cnt_len = 2; | ||||
| 	fadt->pm2_cnt_len = 1; | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	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_lvl3_lat = 87; | ||||
| 	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.addrl = pmbase + GPE0_STS; | ||||
| 	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->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe0_blk = pmbase + GPE0_STS(0); | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	fadt->pm1_cnt_len = 2; | ||||
| 	fadt->pm2_cnt_len = 1; | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	fadt->gpe0_blk_len = 32; | ||||
| 	fadt->gpe1_blk_len = 0; | ||||
| 	fadt->gpe1_base = 0; | ||||
| 	fadt->p_lvl2_lat = 1; | ||||
| 	fadt->p_lvl3_lat = 87; | ||||
| 	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.addrl = fadt->gpe0_blk; | ||||
| 	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.addrl = fadt->gpe0_blk; | ||||
| 	fadt->x_gpe0_blk.addrh = 0; | ||||
|  | ||||
| 	fadt->x_gpe1_blk.space_id = 1; | ||||
| } | ||||
|  | ||||
| unsigned long southbridge_write_acpi_tables(const struct device *device, | ||||
|   | ||||
| @@ -121,14 +121,11 @@ void soc_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	/* Power Control */ | ||||
| 	fadt->pm2_cnt_blk = pmbase + PM2_CNT; | ||||
| 	fadt->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	/* Control Registers - Length */ | ||||
| 	fadt->pm2_cnt_len = 1; | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	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_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.addrl = fadt->gpe0_blk; | ||||
| 	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[] = { | ||||
|   | ||||
| @@ -28,7 +28,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	fadt->pm2_cnt_blk = pmbase + PM2_CNT; | ||||
| 	fadt->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe0_blk = pmbase + GPE0_STS(0); | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	fadt->pm1_cnt_len = 2; | ||||
| @@ -36,8 +35,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	/* There are 4 GPE0 STS/EN pairs each 32 bits wide. */ | ||||
| 	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_lvl3_lat = 87; | ||||
| 	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.addrl = fadt->gpe0_blk; | ||||
| 	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_gpe1_blk.space_id = 1; | ||||
|  | ||||
| 	if (permanent_smi_handler()) { | ||||
| 		fadt->smi_cmd = APM_CNT; | ||||
| 		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.addrl = fadt->gpe0_blk; | ||||
| 	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) | ||||
|   | ||||
| @@ -228,15 +228,12 @@ void soc_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	/* Power Control */ | ||||
| 	fadt->pm2_cnt_blk = pmbase + PM2_CNT; | ||||
| 	fadt->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	/* Control Registers - Length */ | ||||
| 	fadt->pm2_cnt_len = 1; | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	/* There are 4 GPE0 STS/EN pairs each 32 bits wide. */ | ||||
| 	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_lvl3_lat = ACPI_FADT_C3_NOT_SUPPORTED; | ||||
| 	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.addrl = fadt->gpe0_blk; | ||||
| 	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) | ||||
| @@ -348,7 +338,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	fadt->pm2_cnt_blk = pmbase + PM2_CNT; | ||||
| 	fadt->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe0_blk = pmbase + GPE0_STS(0); | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	fadt->pm1_cnt_len = 2; | ||||
| @@ -356,8 +345,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	/* There are 4 GPE0 STS/EN pairs each 32 bits wide. */ | ||||
| 	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_lvl3_lat = 87; | ||||
| 	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.addrl = fadt->gpe0_blk; | ||||
| 	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[] = { | ||||
|   | ||||
| @@ -41,15 +41,12 @@ void acpi_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	fadt->pm2_cnt_blk = 0x0000; | ||||
| 	fadt->pm_tmr_blk = ACPI_PM_TMR_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_cnt_len = 2;	/* 16 bits */ | ||||
| 	fadt->pm2_cnt_len = 0; | ||||
| 	fadt->pm_tmr_len = 4;	/* 32 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_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.addrl = ACPI_GPE0_BLK; | ||||
| 	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->pm_tmr_blk = PM1_TMR_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_cnt_len = 2;	/* 16 bits */ | ||||
| 	fadt->pm2_cnt_len = 1;	/* 8 bits */ | ||||
| 	fadt->pm_tmr_len = 4;	/* 32 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_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.addrl = GPE0_BLK_ADDRESS; | ||||
| 	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->pm_tmr_blk = ACPI_PM_TMR_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_cnt_len = 2;	/* 16 bits */ | ||||
| 	fadt->pm2_cnt_len = 0; | ||||
| 	fadt->pm_tmr_len = 4;	/* 32 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_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.addrl = ACPI_GPE0_BLK; | ||||
| 	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->pm_tmr_blk = pmbase + 0x8; | ||||
| 	fadt->gpe0_blk = pmbase + 0x20; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	fadt->pm1_cnt_len = 2; | ||||
| 	fadt->pm2_cnt_len = 1; | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	fadt->gpe0_blk_len = 16; | ||||
| 	fadt->gpe1_blk_len = 0; | ||||
| 	fadt->gpe1_base = 0; | ||||
| 	c2_latency = chip->c2_latency; | ||||
| 	if (!c2_latency) { | ||||
| 		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.addrl = pmbase + 0x20; | ||||
| 	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->pm_tmr_blk = DEFAULT_PMBASE + PMTMR; | ||||
| 	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 */ | ||||
| 	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.addrl = fadt->gpe0_blk; | ||||
| 	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->pm_tmr_blk = pmbase + 0x8; | ||||
| 	fadt->gpe0_blk = pmbase + 0x28; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	fadt->pm1_cnt_len = 2; | ||||
| @@ -45,8 +44,6 @@ void acpi_fill_fadt(acpi_fadt_t *fadt) | ||||
| 	fadt->pm2_cnt_len = 0; | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	fadt->gpe0_blk_len = 8; | ||||
| 	fadt->gpe1_blk_len = 0; | ||||
| 	fadt->gpe1_base = 0; | ||||
| 	fadt->p_lvl2_lat = 1; | ||||
| 	fadt->p_lvl3_lat = 85; | ||||
| 	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.addrl = pmbase + 0x28; | ||||
| 	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->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe0_blk = pmbase + GPE0_STS; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	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->pm_tmr_len = 4; | ||||
| 	fadt->gpe0_blk_len = 8; | ||||
| 	fadt->gpe1_blk_len = 0; | ||||
| 	fadt->gpe1_base = 0; | ||||
| 	fadt->p_lvl2_lat = 1; | ||||
| 	fadt->p_lvl3_lat = chip->c3_latency; | ||||
| 	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.addrl = pmbase + GPE0_STS; | ||||
| 	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->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe0_blk = pmbase + GPE0_STS; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	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->pm_tmr_len = 4; | ||||
| 	fadt->gpe0_blk_len = 16; | ||||
| 	fadt->gpe1_blk_len = 0; | ||||
| 	fadt->gpe1_base = 0; | ||||
| 	fadt->p_lvl2_lat = 1; | ||||
| 	fadt->p_lvl3_lat = 0x39; | ||||
| 	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.addrl = pmbase + GPE0_STS; | ||||
| 	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->pm_tmr_blk = pmbase + PM1_TMR; | ||||
| 	fadt->gpe0_blk = pmbase + GPE0_STS; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	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->pm_tmr_len = 4; | ||||
| 	fadt->gpe0_blk_len = 16; | ||||
| 	fadt->gpe1_blk_len = 0; | ||||
| 	fadt->gpe1_base = 0; | ||||
| 	fadt->p_lvl2_lat = 1; | ||||
| 	fadt->p_lvl3_lat = chip->c3_latency; | ||||
| 	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.addrl = pmbase + GPE0_STS; | ||||
| 	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->pm_tmr_blk = pmbase + 0x8; | ||||
| 	fadt->gpe0_blk = pmbase + 0x20; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	fadt->pm1_evt_len = 4; | ||||
| 	fadt->pm1_cnt_len = 2; | ||||
| 	fadt->pm2_cnt_len = 1; | ||||
| 	fadt->pm_tmr_len = 4; | ||||
| 	fadt->gpe0_blk_len = 16; | ||||
| 	fadt->gpe1_blk_len = 0; | ||||
| 	fadt->gpe1_base = 0; | ||||
| 	c2_latency = chip->c2_latency; | ||||
| 	if (!c2_latency) { | ||||
| 		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.addrl = pmbase + 0x20; | ||||
| 	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; | ||||
| 	else | ||||
| 		fadt->gpe0_blk = pmbase + GPE0_STS; | ||||
| 	fadt->gpe1_blk = 0; | ||||
|  | ||||
| 	/* | ||||
| 	 * 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; | ||||
| 	else | ||||
| 		fadt->gpe0_blk_len = 2 * 8; | ||||
| 	fadt->gpe1_blk_len = 0; | ||||
| 	fadt->gpe1_base = 0; | ||||
|  | ||||
| 	fadt->p_lvl2_lat = 1; | ||||
| 	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.addrl = fadt->gpe0_blk; | ||||
| 	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; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user