original_kernel/arch/sh/boards
Geert Uytterhoeven 0c64a0dce5 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: 37b7a97884 ("sh: machvec IO death.")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Rich Felker <dalias@libc.org>
2020-08-14 22:43:17 -04:00
..
mach-ap325rxa
mach-dreamcast
mach-ecovec24
mach-highlander
mach-hp6xx
mach-kfr2r09
mach-landisk sh: landisk: Add missing initialization of sh_io_port_base 2020-08-14 22:43:17 -04:00
mach-lboxre2
mach-microdev
mach-migor
mach-r2d
mach-rsk
mach-sdk7780
mach-sdk7786 remove ioremap_nocache and devm_ioremap_nocache 2020-01-06 09:45:59 +01:00
mach-se
mach-sh03
mach-sh7763rdp
mach-x3proto
Kconfig sh: Remove SH5-based Cayman platform 2020-08-14 22:05:06 -04:00
Makefile
board-apsh4a3a.c
board-apsh4ad0a.c
board-edosk7705.c
board-edosk7760.c
board-espt.c
board-magicpanelr2.c
board-polaris.c
board-secureedge5410.c
board-sh2007.c sh: sh2007: Modernize printing of kernel messages 2020-08-14 22:05:10 -04:00
board-sh7757lcr.c
board-sh7785lcr.c remove ioremap_nocache and devm_ioremap_nocache 2020-01-06 09:45:59 +01:00
board-shmin.c
board-titan.c
board-urquell.c
of-generic.c