Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

fbdev: atyfb: only use ioremap_uc() on i386 and ia64

ioremap_uc() is only meaningful on old x86-32 systems with the PAT
extension, and on ia64 with its slightly unconventional ioremap()
behavior, everywhere else this is the same as ioremap() anyway.

Change the only driver that still references ioremap_uc() to only do so
on x86-32/ia64 in order to allow removing that interface at some
point in the future for the other architectures.

On some architectures, ioremap_uc() just returns NULL, changing
the driver to call ioremap() means that they now have a chance
of working correctly.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Baoquan He <bhe@redhat.com>
Reviewed-by: Luis Chamberlain <mcgrof@kernel.org>
Cc: Helge Deller <deller@gmx.de>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
Cc: linux-fbdev@vger.kernel.org
Cc: dri-devel@lists.freedesktop.org
Signed-off-by: Helge Deller <deller@gmx.de>

authored by

Arnd Bergmann and committed by
Helge Deller
c1a8d1d0 e3487252

+4
+4
drivers/video/fbdev/aty/atyfb_base.c
··· 3440 3440 } 3441 3441 3442 3442 info->fix.mmio_start = raddr; 3443 + #if defined(__i386__) || defined(__ia64__) 3443 3444 /* 3444 3445 * By using strong UC we force the MTRR to never have an 3445 3446 * effect on the MMIO region on both non-PAT and PAT systems. 3446 3447 */ 3447 3448 par->ati_regbase = ioremap_uc(info->fix.mmio_start, 0x1000); 3449 + #else 3450 + par->ati_regbase = ioremap(info->fix.mmio_start, 0x1000); 3451 + #endif 3448 3452 if (par->ati_regbase == NULL) 3449 3453 return -ENOMEM; 3450 3454