Skip to content
  1. Aug 31, 2023
  2. Aug 30, 2023
  3. Aug 28, 2023
    • Rafael J. Wysocki's avatar
      Merge branch 'pm' into linux-next · 07b618ec
      Rafael J. Wysocki authored
      * pm: (45 commits)
        cpufreq: tegra194: remove opp table in exit hook
        cpufreq: powernow-k8: Use related_cpus instead of cpus in driver.exit()
        cpufreq: tegra194: add online/offline hooks
        cpufreq: qcom-cpufreq-hw: add support for 4 freq domains
        dt-bindings: cpufreq: qcom-hw: add a 4th frequency domain
        dt-bindings: cpufreq: Convert ti-cpufreq to json schema
        dt-bindings: opp: Convert ti-omap5-opp-supply to json schema
        OPP: Fix argument name in doc comment
        cpufreq: cppc: Set fie_disabled to FIE_DISABLED if fails to create kworker_fie
        cpufreq: cppc: cppc_cpufreq_get_rate() returns zero in all error cases.
        cpufreq: Prefer to print cpuid in MIN/MAX QoS register error message
        cpufreq: amd-pstate-ut: Modify the function to get the highest_perf value
        cpufreq: mediatek-hw: Remove unused define
        cpufreq: blocklist more Qualcomm platforms in cpufreq-dt-platdev
        cpufreq: brcmstb-avs-cpufreq: Fix -Warray-bounds bug
        cpufreq: blocklist MSM8998 in cpufreq-dt-platdev
        dt-bindings: opp: Increase maxItems for opp-hz property
        OPP: Fix passing 0 to PTR_ERR in _opp_attach_genpd()
        OPP: Fix potential null ptr dereference in dev_pm_opp_get_required_pstate()
        OPP: Reuse dev_pm_opp_get_freq_indexed()
        ...
      07b618ec
    • Rafael J. Wysocki's avatar
      Merge tag 'opp-updates-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm · 422ec6fe
      Rafael J. Wysocki authored
      Pull OPP updates for 6.6 from Viresh Kumar:
      
      "- Minor core cleanup and addition of new frequency related APIs (Viresh
         Kumar and Manivannan Sadhasivam).
      
       - Convert ti cpufreq/opp bindings to json schema (Nishanth Menon)."
      
      * tag 'opp-updates-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm:
        dt-bindings: cpufreq: Convert ti-cpufreq to json schema
        dt-bindings: opp: Convert ti-omap5-opp-supply to json schema
        OPP: Fix argument name in doc comment
        dt-bindings: opp: Increase maxItems for opp-hz property
        OPP: Fix passing 0 to PTR_ERR in _opp_attach_genpd()
        OPP: Fix potential null ptr dereference in dev_pm_opp_get_required_pstate()
        OPP: Reuse dev_pm_opp_get_freq_indexed()
        OPP: Update _read_freq() to return the correct frequency
        OPP: Add dev_pm_opp_find_freq_exact_indexed()
        OPP: Introduce dev_pm_opp_get_freq_indexed() API
        OPP: Introduce dev_pm_opp_find_freq_{ceil/floor}_indexed() APIs
        OPP: Rearrange entries in pm_opp.h
      422ec6fe
    • Rafael J. Wysocki's avatar
      Merge branch 'pm-cpufreq' · 2114d596
      Rafael J. Wysocki authored
      Merge ARM cpufreq updates for 6.6:
      
       - Migrate various platforms to use remove callback returning void
         (Yangtao Li).
      
       - Add online/offline/exit hooks for Tegra driver (Sumit Gupta).
      
       - Explicitly include correct DT includes (Rob Herring).
      
       - Frequency domain updates for qcom-hw driver (Neil Armstrong).
      
       - Modify AMD pstate driver return the highest_perf value (Meng Li).
      
       - Generic cleanups for cppc, mediatek and powernow driver (Liao Chang,
         Konrad Dybcio).
      
       - Add more platforms to cpufreq-arm driver's blocklist (AngeloGioacchino
         Del Regno, Konrad Dybcio).
      
       - brcmstb-avs-cpufreq: Fix -Warray-bounds bug (Gustavo A. R. Silva).
      
      * pm-cpufreq: (33 commits)
        cpufreq: tegra194: remove opp table in exit hook
        cpufreq: powernow-k8: Use related_cpus instead of cpus in driver.exit()
        cpufreq: tegra194: add online/offline hooks
        cpufreq: qcom-cpufreq-hw: add support for 4 freq domains
        dt-bindings: cpufreq: qcom-hw: add a 4th frequency domain
        cpufreq: cppc: Set fie_disabled to FIE_DISABLED if fails to create kworker_fie
        cpufreq: cppc: cppc_cpufreq_get_rate() returns zero in all error cases.
        cpufreq: Prefer to print cpuid in MIN/MAX QoS register error message
        cpufreq: amd-pstate-ut: Modify the function to get the highest_perf value
        cpufreq: mediatek-hw: Remove unused define
        cpufreq: blocklist more Qualcomm platforms in cpufreq-dt-platdev
        cpufreq: brcmstb-avs-cpufreq: Fix -Warray-bounds bug
        cpufreq: blocklist MSM8998 in cpufreq-dt-platdev
        cpufreq: omap: Convert to platform remove callback returning void
        cpufreq: qoriq: Convert to platform remove callback returning void
        cpufreq: acpi: Convert to platform remove callback returning void
        cpufreq: tegra186: Convert to platform remove callback returning void
        cpufreq: qcom-nvmem: Convert to platform remove callback returning void
        cpufreq: kirkwood: Convert to platform remove callback returning void
        cpufreq: pcc-cpufreq: Convert to platform remove callback returning void
        ...
      2114d596
    • Rafael J. Wysocki's avatar
      Merge tag 'cpufreq-arm-updates-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm · 6e2f78c8
      Rafael J. Wysocki authored
      Pull ARM cpufreq updates for 6.6 from Viresh Kumar:
      
      "- Migrate various platforms to use remove callback returning void
         (Yangtao Li).
      
       - Add online/offline/exit hooks for Tegra driver (Sumit Gupta).
      
       - Explicitly include correct DT includes (Rob Herring).
      
       - Frequency domain updates for qcom-hw driver (Neil Armstrong).
      
       - Modify AMD pstate driver return the highest_perf value (Meng Li).
      
       - Generic cleanups for cppc, mediatek and powernow driver (Liao Chang
         and Konrad Dybcio).
      
       - Add more platforms to cpufreq-arm driver's blocklist (AngeloGioacchino
         Del Regno and Konrad Dybcio).
      
       - brcmstb-avs-cpufreq: Fix -Warray-bounds bug (Gustavo A. R. Silva)."
      
      * tag 'cpufreq-arm-updates-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm: (33 commits)
        cpufreq: tegra194: remove opp table in exit hook
        cpufreq: powernow-k8: Use related_cpus instead of cpus in driver.exit()
        cpufreq: tegra194: add online/offline hooks
        cpufreq: qcom-cpufreq-hw: add support for 4 freq domains
        dt-bindings: cpufreq: qcom-hw: add a 4th frequency domain
        cpufreq: cppc: Set fie_disabled to FIE_DISABLED if fails to create kworker_fie
        cpufreq: cppc: cppc_cpufreq_get_rate() returns zero in all error cases.
        cpufreq: Prefer to print cpuid in MIN/MAX QoS register error message
        cpufreq: amd-pstate-ut: Modify the function to get the highest_perf value
        cpufreq: mediatek-hw: Remove unused define
        cpufreq: blocklist more Qualcomm platforms in cpufreq-dt-platdev
        cpufreq: brcmstb-avs-cpufreq: Fix -Warray-bounds bug
        cpufreq: blocklist MSM8998 in cpufreq-dt-platdev
        cpufreq: omap: Convert to platform remove callback returning void
        cpufreq: qoriq: Convert to platform remove callback returning void
        cpufreq: acpi: Convert to platform remove callback returning void
        cpufreq: tegra186: Convert to platform remove callback returning void
        cpufreq: qcom-nvmem: Convert to platform remove callback returning void
        cpufreq: kirkwood: Convert to platform remove callback returning void
        cpufreq: pcc-cpufreq: Convert to platform remove callback returning void
        ...
      6e2f78c8
    • Sumit Gupta's avatar
      cpufreq: tegra194: remove opp table in exit hook · de0e85b2
      Sumit Gupta authored
      
      
      Add exit hook and remove OPP table when the device gets unregistered.
      This will fix the error messages when the CPU FREQ driver module is
      removed and then re-inserted. It also fixes these messages while
      onlining the first CPU from a policy whose all CPU's were previously
      offlined.
      
       debugfs: File 'cpu5' in directory 'opp' already present!
       debugfs: File 'cpu6' in directory 'opp' already present!
       debugfs: File 'cpu7' in directory 'opp' already present!
      
      Fixes: f41e1442 ("cpufreq: tegra194: add OPP support and set bandwidth")
      Signed-off-by: default avatarSumit Gupta <sumitg@nvidia.com>
      [ Viresh: Dropped irrelevant change from it ]
      Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
      de0e85b2
    • Liao Chang's avatar
      cpufreq: powernow-k8: Use related_cpus instead of cpus in driver.exit() · 03997da0
      Liao Chang authored
      
      
      Since the 'cpus' field of policy structure will become empty in the
      cpufreq core API, it is better to use 'related_cpus' in the exit()
      callback of driver.
      
      Fixes: c3274763 ("cpufreq: powernow-k8: Initialize per-cpu data-structures properly")
      Signed-off-by: default avatarLiao Chang <liaochang1@huawei.com>
      Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
      03997da0
    • Sumit Gupta's avatar
      cpufreq: tegra194: add online/offline hooks · a3aa97be
      Sumit Gupta authored
      
      
      Implement the light-weight tear down and bring up helpers to reduce the
      amount of work to do on CPU offline/online operation.
      This change helps to make the hotplugging paths much faster.
      
      Suggested-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
      Signed-off-by: default avatarSumit Gupta <sumitg@nvidia.com>
      Link: https://lore.kernel.org/lkml/20230816033402.3abmugb5goypvllm@vireshk-i7/
      
      
      [ Viresh: Fixed rebase conflict ]
      Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
      a3aa97be
  4. Aug 25, 2023
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-devfreq' and 'pm-tools' · 885c429e
      Rafael J. Wysocki authored
      Merge devfreq changes and power management tools changes for 6.6-rc1:
      
       - Fix memory leak in devfreq_dev_release() (Boris Brezillon).
      
       - Rewrite devfreq_monitor_start() kerneldoc comment (Manivannan
         Sadhasivam).
      
       - Explicitly include correct DT includes in devfreq (Rob Herring).
      
       - Add turbo-boost support to cpupower (Wyes Karny).
      
       - Add support for amd_pstate mode change to cpupower (Wyes Karny).
      
       - Fix 'cpupower idle_set' command to accept only numeric values of
         arguments (Likhitha Korrapati).
      
      * pm-devfreq:
        PM / devfreq: Fix leak in devfreq_dev_release()
        PM / devfreq: Reword the kernel-doc comment for devfreq_monitor_start() API
        PM / devfreq: Explicitly include correct DT includes
      
      * pm-tools:
        cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation.
        cpupower: Add turbo-boost support in cpupower
        cpupower: Add support for amd_pstate mode change
        cpupower: Add EPP value change support
        cpupower: Add is_valid_path API
        cpupower: Recognise amd-pstate active mode driver
        cpupower: Bump soname version
      885c429e
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-sleep', 'pm-qos' and 'powercap' · 6a0b211f
      Rafael J. Wysocki authored
      Merge system-wide power management changes and power capping updates
      for 6.6-rc1:
      
       - Add device PM helpers to allow a device to remain powered-on during
         system-wide transitions (Ulf Hansson).
      
       - Rework hibernation memory snapshotting to avoid storing pages filled
         with zeros in hibernation image files (Brian Geffon).
      
       - Add check to make sure that CPU latency QoS constraints do not use
         negative values (Clive Lin).
      
       - Optimize rp->domains memory allocation in the Intel RAPL power
         capping driver (xiongxin).
      
       - Remove recursion while parsing zones in the arm_scmi power capping
         driver (Cristian Marussi).
      
      * pm-sleep:
        PM: sleep: Add helpers to allow a device to remain powered-on
        PM: hibernate: don't store zero pages in the image file
      
      * pm-qos:
        PM: QoS: Add check to make sure CPU latency is non-negative
      
      * powercap:
        powercap: intel_rapl: Optimize rp->domains memory allocation
        powercap: arm_scmi: Remove recursion while parsing zones
      6a0b211f
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-cpuidle' and 'pm-cpufreq' · 1201c50c
      Rafael J. Wysocki authored
      Merge CPU power management updates for 6.6-rc1:
      
       - Rework the menu and teo cpuidle governors to avoid calling
         tick_nohz_get_sleep_length(), which is likely to become quite
         expensive going forward, too often and improve making decisions
         regarding whether or not to stop the scheduler tick in the teo
         governor (Rafael Wysocki).
      
       - Improve the performance of cpufreq_stats_create_table() in some
         cases (Liao Chang).
      
       - Fix two issues in the amd-pstate-ut cpufreq driver (Swapnil Sapkal).
      
       - Use clamp() helper macro to improve the code readability in
         cpufreq_verify_within_limits() (Liao Chang).
      
       - Set stale CPU frequency to minimum in intel_pstate (Doug Smythies).
      
      * pm-cpuidle:
        cpuidle: teo: Avoid unnecessary variable assignments
        cpuidle: menu: Skip tick_nohz_get_sleep_length() call in some cases
        cpuidle: teo: Gather statistics regarding whether or not to stop the tick
        cpuidle: teo: Skip tick_nohz_get_sleep_length() call in some cases
        cpuidle: teo: Do not call tick_nohz_get_sleep_length() upfront
        cpuidle: teo: Drop utilized from struct teo_cpu
        cpuidle: teo: Avoid stopping the tick unnecessarily when bailing out
        cpuidle: teo: Update idle duration estimate when choosing shallower state
      
      * pm-cpufreq:
        cpufreq: amd-pstate-ut: Fix kernel panic when loading the driver
        cpufreq: amd-pstate-ut: Remove module parameter access
        cpufreq: Use clamp() helper macro to improve the code readability
        cpufreq: intel_pstate: set stale CPU frequency to minimum
        cpufreq: stats: Improve the performance of cpufreq_stats_create_table()
      1201c50c
  5. Aug 24, 2023
    • Shrikanth Hegde's avatar
      sched/eevdf/doc: Modify the documented knob to base_slice_ns as well · 2f88c8e8
      Shrikanth Hegde authored
      
      
      After committing the scheduler to EEVDF, we renamed the 'min_granularity_ns'
      sysctl to 'base_slice_ns':
      
         e4ec3318 ("sched/debug: Rename sysctl_sched_min_granularity to sysctl_sched_base_slice")
      
      ... but we forgot to rename it in the documentation. Do that now.
      
      Fixes: e4ec3318 ("sched/debug: Rename sysctl_sched_min_granularity to sysctl_sched_base_slice")
      Signed-off-by: default avatarShrikanth Hegde <sshegde@linux.vnet.ibm.com>
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Link: https://lore.kernel.org/r/20230824080342.543396-1-sshegde@linux.vnet.ibm.com
      2f88c8e8
    • Rafael J. Wysocki's avatar
      Merge branch 'thermal' into linux-next · e1903ccb
      Rafael J. Wysocki authored
      * thermal:
        thermal: intel: intel_soc_dts_iosf: Remove redundant check
        thermal: intel: int340x: simplify the code with module_platform_driver()
        thermal/of: Fix potential uninitialized value access
        thermal: intel: intel_soc_dts_iosf: Use struct thermal_trip
        thermal: intel: intel_soc_dts_iosf: Rework critical trip setup
        thermal: intel: intel_soc_dts_iosf: Add helper for resetting trip points
        thermal: intel: intel_soc_dts_iosf: Change initialization ordering
        thermal: intel: intel_soc_dts_iosf: Pass sensors to update_trip_temp()
        thermal: intel: intel_soc_dts_iosf: Untangle update_trip_temp()
        thermal: intel: intel_soc_dts_iosf: Always assume notification support
        thermal: intel: intel_soc_dts_iosf: Drop redundant symbol definition
        thermal: intel: intel_soc_dts_iosf: Always use 2 trips
        thermal: Explicitly include correct DT includes
        thermal/drivers/int340x: Do not check the thermal zone state
        thermal/drivers/int3400: Use thermal zone device wrappers
      e1903ccb
    • Rafael J. Wysocki's avatar
      Merge updates of thermal drivers for Intel platforms for 6.6-rc1. · d0812286
      Rafael J. Wysocki authored
      These remove a redundant check from a driver's "remove" routine
      and use module_platform_driver() to replace an open-coded version
      of it in one driver.
      
      * thermal-intel:
        thermal: intel: intel_soc_dts_iosf: Remove redundant check
        thermal: intel: int340x: simplify the code with module_platform_driver()
      d0812286
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-devfreq' and 'pm-tools' into linux-next · 2393198b
      Rafael J. Wysocki authored
      * pm-devfreq:
        PM / devfreq: Fix leak in devfreq_dev_release()
        PM / devfreq: Reword the kernel-doc comment for devfreq_monitor_start() API
        PM / devfreq: Explicitly include correct DT includes
      
      * pm-tools:
        cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation.
        cpupower: Add turbo-boost support in cpupower
        cpupower: Add support for amd_pstate mode change
        cpupower: Add EPP value change support
        cpupower: Add is_valid_path API
        cpupower: Recognise amd-pstate active mode driver
        cpupower: Bump soname version
      2393198b
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-sleep', 'pm-core', 'pm-qos' and 'powercap' into linux-next · d999f2d2
      Rafael J. Wysocki authored
      * pm-sleep:
        PM: sleep: Add helpers to allow a device to remain powered-on
        PM: hibernate: don't store zero pages in the image file
      
      * pm-core:
        PM: runtime: Remove unsued extern declaration of pm_runtime_update_max_time_suspended()
      
      * pm-qos:
        PM: QoS: Add check to make sure CPU latency is non-negative
      
      * powercap:
        powercap: intel_rapl: Optimize rp->domains memory allocation
        powercap: arm_scmi: Remove recursion while parsing zones
      d999f2d2
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-cpuidle' and 'pm-cpufreq' into linux-next · 8f26d21c
      Rafael J. Wysocki authored
      * pm-cpuidle:
        cpuidle: teo: Avoid unnecessary variable assignments
        cpuidle: menu: Skip tick_nohz_get_sleep_length() call in some cases
        cpuidle: teo: Gather statistics regarding whether or not to stop the tick
        cpuidle: teo: Skip tick_nohz_get_sleep_length() call in some cases
        cpuidle: teo: Do not call tick_nohz_get_sleep_length() upfront
        cpuidle: teo: Drop utilized from struct teo_cpu
        cpuidle: teo: Avoid stopping the tick unnecessarily when bailing out
        cpuidle: teo: Update idle duration estimate when choosing shallower state
      
      * pm-cpufreq:
        cpufreq: amd-pstate-ut: Fix kernel panic when loading the driver
        cpufreq: amd-pstate-ut: Remove module parameter access
        cpufreq: Use clamp() helper macro to improve the code readability
        cpufreq: intel_pstate: set stale CPU frequency to minimum
        cpufreq: stats: Improve the performance of cpufreq_stats_create_table()
      8f26d21c
    • Rafael J. Wysocki's avatar
      Merge branch 'pnp' into linux-next · 2ee8cea2
      Rafael J. Wysocki authored
      * pnp:
        PNP: ACPI: Fix string truncation warning
      2ee8cea2
    • Rafael J. Wysocki's avatar
      Merge branch 'acpi-pm' into linux-next · 9ad23c75
      Rafael J. Wysocki authored
      * acpi-pm:
        ACPI: x86: s2idle: Add a function to get LPS0 constraint for a device
        ACPI: x86: s2idle: Add for_each_lpi_constraint() helper
        ACPI: x86: s2idle: Add more debugging for AMD constraints parsing
        ACPI: x86: s2idle: Fix a logic error parsing AMD constraints table
        ACPI: x86: s2idle: Catch multiple ACPI_TYPE_PACKAGE objects
        ACPI: x86: s2idle: Post-increment variables when getting constraints
        ACPI: Adjust #ifdef for *_lps0_dev use
      9ad23c75
    • Rafael J. Wysocki's avatar
      Merge branches 'acpi-scan', 'acpi-tad', 'acpi-extlog' and 'acpi-misc' into linux-next · 3eda062f
      Rafael J. Wysocki authored
      * acpi-scan:
        ACPI: scan: Defer enumeration of devices with a _DEP pointing to IVSC device
      
      * acpi-tad:
        ACPI: TAD: Install SystemCMOS address space handler for ACPI000E
      
      * acpi-extlog:
        ACPI: extlog: Fix finding the generic error data for v3 structure
      
      * acpi-misc:
        ACPI: Remove assorted unused declarations of functions
        ACPI: Remove unused extern declaration acpi_paddr_to_node()
        ACPI: Move AMBA bus scan handling into arm64 specific directory
      3eda062f
    • Rafael J. Wysocki's avatar
      Merge branch 'acpi-thermal' into linux-next · a8f1048b
      Rafael J. Wysocki authored
      * acpi-thermal:
        ACPI: thermal: Eliminate code duplication from acpi_thermal_notify()
        ACPI: thermal: Drop unnecessary thermal zone callbacks
        ACPI: thermal: Rework thermal_get_trend()
        ACPI: thermal: Use trip point table to register thermal zones
        thermal: core: Rework and rename __for_each_thermal_trip()
        ACPI: thermal: Introduce struct acpi_thermal_trip
        ACPI: thermal: Carry out trip point updates under zone lock
        ACPI: thermal: Clean up acpi_thermal_register_thermal_zone()
        thermal: core: Add priv pointer to struct thermal_trip
        thermal: core: Introduce thermal_zone_device_exec()
        thermal: core: Do not handle trip points with invalid temperature
        ACPI: thermal: Drop redundant local variable from acpi_thermal_resume()
        ACPI: thermal: Do not attach private data to ACPI handles
        ACPI: thermal: Drop enabled flag from struct acpi_thermal_active
        ACPI: thermal: Drop nocrt parameter
      a8f1048b
    • Rafael J. Wysocki's avatar
      Merge branch 'acpi-processor' into linux-next · 15514625
      Rafael J. Wysocki authored
      * acpi-processor:
        ACPI: processor: LoongArch: Get physical ID from MADT
        ACPI: processor: Refine messages in acpi_early_processor_control_setup()
        ACPI: processor: Remove acpi_hwp_native_thermal_lvt_osc()
        ACPI: processor: Use _OSC to convey OSPM processor support information
        ACPI: processor: Introduce acpi_processor_osc()
        ACPI: processor: Set CAP_SMP_T_SWCOORD in arch_acpi_set_proc_cap_bits()
        ACPI: processor: Clear C_C2C3_FFH and C_C1_FFH in arch_acpi_set_proc_cap_bits()
        ACPI: processor: Rename ACPI_PDC symbols
        ACPI: processor: Refactor arch_acpi_set_pdc_bits()
        ACPI: processor: Move processor_physically_present() to acpi_processor.c
        ACPI: processor: Move MWAIT quirk out of acpi_processor.c
      15514625
    • Rafael J. Wysocki's avatar
      Merge branches 'acpi-bus' and 'acpi-video' into linux-next · 6b5f137f
      Rafael J. Wysocki authored
      * acpi-bus:
        ACPI: thermal: Install Notify() handler directly
        ACPI: NFIT: Remove unnecessary .remove callback
        ACPI: NFIT: Install Notify() handler directly
        ACPI: HED: Install Notify() handler directly
        ACPI: battery: Install Notify() handler directly
        ACPI: video: Install Notify() handler directly
        ACPI: AC: Install Notify() handler directly
        ACPI: bus: Set driver_data to NULL every time .add() fails
        ACPI: bus: Introduce wrappers for ACPICA notify handler install/remove
      
      * acpi-video:
        ACPI: video: Add backlight=native DMI quirk for Apple iMac12,1 and iMac12,2
        ACPI: video: Put ACPI video and its child devices into D0 on boot
        ACPI: video: Add backlight=native DMI quirk for Lenovo Ideapad Z470
      6b5f137f
    • Rafael J. Wysocki's avatar
      Merge branch 'acpica' into linux-next · b8468a60
      Rafael J. Wysocki authored
      * acpica:
        ACPICA: Update version to 20230628
        ACPICA: RHCT: Add flags, CMO and MMU nodes
        ACPICA: MADT: Add RISC-V external interrupt controllers
        ACPICA: Add AML_NO_OPERAND_RESOLVE flag to Timer
        ACPICA: Add a define for size of struct acpi_srat_generic_affinity device_handle
        ACPICA: Slightly simplify an error message in acpi_ds_result_push()
        ACPICA: Fix misspelled CDAT DSMAS define
        ACPICA: Add interrupt command to acpiexec
        ACPICA: Detect GED device and keep track of _EVT
        ACPICA: fix for conflict macro definition on zephyr interface
        ACPICA: Add support for _DSC as per ACPI 6.5
        ACPICA: exserial.c: replace ternary operator with ACPI_MIN()
        ACPICA: Modify ACPI_STATE_COMMON
        ACPICA: Fix GCC 12 dangling-pointer warning
      b8468a60
  6. Aug 23, 2023
  7. Aug 22, 2023
    • Swapnil Sapkal's avatar
      cpufreq: amd-pstate-ut: Fix kernel panic when loading the driver · 60dd2838
      Swapnil Sapkal authored
      
      
      After loading the amd-pstate-ut driver, amd_pstate_ut_check_perf()
      and amd_pstate_ut_check_freq() use cpufreq_cpu_get() to get the policy
      of the CPU and mark it as busy.
      
      In these functions, cpufreq_cpu_put() should be used to release the
      policy, but it is not, so any other entity trying to access the policy
      is blocked indefinitely.
      
      One such scenario is when amd_pstate mode is changed, leading to the
      following splat:
      
      [ 1332.103727] INFO: task bash:2929 blocked for more than 120 seconds.
      [ 1332.110001]       Not tainted 6.5.0-rc2-amd-pstate-ut #5
      [ 1332.115315] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
      [ 1332.123140] task:bash            state:D stack:0     pid:2929  ppid:2873   flags:0x00004006
      [ 1332.123143] Call Trace:
      [ 1332.123145]  <TASK>
      [ 1332.123148]  __schedule+0x3c1/0x16a0
      [ 1332.123154]  ? _raw_read_lock_irqsave+0x2d/0x70
      [ 1332.123157]  schedule+0x6f/0x110
      [ 1332.123160]  schedule_timeout+0x14f/0x160
      [ 1332.123162]  ? preempt_count_add+0x86/0xd0
      [ 1332.123165]  __wait_for_common+0x92/0x190
      [ 1332.123168]  ? __pfx_schedule_timeout+0x10/0x10
      [ 1332.123170]  wait_for_completion+0x28/0x30
      [ 1332.123173]  cpufreq_policy_put_kobj+0x4d/0x90
      [ 1332.123177]  cpufreq_policy_free+0x157/0x1d0
      [ 1332.123178]  ? preempt_count_add+0x58/0xd0
      [ 1332.123180]  cpufreq_remove_dev+0xb6/0x100
      [ 1332.123182]  subsys_interface_unregister+0x114/0x120
      [ 1332.123185]  ? preempt_count_add+0x58/0xd0
      [ 1332.123187]  ? __pfx_amd_pstate_change_driver_mode+0x10/0x10
      [ 1332.123190]  cpufreq_unregister_driver+0x3b/0xd0
      [ 1332.123192]  amd_pstate_change_driver_mode+0x1e/0x50
      [ 1332.123194]  store_status+0xe9/0x180
      [ 1332.123197]  dev_attr_store+0x1b/0x30
      [ 1332.123199]  sysfs_kf_write+0x42/0x50
      [ 1332.123202]  kernfs_fop_write_iter+0x143/0x1d0
      [ 1332.123204]  vfs_write+0x2df/0x400
      [ 1332.123208]  ksys_write+0x6b/0xf0
      [ 1332.123210]  __x64_sys_write+0x1d/0x30
      [ 1332.123213]  do_syscall_64+0x60/0x90
      [ 1332.123216]  ? fpregs_assert_state_consistent+0x2e/0x50
      [ 1332.123219]  ? exit_to_user_mode_prepare+0x49/0x1a0
      [ 1332.123223]  ? irqentry_exit_to_user_mode+0xd/0x20
      [ 1332.123225]  ? irqentry_exit+0x3f/0x50
      [ 1332.123226]  ? exc_page_fault+0x8e/0x190
      [ 1332.123228]  entry_SYSCALL_64_after_hwframe+0x6e/0xd8
      [ 1332.123232] RIP: 0033:0x7fa74c514a37
      [ 1332.123234] RSP: 002b:00007ffe31dd0788 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
      [ 1332.123238] RAX: ffffffffffffffda RBX: 0000000000000008 RCX: 00007fa74c514a37
      [ 1332.123239] RDX: 0000000000000008 RSI: 000055e27c447aa0 RDI: 0000000000000001
      [ 1332.123241] RBP: 000055e27c447aa0 R08: 00007fa74c5d1460 R09: 000000007fffffff
      [ 1332.123242] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000008
      [ 1332.123244] R13: 00007fa74c61a780 R14: 00007fa74c616600 R15: 00007fa74c615a00
      [ 1332.123247]  </TASK>
      
      Fix this by calling cpufreq_cpu_put() wherever necessary.
      
      Fixes: 14eb1c96 ("cpufreq: amd-pstate: Add test module for amd-pstate driver")
      Reviewed-by: default avatarMario Limonciello <mario.limonciello@amd.com>
      Reviewed-by: default avatarMeng Li <li.meng@amd.com>
      Reviewed-by: default avatarWyes Karny <wyes.karny@amd.com>
      Suggested-by: default avatarWyes Karny <wyes.karny@amd.com>
      Signed-off-by: default avatarSwapnil Sapkal <swapnil.sapkal@amd.com>
      [ rjw: Subject and changelog edits ]
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      60dd2838
    • Swapnil Sapkal's avatar
      cpufreq: amd-pstate-ut: Remove module parameter access · 8d6e5e82
      Swapnil Sapkal authored
      
      
      In amd-pstate-ut, shared memory-based systems call
      get_shared_mem() as part of amd_pstate_ut_check_enabled()
      function. This function was written when CONFIG_X86_AMD_PSTATE
      was tristate config and amd_pstate can be built as a module.
      
      Currently CONFIG_X86_AMD_PSTATE is a boolean config and module
      parameter shared_mem is removed. But amd-pstate-ut code still
      accesses this module parameter. Remove those accesses.
      
      Fixes: 456ca88d ("cpufreq: amd-pstate: change amd-pstate driver to be built-in type")
      Reviewed-by: default avatarMario Limonciello <mario.limonciello@amd.com>
      Reviewed-by: default avatarMeng Li <li.meng@amd.com>
      Reviewed-by: default avatarWyes Karny <wyes.karny@amd.com>
      Suggested-by: default avatarWyes Karny <wyes.karny@amd.com>
      Signed-off-by: default avatarSwapnil Sapkal <swapnil.sapkal@amd.com>
      [ rjw: Subject edits ]
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      8d6e5e82
    • Liao Chang's avatar
      cpufreq: Use clamp() helper macro to improve the code readability · a436ae94
      Liao Chang authored
      
      
      The valid values of policy.{min, max} should be between 'min' and 'max',
      so use clamp() helper macro to makes cpufreq_verify_within_limits() easier
      to follow.
      
      Signed-off-by: default avatarLiao Chang <liaochang1@huawei.com>
      [ rjw: Subject and changelog edits ]
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      a436ae94
    • Zhang Rui's avatar
      thermal: intel: intel_soc_dts_iosf: Remove redundant check · ee188ee6
      Zhang Rui authored
      
      
      Remove the redundant check in remove_dts_thermal_zone() because all of
      its existing callers pass a valid pointer as the argument.
      
      Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      ee188ee6
    • Ulf Hansson's avatar
      PM: sleep: Add helpers to allow a device to remain powered-on · 10bb4e4a
      Ulf Hansson authored
      
      
      On some platforms a device and its corresponding PM domain, may need to
      remain powered-on during system wide suspend, to support various use cases.
      For example, when the console_suspend_enabled flag is unset for a serial
      controller, the corresponding device may need to remain powered on. Other
      use cases exists too.
      
      In fact, we already have the mechanism in the PM core to deal with these
      kind of use cases. However, the current naming of the corresponding
      functions/flags clearly suggests these should be use for system wakeup.
      See device_wakeup_path(), device_set_wakeup_path and
      dev->power.wakeup_path.
      
      As a way to extend the use of the existing mechanism, let's introduce two
      new helpers functions, device_awake_path() and device_set_awake_path(). At
      this point, let them act as wrappers of the existing functions. Ideally,
      when all users have been converted to use the new helpers, we may decide to
      drop the old ones and rename the flag.
      
      Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
      Reviewed-by: default avatarPeng Fan <peng.fan@nxp.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      10bb4e4a
    • Yang Yingliang's avatar
      thermal: intel: int340x: simplify the code with module_platform_driver() · 1a6e1004
      Yang Yingliang authored
      
      
      The init/exit() of the driver only calls platform_driver_{un}register(),
      so it can be simpilfied by using module_platform_driver().
      
      Signed-off-by: default avatarYang Yingliang <yangyingliang@huawei.com>
      [ rjw: Subject and changelog edits ]
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      1a6e1004
Loading