Index: linux-2.6.33-source/drivers/video/Kconfig
===================================================================
--- linux-2.6.33-source.orig/drivers/video/Kconfig
+++ linux-2.6.33-source/drivers/video/Kconfig
@@ -242,6 +242,23 @@
 comment "Frame buffer hardware drivers"
 	depends on FB
 
+config COOPERATIVE_VIDEO
+	bool "Cooperative Video"
+	default n
+	depends on COOPERATIVE
+	select FB
+        select FB_SYS_FILLRECT
+        select FB_SYS_COPYAREA
+        select FB_SYS_IMAGEBLIT
+        select FB_SYS_FOPS
+	select FRAMEBUFFER_CONSOLE if !COOPERATIVE_CONSOLE
+	select LOGO if !COOPERATIVE_CONSOLE
+	select LOGO_LINUX_CLUT224 if !COOPERATIVE_CONSOLE
+	---help---
+	  This enables the Cooperative Framebuffer Video driver.
+
+	  Say N unless you are compiling a Cooperative kernel.
+
 config FB_CIRRUS
 	tristate "Cirrus Logic support"
 	depends on FB && (ZORRO || PCI)
Index: linux-2.6.33-source/drivers/video/Makefile
===================================================================
--- linux-2.6.33-source.orig/drivers/video/Makefile
+++ linux-2.6.33-source/drivers/video/Makefile
@@ -27,6 +27,8 @@
 obj-$(CONFIG_FB_DDC)           += fb_ddc.o
 obj-$(CONFIG_FB_DEFERRED_IO)   += fb_defio.o
 
+obj-$(CONFIG_COOPERATIVE_VIDEO)	  += covideo.o
+
 # Hardware specific drivers go first
 obj-$(CONFIG_FB_AMIGA)            += amifb.o c2p_planar.o
 obj-$(CONFIG_FB_ARC)              += arcfb.o
Index: linux-2.6.33-source/drivers/gpu/vga/Kconfig
===================================================================
--- linux-2.6.33-source.orig/drivers/gpu/vga/Kconfig
+++ linux-2.6.33-source/drivers/gpu/vga/Kconfig
@@ -1,7 +1,7 @@
 config VGA_ARB
 	bool "VGA Arbitration" if EMBEDDED
 	default y
-	depends on PCI
+	depends on PCI && !COOPERATIVE
 	help
 	  Some "legacy" VGA devices implemented on PCI typically have the same
 	  hard-decoded addresses as they did on ISA. When multiple PCI devices
