Skip to content

arch: fix ioport mapping on mips,sh

Michael S. Tsirkin linux-arch linux-mips linux-sh lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest3 patches 11 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/3lib: add NO_GENERIC_PCI_IOPORT_MAPinclude/asm-generic/pci_iomap.h lib/Kconfig lib/pci_iomap.c+19 -18 replies
2/3mips: use the the PCI controller's io_map_basearch/mips/Kconfig arch/mips/lib/iomap-pci.c+3 -21 reply
3/3sh: use the the PCI channels's io_map_basearch/sh/Kconfig arch/sh/drivers/pci/pci.c+3 -21 reply

Reviews trailers per patch

None of the 3 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchArnd Bergmann
SeriesA-b
1/3
2/3
3/3

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/3] arch: fix ioport mapping on mips,sh

Kevin Cernekee reported that recent cleanup
that replaced pci_iomap with a generic function failed to take into account the differences
in io port handling on mips and sh architectures.

Rather than revert the changes reintroducing the code duplication, this patchset fixes this
by adding ability for architectures to override ioport mapping for pci devices.

I put this in my tree that feeds into linux-next and intend to ask Linus to pull this fix if this doesn't cause any issues and there are no objections.

The patches were tested on x86 and compiled on mips and sh. Would appreciate reviews/acks/testing reports.

Michael S. Tsirkin (3):
lib: add NO_GENERIC_PCI_IOPORT_MAP
mips: use the the PCI controller's io_map_base
sh: use the the PCI channels's io_map_base

 arch/mips/Kconfig               |    1 +
 arch/mips/lib/iomap-pci.c       |    4 ++--
 arch/sh/Kconfig                 |    1 +
 arch/sh/drivers/pci/pci.c       |    4 ++--
 include/asm-generic/pci_iomap.h |    5 +++++
 lib/Kconfig                     |    3 +++
 lib/pci_iomap.c                 |   12 +++++++++++-
 7 files changed, 25 insertions(+), 5 deletions(-)
Signature · 1 line
1.7.8.2.325.g247f9