thermal: int340x: processor_thermal: Ack all PCI interrupts
PATCH 1/1 thermal: int340x: processor_thermal: Ack all PCI interrupts
All interrupts from the processor thermal PCI device requires ACK. This is done by writing 0x01 at offset 0xDC in the config space. This is already done for the thereshold interrupt. Extend this for the workload hint interrupt.
--- .../intel/int340x_thermal/processor_thermal_device_pci.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c +2 -1
@@ -154,10 +154,11 @@ static irqreturn_t proc_thermal_irq_handler(int irq, void *devid)if (status) {/* Disable enable interrupt flag */ proc_thermal_mmio_write (pci_info,PROC_THERMAL_MMIO_INT_ENABLE_0 ,0 ); -pci_write_config_byte (pci_info->pdev,0xdc ,0x01 );pkg_thermal_schedule_work (&pci_info->work); } +pci_write_config_byte (pci_info->pdev,0xdc ,0x01 ); +return ret; }
Signature · 1 line
2.40.1
Rafael J. Wysocki
maintainerQuoted 7 lines · Srinivas Pandruvada
All interrupts from the processor thermal PCI device requires ACK. This is done by writing
0x01at offset0xDCin the config space. This is already done for the thereshold interrupt. Extend this for the workload hint interrupt.Signed-off-by Srinivas Pandruvada <[email protected]>
Is this a fix for one of the commits in linux-next? If so, which one?
Quoted 24 lines
--- .../intel/int340x_thermal/processor_thermal_device_pci.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c +2
-2@@ -154,10 +154,11 @@ static irqreturn_t proc_thermal_irq_handler(int irq, void *devid)if (status) {/* Disable enable interrupt flag */ proc_thermal_mmio_write (pci_info,PROC_THERMAL_MMIO_INT_ENABLE_0 ,0 ); -pci_write_config_byte (pci_info->pdev,0xdc ,0x01 );pkg_thermal_schedule_work (&pci_info->work); } +pci_write_config_byte (pci_info->pdev,0xdc ,0x01 ); +return ret; } --2.40.1
Quoted 10 lines · Rafael J. Wysocki
Quoted 8 lines · Srinivas Pandruvada
All interrupts from the processor thermal PCI device requires ACK. This
is done by writing0x01at offset0xDCin the config space. This is already done for the thereshold interrupt. Extend this for the workload
hint interrupt.
Quoted 5 lines
Quoted 2 lines
Signed-off-by: Srinivas Pandruvada
<[email protected]>Is this a fix for one of the commits in linux-next? If so, which one?
This is on top of workload hints patches. I marked linux-next as they are not in mainline kernel.
This can alternatively merged toe682b86211a1 thermal: int340x: Handle workload hint interrupts
But not sure how to mark the commit id as they will change. Whatever you prefer.
Thanks,
Srinivas
Quoted 36 lines
Quoted 36 lines
---
.../intel/int340x_thermal/processor_thermal_device_pci.c | 3
++-1 file changed, 2 insertions(+), 1 deletion(-)diff --git a/drivers/thermal/intel/int340x_thermal/processor_thermal_device_pc
i.cb/drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c
index44b179ce9bc9..3c5ced79ead0100644
---
a/drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c
+++
b/drivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.cdrivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c +2
-1@@ -154,10 +154,11 @@ static irqreturn_t proc_thermal_irq_handler(int irq, void *devid) if (status) { /* Disable enable interrupt flag */ proc_thermal_mmio_write(pci_info, PROC_THERMAL_MMIO_INT_ENABLE_0, 0); - pci_write_config_byte(pci_info->pdev, 0xdc, 0x01); pkg_thermal_schedule_work(&pci_info->work); } + pci_write_config_byte(pci_info->pdev, 0xdc, 0x01); + return ret;}
--
2.40.1
Rafael J. Wysocki
maintainerQuoted 17 lines · srinivas pandruvada
Quoted 10 lines · Rafael J. Wysocki
Quoted 8 lines · Srinivas Pandruvada
All interrupts from the processor thermal PCI device requires ACK. This
is done by writing0x01at offset0xDCin the config space. This is already done for the thereshold interrupt. Extend this for the workload
hint interrupt.Quoted 5 lines
Quoted 2 lines
Signed-off-by: Srinivas Pandruvada
<[email protected]>Is this a fix for one of the commits in linux-next? If so, which one?
Quoted 7 lines
This is on top of workload hints patches. I marked linux-next as they are not in mainline kernel.
This can alternatively merged to
e682b86211a1thermal: int340x: Handle workload hint interruptsBut not sure how to mark the commit id as they will change.
As a rule, commits in my linux-next branch don't change (they sometimes change, but that is not a common case), so you can use the current one. If it changes, I'll update the tag accordingly.
I'm going to add a Fixes: tag pointing to the above commit to it.
Thanks!