On Mon, Jul 11, 2022 at 6:16 AM Michael Schmitz <schmitzmic@xxxxxxxxx> wrote: > Am 11.07.2022 um 04:06 schrieb Arnd Bergmann: > > On Sat, Jul 9, 2022 at 2:10 AM Michael Schmitz <schmitzmic@xxxxxxxxx> wrote: > > I think this should be an 'void *__iomem' token, not a plain integer. > > Apparently the driver internally uses a 'volatile void *', but some of > > the other front-ends are already converted to use __iomem. > > I'll pass the base address through a platform data struct in the next > version to address your other concerns. Haven't seen __iomem types used > in the other drivers - two are Zorro devices, and two platform devices > (a3000 and sgiwd93). Found no other wd33c93 drivers... Right, I noticed this as well. The ideal way to do this would be to change all of these files to use __iomem tokens consistently, and then use ioread32be()/iowrite32be() in place of the volatile pointer dereference. Maybe leave that for a follow-up series, you'll probably uncover more of these issues once you take that step. Arnd