diff options
| author | Geert Uytterhoeven <[email protected]> | 2020-08-14 12:42:45 +0000 |
|---|---|---|
| committer | Rich Felker <[email protected]> | 2020-08-15 02:43:17 +0000 |
| commit | 0c64a0dce51faa9c706fdf1f957d6f19878f4b81 (patch) | |
| tree | 52213fbb5de00eeda62a9ebe65fbfe9c7c50c5e2 /drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | |
| parent | sh: bring syscall_set_return_value in line with other architectures (diff) | |
| download | kernel-0c64a0dce51faa9c706fdf1f957d6f19878f4b81.tar.gz kernel-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 <[email protected]>
Signed-off-by: Rich Felker <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c')
0 files changed, 0 insertions, 0 deletions
