From 973f5607fd36054bf6e1bfe2e4895c841e288937 Mon Sep 17 00:00:00 2001 From: "Huang, Ying" Date: Wed, 28 Nov 2007 16:21:55 -0800 Subject: [PATCH] --- yaml --- r: 74375 b: refs/heads/master c: 7c83172b98e569d9aabf947d8b3b089dadb2ff46 h: refs/heads/master i: 74373: 1283a5109f9da2e6bb151d6363f77b2fa7933394 74371: 6fcd82ab0d9d2164a867d0a27a5d5131452d749f 74367: d85c5fd8c5fde44f7a6e7bb5330f8d23fc4e3127 v: v3 --- [refs] | 2 +- trunk/drivers/video/Kconfig | 11 ++ trunk/drivers/video/Makefile | 1 + trunk/drivers/video/efifb.c | 232 ++++++++++++++++++++++++++++++ trunk/include/linux/screen_info.h | 2 + 5 files changed, 247 insertions(+), 1 deletion(-) create mode 100644 trunk/drivers/video/efifb.c diff --git a/[refs] b/[refs] index 78cca0c4d439..493cfcb8b865 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f78ba15705a5ef36b55c4e3142724e2211cb1733 +refs/heads/master: 7c83172b98e569d9aabf947d8b3b089dadb2ff46 diff --git a/trunk/drivers/video/Kconfig b/trunk/drivers/video/Kconfig index 7d86e9eae915..5b3dbcfcda48 100644 --- a/trunk/drivers/video/Kconfig +++ b/trunk/drivers/video/Kconfig @@ -641,6 +641,17 @@ config FB_VESA You will get a boot time penguin logo at no additional cost. Please read . If unsure, say Y. +config FB_EFI + bool "EFI-based Framebuffer Support" + depends on (FB = y) && X86 + select FB_CFB_FILLRECT + select FB_CFB_COPYAREA + select FB_CFB_IMAGEBLIT + help + This is the EFI frame buffer device driver. If the firmware on + your platform is UEFI2.0, select Y to add support for + Graphics Output Protocol for early console messages to appear. + config FB_IMAC bool "Intel-based Macintosh Framebuffer Support" depends on (FB = y) && X86 && EFI diff --git a/trunk/drivers/video/Makefile b/trunk/drivers/video/Makefile index 59d6c45a910d..83e02b3429b6 100644 --- a/trunk/drivers/video/Makefile +++ b/trunk/drivers/video/Makefile @@ -118,6 +118,7 @@ obj-$(CONFIG_FB_OMAP) += omap/ obj-$(CONFIG_FB_UVESA) += uvesafb.o obj-$(CONFIG_FB_VESA) += vesafb.o obj-$(CONFIG_FB_IMAC) += imacfb.o +obj-$(CONFIG_FB_EFI) += efifb.o obj-$(CONFIG_FB_VGA16) += vga16fb.o obj-$(CONFIG_FB_OF) += offb.o obj-$(CONFIG_FB_BF54X_LQ043) += bf54x-lq043fb.o diff --git a/trunk/drivers/video/efifb.c b/trunk/drivers/video/efifb.c new file mode 100644 index 000000000000..bd779ae44b1e --- /dev/null +++ b/trunk/drivers/video/efifb.c @@ -0,0 +1,232 @@ +/* + * Framebuffer driver for EFI/UEFI based system + * + * (c) 2006 Edgar Hucek + * Original efi driver written by Gerd Knorr + * + */ + +#include +#include +#include +#include +#include +#include + +#include