···819819 drv->state_count = count;820820}821821822822-static inline void acpi_processor_cstate_first_run_checks(void)822822+static inline void acpi_processor_update_max_cstate(void)823823{824824- static int first_run;825825-826826- if (first_run)827827- return;828824 dmi_check_system(processor_power_dmi_table);829825 max_cstate = acpi_processor_cstate_check(max_cstate);830826 if (max_cstate < ACPI_C_STATES_MAX)831827 pr_notice("processor limited to max C-state %d\n", max_cstate);832832-833833- first_run++;834828835829 if (nocst)836830 return;···834840#else835841836842static inline int disabled_by_idle_boot_param(void) { return 0; }837837-static inline void acpi_processor_cstate_first_run_checks(void) { }843843+static inline void acpi_processor_update_max_cstate(void) { }838844static int acpi_processor_get_cstate_info(struct acpi_processor *pr)839845{840846 return -ENODEV;···10101016 result->arch_flags = parent->arch_flags;10111017 result->index = parent->index;1012101810131013- strscpy(result->desc, local->desc, ACPI_CX_DESC_LEN);10141014- strlcat(result->desc, "+", ACPI_CX_DESC_LEN);10151015- strlcat(result->desc, parent->desc, ACPI_CX_DESC_LEN);10191019+ scnprintf(result->desc, ACPI_CX_DESC_LEN, "%s+%s", local->desc, parent->desc);10161020 return true;10171021}10181022···10601068 stash_composite_state(curr_level, flpi);10611069 flat_state_cnt++;10621070 flpi++;10711071+ if (flat_state_cnt >= ACPI_PROCESSOR_MAX_POWER)10721072+ break;10631073 }10641074 }10651075 }···13511357 int ret = -ENODEV;13521358 int cpu;1353135913601360+ acpi_processor_update_max_cstate();13611361+13541362 /*13551363 * ACPI idle driver is used by all possible CPUs.13561364 * Use the processor power info of one in them to set up idle states.···13641368 if (!pr)13651369 continue;1366137013671367- acpi_processor_cstate_first_run_checks();13681371 ret = acpi_processor_get_power_info(pr);13691372 if (!ret) {13701373 pr->flags.power_setup_done = 1;···1403140814041409 if (disabled_by_idle_boot_param())14051410 return;14061406-14071407- acpi_processor_cstate_first_run_checks();1408141114091412 if (!acpi_processor_get_power_info(pr))14101413 pr->flags.power_setup_done = 1;