static void acpi_create_gnvs(global_nvs_t *gnvs) { gnvs->pcnt = dev_count_cpu(); /* Enable USB ports in S3 */ gnvs->s3u0 = 1; gnvs->s3u1 = 1; /* Disable USB ports in S5 */ gnvs->s5u0 = 0; gnvs->s5u1 = 0; /* Top of Low Memory (start of resource allocation) */ gnvs->tolm = nc_read_top_of_low_memory(); /* TPM Present */ gnvs->tpmp = 1; /* Enable DPTF */ gnvs->tcrt = CRITICAL_TEMPERATURE; gnvs->tpsv = PASSIVE_TEMPERATURE; gnvs->tact = ACTIVE_TEMPERATURE; gnvs->dpte = 1; #if CONFIG_CHROMEOS chromeos_init_vboot(&(gnvs->chromeos)); gnvs->chromeos.vbt2 = google_ec_running_ro() ? ACTIVE_ECFW_RO : ACTIVE_ECFW_RW; #endif /* Update the mem console pointer. */ gnvs->cbmc = (u32)cbmem_find(CBMEM_ID_CONSOLE); }
void acpi_create_gnvs(struct global_nvs_t *gnvs) { const struct device *dev = PCH_DEV_LPC; const struct soc_intel_icelake_config *config = dev->chip_info; /* Set unknown wake source */ gnvs->pm1i = -1; /* CPU core count */ gnvs->pcnt = dev_count_cpu(); if (IS_ENABLED(CONFIG_CONSOLE_CBMEM)) /* Update the mem console pointer. */ gnvs->cbmc = (uintptr_t)cbmem_find(CBMEM_ID_CONSOLE); if (IS_ENABLED(CONFIG_CHROMEOS)) { /* Initialize Verified Boot data */ chromeos_init_chromeos_acpi(&(gnvs->chromeos)); if (IS_ENABLED(CONFIG_EC_GOOGLE_CHROMEEC)) { gnvs->chromeos.vbt2 = google_ec_running_ro() ? ACTIVE_ECFW_RO : ACTIVE_ECFW_RW; } else gnvs->chromeos.vbt2 = ACTIVE_ECFW_RO; } /* Enable DPTF based on mainboard configuration */ gnvs->dpte = config->dptf_enable; /* Fill in the Wifi Region id */ gnvs->cid1 = wifi_regulatory_domain(); /* Set USB2/USB3 wake enable bitmaps. */ gnvs->u2we = config->usb2_wake_enable_bitmap; gnvs->u3we = config->usb3_wake_enable_bitmap; }
static void acpi_create_gnvs(global_nvs_t *gnvs, igd_opregion_t *opregion) { memset((void *)gnvs, 0, sizeof(*gnvs)); gnvs->apic = 1; gnvs->mpen = 1; /* Enable Multi Processing */ gnvs->pcnt = dev_count_cpu(); /* Disable USB ports in S3 by default */ gnvs->s3u0 = 0; gnvs->s3u1 = 0; /* Disable USB ports in S5 by default */ gnvs->s5u0 = 0; gnvs->s5u1 = 0; /* CBMEM TOC */ gnvs->cmem = (u32)get_cbmem_toc(); /* IGD Displays */ gnvs->ndid = 1; gnvs->did[0] = 0x80000000; gnvs->did[1] = 0x80000000; gnvs->did[2] = 0x00000000; gnvs->did[3] = 0x00000000; gnvs->did[4] = 0x00000000; #if CONFIG_CHROMEOS // TODO(reinauer) this could move elsewhere? chromeos_init_vboot(&(gnvs->chromeos)); gnvs->chromeos.vbt2 = google_ec_running_ro() ? ACTIVE_ECFW_RO : ACTIVE_ECFW_RW; #endif /* IGD OpRegion Base Address */ gnvs->aslb = (u32)opregion; acpi_update_thermal_table(gnvs); // the lid is open by default. gnvs->lids = 1; }
void acpi_create_gnvs(global_nvs_t *gnvs) { /* Disable USB ports in S3 by default */ gnvs->s3u0 = 0; gnvs->s3u1 = 0; /* Disable USB ports in S5 by default */ gnvs->s5u0 = 0; gnvs->s5u1 = 0; #if CONFIG_CHROMEOS gnvs->chromeos.vbt2 = google_ec_running_ro() ? ACTIVE_ECFW_RO : ACTIVE_ECFW_RW; #endif acpi_update_thermal_table(gnvs); // the lid is open by default. gnvs->lids = 1; }
static void acpi_create_gnvs(global_nvs_t *gnvs) { gnvs->apic = 1; gnvs->mpen = 1; /* Enable Multi Processing */ gnvs->pcnt = dev_count_cpu(); /* Enable USB ports in S3 */ gnvs->s3u0 = 1; gnvs->s3u1 = 1; /* Disable USB ports in S5 */ gnvs->s5u0 = 0; gnvs->s5u1 = 0; /* CBMEM TOC */ gnvs->cmem = 0; /* TPM Present */ gnvs->tpmp = 1; /* IGD Displays */ gnvs->ndid = 3; gnvs->did[0] = 0x80000100; gnvs->did[1] = 0x80000240; gnvs->did[2] = 0x80000410; gnvs->did[3] = 0x80000410; gnvs->did[4] = 0x00000005; #if CONFIG_CHROMEOS // TODO(reinauer) this could move elsewhere? chromeos_init_vboot(&(gnvs->chromeos)); gnvs->chromeos.vbt2 = google_ec_running_ro() ? ACTIVE_ECFW_RO : ACTIVE_ECFW_RW; #endif /* Update the mem console pointer. */ gnvs->cbmc = (u32)cbmem_find(CBMEM_ID_CONSOLE); acpi_update_thermal_table(gnvs); }
void acpi_create_gnvs(global_nvs_t *gnvs) { /* Enable USB ports in S3 */ gnvs->s3u0 = 1; gnvs->s3u1 = 1; /* Disable USB ports in S5 */ gnvs->s5u0 = 0; gnvs->s5u1 = 0; /* TPM Present */ gnvs->tpmp = 1; #if CONFIG_CHROMEOS gnvs->chromeos.vbt2 = google_ec_running_ro() ? ACTIVE_ECFW_RO : ACTIVE_ECFW_RW; #endif acpi_update_thermal_table(gnvs); }