diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2020-08-14 14:42:45 +0200 |
---|---|---|
committer | Rich Felker <dalias@libc.org> | 2020-08-14 22:43:17 -0400 |
commit | 0c64a0dce51faa9c706fdf1f957d6f19878f4b81 (patch) | |
tree | 52213fbb5de00eeda62a9ebe65fbfe9c7c50c5e2 /arch/sh/cchips | |
parent | 03dd061f0d203c3479791490d6b9359b2eaf9fec (diff) | |
download | linux-0c64a0dce51faa9c706fdf1f957d6f19878f4b81.tar.gz linux-0c64a0dce51faa9c706fdf1f957d6f19878f4b81.tar.bz2 linux-0c64a0dce51faa9c706fdf1f957d6f19878f4b81.zip |
sh: landisk: Add missing initialization of sh_io_port_base
The Landisk setup code maps the CF IDE area using ioremap_prot(), and
passes the resulting virtual addresses to the pata_platform driver,
disguising them as I/O port addresses. Hence the pata_platform driver
translates them again using ioport_map().
As CONFIG_GENERIC_IOMAP=n, and CONFIG_HAS_IOPORT_MAP=y, the
SuperH-specific mapping code in arch/sh/kernel/ioport.c translates
I/O port addresses to virtual addresses by adding sh_io_port_base, which
defaults to -1, thus breaking the assumption of an identity mapping.
Fix this by setting sh_io_port_base to zero.
Fixes: 37b7a97884ba64bf ("sh: machvec IO death.")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Rich Felker <dalias@libc.org>
Diffstat (limited to 'arch/sh/cchips')
0 files changed, 0 insertions, 0 deletions