493c493 < memset(&(pr->power.states[i]), 0, sizeof(struct acpi_processor_cx)); --- > memset(pr->power.states, 0, sizeof(struct acpi_processor_cx)); 540c540 < memset(&(pr->power.states[i]), 0, sizeof(struct acpi_processor_cx)); --- > memset(pr->power.states, 0, sizeof(struct acpi_processor_cx)); 612,632d611 < //Test if the first entry is a C1 state, if not we fake one < if ((cx.type != ACPI_STATE_C1) && i == 1) { < ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Faking C1 State")); < struct acpi_processor_cx c1_fake; < memset(&c1_fake, 0, sizeof(c1_fake)); < < c1_fake.address = 0; < c1_fake.type = ACPI_STATE_C1; < c1_fake.latency = 1; //How long needs a HLT instruction to execute ? < c1_fake.power = 0; //We don't know anything about the power consumption so we set it to 0 < //We copy our fake C1 state over to the power states < (pr->power.count)++; < memcpy(&(pr->power.states[pr->power.count]), &c1_fake, sizeof(c1_fake)); < //Finally we avoid to have more power states than ACPI_PROCESSOR_MAX_POWER < if(count == ACPI_PROCESSOR_MAX_POWER) < count--; < < //c1_fake should be freed automaticaly < } < <