Huang, Ying
7c83172b98
x86_64 EFI boot support: EFI frame buffer driver
...
This patch adds Graphics Output Protocol support to the kernel. UEFI2.0 spec
deprecates Universal Graphics Adapter (UGA) protocol and only Graphics Output
Protocol (GOP) is produced. Therefore, the boot loader needs to query the
UEFI firmware with appropriate Output Protocol and pass the video information
to the kernel. As a result of GOP protocol, an EFI framebuffer driver is
needed for displaying console messages. The patch adds a EFI framebuffer
driver. The EFI frame buffer driver in this patch is based on the Intel Mac
framebuffer driver.
The ELILO bootloader takes care of passing the video information as
appropriate for EFI firmware.
The framebuffer driver has been tested in i386 kernel and x86_64 kernel on EFI
platform.
Signed-off-by: Chandramouli Narayanan <mouli@linux.intel.com>
Signed-off-by: Huang Ying <ying.huang@intel.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Andi Kleen <ak@suse.de>
Cc: "Antonino A. Daplas" <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-11-29 09:24:54 -08:00
..
aty
radeonfb: add chip definition for RV370 5b63
2007-11-26 19:19:19 -08:00
backlight
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
console
Blackfin arch: punt CONFIG_BFIN -- we already have CONFIG_BLACKFIN
2007-11-23 14:28:44 +08:00
display
geode
LXFB: use the correct MSR number for panel support
2007-11-14 18:45:38 -08:00
i810
intelfb
Convert files to UTF-8 and some cleanups
2007-10-19 23:21:04 +02:00
kyro
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
logo
logo.c: get rid of mips_machgroup
2007-10-18 14:37:17 -07:00
matrox
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
mbx
mbxfb: Improvements and new features
2007-10-16 09:43:14 -07:00
nvidia
nvidiafb: Correctly assign the i2c class with the port reversal
2007-10-16 09:43:20 -07:00
omap
fb menu: fix FB_OMAP dependencies so that menu is displayed correctly
2007-10-30 08:06:55 -07:00
pnx4008
define global BIT macro
2007-10-19 11:53:42 -07:00
riva
savage
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
sis
video/sis/: fix negative array index
2007-11-14 18:45:38 -08:00
vermilion
more UTF-8 conversions
2007-10-19 23:22:11 +02:00
68328fb.c
acornfb.c
acornfb.h
amba-clcd.c
amifb.c
Convert files to UTF-8 and some cleanups
2007-10-19 23:21:04 +02:00
arcfb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
arkfb.c
asiliantfb.c
atafb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
atafb.h
atafb_iplan2p2.c
atafb_iplan2p4.c
atafb_iplan2p8.c
atafb_mfb.c
atafb_utils.h
atmel_lcdfb.c
atmel_lcdfb: LCDC startup fix
2007-11-29 09:24:53 -08:00
au1100fb.c
au1100fb: fix modpost warnings
2007-10-18 14:37:17 -07:00
au1100fb.h
au1200fb.c
au1200fb.h
bf54x-lq043fb.c
bf54x-lq043fb: framebuffer driver for Blackfin BF54x framebuffer device driver
2007-10-16 09:43:20 -07:00
bt431.h
bt455.h
bw2.c
[VIDEO]: Do not prom_halt() in cg3 and bw2 device probe.
2007-08-26 18:49:08 -07:00
c2p.c
c2p.h
cfbcopyarea.c
fbdev: copyarea function taught to fully support swapped pixel order in byte
2007-10-16 09:43:23 -07:00
cfbfillrect.c
fbdev: Support for byte-reversed framebuffer formats
2007-10-16 09:43:19 -07:00
cfbimgblt.c
fbdev: Support for byte-reversed framebuffer formats
2007-10-16 09:43:19 -07:00
cg3.c
[VIDEO]: Do not prom_halt() in cg3 and bw2 device probe.
2007-08-26 18:49:08 -07:00
cg6.c
[CG6]: accelerated copyarea
2007-10-13 21:53:08 -07:00
cg14.c
chipsfb.c
cirrusfb.c
cirrusfb nonsense
2007-10-27 22:18:12 -07:00
clps711xfb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
controlfb.c
controlfb.h
cyber2000fb.c
[ARM] 4645/1: Cyberpro: Trivial fix to restore 16bpp mode.
2007-11-08 23:29:36 +00:00
cyber2000fb.h
cyblafb.c
dnfb.c
edid.h
efifb.c
x86_64 EFI boot support: EFI frame buffer driver
2007-11-29 09:24:54 -08:00
epson1355fb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
fb_ddc.c
fb_ddc: fix DDC lines quirk
2007-11-29 09:24:52 -08:00
fb_defio.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
fb_draw.h
fbdev: copyarea function taught to fully support swapped pixel order in byte
2007-10-16 09:43:23 -07:00
fb_notify.c
fb_sys_fops.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
fbcmap.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
fbcvt.c
fbmem.c
fb: move and rename extern declaration for global_mode_option
2007-10-16 09:43:22 -07:00
fbmon.c
fbdev: fb_create_modedb() non-static `int first = 1;'
2007-10-16 09:43:15 -07:00
fbsysfs.c
ffb.c
[FFB]: source cleanup
2007-10-13 21:53:08 -07:00
fm2fb.c
g364fb.c
gbefb.c
gbefb: fix section mismatch warnings
2007-11-14 18:45:42 -08:00
gxt4500.c
Add missing newlines to some uses of dev_<level> messages
2007-10-18 14:37:28 -07:00
hecubafb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
hgafb.c
hitfb.c
hpfb.c
igafb.c
imacfb.c
imacfb: remove reference to otherwise-unused, non-existent screen_info.imacpm_seg
2007-11-29 09:24:53 -08:00
imsttfb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
imxfb.c
imxfb: fast read flag and nonstandard field configurable
2007-10-16 09:43:21 -07:00
imxfb.h
Kconfig
x86_64 EFI boot support: EFI frame buffer driver
2007-11-29 09:24:54 -08:00
leo.c
macfb.c
macmodes.c
macmodes.h
Makefile
x86_64 EFI boot support: EFI frame buffer driver
2007-11-29 09:24:54 -08:00
maxinefb.c
modedb.c
fb modedb: Refactor confusing mode_option assignment
2007-10-18 14:37:17 -07:00
neofb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
offb.c
output.c
Convert from class_device to device for drivers/video
2007-10-12 14:51:04 -07:00
p9100.c
platinumfb.c
[POWERPC] Fix platinumfb framebuffer
2007-09-22 14:49:22 +10:00
platinumfb.h
pm2fb.c
pm2fb: replace busy waiting with cpu_relax
2007-10-16 09:43:19 -07:00
pm3fb.c
pm3fb: replace busy waiting with cpu_relax
2007-10-16 09:43:19 -07:00
pmag-aa-fb.c
pmag-ba-fb.c
drivers/video/pmag-ba-fb.c: improve diagnostics
2007-10-16 09:43:19 -07:00
pmagb-b-fb.c
pmagb-b-fb: improve diagnostics
2007-10-16 09:43:20 -07:00
ps3fb.c
ps3fb: video memory size cleanups
2007-11-29 09:24:51 -08:00
pvr2fb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
pxafb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
pxafb.h
pxafb: Add support for other palette formats
2007-10-16 09:43:15 -07:00
q40fb.c
s1d13xxxfb.c
drivers/video/s1d13xxxfb.c: fix build as module with dbg
2007-11-14 18:45:38 -08:00
s3c2410fb.c
Convert files to UTF-8 and some cleanups
2007-10-19 23:21:04 +02:00
s3c2410fb.h
s3c2410fb: source code improvements
2007-10-16 09:43:18 -07:00
s3fb.c
s3fb: do not allow incorrect pixclock settings
2007-10-16 09:43:23 -07:00
sa1100fb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
sa1100fb.h
sbuslib.c
sbuslib.h
sgivwfb.c
skeletonfb.c
skeletonfb: wrong field name fix
2007-10-16 09:43:14 -07:00
sm501fb.c
sm501fb: Ensure panel interface is not tristated when setup
2007-10-16 09:43:14 -07:00
sstfb.c
fbdev: change asm/uaccess.h to linux/uaccess.h
2007-10-16 09:43:17 -07:00
sticore.h
stifb.c
sunxvr500.c
sunxvr2500.c
svgalib.c
svgalib: mode selection updates
2007-10-16 09:43:22 -07:00
syscopyarea.c
sysfillrect.c
sysimgblt.c
tcx.c
tdfxfb.c
tdfxfb: checkpatch fixes
2007-10-16 09:43:19 -07:00
tgafb.c
tgafb: remove a redundant non-mono test in mono imageblit
2007-10-16 09:43:23 -07:00
tridentfb.c
tridentfb: coding style improvement
2007-10-16 09:43:15 -07:00
uvesafb.c
uvesafb: fix warnings about unused variables on non-x86
2007-11-14 18:45:37 -08:00
valkyriefb.c
valkyriefb.h
vesafb.c
vfb.c
vfb: make virtual framebuffer mmapable
2007-10-16 09:43:18 -07:00
vga16fb.c
Remove magic macros for screen_info structure members
2007-10-16 22:57:17 -07:00
vgastate.c
vt8623fb.c
w100fb.c
w100fb.h
xilinxfb.c
XilinxFB: typo bugfix
2007-10-14 08:56:33 -07:00