Re: vga16fb doesn't build on powerpc (vgacon_remap_base)
From: Geert Uytterhoeven <hidden>
Date: 2007-10-17 08:49:07
Also in:
linux-fbdev
On Tue, 16 Oct 2007, Joseph Fannin wrote:
vga16fb is an available config option on powerpc, but it won't link
with my .config:
ERROR: "vgacon_remap_base" [drivers/video/vga16fb.ko] undefined!
I'm guessing this is because include/asm-powerpc/vga.h declares
vgacon_remap_base:
extern unsigned long vgacon_remap_base;
...but arch/powerpc/kernel/setup_32.c wraps the definition in an #ifdef:
#ifdef CONFIG_VGA_CONSOLE
unsigned long vgacon_remap_base;
EXPORT_SYMBOL(vgacon_remap_base);
#endif
So CONFIG_VGA_CONSOLE=n and CONFIG_FB_VGA16=[y|m] won't work.
I've also noticed that the only places in the tree that ever assign
anything to config_remap_base are under arch/ppc. And
include/asm-powerpc/vga.h also does this:
#ifdef __powerpc64__
#define VGA_MAP_MEM(x,s) ((unsigned long) ioremap((x), s))
#else
#define VGA_MAP_MEM(x,s) (x + vgacon_remap_base)
#endif
So VGACON probably doesn't work either on 32bit. I'm guessing arch/powerpc
doesn't support PREP.It's not only useful for PREP, but also for CHRP.
How best could this be fixed up? Or should I just let the thing be? This is obviously not a new thing, and I don't have any hardware that supports this stuff either.
I remember this problem was present when I still had a working LongTrail (which is CHRP), long before arch/powerpc/ was created. With kind regards, Geert Uytterhoeven Software Architect Sony Network and Software Technology Center Europe The Corporate Village · Da Vincilaan 7-D1 · B-1935 Zaventem · Belgium Phone: +32 (0)2 700 8453 Fax: +32 (0)2 700 8622 E-mail: Geert.Uytterhoeven@sonycom.com Internet: http://www.sony-europe.com/ Sony Network and Software Technology Center Europe A division of Sony Service Centre (Europe) N.V. Registered office: Technologielaan 7 · B-1840 Londerzeel · Belgium VAT BE 0413.825.160 · RPR Brussels Fortis Bank Zaventem · Swift GEBABEBB08A · IBAN BE39001382358619