kernel_optimize_test/drivers/video
Antonino A. Daplas 5428b04405 [PATCH] Detaching fbcon: add capability to attach/detach fbcon
Add the ability to detach and attach the framebuffer console to and from the
vt layer.  This is done by echo'ing any value to sysfs attributes located in
class/graphics/fbcon.  The two attributes are:

      attach - bind fbcon to the vt layer
      detach - unbind fbcon from the vt layer

Once fbcon is detached from the vt layer, fbcon can be unloaded if compiled as
a module.  This feature is quite useful for developers who work on the
framebuffer or console subsystem.  This is also useful for users who want to
go to text mode or graphics mode without having to reboot.

Directly unloading the fbcon module is not possible because the vt layer
increments the module reference count for all bound consoles.  Detaching fbcon
decrements the module reference count to zero so unloading becomes possible.

Detaching fbcon may interfere with X and/or DRM.

Signed-off-by: Antonino Daplas <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-06-26 09:58:32 -07:00
..
aty [PATCH] Detaching fbcon: remove calls to pci_disable_device() 2006-06-26 09:58:32 -07:00
backlight [PATCH] backlight: Fix Kconfig dependency 2006-06-26 09:58:31 -07:00
console [PATCH] Detaching fbcon: add capability to attach/detach fbcon 2006-06-26 09:58:32 -07:00
geode [PATCH] Detaching fbcon: remove calls to pci_disable_device() 2006-06-26 09:58:32 -07:00
i810 [PATCH] Detaching fbcon: remove calls to pci_disable_device() 2006-06-26 09:58:32 -07:00
intelfb intelfb delousing 2006-06-24 17:22:17 +10:00
kyro [PATCH] kyrofb: Fix uninitialized value 2006-03-11 09:19:35 -08:00
logo kbuild: drivers/video/logo/ - fix ident glitch 2006-04-30 23:59:16 +02:00
matrox V4L/DVB (4210a): git-dvb versus matroxfb 2006-06-25 02:05:25 -03:00
nvidia [PATCH] Detaching fbcon: remove calls to pci_disable_device() 2006-06-26 09:58:32 -07:00
riva [PATCH] Detaching fbcon: remove calls to pci_disable_device() 2006-06-26 09:58:32 -07:00
savage [PATCH] savagefb: Whitespace cleanup 2006-06-26 09:58:30 -07:00
sis [PATCH] fbdev: cleanup the CONFIG_VIDEO_SELECT mess 2006-06-26 09:58:28 -07:00
68328fb.c [PATCH] fbdev: Sanitize ->fb_mmap prototype 2006-01-14 18:27:15 -08:00
acornfb.c [PATCH] drivers/video: Use ARRAY_SIZE macro 2006-03-27 08:44:58 -08:00
acornfb.h
amba-clcd.c [ARM] amba-clcd: Allow RGB555 and RGB565 with 16bpp 2006-01-26 14:12:06 +00:00
amifb.c [PATCH] fbdev: Sanitize ->fb_ioctl prototype 2006-01-14 18:27:14 -08:00
arcfb.c [PATCH] arcfb: Fix dereference before NULL check 2006-03-11 09:19:35 -08:00
asiliantfb.c [PATCH] drivers/video: Use ARRAY_SIZE macro 2006-03-27 08:44:58 -08:00
atafb.c [PATCH] fbdev: Sanitize ->fb_ioctl prototype 2006-01-14 18:27:14 -08:00
au1100fb.c [PATCH] au1100fb: add power management support 2006-06-26 09:58:31 -07:00
au1100fb.h
au1200fb.c [PATCH] au1200fb: Remove accidentally duplicated content of au1200fb.c 2006-04-29 17:05:11 -07:00
au1200fb.h [PATCH] au1200fb: Alchemy Au1200 framebuffer driver 2006-03-27 08:44:55 -08:00
bt431.h
bt455.h
bw2.c BUG_ON() Conversion in drivers/video/ 2006-03-24 18:53:18 +01:00
c2p.c
c2p.h
cfbcopyarea.c [PATCH] fbdev: Fix incorrect unaligned access in little-endian machines 2005-12-12 22:31:17 -08:00
cfbfillrect.c [PATCH] fbdev: Fix incorrect unaligned access in little-endian machines 2005-12-12 22:31:17 -08:00
cfbimgblt.c [PATCH] fbdev: Coverity Bug 85 2006-06-26 09:58:30 -07:00
cg3.c [PATCH] fbdev: Sanitize ->fb_mmap prototype 2006-01-14 18:27:15 -08:00
cg6.c [PATCH] fbdev: Sanitize ->fb_mmap prototype 2006-01-14 18:27:15 -08:00
cg14.c [PATCH] fbdev: Sanitize ->fb_mmap prototype 2006-01-14 18:27:15 -08:00
chipsfb.c [PATCH] Rewritten backlight infrastructure for portable Apple computers 2006-06-25 10:00:59 -07:00
cirrusfb.c [PATCH] Detaching fbcon: remove calls to pci_disable_device() 2006-06-26 09:58:32 -07:00
clps711xfb.c
controlfb.c [PATCH] fbdev: Sanitize ->fb_mmap prototype 2006-01-14 18:27:15 -08:00
controlfb.h
cyber2000fb.c [ARM] Remove asm/irq.h includes from ARM drivers 2006-01-09 13:56:42 +00:00
cyber2000fb.h
cyberfb.c
cyberfb.h
cyblafb.c [PATCH] PCI: cyblafb: remove pci_module_init() return, really. 2006-01-31 18:00:13 -08:00
dnfb.c
edid.h
epson1355fb.c [PATCH] epson1355fb: Update platform code 2006-06-26 09:58:29 -07:00
fbcmap.c [PATCH] framebuffer: cmap-setting return values 2006-03-27 08:44:56 -08:00
fbcvt.c [PATCH] fbdev: Remove unused exports 2006-06-26 09:58:31 -07:00
fbmem.c [PATCH] Detaching fbcon: sdd sysfs class device entry for fbcon 2006-06-26 09:58:32 -07:00
fbmon.c [PATCH] fbdev: Firmware EDID fixes 2006-06-26 09:58:30 -07:00
fbsysfs.c [PATCH] Detaching fbcon: sdd sysfs class device entry for fbcon 2006-06-26 09:58:32 -07:00
ffb.c BUG_ON() Conversion in drivers/video/ 2006-03-24 18:53:18 +01:00
fm2fb.c
g364fb.c
gbefb.c [PATCH] gbefb: IP32 gbefb depth change fix 2006-02-24 14:31:38 -08:00
hgafb.c [PATCH] fbdev: hgafb: Convert to platform device 2006-01-10 08:01:45 -08:00
hitfb.c
hpfb.c [PATCH] hp300: fix driver_register() return handling, remove dio_module_init() 2006-03-25 08:22:53 -08:00
igafb.c [PATCH] mm: remove VM_LOCKED before remap_pfn_range and drop VM_SHM 2006-06-25 10:00:55 -07:00
imacfb.c [PATCH] imacfb: Add Intel-based Macintosh Framebuffer Support 2006-06-26 09:58:32 -07:00
imsttfb.c [PATCH] drivers/video: Use ARRAY_SIZE macro 2006-03-27 08:44:58 -08:00
imxfb.c [ARM] 3232/1: i.MX Frame Buffer undeclared "dev" variable fix 2006-01-07 10:44:32 +00:00
imxfb.h
Kconfig [PATCH] imacfb: Add Intel-based Macintosh Framebuffer Support 2006-06-26 09:58:32 -07:00
leo.c [PATCH] fbdev: Sanitize ->fb_mmap prototype 2006-01-14 18:27:15 -08:00
macfb.c [PATCH] m68k: fix macfb init 2006-01-12 09:09:05 -08:00
macmodes.c [PATCH] macmodes: Fix section warning 2006-06-26 09:58:31 -07:00
macmodes.h [PATCH] macmodes: Fix section warning 2006-06-26 09:58:31 -07:00
Makefile [PATCH] Detaching fbcon: sdd sysfs class device entry for fbcon 2006-06-26 09:58:32 -07:00
maxinefb.c [PATCH] maxinefb: Fix compilation error 2006-05-31 16:27:11 -07:00
modedb.c [PATCH] fbdev: Remove unused exports 2006-06-26 09:58:31 -07:00
neofb.c [PATCH] neofb: fix unblank logic interfering with lid toggled backlight 2006-06-26 09:58:31 -07:00
offb.c [PATCH] powerpc: Remove device_node addrs/n_addr 2006-01-09 14:53:55 +11:00
p9100.c [PATCH] fbdev: Sanitize ->fb_mmap prototype 2006-01-14 18:27:15 -08:00
platinumfb.c [PATCH] powerpc: Remove device_node addrs/n_addr 2006-01-09 14:53:55 +11:00
platinumfb.h [PATCH] powerpc: Fix platinumfb for some modes 2006-01-09 14:53:51 +11:00
pm2fb.c [PATCH] fix section mismatch in pm2fb.o 2006-04-20 07:54:03 -07:00
pm3fb.c [PATCH] Remove MODULE_PARM 2006-03-25 08:22:52 -08:00
pmag-aa-fb.c [PATCH] fbdev: Sanitize ->fb_ioctl prototype 2006-01-14 18:27:14 -08:00
pmag-ba-fb.c [PATCH] remove bogus asm/bug.h includes. 2006-02-07 20:56:35 -05:00
pmagb-b-fb.c [PATCH] drivers/video: Use ARRAY_SIZE macro 2006-03-27 08:44:58 -08:00
pvr2fb.c
pxafb.c [PATCH] pxafb: Minor driver fixes 2006-03-31 12:19:00 -08:00
pxafb.h
q40fb.c
retz3fb.c
retz3fb.h
s1d13xxxfb.c [PATCH] s1d13xxxfb: Fix resource leak 2006-03-11 09:19:35 -08:00
s3c2410fb.c [PATCH] s3c2410fb: Fix resume 2006-06-26 09:58:31 -07:00
s3c2410fb.h
S3triofb.c
sa1100fb.c [PATCH] handle errors returned by platform_get_irq*() 2006-03-20 13:42:57 -08:00
sa1100fb.h
sbuslib.c [SPARC]: Respect vm_page_prot in io_remap_page_range(). 2006-03-22 01:15:13 -08:00
sbuslib.h [SPARC]: Fix sbusfb build. 2006-01-17 15:53:11 -08:00
sgivwfb.c [PATCH] fbdev: Sanitize ->fb_mmap prototype 2006-01-14 18:27:15 -08:00
skeletonfb.c [PATCH] skeletonfb: remove duplicate module init, exit, license lines 2006-06-26 09:58:31 -07:00
sstfb.c [PATCH] drivers/video: Use ARRAY_SIZE macro 2006-03-27 08:44:58 -08:00
sticore.h [PARISC] Fix stifb with IOREMAP and a 64-bit kernel 2006-03-30 17:48:47 +00:00
stifb.c [PATCH] Don't pass boot parameters to argv_init[] 2006-03-31 12:18:53 -08:00
sun3fb.c
tcx.c [PATCH] fbdev: Sanitize ->fb_mmap prototype 2006-01-14 18:27:15 -08:00
tdfxfb.c [PATCH] tdfxfb: Fix buffer overrun 2006-03-11 09:19:36 -08:00
tgafb.c [PATCH] fbdev: Remove duplicate #include's 2006-06-26 09:58:28 -07:00
tridentfb.c [PATCH] trident fb section fixes 2006-06-25 10:01:15 -07:00
tx3912fb.c
valkyriefb.c [PATCH] powerpc: Remove device_node addrs/n_addr 2006-01-09 14:53:55 +11:00
valkyriefb.h
vesafb.c [PATCH] vesafb: Prefer VGA registers over PMI 2006-06-26 09:58:30 -07:00
vfb.c [PATCH] vfb: Update platform code 2006-06-26 09:58:29 -07:00
vga16fb.c [PATCH] vga16fb: Update platform code 2006-06-26 09:58:29 -07:00
vgastate.c [PATCH] fbdev: Replace kmalloc with kzalloc 2006-01-10 08:01:51 -08:00
virgefb.c [PATCH] drivers/video: Use ARRAY_SIZE macro 2006-03-27 08:44:58 -08:00
virgefb.h
w100fb.c [PATCH] w100fb: Add acceleration support to ATI Imageon 2006-03-31 12:19:00 -08:00
w100fb.h [PATCH] w100fb: Add acceleration support to ATI Imageon 2006-03-31 12:19:00 -08:00