On Wed, Nov 16, 2016 at 8:05 AM, Greg KH <gregkh@xxxxxxxxxxxxxxxxxxx> wrote: > On Wed, Nov 16, 2016 at 05:07:37AM +0100, Sergio Paracuellos wrote: >> This patch fix the following sparse warnings in slicoss driver: >> warning: incorrect type in assignment (different address spaces) >> >> Changes in v2: >> * Remove IOMEM_GET_FIELDADDR macro >> * Add ioread64 and iowrite64 defines >> >> Signed-off-by: Sergio Paracuellos <sergio.paracuellos@xxxxxxxxx> >> --- >> drivers/staging/slicoss/slicoss.c | 111 ++++++++++++++++++++++++++------------ >> 1 file changed, 76 insertions(+), 35 deletions(-) >> >> diff --git a/drivers/staging/slicoss/slicoss.c b/drivers/staging/slicoss/slicoss.c >> index d2929b9..d68a463 100644 >> --- a/drivers/staging/slicoss/slicoss.c >> +++ b/drivers/staging/slicoss/slicoss.c >> @@ -128,6 +128,35 @@ >> >> MODULE_DEVICE_TABLE(pci, slic_pci_tbl); >> >> +#ifndef ioread64 >> +#ifdef readq >> +#define ioread64 readq >> +#else >> +#define ioread64 _ioread64 >> +static inline u64 _ioread64(void __iomem *mmio) >> +{ >> + u64 low, high; >> + >> + low = ioread32(mmio); >> + high = ioread32(mmio + sizeof(u32)); >> + return low | (high << 32); >> +} >> +#endif >> +#endif > > eek, no! Don't write common kernel functions in a driver just because > some configuration option was incorrect. That implies that you really > can't do that type of read/write for that platform, so maybe you > shouldn't be doing it! > > Split this up into one patch that does the 32bit stuff, then worry > about the 64bit stuff in a separate patch please. > > thanks, > > greg k-h thank you for your clarification, Greg. I'll send a v3 patchset with the two patches. Cheers, Sergio Paracuellos _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel