<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>296a977f2bac45759a427dc57a21edb628f5c86c - thermal/drivers/spacemit/k1: Add thermal sensor support</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#296a977f2bac45759a427dc57a21edb628f5c86c</link>
        <description>thermal/drivers/spacemit/k1: Add thermal sensor supportThe thermal sensor on K1 supports monitoring five temperature zones.The driver registers these sensors with the thermal frameworkand supports standard operations:- Reading temperature (millidegree Celsius)- Setting high/low thresholds for interruptsSigned-off-by: Shuwei Wu &lt;shuwei.wu@mailbox.org&gt;Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@kernel.org&gt;Reviewed-by: Anand Moon &lt;linux.amoon@gmail.com&gt;Reviewed-by: Troy Mitchell &lt;troy.mitchell@linux.spacemit.com&gt;Reviewed-by: Yao Zi &lt;me@ziyao.cc&gt;Tested-by: Anand Moon &lt;linux.amoon@gmail.com&gt;Tested-by: Vincent Legoll &lt;legoll@online.fr&gt; # OrangePi-RV2Tested-by: Gong Shuai &lt;gsh517025@gmail.com&gt;Link: https://patch.msgid.link/20260427-k1-thermal-v5-2-df39187480ed@mailbox.org

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Mon, 27 Apr 2026 09:15:16 +0200</pubDate>
        <dc:creator>Shuwei Wu &lt;shuwei.wu@mailbox.org&gt;</dc:creator>
    </item>
<item>
        <title>c411d8bf06992dade7abb88690dc2d467a868cc4 - thermal/drivers/imx91: Add support for i.MX91 thermal monitoring unit</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#c411d8bf06992dade7abb88690dc2d467a868cc4</link>
        <description>thermal/drivers/imx91: Add support for i.MX91 thermal monitoring unitIntroduce support for the i.MX91 thermal monitoring unit, which features asingle sensor for the CPU. The register layout differs from other chips,necessitating the creation of a dedicated file for this.This sensor provides a resolution of 1/64&#176;C (6-bit fraction). For actualaccuracy, refer to the datasheet, as it varies depending on the chip grade.Provide an interrupt for end of measurement and threshold violation andContain temperature threshold comparators, in normal and secure addressspace, with direction and threshold programmability.Datasheet Link: https://www.nxp.com/docs/en/data-sheet/IMX91CEC.pdfSigned-off-by: Pengfei Li &lt;pengfei.li_1@nxp.com&gt;Signed-off-by: Peng Fan &lt;peng.fan@nxp.com&gt;Signed-off-by: Frank Li &lt;Frank.Li@nxp.com&gt;Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Link: https://patch.msgid.link/20251020-imx91tmu-v7-2-48d7d9f25055@nxp.com

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Mon, 20 Oct 2025 21:00:41 +0200</pubDate>
        <dc:creator>Pengfei Li &lt;pengfei.li_1@nxp.com&gt;</dc:creator>
    </item>
<item>
        <title>42de37f40e1bc818df216dfa0918c114cfb5941d - thermal/drivers: Add support for Airoha EN7581 thermal sensor</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#42de37f40e1bc818df216dfa0918c114cfb5941d</link>
        <description>thermal/drivers: Add support for Airoha EN7581 thermal sensorAdd support for Airoha EN7581 thermal sensor. This provide support forreading the CPU or SoC Package sensor and to setup trip points for hotand critical condition. An interrupt is fired to react on this anddoesn&apos;t require passive poll to read the temperature.The thermal regs provide a way to read the ADC value from an externalregister placed in the Chip SCU regs. Monitor will read this value andfire an interrupt if the trip condition configured is reached.The Thermal Trip and Interrupt logic is conceptually similar to MediatekLVTS Thermal but differ in register mapping and actual function/bugworkaround. The implementation only share some register names but fromfunctionality observation it&apos;s very different and used only for thebasic function of periodically poll the temp and trip the interrupt.Signed-off-by: Christian Marangi &lt;ansuelsmth@gmail.com&gt;Link: https://lore.kernel.org/r/20250511185003.3754495-2-ansuelsmth@gmail.comSigned-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Sun, 11 May 2025 20:49:55 +0200</pubDate>
        <dc:creator>Christian Marangi &lt;ansuelsmth@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>1746db26f85e4f4b3dd11d7b55f4eff4b0423884 - Merge tag &apos;pci-v6.13-changes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#1746db26f85e4f4b3dd11d7b55f4eff4b0423884</link>
        <description>Merge tag &apos;pci-v6.13-changes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pciPull PCI updates from Bjorn Helgaas: &quot;Enumeration:   - Make pci_stop_dev() and pci_destroy_dev() safe so concurrent     callers can&apos;t stop a device multiple times, even as we migrate from     the global pci_rescan_remove_lock to finer-grained locking (Keith     Busch)   - Improve pci_walk_bus() implementation by making it recursive and     moving locking up to avoid need for a &apos;locked&apos; parameter (Keith     Busch)   - Unexport pci_walk_bus_locked(), which is only used internally by     the PCI core (Keith Busch)   - Detect some Thunderbolt chips that are built-in and hence     &apos;trustworthy&apos; by a heuristic since the &apos;ExternalFacingPort&apos; and     &apos;usb4-host-interface&apos; ACPI properties are not quite enough (Esther     Shimanovich)  Resource management:   - Use PCI bus addresses (not CPU addresses) in &apos;ranges&apos; properties     when building dynamic DT nodes so systems where PCI and CPU     addresses differ work correctly (Andrea della Porta)   - Tidy resource sizing and assignment with helpers to reduce     redundancy (Ilpo J&#228;rvinen)   - Improve pdev_sort_resources() &apos;bogus alignment&apos; warning to be more     specific (Ilpo J&#228;rvinen)  Driver binding:   - Convert driver .remove_new() callbacks to .remove() again to finish     the conversion from returning &apos;int&apos; to being &apos;void&apos; (Sergio     Paracuellos)   - Export pcim_request_all_regions(), a managed interface to request     all BARs (Philipp Stanner)   - Replace pcim_iomap_regions_request_all() with     pcim_request_all_regions(), and pcim_iomap_table()[n] with     pcim_iomap(n), in the following drivers: ahci, crypto qat, crypto     octeontx2, intel_th, iwlwifi, ntb idt, serial rp2, ALSA korg1212     (Philipp Stanner)   - Remove the now unused pcim_iomap_regions_request_all() (Philipp     Stanner)   - Export pcim_iounmap_region(), a managed interface to unmap and     release a PCI BAR (Philipp Stanner)   - Replace pcim_iomap_regions(mask) with pcim_iomap_region(n), and     pcim_iounmap_regions(mask) with pcim_iounmap_region(n), in the     following drivers: fpga dfl-pci, block mtip32xx, gpio-merrifield,     cavium (Philipp Stanner)  Error handling:   - Add sysfs &apos;reset_subordinate&apos; to reset the entire hierarchy below a     bridge; previously Secondary Bus Reset could only be used when     there was a single device below a bridge (Keith Busch)   - Warn if we reset a running device where the driver didn&apos;t register     pci_error_handlers notification callbacks (Keith Busch)  ASPM:   - Disable ASPM L1 before touching L1 PM Substates to follow the spec     closer and avoid a CPU load timeout on some platforms (Ajay     Agarwal)   - Set devices below Intel VMD to D0 before enabling ASPM L1 Substates     as required per spec for all L1 Substates changes (Jian-Hong Pan)  Power management:   - Enable starfive controller runtime PM before probing host bridge     (Mayank Rana)   - Enable runtime power management for host bridges (Krishna chaitanya     chundru)  Power control:   - Use of_platform_device_create() instead of of_platform_populate()     to create pwrctl platform devices so we can control it based on the     child nodes (Manivannan Sadhasivam)   - Create pwrctrl platform devices only if there&apos;s a relevant power     supply property (Manivannan Sadhasivam)   - Add device link from the pwrctl supplier to the PCI dev to ensure     pwrctl drivers are probed before the PCI dev driver; this avoids a     race where pwrctl could change device power state while the PCI     driver was active (Manivannan Sadhasivam)   - Find pwrctl device for removal with of_find_device_by_node()     instead of searching all children of the parent (Manivannan     Sadhasivam)   - Rename &apos;pwrctl&apos; to &apos;pwrctrl&apos; to match new bandwidth controller     (&apos;bwctrl&apos;) and hotplug files (Bjorn Helgaas)  Bandwidth control:   - Add read/modify/write locking for Link Control 2, which is used to     manage Link speed (Ilpo J&#228;rvinen)   - Extract Link Bandwidth Management Status check into     pcie_lbms_seen(), where it can be shared between the bandwidth     controller and quirks that use it to help retrain failed links     (Ilpo J&#228;rvinen)   - Re-add Link Bandwidth notification support with updates to address     the reasons it was previously reverted (Alexandru Gagniuc, Ilpo     J&#228;rvinen)   - Add pcie_set_target_speed() and related functionality so drivers     can manage PCIe Link speed based on thermal or other constraints     (Ilpo J&#228;rvinen)   - Add a thermal cooling driver to throttle PCIe Links via the     existing thermal management framework (Ilpo J&#228;rvinen)   - Add a userspace selftest for the PCIe bandwidth controller (Ilpo     J&#228;rvinen)  PCI device hotplug:   - Add hotplug controller driver for Marvell OCTEON multi-function     device where function 0 has a management console interface to     enable/disable and provision various personalities for the other     functions (Shijith Thotton)   - Retain a reference to the pci_bus for the lifetime of a pci_slot to     avoid a use-after-free when the thunderbolt driver resets USB4 host     routers on boot, causing hotplug remove/add of downstream docks or     other devices (Lukas Wunner)   - Remove unused cpcihp struct cpci_hp_controller_ops.hardware_test     (Guilherme Giacomo Simoes)   - Remove unused cpqphp struct ctrl_dbg.ctrl (Christophe JAILLET)   - Use pci_bus_read_dev_vendor_id() instead of hand-coded presence     detection in cpqphp (Ilpo J&#228;rvinen)   - Simplify cpqphp enumeration, which is already simple-minded and     doesn&apos;t handle devices below hot-added bridges (Ilpo J&#228;rvinen)  Virtualization:   - Add ACS quirk for Wangxun FF5xxx NICs, which don&apos;t advertise an ACS     capability but do isolate functions as though PCI_ACS_RR and     PCI_ACS_CR were set, so the functions can be in independent IOMMU     groups (Mengyuan Lou)  TLP Processing Hints (TPH):   - Add and document TLP Processing Hints (TPH) support so drivers can     enable and disable TPH and the kernel can save/restore TPH     configuration (Wei Huang)   - Add TPH Steering Tag support so drivers can retrieve Steering Tag     values associated with specific CPUs via an ACPI _DSM to improve     performance by directing DMA writes closer to their consumers (Wei     Huang)  Data Object Exchange (DOE):   - Wait up to 1 second for DOE Busy bit to clear before writing a     request to the mailbox to avoid failures if the mailbox is still     busy from a previous transfer (Gregory Price)  Endpoint framework:   - Skip attempts to allocate from endpoint controller memory window if     the requested size is larger than the window (Damien Le Moal)   - Add and document pci_epc_mem_map() and pci_epc_mem_unmap() to     handle controller-specific size and alignment constraints, and add     test cases to the endpoint test driver (Damien Le Moal)   - Implement dwc pci_epc_ops.align_addr() so pci_epc_mem_map() can     observe DWC-specific alignment requirements (Damien Le Moal)   - Synchronously cancel command handler work in endpoint test before     cleaning up DMA and BARs (Damien Le Moal)   - Respect endpoint page size in dw_pcie_ep_align_addr() (Niklas     Cassel)   - Use dw_pcie_ep_align_addr() in dw_pcie_ep_raise_msi_irq() and     dw_pcie_ep_raise_msix_irq() instead of open coding the equivalent     (Niklas Cassel)   - Avoid NULL dereference if Modem Host Interface Endpoint lacks     &apos;mmio&apos; DT property (Zhongqiu Han)   - Release PCI domain ID of Endpoint controller parent (not controller     itself) and before unregistering the controller, to avoid     use-after-free (Zijun Hu)   - Clear secondary (not primary) EPC in pci_epc_remove_epf() when     removing the secondary controller associated with an NTB (Zijun Hu)  Cadence PCIe controller driver:   - Lower severity of &apos;phy-names&apos; message (Bartosz Wawrzyniak)  Freescale i.MX6 PCIe controller driver:   - Fix suspend/resume support on i.MX6QDL, which has a hardware     erratum that prevents use of L2 (Stefan Eichenberger)  Intel VMD host bridge driver:   - Add 0xb60b and 0xb06f Device IDs for client SKUs (Nirmal Patel)  MediaTek PCIe Gen3 controller driver:   - Update mediatek-gen3 DT binding to require the exact number of     clocks for each SoC (Fei Shao)   - Add support for DT &apos;max-link-speed&apos; and &apos;num-lanes&apos; properties to     restrict the link speed and width (AngeloGioacchino Del Regno)  Microchip PolarFlare PCIe controller driver:   - Add DT and driver support for using either of the two PolarFire     Root Ports (Conor Dooley)  NVIDIA Tegra194 PCIe controller driver:   - Move endpoint controller cleanups that depend on refclk from the     host to the notifier that tells us the host has deasserted PERST#,     when refclk should be valid (Manivannan Sadhasivam)  Qualcomm PCIe controller driver:   - Add qcom SAR2130P DT binding with an additional clock (Dmitry     Baryshkov)   - Enable MSI interrupts if &apos;global&apos; IRQ is supported, since a     previous commit unintentionally masked them (Manivannan Sadhasivam)   - Move endpoint controller cleanups that depend on refclk from the     host to the notifier that tells us the host has deasserted PERST#,     when refclk should be valid (Manivannan Sadhasivam)   - Add DT binding and driver support for IPQ9574, with Synopsys IP     v5.80a and Qcom IP 1.27.0 (devi priya)   - Move the OPP &quot;operating-points-v2&quot; table from the     qcom,pcie-sm8450.yaml DT binding to qcom,pcie-common.yaml, where it     can be used by other Qcom platforms (Qiang Yu)   - Add &apos;global&apos; SPI interrupt for events like link-up, link-down to     qcom,pcie-x1e80100 DT binding so we can start enumeration when the     link comes up (Qiang Yu)   - Disable ASPM L0s for qcom,pcie-x1e80100 since the PHY is not tuned     to support this (Qiang Yu)   - Add ops_1_21_0 for SC8280X family SoC, which doesn&apos;t use the     &apos;iommu-map&apos; DT property and doesn&apos;t need BDF-to-SID translation     (Qiang Yu)  Rockchip PCIe controller driver:   - Define ROCKCHIP_PCIE_AT_SIZE_ALIGN to replace magic 256 endpoint     .align value (Damien Le Moal)   - When unmapping an endpoint window, compute the region index instead     of searching for it, and verify that the address was mapped (Damien     Le Moal)   - When mapping an endpoint window, verify that the address hasn&apos;t     been mapped already (Damien Le Moal)   - Implement pci_epc_ops.align_addr() for rockchip-ep (Damien Le Moal)   - Fix MSI IRQ data mapping to observe the alignment constraint, which     fixes intermittent page faults in memcpy_toio() and memcpy_fromio()     (Damien Le Moal)   - Rename rockchip_pcie_parse_ep_dt() to     rockchip_pcie_ep_get_resources() for consistency with similar DT     interfaces (Damien Le Moal)   - Skip the unnecessary link train in rockchip_pcie_ep_probe() and do     it only in the endpoint start operation (Damien Le Moal)   - Implement pci_epc_ops.stop_link() to disable link training and     controller configuration (Damien Le Moal)   - Attempt link training at 5 GT/s when both partners support it     (Damien Le Moal)   - Add a handler for PERST# signal so we can detect host-initiated     resets and start link training after PERST# is deasserted (Damien     Le Moal)  Synopsys DesignWare PCIe controller driver:   - Clear outbound address on unmap so dw_pcie_find_index() won&apos;t match     an ATU index that was already unmapped (Damien Le Moal)   - Use of_property_present() instead of of_property_read_bool() when     testing for presence of non-boolean DT properties (Rob Herring)   - Advertise 1MB size if endpoint supports Resizable BARs, which was     inadvertently lost in v6.11 (Niklas Cassel)  TI J721E PCIe driver:   - Add PCIe support for J722S SoC (Siddharth Vadapalli)   - Delay PCIE_T_PVPERL_MS (100 ms), not just PCIE_T_PERST_CLK_US (100     us), before deasserting PERST# to ensure power and refclk are     stable (Siddharth Vadapalli)  TI Keystone PCIe controller driver:   - Set the &apos;ti,keystone-pcie&apos; mode so v3.65a devices work in Root     Complex mode (Kishon Vijay Abraham I)   - Try to avoid unrecoverable SError for attempts to issue config     transactions when the link is down; this is racy but the best we     can do (Kishon Vijay Abraham I)  Miscellaneous:   - Reorganize kerneldoc parameter names to match order in function     signature (Julia Lawall)   - Fix sysfs reset_method_store() memory leak (Todd Kjos)   - Simplify pci_create_slot() (Ilpo J&#228;rvinen)   - Fix incorrect printf format specifiers in pcitest (Luo Yifan)&quot;* tag &apos;pci-v6.13-changes&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (127 commits)  PCI: rockchip-ep: Handle PERST# signal in EP mode  PCI: rockchip-ep: Improve link training  PCI: rockship-ep: Implement the pci_epc_ops::stop_link() operation  PCI: rockchip-ep: Refactor endpoint link training enable  PCI: rockchip-ep: Refactor rockchip_pcie_ep_probe() MSI-X hiding  PCI: rockchip-ep: Refactor rockchip_pcie_ep_probe() memory allocations  PCI: rockchip-ep: Rename rockchip_pcie_parse_ep_dt()  PCI: rockchip-ep: Fix MSI IRQ data mapping  PCI: rockchip-ep: Implement the pci_epc_ops::align_addr() operation  PCI: rockchip-ep: Improve rockchip_pcie_ep_map_addr()  PCI: rockchip-ep: Improve rockchip_pcie_ep_unmap_addr()  PCI: rockchip-ep: Use a macro to define EP controller .align feature  PCI: rockchip-ep: Fix address translation unit programming  PCI/pwrctrl: Rename pwrctrl functions and structures  PCI/pwrctrl: Rename pwrctl files to pwrctrl  PCI/pwrctl: Remove pwrctl device without iterating over all children of pwrctl parent  PCI/pwrctl: Ensure that pwrctl drivers are probed before PCI client drivers  PCI/pwrctl: Create pwrctl device only if at least one power supply is present  PCI/pwrctl: Use of_platform_device_create() to create pwrctl devices  tools: PCI: Fix incorrect printf format specifiers  ...

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Wed, 27 Nov 2024 03:05:44 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>d278b098282d1327f6e1be82aacb18457a4d244d - thermal: Add PCIe cooling driver</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#d278b098282d1327f6e1be82aacb18457a4d244d</link>
        <description>thermal: Add PCIe cooling driverAdd a thermal cooling driver to provide path to access PCIe bandwidthcontroller using the usual thermal interfaces.A cooling device is instantiated for controllable PCIe Ports from thebwctrl service driver.If registering the cooling device fails, allow bwctrl&apos;s probe to succeedregardless. As cdev in that case contains IS_ERR() pseudo &quot;pointer&quot;, cleanthat up inside the probe function so the remove side doesn&apos;t need tosuddenly make an odd looking IS_ERR() check.The thermal side state 0 means no throttling, i.e., maximum supported PCIeLink Speed.Link: https://lore.kernel.org/r/20241018144755.7875-9-ilpo.jarvinen@linux.intel.comSigned-off-by: Ilpo J&#228;rvinen &lt;ilpo.jarvinen@linux.intel.com&gt;[bhelgaas: dropped data-&gt;cdev test perhttps://lore.kernel.org/r/ZzRm1SJTwEMRsAr8@wunner.de]Signed-off-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Jonathan Cameron &lt;Jonathan.Cameron@huawei.com&gt;Acked-by: Rafael J. Wysocki &lt;rafael@kernel.org&gt; # From the cooling device interface perspective

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Fri, 18 Oct 2024 16:47:54 +0200</pubDate>
        <dc:creator>Ilpo J&#228;rvinen &lt;ilpo.jarvinen@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>445936f9e258eca624c8239056bd8cd6e853b3fd - thermal: core: Add user thresholds support</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#445936f9e258eca624c8239056bd8cd6e853b3fd</link>
        <description>thermal: core: Add user thresholds supportThe user thresholds mechanism is a way to have the userspace to tellthe thermal framework to send a notification when a temperature limitis crossed. There is no id, no hysteresis, just the temperature andthe direction of the limit crossing. That means we can be notifiedwhen a threshold is crossed the way up only, or the way down only orboth ways. That allows to create hysteresis values if it is needed.A threshold can be added, deleted or flushed. The latter means allthresholds belonging to a thermal zone will be deleted.When a threshold is added: - if the same threshold (temperature and direction) exists, an error   is returned - if a threshold is specified with the same temperature but a   different direction, the specified direction is added - if there is no threshold with the same temperature then it is   createdWhen a threshold is deleted: - if the same threshold (temperature and direction) exists, it is   deleted - if a threshold is specified with the same temperature but a   different direction, the specified direction is removed - if there is no threshold with the same temperature, then an error   is returnedWhen the threshold are flushed: - All thresholds related to a thermal zone are deletedWhen a threshold is crossed: - the userspace does not need to know which threshold(s) have been   crossed, it will be notified with the current temperature and the   previous temperature - if multiple thresholds have been crossed between two updates only   one notification will be send to the userspace, it is pointless to   send a notification per thresholds crossed as the userspace can   handle that easily when it has the temperature delta informationSigned-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Link: https://patch.msgid.link/20240923100005.2532430-2-daniel.lezcano@linaro.org[ rjw: Subject edit, use BIT(0) and BIT(1) in symbol definitions ]Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Mon, 23 Sep 2024 11:59:57 +0200</pubDate>
        <dc:creator>Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>f6a034f2df426e279f1ecad53626bab80c04796a - thermal: Introduce a debugfs-based testing facility</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#f6a034f2df426e279f1ecad53626bab80c04796a</link>
        <description>thermal: Introduce a debugfs-based testing facilityIntroduce a facility allowing the thermal core functionality to beexercised in a controlled way in order to verify its behavior, withoutaffecting its regular users noticeably.It is based on the idea of preparing thermal zone templates along withtheir trip points by writing to files in debugfs.  When ready, thosetemplates can be used for registering test thermal zones with thethermal core.The temperature of a test thermal zone created this way can be adjustedvia debugfs, which also triggers a __thermal_zone_device_update() callfor it.  By manipulating the temperature of a test thermal zone, one cancheck if the thermal core reacts to the changes of it as expected.Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;Link: https://patch.msgid.link/6065927.lOV4Wx5bFT@rjwysocki.net[ rjw: Fixed ordering of kcalloc() arguments ][ rjw: Fixed debugfs_create_dir() return value checks ][ rjw: Fixed two kerneldoc comments ]Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Thu, 22 Aug 2024 17:42:57 +0200</pubDate>
        <dc:creator>Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>9d617949d49099d549175979e6454ce64461eaa2 - thermal/drivers/renesas: Group all renesas thermal drivers together</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#9d617949d49099d549175979e6454ce64461eaa2</link>
        <description>thermal/drivers/renesas: Group all renesas thermal drivers togetherMove all Renesas thermal drivers to a vendor specific directory.All drivers are moved verbatim apart from the updated include path forthermal_hwmon.h.Signed-off-by: Niklas S&#246;derlund &lt;niklas.soderlund+renesas@ragnatech.se&gt;Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Link: https://lore.kernel.org/r/20240506154011.344324-2-niklas.soderlund+renesas@ragnatech.se

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Mon, 06 May 2024 17:40:10 +0200</pubDate>
        <dc:creator>Niklas S&#246;derlund &lt;niklas.soderlund+renesas@ragnatech.se&gt;</dc:creator>
    </item>
<item>
        <title>f492d8220f0cd2d773b75ad63749e9b20bd23b6c - thermal: Drop spaces before TABs</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#f492d8220f0cd2d773b75ad63749e9b20bd23b6c</link>
        <description>thermal: Drop spaces before TABsThere is never a need to have a space before a TAB, but it hurts theeyes of vim users.Signed-off-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Link: https://lore.kernel.org/r/480478a53fd42621e97b2db36e181903cc0f53e3.1708001426.git.geert+renesas@glider.be

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Thu, 15 Feb 2024 13:51:19 +0100</pubDate>
        <dc:creator>Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;</dc:creator>
    </item>
<item>
        <title>d8e6ba025f5e45cb0821298919b0e07130cef877 - Merge tag &apos;thermal-6.8-rc1-2&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#d8e6ba025f5e45cb0821298919b0e07130cef877</link>
        <description>Merge tag &apos;thermal-6.8-rc1-2&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pmPull more thermal control updates from Rafael Wysocki: &quot;These add support for debugfs-based diagnostics to the thermal core,  simplify the thermal netlink API, fix system-wide PM support in the  Intel HFI driver and clean up some code.  Specifics:   - Add debugfs-based diagnostics support to the thermal core (Daniel     Lezcano, Dan Carpenter)   - Fix a power allocator thermal governor issue preventing it from     resetting cooling devices sometimes (Di Shen)   - Simplify the thermal netlink API and clean up related code (Rafael     J. Wysocki)   - Make the Intel HFI driver support hibernation and deep suspend     properly (Ricardo Neri)&quot;* tag &apos;thermal-6.8-rc1-2&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:  thermal/debugfs: Unlock on error path in thermal_debug_tz_trip_up()  thermal: intel: hfi: Add syscore callbacks for system-wide PM  thermal: gov_power_allocator: avoid inability to reset a cdev  thermal: helpers: Rearrange thermal_cdev_set_cur_state()  thermal: netlink: Rework notify API for cooling devices  thermal: core: Use kstrdup_const() during cooling device registration  thermal/debugfs: Add thermal debugfs information for mitigation episodes  thermal/debugfs: Add thermal cooling device debugfs information  thermal: netlink: Pass thermal zone pointer to notify routines  thermal: netlink: Drop thermal_notify_tz_trip_add/delete()  thermal: netlink: Pass pointers to thermal_notify_tz_trip_up/down()  thermal: netlink: Pass pointers to thermal_notify_tz_trip_change()

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Wed, 17 Jan 2024 23:47:33 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>755113d7678681a137c330f7997ceb680adb644e - thermal/debugfs: Add thermal cooling device debugfs information</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#755113d7678681a137c330f7997ceb680adb644e</link>
        <description>thermal/debugfs: Add thermal cooling device debugfs informationThe thermal framework does not have any debug information except asysfs stat which is a bit controversial. This one allocates big chunksof memory for every cooling devices with a high number of states andcould represent on some systems in production several megabytes ofmemory for just a portion of it. As the sysfs is limited to a pagesize, the output is not exploitable with large data array and getstruncated.The patch provides the same information than sysfs except thetransitions are dynamically allocated, thus they won&apos;t show moreevents than the ones which actually occurred. There is no longer asize limitation and it opens the field for more debugging informationwhere the debugfs is designed for, not sysfs.The thermal debugfs directory structure tries to stay consistent withthe sysfs one but in a very simplified way:thermal/ -- cooling_devices    |-- 0    |   |-- clear    |   |-- time_in_state_ms    |   |-- total_trans    |   `-- trans_table    |-- 1    |   |-- clear    |   |-- time_in_state_ms    |   |-- total_trans    |   `-- trans_table    |-- 2    |   |-- clear    |   |-- time_in_state_ms    |   |-- total_trans    |   `-- trans_table    |-- 3    |   |-- clear    |   |-- time_in_state_ms    |   |-- total_trans    |   `-- trans_table    `-- 4        |-- clear        |-- time_in_state_ms        |-- total_trans        `-- trans_tableThe content of the files in the cooling devices directory is the sameas the sysfs one except for the trans_table which has the followingformat:Transition	Hits1-&gt;0      	2460-&gt;1      	2462-&gt;1      	6321-&gt;2      	6323-&gt;2      	982-&gt;3      	98Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;[ rjw: White space fixups, rebase ]Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Tue, 09 Jan 2024 10:41:11 +0100</pubDate>
        <dc:creator>Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>f47507988145185aef5d0e7a0e28dbf6e7776f29 - thermal: ACPI: Move the ACPI thermal library to drivers/acpi/</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#f47507988145185aef5d0e7a0e28dbf6e7776f29</link>
        <description>thermal: ACPI: Move the ACPI thermal library to drivers/acpi/The ACPI thermal library contains functions that can be used toretrieve trip point temperature values through the platform firmwarefor various types of trip points.  Each of these functions basicallyevaluates a specific ACPI object, checks if the value produced by itis reasonable and returns it (or THERMAL_TEMP_INVALID if anythingfails).It made sense to hold it in drivers/thermal/ so long as it was only usedby the code in that directory, but since it is also going to be used bythe ACPI thermal driver located in drivers/acpi/, move it to the latterin order to keep the code related to evaluating ACPI objects defined inthe specification proper together.No intentional functional impact.Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Tue, 17 Oct 2023 22:05:23 +0200</pubDate>
        <dc:creator>Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>e7e3a7c35791fe7a70997883fb8ada5866a40f4d - thermal/drivers/loongson-2: Add thermal management support</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#e7e3a7c35791fe7a70997883fb8ada5866a40f4d</link>
        <description>thermal/drivers/loongson-2: Add thermal management supportThis patch adds the support for Loongson-2 thermal sensor controller,which can support maximum four sensor selectors that corresponding to foursets of thermal control registers and one set of sampling register. Thesensor selector can selector a speific thermal sensor as temperature input.The sampling register is used to obtain the temperature in real time, thecontrol register GATE field is used to set the threshold of high or lowtemperature, when the input temperature is higher than the high temperaturethreshold or lower than the low temperature threshold, an interrupt willoccur.Signed-off-by: zhanghongchen &lt;zhanghongchen@loongson.cn&gt;Signed-off-by: Yinbo Zhu &lt;zhuyinbo@loongson.cn&gt;Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Link: https://lore.kernel.org/r/20230817021007.10350-1-zhuyinbo@loongson.cn

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Thu, 17 Aug 2023 04:10:06 +0200</pubDate>
        <dc:creator>Yinbo Zhu &lt;zhuyinbo@loongson.cn&gt;</dc:creator>
    </item>
<item>
        <title>32a7a02117de01199ce15ec121ac7af417c340eb - thermal/core: Relocate the traces definition in thermal directory</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#32a7a02117de01199ce15ec121ac7af417c340eb</link>
        <description>thermal/core: Relocate the traces definition in thermal directoryThe traces are exported but only local to the thermal core code. Onthe other side, the traces take the thermal zone device structure asargument, thus they have to rely on the exported thermal.h headerfile. As we want to move the structure to the private thermal coreheader, first we have to relocate those traces to the same place asmany drivers do.Cc: Steven Rostedt &lt;rostedt@goodmis.org&gt;Suggested-by: Steven Rostedt &lt;rostedt@goodmis.org&gt;Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Reviewed-by: Steven Rostedt (Google) &lt;rostedt@goodmis.org&gt;Link: https://lore.kernel.org/r/20230307133735.90772-2-daniel.lezcano@linaro.org

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Tue, 07 Mar 2023 14:37:25 +0100</pubDate>
        <dc:creator>Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>fad399ebdd67f602f306b524e6f62c3570943a48 - thermal/drivers/mediatek: Relocate driver to mediatek folder</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#fad399ebdd67f602f306b524e6f62c3570943a48</link>
        <description>thermal/drivers/mediatek: Relocate driver to mediatek folderAdd MediaTek proprietary folder to upstream more thermal zone and coolerdrivers, relocate the original thermal controller driver to it, and rename itas &quot;auxadc_thermal.c&quot; to show its purpose more clearly.Signed-off-by: Balsam CHIHI &lt;bchihi@baylibre.com&gt;Reviewed-by: AngeloGioacchino Del Regno &lt;angelogioacchino.delregno@collabora.com&gt;Link: https://lore.kernel.org/r/20230209105628.50294-2-bchihi@baylibre.comSigned-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Thu, 09 Feb 2023 11:56:23 +0100</pubDate>
        <dc:creator>Balsam CHIHI &lt;bchihi@baylibre.com&gt;</dc:creator>
    </item>
<item>
        <title>c3bd6d539f34784b235c7070edba978f67516372 - Merge branch &apos;thermal-core&apos;</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#c3bd6d539f34784b235c7070edba978f67516372</link>
        <description>Merge branch &apos;thermal-core&apos;Merge thermal control core changes for 6.3-rc1: - Clean up thermal device unregistration code (Viresh Kumar). - Fix and clean up thermal control core initialization error code   paths (Daniel Lezcano). - Relocate the trip points handling code into a separate file (Daniel   Lezcano). - Make the thermal core fail registration of thermal zones and cooling   devices if the thermal class has not been registered (Rafael Wysocki). - Make the core thermal control code use sysfs_emit_at() instead of   scnprintf() where applicable (ye xingchen).* thermal-core:  thermal: core: Use sysfs_emit_at() instead of scnprintf()  thermal: Fail object registration if thermal class is not registered  thermal/core: Move the thermal trip code to a dedicated file  thermal/core: Remove unneeded ida_destroy()  thermal/core: Fix unregistering netlink at thermal init time  thermal: core: Use device_unregister() instead of device_del/put()  thermal: core: Move cdev cleanup to thermal_release()

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Wed, 15 Feb 2023 17:08:30 +0100</pubDate>
        <dc:creator>Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>5b8de18ee9027c647db4c1905f7fd0550d17d67a - thermal/core: Move the thermal trip code to a dedicated file</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#5b8de18ee9027c647db4c1905f7fd0550d17d67a</link>
        <description>thermal/core: Move the thermal trip code to a dedicated fileThe thermal_core.c files contains a lot of functions handlingdifferent thermal components like the governors, the trip points, thecooling device, the OF cooling device, etc ...This organization does not help to migrate to a more sane code wherethere is a better self-encapsulation as all the components&apos; internalscan be directly accessed from a single file.For the sake of clarity, let&apos;s move the thermal trip points code in adedicated thermal_trip.c file and add a function to browse all thetrip points like we do with the thermal zones, the govenors and thecooling devices.The same can be done for the cooling devices and the governor code butthat will come later as the current work in the thermal framework isto fix the trip point handling and use a generic trip point structure.No functional changes intended.Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Reviewed-by: Zhang Rui &lt;rui.zhang@intel.com&gt;Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Mon, 23 Jan 2023 16:27:56 +0100</pubDate>
        <dc:creator>Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>7a0e39748861272e6f4b088d5a7e7ffa53c4d5eb - thermal: ACPI: Add ACPI trip point routines</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#7a0e39748861272e6f4b088d5a7e7ffa53c4d5eb</link>
        <description>thermal: ACPI: Add ACPI trip point routinesAdd library routines to populate a generic thermal trip pointstructure with data obtained by evaluating a specific object in theACPI Namespace.Signed-off-by: Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;Co-developed-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Tested-by: Srinivas Pandruvada &lt;srinivas.pandruvada@linux.intel.com&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Mon, 23 Jan 2023 19:38:31 +0100</pubDate>
        <dc:creator>Rafael J. Wysocki &lt;rafael.j.wysocki@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>34dc523bba724f2ec1f29328dadc7f4609cae645 - thermal/drivers/qcom: Drop false build dependency of all QCOM drivers on QCOM_TSENS</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#34dc523bba724f2ec1f29328dadc7f4609cae645</link>
        <description>thermal/drivers/qcom: Drop false build dependency of all QCOM drivers on QCOM_TSENSThe SPMI QCOM drivers have no dependency in Kconfig, but the Makefilewill not be included without QCOM_TSENS. This unnecessarily reducesbuild coverage.Signed-off-by: Jonathan Cameron &lt;Jonathan.Cameron@huawei.com&gt;Cc: Dmitry Baryshkov &lt;dmitry.baryshkov@linaro.org&gt;Cc: Bhupesh Sharma &lt;bhupesh.sharma@linaro.org&gt;Acked-by: Amit Kucheria &lt;amitk@kernel.org&gt;Reviewed-by: Bhupesh Sharma &lt;bhupesh.sharma@linaro.org&gt;Link: https://lore.kernel.org/r/20220821160032.2206349-1-jic23@kernel.orgSigned-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Sun, 21 Aug 2022 18:00:32 +0200</pubDate>
        <dc:creator>Jonathan Cameron &lt;Jonathan.Cameron@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>ffcb2fc86eb7ebc9f5524525fb57e1cccfbd1fc0 - thermal: k3_j72xx_bandgap: Add the bandgap driver support</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/thermal/Makefile#ffcb2fc86eb7ebc9f5524525fb57e1cccfbd1fc0</link>
        <description>thermal: k3_j72xx_bandgap: Add the bandgap driver supportAdd VTM thermal support. In the Voltage Thermal ManagementModule(VTM), K3 J72XX supplies a voltage reference and a temperaturesensor feature that are gathered in the band gap voltage andtemperature sensor (VBGAPTS) module. The band gap provides current andvoltage reference for its internal circuits and other analog IPblocks. The analog-to-digital converter (ADC) produces an output valuethat is proportional to the silicon temperature.Currently reading temperatures only is supported.  There are noactive/passive cooling agent supported.J721e SoCs have errata i2128: https://www.ti.com/lit/pdf/sprz455The VTM Temperature Monitors (TEMPSENSORs) are trimmed during production,with the resulting values stored in software-readable registers. Softwareshould use these  register values when translating the TemperatureMonitor output codes to temperature values.It has an involved workaround. Software needs to read the error codes for-40C, 30C, 125C from the efuse for each device &amp; derive a new look up tablefor adc to temperature conversion. Involved calculating slopes &amp; constantsusing 3 different straight line equations with adc refernce codes as they-axis &amp; error codes in the x-axis.-40C to 30C30C to 125C125C to 150CWith the above 2 line equations we derive the full look-up table toworkaround the errata i2128 for j721e SoC.Tested temperature reading on J721e SoC &amp; J7200 SoC.[daniel.lezcano@linaro.org: Generate look-up tables run-time]Signed-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;Signed-off-by: Keerthy &lt;j-keerthy@ti.com&gt;Link: https://lore.kernel.org/r/20220517172920.10857-3-j-keerthy@ti.comSigned-off-by: Daniel Lezcano &lt;daniel.lezcano@linaro.org&gt;

            List of files:
            /linux/drivers/thermal/Makefile</description>
        <pubDate>Tue, 17 May 2022 19:29:20 +0200</pubDate>
        <dc:creator>Keerthy &lt;j-keerthy@ti.com&gt;</dc:creator>
    </item>
</channel>
</rss>
