* Re: Fwd: [linux-next:master 12558/13205] drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c:96:50: sparse: sparse: cast removes address space '__iomem' of expression [not found] <5b3ef6c8104abf8c6cbcf84e2ccf59ff173a595d.camel@intel.com> @ 2020-12-15 6:44 ` Chen Yu 2020-12-15 6:57 ` Srinivas Pandruvada 0 siblings, 1 reply; 2+ messages in thread From: Chen Yu @ 2020-12-15 6:44 UTC (permalink / raw) To: lkp [-- Attachment #1: Type: text/plain, Size: 2147 bytes --] Hi lkp experts, On Mon, Dec 14, 2020 at 11:02:11PM +0800, Zhang Rui wrote: > On Mon, 2020-12-14 at 15:44 +0800, Chen Yu wrote: > > On Sun, Dec 13, 2020 at 11:32:50PM -0800, Srinivas Pandruvada wrote: > > > On Mon, 2020-12-14 at 15:33 +0800, Chen Yu wrote: > > > > On Sun, Dec 13, 2020 at 02:28:03PM -0800, Srinivas Pandruvada > > > > wrote: > > > > > > > > > > -------- Forwarded Message -------- > > > > > From: kernel test robot <lkp@intel.com> > > > > > To: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> > > > > > > > > > > "sparse warnings: (new ones prefixed by >>)" > > > > > > > drivers/thermal/intel/int340x_thermal/processor_thermal_rap > > > > > > > l.c: > > > > > > > 96:5 > > > > > > > 0: sparse: sparse: cast removes address space '__iomem' of > > > > > > > expression > > > > > > > > > > > > > > > 100 rapl_mmio_priv.reg_unit = (u64)proc_priv- > > > > > >mmio_base > > > > > + > > > > > rapl_regs->reg_unit; > > > > > > > > > > > > > The reason for this warning is because proc_priv->mmio_base is of > > > > __iomem > > > > attribute that can be used by sparse to detect if there is ilegal > > > > access(only > > > > device memory region is legal). Removing this attribute would > > > > cause > > > > potential > > > > problems. A clean fix would be changing rapl_mmio_priv.reg_unit > > > > to > > > > void *__iomem > > > > and remove the (u64) cast, but that would also involve changes in > > > > struct rapl_if_priv > > > > and struct reg_action. What do you think, Rui? > > > > And if within this code we know it is a safe cast, the following > > change > > might help to prevent parse from complaining: > > - rapl_mmio_priv.reg_unit = (u64)proc_priv->mmio_base + > > rapl_regs->reg_unit; > > + rapl_mmio_priv.reg_unit = (u64 __force)proc_priv->mmio_base + > > rapl_regs->reg_unit; > > > we can check with LKP team tomorrow. > It looks like we could not reproduce this sparse issue locally, but it should be a valid report. May I know how we can verify in lkp that a fix works(suppose we propose a patch)? thanks, Chenyu > thanks, > rui ^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: Fwd: [linux-next:master 12558/13205] drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c:96:50: sparse: sparse: cast removes address space '__iomem' of expression 2020-12-15 6:44 ` Fwd: [linux-next:master 12558/13205] drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c:96:50: sparse: sparse: cast removes address space '__iomem' of expression Chen Yu @ 2020-12-15 6:57 ` Srinivas Pandruvada 0 siblings, 0 replies; 2+ messages in thread From: Srinivas Pandruvada @ 2020-12-15 6:57 UTC (permalink / raw) To: lkp [-- Attachment #1: Type: text/plain, Size: 2554 bytes --] On Tue, 2020-12-15 at 14:44 +0800, Chen Yu wrote: > Hi lkp experts, > On Mon, Dec 14, 2020 at 11:02:11PM +0800, Zhang Rui wrote: > > On Mon, 2020-12-14 at 15:44 +0800, Chen Yu wrote: > > > On Sun, Dec 13, 2020 at 11:32:50PM -0800, Srinivas Pandruvada > > > wrote: > > > > On Mon, 2020-12-14 at 15:33 +0800, Chen Yu wrote: > > > > > On Sun, Dec 13, 2020 at 02:28:03PM -0800, Srinivas Pandruvada > > > > > wrote: > > > > > > > > > > > > -------- Forwarded Message -------- > > > > > > From: kernel test robot <lkp@intel.com> > > > > > > To: Srinivas Pandruvada < > > > > > > srinivas.pandruvada(a)linux.intel.com> > > > > > > > > > > > > "sparse warnings: (new ones prefixed by >>)" > > > > > > > > drivers/thermal/intel/int340x_thermal/processor_thermal > > > > > > > > _rap > > > > > > > > l.c: > > > > > > > > 96:5 > > > > > > > > 0: sparse: sparse: cast removes address space '__iomem' > > > > > > > > of > > > > > > > > expression > > > > > > > > > > > > > > > > > > 100 rapl_mmio_priv.reg_unit = (u64)proc_priv- > > > > > > > mmio_base > > > > > > + > > > > > > rapl_regs->reg_unit; > > > > > > > > > > > > > > > > The reason for this warning is because proc_priv->mmio_base > > > > > is of > > > > > __iomem > > > > > attribute that can be used by sparse to detect if there is > > > > > ilegal > > > > > access(only > > > > > device memory region is legal). Removing this attribute would > > > > > cause > > > > > potential > > > > > problems. A clean fix would be changing > > > > > rapl_mmio_priv.reg_unit > > > > > to > > > > > void *__iomem > > > > > and remove the (u64) cast, but that would also involve > > > > > changes in > > > > > struct rapl_if_priv > > > > > and struct reg_action. What do you think, Rui? > > > > > > And if within this code we know it is a safe cast, the following > > > change > > > might help to prevent parse from complaining: > > > - rapl_mmio_priv.reg_unit = (u64)proc_priv->mmio_base + > > > rapl_regs->reg_unit; > > > + rapl_mmio_priv.reg_unit = (u64 __force)proc_priv- > > > >mmio_base + > > > rapl_regs->reg_unit; > > > > > we can check with LKP team tomorrow. > > > It looks like we could not reproduce this sparse issue locally, but > it should be a valid report. May I know how we can verify in > lkp that a fix works(suppose we propose a patch)? With 0.6.3 version of sparse this issue can be reproduced. Thanks, Srinivas > > thanks, > Chenyu > > thanks, > > rui ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-12-15 6:57 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <5b3ef6c8104abf8c6cbcf84e2ccf59ff173a595d.camel@intel.com>
2020-12-15 6:44 ` Fwd: [linux-next:master 12558/13205] drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c:96:50: sparse: sparse: cast removes address space '__iomem' of expression Chen Yu
2020-12-15 6:57 ` Srinivas Pandruvada
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.