On Fri, Sep 08, 2023 at 03:46:49PM +0800, Meng Li wrote:
> +static void amd_pstate_init_prefcore(void)
> +{
> +     int cpu, ret;
> +     u64 highest_perf;
> +
> +     if (!prefcore)
> +             return;
> +
> +     for_each_online_cpu(cpu) {
> +             ret = amd_pstate_get_highest_perf(cpu, &highest_perf);
> +             if (ret)
> +                     break;
> +
> +             sched_set_itmt_core_prio(highest_perf, cpu);
> +
> +             /* check if CPPC preferred core feature is enabled*/
> +             if (highest_perf == AMD_PSTATE_MAX_CPPC_PERF) {
> +                     pr_debug("AMD CPPC preferred core is unsupported!\n");
> +                     hw_prefcore = false;
> +                     prefcore = false;
> +                     return;
> +             }
> +     }
> +
> +     /*
> +      * This code can be run during CPU online under the
> +      * CPU hotplug locks, so sched_set_amd_prefcore_support()
> +      * cannot be called from here.  Queue up a work item
> +      * to invoke it.
> +      */
> +     schedule_work(&sched_prefcore_work);
> +}

Brilliant, repost without addressing prior feedback..  :-(

Reply via email to