Message ID | 20241018030357.3580487-2-david.e.box@linux.intel.com (mailing list archive) |
---|---|
State | Changes Requested, archived |
Headers | show |
Series | [1/2] platform/x86/intel/pmc: Fix ioremap of bad address | expand |
On Thu, 2024-10-17 at 20:03 -0700, David E. Box wrote: > pmc_get_pmc() unnecessarily calls ioremap to access memory that is already > available through a variable passed in as an argument. Replace the > redundant ioremap call with direct use of the provided variable, and remove > the ioremap and iounmap calls. Woke up to a test failure on this one. I'll drop in V2 or modify after checking what I missed. David > > Signed-off-by: David E. Box <david.e.box@linux.intel.com> > --- > drivers/platform/x86/intel/pmc/core_ssram.c | 6 ------ > 1 file changed, 6 deletions(-) > > diff --git a/drivers/platform/x86/intel/pmc/core_ssram.c > b/drivers/platform/x86/intel/pmc/core_ssram.c > index 70e03bd53740..d293e6e166e1 100644 > --- a/drivers/platform/x86/intel/pmc/core_ssram.c > +++ b/drivers/platform/x86/intel/pmc/core_ssram.c > @@ -171,13 +171,7 @@ pmc_add_pmt(struct pmc_dev *pmcdev, u64 ssram_base, void > __iomem *ssram) > u32 dvsec_offset; > u32 table, hdr; > > - ssram = ioremap(ssram_base, SSRAM_HDR_SIZE); > - if (!ssram) > - return; > - > dvsec_offset = readl(ssram + SSRAM_DVSEC_OFFSET); > - iounmap(ssram); > - > dvsec = ioremap(ssram_base + dvsec_offset, SSRAM_DVSEC_SIZE); > if (!dvsec) > return;
diff --git a/drivers/platform/x86/intel/pmc/core_ssram.c b/drivers/platform/x86/intel/pmc/core_ssram.c index 70e03bd53740..d293e6e166e1 100644 --- a/drivers/platform/x86/intel/pmc/core_ssram.c +++ b/drivers/platform/x86/intel/pmc/core_ssram.c @@ -171,13 +171,7 @@ pmc_add_pmt(struct pmc_dev *pmcdev, u64 ssram_base, void __iomem *ssram) u32 dvsec_offset; u32 table, hdr; - ssram = ioremap(ssram_base, SSRAM_HDR_SIZE); - if (!ssram) - return; - dvsec_offset = readl(ssram + SSRAM_DVSEC_OFFSET); - iounmap(ssram); - dvsec = ioremap(ssram_base + dvsec_offset, SSRAM_DVSEC_SIZE); if (!dvsec) return;
pmc_get_pmc() unnecessarily calls ioremap to access memory that is already available through a variable passed in as an argument. Replace the redundant ioremap call with direct use of the provided variable, and remove the ioremap and iounmap calls. Signed-off-by: David E. Box <david.e.box@linux.intel.com> --- drivers/platform/x86/intel/pmc/core_ssram.c | 6 ------ 1 file changed, 6 deletions(-)