From 93de2a6a4b91b72607136dd656edf03fb399d27f Mon Sep 17 00:00:00 2001 From: Sean Christopherson Date: Wed, 23 Sep 2026 09:37:21 -0700 Subject: KVM: SEV: Do cache maintenance on the source VM during intra-host migration Manually perform cache maintenance on the source VM during intra-host migration to ensure no stale data is left in CPU caches after the VM is destroyed. Because the source VM is "converted" to a non-SEV VM, KVM's memory reclaim flows won't trigger cache maintenance, e.g. when all guest memory is reclaimed in response to detaching from the mmu_notifier. Note, relying on the destination VM to do cache maintenance isn't an option as KVM doesn't require identical guest memory configurations, i.e. the source VM may have access to memory that the destination VM does not. Enforcing equivalent memory configurations is infeasible, as it would require a *deep* comparison of memslots, e.g. to verify that not only are the memslot identical, but what the memslots point at is also identical. Fixes: b56639318bb2 ("KVM: SEV: Add support for SEV intra host migration") Cc: stable@vger.kernel.org Reported-by: Stefan Teodorescu Signed-off-by: Sean Christopherson Message-ID: <20260923163721.1584779-3-seanjc@google.com> Signed-off-by: Paolo Bonzini --- drivers/video/Kconfig | 95 + drivers/video/Makefile | 23 + drivers/video/aperture.c | 374 + drivers/video/backlight/88pm860x_bl.c | 259 + drivers/video/backlight/Kconfig | 534 + drivers/video/backlight/Makefile | 66 + drivers/video/backlight/aat2870_bl.c | 206 + drivers/video/backlight/adp5520_bl.c | 385 + drivers/video/backlight/adp8860_bl.c | 814 ++ drivers/video/backlight/adp8870_bl.c | 984 ++ drivers/video/backlight/ams369fg06.c | 563 + drivers/video/backlight/apple_bl.c | 243 + drivers/video/backlight/apple_dwi_bl.c | 123 + drivers/video/backlight/arcxcnn_bl.c | 403 + drivers/video/backlight/as3711_bl.c | 480 + drivers/video/backlight/aw99706.c | 476 + drivers/video/backlight/backlight.c | 690 ++ drivers/video/backlight/bd6107.c | 200 + drivers/video/backlight/cgbc_bl.c | 180 + drivers/video/backlight/corgi_lcd.c | 569 + drivers/video/backlight/da903x_bl.c | 160 + drivers/video/backlight/da9052_bl.c | 178 + drivers/video/backlight/ep93xx_bl.c | 131 + drivers/video/backlight/gpio_backlight.c | 123 + drivers/video/backlight/hp680_bl.c | 168 + drivers/video/backlight/hx8357.c | 649 ++ drivers/video/backlight/ili922x.c | 551 + drivers/video/backlight/ili9320.c | 298 + drivers/video/backlight/ili9320.h | 77 + drivers/video/backlight/ipaq_micro_bl.c | 75 + drivers/video/backlight/jornada720_bl.c | 150 + drivers/video/backlight/jornada720_lcd.c | 127 + drivers/video/backlight/kb3886_bl.c | 189 + drivers/video/backlight/ktd253-backlight.c | 224 + drivers/video/backlight/ktd2801-backlight.c | 129 + drivers/video/backlight/ktz8866.c | 209 + drivers/video/backlight/l4f00242t03.c | 252 + drivers/video/backlight/lcd.c | 347 + drivers/video/backlight/led_bl.c | 273 + drivers/video/backlight/lm3509_bl.c | 343 + drivers/video/backlight/lm3533_bl.c | 398 + drivers/video/backlight/lm3630a_bl.c | 627 + drivers/video/backlight/lm3639_bl.c | 425 + drivers/video/backlight/lms283gf05.c | 191 + drivers/video/backlight/lms501kf03.c | 420 + drivers/video/backlight/locomolcd.c | 239 + drivers/video/backlight/lp855x_bl.c | 608 + drivers/video/backlight/lp8788_bl.c | 190 + drivers/video/backlight/ltv350qv.c | 305 + drivers/video/backlight/ltv350qv.h | 92 + drivers/video/backlight/lv5207lp.c | 152 + drivers/video/backlight/max25014.c | 377 + drivers/video/backlight/max8925_bl.c | 196 + drivers/video/backlight/mp3309c.c | 421 + drivers/video/backlight/mt6370-backlight.c | 348 + drivers/video/backlight/omap1_bl.c | 164 + drivers/video/backlight/otm3225a.c | 251 + drivers/video/backlight/pandora_bl.c | 159 + drivers/video/backlight/platform_lcd.c | 142 + drivers/video/backlight/pwm_bl.c | 708 ++ drivers/video/backlight/qcom-wled.c | 1792 +++ drivers/video/backlight/rave-sp-backlight.c | 89 + drivers/video/backlight/rt4831-backlight.c | 233 + drivers/video/backlight/sky81452-backlight.c | 350 + drivers/video/backlight/sy7758.c | 259 + drivers/video/backlight/tdo24m.c | 447 + drivers/video/backlight/tps65217_bl.c | 317 + drivers/video/backlight/vgg2432a4.c | 262 + drivers/video/backlight/wm831x_bl.c | 215 + drivers/video/cmdline.c | 135 + drivers/video/console/Kconfig | 138 + drivers/video/console/Makefile | 9 + drivers/video/console/dummycon.c | 159 + drivers/video/console/newport_con.c | 725 ++ drivers/video/console/sticon.c | 395 + drivers/video/console/vgacon.c | 1226 ++ drivers/video/display_timing.c | 23 + drivers/video/fbdev/68328fb.c | 482 + drivers/video/fbdev/Kconfig | 1805 +++ drivers/video/fbdev/Makefile | 126 + drivers/video/fbdev/acornfb.c | 1102 ++ drivers/video/fbdev/acornfb.h | 166 + drivers/video/fbdev/amifb.c | 3787 ++++++ drivers/video/fbdev/arcfb.c | 616 + drivers/video/fbdev/arkfb.c | 1218 ++ drivers/video/fbdev/asiliantfb.c | 632 + drivers/video/fbdev/atafb.c | 3474 ++++++ drivers/video/fbdev/atafb.h | 37 + drivers/video/fbdev/atafb_iplan2p2.c | 270 + drivers/video/fbdev/atafb_iplan2p4.c | 285 + drivers/video/fbdev/atafb_iplan2p8.c | 322 + drivers/video/fbdev/atafb_mfb.c | 89 + drivers/video/fbdev/atafb_utils.h | 401 + drivers/video/fbdev/atmel_lcdfb.c | 1312 +++ drivers/video/fbdev/aty/Makefile | 16 + drivers/video/fbdev/aty/ati_ids.h | 215 + drivers/video/fbdev/aty/aty128fb.c | 2467 ++++ drivers/video/fbdev/aty/atyfb.h | 371 + drivers/video/fbdev/aty/atyfb_base.c | 4012 +++++++ drivers/video/fbdev/aty/mach64_accel.c | 429 + drivers/video/fbdev/aty/mach64_ct.c | 651 ++ drivers/video/fbdev/aty/mach64_cursor.c | 231 + drivers/video/fbdev/aty/mach64_gx.c | 908 ++ drivers/video/fbdev/aty/radeon_accel.c | 329 + drivers/video/fbdev/aty/radeon_backlight.c | 208 + drivers/video/fbdev/aty/radeon_base.c | 2655 +++++ drivers/video/fbdev/aty/radeon_i2c.c | 168 + drivers/video/fbdev/aty/radeon_monitor.c | 1051 ++ drivers/video/fbdev/aty/radeon_pm.c | 2927 +++++ drivers/video/fbdev/aty/radeonfb.h | 520 + drivers/video/fbdev/au1100fb.c | 928 ++ drivers/video/fbdev/au1200fb.c | 1843 +++ drivers/video/fbdev/au1200fb.h | 286 + drivers/video/fbdev/broadsheetfb.c | 1169 ++ drivers/video/fbdev/bt431.h | 240 + drivers/video/fbdev/bt455.h | 90 + drivers/video/fbdev/bw2.c | 397 + drivers/video/fbdev/c2p.h | 19 + drivers/video/fbdev/c2p_core.h | 153 + drivers/video/fbdev/c2p_iplan2.c | 154 + drivers/video/fbdev/c2p_planar.c | 158 + drivers/video/fbdev/carminefb.c | 793 ++ drivers/video/fbdev/carminefb.h | 65 + drivers/video/fbdev/carminefb_regs.h | 160 + drivers/video/fbdev/cg14.c | 615 + drivers/video/fbdev/cg3.c | 483 + drivers/video/fbdev/cg6.c | 883 ++ drivers/video/fbdev/chipsfb.c | 530 + drivers/video/fbdev/cirrusfb.c | 2954 +++++ drivers/video/fbdev/clps711x-fb.c | 372 + drivers/video/fbdev/cobalt_lcdfb.c | 350 + drivers/video/fbdev/controlfb.c | 1018 ++ drivers/video/fbdev/controlfb.h | 143 + drivers/video/fbdev/core/Kconfig | 207 + drivers/video/fbdev/core/Makefile | 37 + drivers/video/fbdev/core/bitblit.c | 399 + drivers/video/fbdev/core/cfbcopyarea.c | 36 + drivers/video/fbdev/core/cfbfillrect.c | 36 + drivers/video/fbdev/core/cfbimgblt.c | 36 + drivers/video/fbdev/core/cfbmem.h | 43 + drivers/video/fbdev/core/fb_backlight.c | 51 + drivers/video/fbdev/core/fb_chrdev.c | 438 + drivers/video/fbdev/core/fb_cmdline.c | 61 + drivers/video/fbdev/core/fb_copyarea.h | 405 + drivers/video/fbdev/core/fb_ddc.c | 127 + drivers/video/fbdev/core/fb_defio.c | 479 + drivers/video/fbdev/core/fb_draw.h | 163 + drivers/video/fbdev/core/fb_fillrect.h | 279 + drivers/video/fbdev/core/fb_imageblit.h | 495 + drivers/video/fbdev/core/fb_info.c | 80 + drivers/video/fbdev/core/fb_internal.h | 85 + drivers/video/fbdev/core/fb_io_fops.c | 197 + drivers/video/fbdev/core/fb_logo.c | 508 + drivers/video/fbdev/core/fb_notify.c | 54 + drivers/video/fbdev/core/fb_procfs.c | 62 + drivers/video/fbdev/core/fb_sys_fops.c | 132 + drivers/video/fbdev/core/fbcmap.c | 363 + drivers/video/fbdev/core/fbcon.c | 3416 ++++++ drivers/video/fbdev/core/fbcon.h | 286 + drivers/video/fbdev/core/fbcon_ccw.c | 376 + drivers/video/fbdev/core/fbcon_cw.c | 359 + drivers/video/fbdev/core/fbcon_rotate.c | 52 + drivers/video/fbdev/core/fbcon_rotate.h | 37 + drivers/video/fbdev/core/fbcon_ud.c | 410 + drivers/video/fbdev/core/fbcvt.c | 368 + drivers/video/fbdev/core/fbmem.c | 802 ++ drivers/video/fbdev/core/fbmon.c | 1525 +++ drivers/video/fbdev/core/fbsysfs.c | 519 + drivers/video/fbdev/core/modedb.c | 1208 ++ drivers/video/fbdev/core/softcursor.c | 76 + drivers/video/fbdev/core/svgalib.c | 664 ++ drivers/video/fbdev/core/syscopyarea.c | 30 + drivers/video/fbdev/core/sysfillrect.c | 30 + drivers/video/fbdev/core/sysimgblt.c | 30 + drivers/video/fbdev/core/sysmem.h | 39 + drivers/video/fbdev/core/tileblit.c | 188 + drivers/video/fbdev/cyber2000fb.c | 1871 +++ drivers/video/fbdev/cyber2000fb.h | 492 + drivers/video/fbdev/dnfb.c | 307 + drivers/video/fbdev/edid.h | 138 + drivers/video/fbdev/efifb.c | 608 + drivers/video/fbdev/ep93xx-fb.c | 606 + drivers/video/fbdev/ffb.c | 1090 ++ drivers/video/fbdev/fm2fb.c | 320 + drivers/video/fbdev/fsl-diu-fb.c | 1995 ++++ drivers/video/fbdev/g364fb.c | 230 + drivers/video/fbdev/gbefb.c | 1287 +++ drivers/video/fbdev/geode/Kconfig | 50 + drivers/video/fbdev/geode/Makefile | 10 + drivers/video/fbdev/geode/display_gx.c | 181 + drivers/video/fbdev/geode/display_gx1.c | 210 + drivers/video/fbdev/geode/display_gx1.h | 150 + drivers/video/fbdev/geode/geodefb.h | 34 + drivers/video/fbdev/geode/gx1fb_core.c | 478 + drivers/video/fbdev/geode/gxfb.h | 349 + drivers/video/fbdev/geode/gxfb_core.c | 543 + drivers/video/fbdev/geode/lxfb.h | 443 + drivers/video/fbdev/geode/lxfb_core.c | 680 ++ drivers/video/fbdev/geode/lxfb_ops.c | 839 ++ drivers/video/fbdev/geode/suspend_gx.c | 259 + drivers/video/fbdev/geode/video_cs5530.c | 189 + drivers/video/fbdev/geode/video_cs5530.h | 71 + drivers/video/fbdev/geode/video_gx.c | 345 + drivers/video/fbdev/goldfishfb.c | 322 + drivers/video/fbdev/grvga.c | 550 + drivers/video/fbdev/gxt4500.c | 801 ++ drivers/video/fbdev/hecubafb.c | 251 + drivers/video/fbdev/hitfb.c | 514 + drivers/video/fbdev/hpfb.c | 428 + drivers/video/fbdev/i740_reg.h | 309 + drivers/video/fbdev/i740fb.c | 1316 +++ drivers/video/fbdev/i810/Makefile | 18 + drivers/video/fbdev/i810/i810-i2c.c | 175 + drivers/video/fbdev/i810/i810.h | 298 + drivers/video/fbdev/i810/i810_accel.c | 456 + drivers/video/fbdev/i810/i810_dvt.c | 313 + drivers/video/fbdev/i810/i810_gtf.c | 276 + drivers/video/fbdev/i810/i810_main.c | 2234 ++++ drivers/video/fbdev/i810/i810_main.h | 69 + drivers/video/fbdev/i810/i810_regs.h | 275 + drivers/video/fbdev/imsttfb.c | 1650 +++ drivers/video/fbdev/imxfb.c | 1106 ++ drivers/video/fbdev/kyro/Makefile | 9 + drivers/video/fbdev/kyro/STG4000InitDevice.c | 323 + drivers/video/fbdev/kyro/STG4000Interface.h | 61 + drivers/video/fbdev/kyro/STG4000OverlayDevice.c | 600 + drivers/video/fbdev/kyro/STG4000Ramdac.c | 163 + drivers/video/fbdev/kyro/STG4000Reg.h | 283 + drivers/video/fbdev/kyro/STG4000VTG.c | 170 + drivers/video/fbdev/kyro/fbdev.c | 836 ++ drivers/video/fbdev/leo.c | 682 ++ drivers/video/fbdev/macfb.c | 899 ++ drivers/video/fbdev/macmodes.c | 416 + drivers/video/fbdev/macmodes.h | 71 + drivers/video/fbdev/matrox/Makefile | 12 + drivers/video/fbdev/matrox/g450_pll.c | 519 + drivers/video/fbdev/matrox/g450_pll.h | 13 + drivers/video/fbdev/matrox/i2c-matroxfb.c | 234 + drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 1116 ++ drivers/video/fbdev/matrox/matroxfb_DAC1064.h | 180 + drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 751 ++ drivers/video/fbdev/matrox/matroxfb_Ti3026.h | 12 + drivers/video/fbdev/matrox/matroxfb_accel.c | 523 + drivers/video/fbdev/matrox/matroxfb_accel.h | 9 + drivers/video/fbdev/matrox/matroxfb_base.c | 2598 +++++ drivers/video/fbdev/matrox/matroxfb_base.h | 709 ++ drivers/video/fbdev/matrox/matroxfb_crtc2.c | 736 ++ drivers/video/fbdev/matrox/matroxfb_crtc2.h | 35 + drivers/video/fbdev/matrox/matroxfb_g450.c | 643 ++ drivers/video/fbdev/matrox/matroxfb_g450.h | 15 + drivers/video/fbdev/matrox/matroxfb_maven.c | 1302 +++ drivers/video/fbdev/matrox/matroxfb_maven.h | 21 + drivers/video/fbdev/matrox/matroxfb_misc.c | 820 ++ drivers/video/fbdev/matrox/matroxfb_misc.h | 22 + drivers/video/fbdev/maxinefb.c | 175 + drivers/video/fbdev/mb862xx/Makefile | 9 + drivers/video/fbdev/mb862xx/mb862xx-i2c.c | 167 + drivers/video/fbdev/mb862xx/mb862xx_reg.h | 189 + drivers/video/fbdev/mb862xx/mb862xxfb.h | 122 + drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 326 + drivers/video/fbdev/mb862xx/mb862xxfb_accel.h | 204 + drivers/video/fbdev/mb862xx/mb862xxfbdrv.c | 1207 ++ drivers/video/fbdev/metronomefb.c | 728 ++ drivers/video/fbdev/mmp/Kconfig | 12 + drivers/video/fbdev/mmp/Makefile | 4 + drivers/video/fbdev/mmp/core.c | 239 + drivers/video/fbdev/mmp/fb/Kconfig | 8 + drivers/video/fbdev/mmp/fb/Makefile | 2 + drivers/video/fbdev/mmp/fb/mmpfb.c | 661 ++ drivers/video/fbdev/mmp/fb/mmpfb.h | 41 + drivers/video/fbdev/mmp/hw/Kconfig | 17 + drivers/video/fbdev/mmp/hw/Makefile | 3 + drivers/video/fbdev/mmp/hw/mmp_ctrl.c | 575 + drivers/video/fbdev/mmp/hw/mmp_ctrl.h | 1456 +++ drivers/video/fbdev/mmp/hw/mmp_spi.c | 167 + drivers/video/fbdev/mmp/panel/Kconfig | 6 + drivers/video/fbdev/mmp/panel/Makefile | 2 + drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c | 172 + drivers/video/fbdev/n411.c | 208 + drivers/video/fbdev/neofb.c | 2218 ++++ drivers/video/fbdev/nvidia/Makefile | 13 + drivers/video/fbdev/nvidia/nv_accel.c | 418 + drivers/video/fbdev/nvidia/nv_backlight.c | 131 + drivers/video/fbdev/nvidia/nv_dma.h | 188 + drivers/video/fbdev/nvidia/nv_hw.c | 1688 +++ drivers/video/fbdev/nvidia/nv_i2c.c | 171 + drivers/video/fbdev/nvidia/nv_local.h | 114 + drivers/video/fbdev/nvidia/nv_of.c | 78 + drivers/video/fbdev/nvidia/nv_proto.h | 68 + drivers/video/fbdev/nvidia/nv_setup.c | 649 ++ drivers/video/fbdev/nvidia/nv_type.h | 176 + drivers/video/fbdev/nvidia/nvidia.c | 1596 +++ drivers/video/fbdev/ocfb.c | 428 + drivers/video/fbdev/offb.c | 726 ++ drivers/video/fbdev/omap/Kconfig | 49 + drivers/video/fbdev/omap/Makefile | 26 + drivers/video/fbdev/omap/hwa742.c | 1061 ++ drivers/video/fbdev/omap/lcd_ams_delta.c | 175 + drivers/video/fbdev/omap/lcd_dma.c | 445 + drivers/video/fbdev/omap/lcd_dma.h | 63 + drivers/video/fbdev/omap/lcd_mipid.c | 606 + drivers/video/fbdev/omap/lcd_palmte.c | 52 + drivers/video/fbdev/omap/lcdc.c | 782 ++ drivers/video/fbdev/omap/lcdc.h | 45 + drivers/video/fbdev/omap/omapfb.h | 230 + drivers/video/fbdev/omap/omapfb_main.c | 1925 ++++ drivers/video/fbdev/omap/sossi.c | 683 ++ drivers/video/fbdev/omap2/Kconfig | 6 + drivers/video/fbdev/omap2/Makefile | 2 + drivers/video/fbdev/omap2/omapfb/Kconfig | 40 + drivers/video/fbdev/omap2/omapfb/Makefile | 6 + drivers/video/fbdev/omap2/omapfb/displays/Kconfig | 93 + drivers/video/fbdev/omap2/omapfb/displays/Makefile | 15 + .../omap2/omapfb/displays/connector-analog-tv.c | 259 + .../fbdev/omap2/omapfb/displays/connector-dvi.c | 342 + .../fbdev/omap2/omapfb/displays/connector-hdmi.c | 286 + .../fbdev/omap2/omapfb/displays/encoder-opa362.c | 271 + .../fbdev/omap2/omapfb/displays/encoder-tfp410.c | 258 + .../omap2/omapfb/displays/encoder-tpd12s015.c | 324 + .../video/fbdev/omap2/omapfb/displays/panel-dpi.c | 248 + .../fbdev/omap2/omapfb/displays/panel-dsi-cm.c | 1286 +++ .../omapfb/displays/panel-lgphilips-lb035q02.c | 335 + .../omap2/omapfb/displays/panel-nec-nl8048hl11.c | 361 + .../omapfb/displays/panel-sharp-ls037v7dw01.c | 329 + .../omap2/omapfb/displays/panel-sony-acx565akm.c | 858 ++ .../omap2/omapfb/displays/panel-tpo-td028ttec1.c | 476 + .../omap2/omapfb/displays/panel-tpo-td043mtea1.c | 611 + drivers/video/fbdev/omap2/omapfb/dss/Kconfig | 111 + drivers/video/fbdev/omap2/omapfb/dss/Makefile | 18 + drivers/video/fbdev/omap2/omapfb/dss/apply.c | 1690 +++ drivers/video/fbdev/omap2/omapfb/dss/core.c | 287 + .../video/fbdev/omap2/omapfb/dss/dispc-compat.c | 658 ++ .../video/fbdev/omap2/omapfb/dss/dispc-compat.h | 19 + drivers/video/fbdev/omap2/omapfb/dss/dispc.c | 4059 +++++++ drivers/video/fbdev/omap2/omapfb/dss/dispc.h | 907 ++ drivers/video/fbdev/omap2/omapfb/dss/dispc_coefs.c | 314 + .../video/fbdev/omap2/omapfb/dss/display-sysfs.c | 347 + drivers/video/fbdev/omap2/omapfb/dss/display.c | 328 + drivers/video/fbdev/omap2/omapfb/dss/dpi.c | 887 ++ drivers/video/fbdev/omap2/omapfb/dss/dsi.c | 5578 +++++++++ drivers/video/fbdev/omap2/omapfb/dss/dss-of.c | 78 + drivers/video/fbdev/omap2/omapfb/dss/dss.c | 1296 +++ drivers/video/fbdev/omap2/omapfb/dss/dss.h | 519 + .../video/fbdev/omap2/omapfb/dss/dss_features.c | 940 ++ .../video/fbdev/omap2/omapfb/dss/dss_features.h | 97 + drivers/video/fbdev/omap2/omapfb/dss/hdmi.h | 360 + drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c | 812 ++ drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c | 885 ++ drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.h | 262 + drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c | 854 ++ drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c | 878 ++ drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.h | 292 + drivers/video/fbdev/omap2/omapfb/dss/hdmi_common.c | 149 + drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c | 221 + drivers/video/fbdev/omap2/omapfb/dss/hdmi_pll.c | 235 + drivers/video/fbdev/omap2/omapfb/dss/hdmi_wp.c | 281 + .../video/fbdev/omap2/omapfb/dss/manager-sysfs.c | 516 + drivers/video/fbdev/omap2/omapfb/dss/manager.c | 251 + .../fbdev/omap2/omapfb/dss/omapdss-boot-init.c | 216 + drivers/video/fbdev/omap2/omapfb/dss/output.c | 257 + .../video/fbdev/omap2/omapfb/dss/overlay-sysfs.c | 447 + drivers/video/fbdev/omap2/omapfb/dss/overlay.c | 191 + drivers/video/fbdev/omap2/omapfb/dss/pll.c | 378 + drivers/video/fbdev/omap2/omapfb/dss/sdi.c | 442 + drivers/video/fbdev/omap2/omapfb/dss/venc.c | 941 ++ drivers/video/fbdev/omap2/omapfb/dss/video-pll.c | 189 + drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c | 915 ++ drivers/video/fbdev/omap2/omapfb/omapfb-main.c | 2641 +++++ drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c | 598 + drivers/video/fbdev/omap2/omapfb/omapfb.h | 196 + drivers/video/fbdev/omap2/omapfb/vrfb.c | 379 + drivers/video/fbdev/p9100.c | 372 + drivers/video/fbdev/platinumfb.c | 722 ++ drivers/video/fbdev/platinumfb.h | 368 + drivers/video/fbdev/pm2fb.c | 1855 +++ drivers/video/fbdev/pm3fb.c | 1578 +++ drivers/video/fbdev/pmag-aa-fb.c | 301 + drivers/video/fbdev/pmag-ba-fb.c | 290 + drivers/video/fbdev/pmagb-b-fb.c | 408 + drivers/video/fbdev/ps3fb.c | 1301 +++ drivers/video/fbdev/pvr2fb.c | 1149 ++ drivers/video/fbdev/pxa168fb.c | 808 ++ drivers/video/fbdev/pxa168fb.h | 559 + drivers/video/fbdev/pxa3xx-gcu.c | 712 ++ drivers/video/fbdev/pxa3xx-gcu.h | 39 + drivers/video/fbdev/pxa3xx-regs.h | 180 + drivers/video/fbdev/pxafb.c | 2439 ++++ drivers/video/fbdev/pxafb.h | 204 + drivers/video/fbdev/q40fb.c | 151 + drivers/video/fbdev/riva/Makefile | 12 + drivers/video/fbdev/riva/fbdev.c | 2157 ++++ drivers/video/fbdev/riva/nv_driver.c | 423 + drivers/video/fbdev/riva/nv_type.h | 59 + drivers/video/fbdev/riva/nvreg.h | 188 + drivers/video/fbdev/riva/riva_hw.c | 2237 ++++ drivers/video/fbdev/riva/riva_hw.h | 564 + drivers/video/fbdev/riva/riva_tbl.h | 1008 ++ drivers/video/fbdev/riva/rivafb-i2c.c | 166 + drivers/video/fbdev/riva/rivafb.h | 76 + drivers/video/fbdev/s1d13xxxfb.c | 1040 ++ drivers/video/fbdev/s3c-fb.c | 1802 +++ drivers/video/fbdev/s3fb.c | 1659 +++ drivers/video/fbdev/sa1100fb.c | 1226 ++ drivers/video/fbdev/sa1100fb.h | 101 + drivers/video/fbdev/savage/Makefile | 10 + drivers/video/fbdev/savage/savagefb-i2c.c | 241 + drivers/video/fbdev/savage/savagefb.h | 406 + drivers/video/fbdev/savage/savagefb_accel.c | 137 + drivers/video/fbdev/savage/savagefb_driver.c | 2579 +++++ drivers/video/fbdev/sbuslib.c | 288 + drivers/video/fbdev/sbuslib.h | 63 + drivers/video/fbdev/sh7760fb.c | 584 + drivers/video/fbdev/sh_mobile_lcdcfb.c | 2651 +++++ drivers/video/fbdev/sh_mobile_lcdcfb.h | 107 + drivers/video/fbdev/simplefb.c | 693 ++ drivers/video/fbdev/sis/300vtbl.h | 1070 ++ drivers/video/fbdev/sis/310vtbl.h | 1339 +++ drivers/video/fbdev/sis/Makefile | 8 + drivers/video/fbdev/sis/init.c | 3631 ++++++ drivers/video/fbdev/sis/init.h | 1465 +++ drivers/video/fbdev/sis/init301.c | 11379 +++++++++++++++++++ drivers/video/fbdev/sis/init301.h | 136 + drivers/video/fbdev/sis/initdef.h | 708 ++ drivers/video/fbdev/sis/initextlfb.c | 218 + drivers/video/fbdev/sis/oem300.h | 840 ++ drivers/video/fbdev/sis/oem310.h | 432 + drivers/video/fbdev/sis/sis.h | 701 ++ drivers/video/fbdev/sis/sis_accel.c | 410 + drivers/video/fbdev/sis/sis_accel.h | 387 + drivers/video/fbdev/sis/sis_main.c | 6817 +++++++++++ drivers/video/fbdev/sis/sis_main.h | 651 ++ drivers/video/fbdev/sis/vgatypes.h | 97 + drivers/video/fbdev/sis/vstruct.h | 551 + drivers/video/fbdev/skeletonfb.c | 1032 ++ drivers/video/fbdev/sm501fb.c | 2248 ++++ drivers/video/fbdev/sm712.h | 112 + drivers/video/fbdev/sm712fb.c | 1779 +++ drivers/video/fbdev/smscufx.c | 1953 ++++ drivers/video/fbdev/ssd1307fb.c | 875 ++ drivers/video/fbdev/sstfb.c | 1544 +++ drivers/video/fbdev/stifb.c | 1531 +++ drivers/video/fbdev/sunxvr1000.c | 197 + drivers/video/fbdev/sunxvr2500.c | 250 + drivers/video/fbdev/sunxvr500.c | 442 + drivers/video/fbdev/tcx.c | 530 + drivers/video/fbdev/tdfxfb.c | 1827 +++ drivers/video/fbdev/tgafb.c | 1629 +++ drivers/video/fbdev/tridentfb.c | 1841 +++ drivers/video/fbdev/udlfb.c | 2000 ++++ drivers/video/fbdev/uvesafb.c | 1999 ++++ drivers/video/fbdev/valkyriefb.c | 577 + drivers/video/fbdev/valkyriefb.h | 196 + drivers/video/fbdev/vesafb.c | 526 + drivers/video/fbdev/vfb.c | 556 + drivers/video/fbdev/vga16fb.c | 1442 +++ drivers/video/fbdev/via/Makefile | 13 + drivers/video/fbdev/via/accel.c | 533 + drivers/video/fbdev/via/accel.h | 197 + drivers/video/fbdev/via/chip.h | 162 + drivers/video/fbdev/via/debug.h | 29 + drivers/video/fbdev/via/dvi.c | 464 + drivers/video/fbdev/via/dvi.h | 51 + drivers/video/fbdev/via/global.c | 36 + drivers/video/fbdev/via/global.h | 72 + drivers/video/fbdev/via/hw.c | 2119 ++++ drivers/video/fbdev/via/hw.h | 662 ++ drivers/video/fbdev/via/ioctl.c | 102 + drivers/video/fbdev/via/ioctl.h | 189 + drivers/video/fbdev/via/lcd.c | 993 ++ drivers/video/fbdev/via/lcd.h | 75 + drivers/video/fbdev/via/share.h | 318 + drivers/video/fbdev/via/tblDPASetting.c | 72 + drivers/video/fbdev/via/tblDPASetting.h | 31 + drivers/video/fbdev/via/via-core.c | 759 ++ drivers/video/fbdev/via/via-gpio.c | 305 + drivers/video/fbdev/via/via-gpio.h | 13 + drivers/video/fbdev/via/via_aux.c | 73 + drivers/video/fbdev/via/via_aux.h | 78 + drivers/video/fbdev/via/via_aux_ch7301.c | 35 + drivers/video/fbdev/via/via_aux_edid.c | 85 + drivers/video/fbdev/via/via_aux_sii164.c | 39 + drivers/video/fbdev/via/via_aux_vt1621.c | 29 + drivers/video/fbdev/via/via_aux_vt1622.c | 35 + drivers/video/fbdev/via/via_aux_vt1625.c | 35 + drivers/video/fbdev/via/via_aux_vt1631.c | 31 + drivers/video/fbdev/via/via_aux_vt1632.c | 39 + drivers/video/fbdev/via/via_aux_vt1636.c | 31 + drivers/video/fbdev/via/via_clock.c | 353 + drivers/video/fbdev/via/via_clock.h | 61 + drivers/video/fbdev/via/via_i2c.c | 280 + drivers/video/fbdev/via/via_modesetting.c | 215 + drivers/video/fbdev/via/via_modesetting.h | 46 + drivers/video/fbdev/via/via_utility.c | 228 + drivers/video/fbdev/via/via_utility.h | 20 + drivers/video/fbdev/via/viafbdev.c | 2148 ++++ drivers/video/fbdev/via/viafbdev.h | 96 + drivers/video/fbdev/via/viamode.c | 369 + drivers/video/fbdev/via/viamode.h | 49 + drivers/video/fbdev/via/vt1636.c | 230 + drivers/video/fbdev/via/vt1636.h | 30 + drivers/video/fbdev/vt8500lcdfb.c | 489 + drivers/video/fbdev/vt8500lcdfb.h | 26 + drivers/video/fbdev/vt8623fb.c | 954 ++ drivers/video/fbdev/wm8505fb.c | 407 + drivers/video/fbdev/wm8505fb_regs.h | 68 + drivers/video/fbdev/wmt_ge_rops.c | 191 + drivers/video/fbdev/wmt_ge_rops.h | 29 + drivers/video/fbdev/xen-fbfront.c | 699 ++ drivers/video/fbdev/xilinxfb.c | 502 + drivers/video/hdmi.c | 1921 ++++ drivers/video/logo/.gitignore | 6 + drivers/video/logo/Kconfig | 79 + drivers/video/logo/Makefile | 32 + drivers/video/logo/clut_vga16.ppm | 20 + drivers/video/logo/logo.c | 68 + drivers/video/logo/logo_dec_clut224.ppm | 1604 +++ drivers/video/logo/logo_linux_clut224.ppm | 1604 +++ drivers/video/logo/logo_linux_mono.pbm | 203 + drivers/video/logo/logo_linux_vga16.ppm | 1604 +++ drivers/video/logo/logo_parisc_clut224.ppm | 1604 +++ drivers/video/logo/logo_sgi_clut224.ppm | 1604 +++ drivers/video/logo/logo_spe_clut224.ppm | 283 + drivers/video/logo/logo_sun_clut224.ppm | 1604 +++ drivers/video/logo/logo_superh_clut224.ppm | 1604 +++ drivers/video/logo/logo_superh_mono.pbm | 203 + drivers/video/logo/logo_superh_vga16.ppm | 1604 +++ drivers/video/logo/pnmtologo.c | 508 + drivers/video/nomodeset.c | 26 + drivers/video/of_display_timing.c | 248 + drivers/video/of_videomode.c | 51 + drivers/video/screen_info_generic.c | 237 + drivers/video/screen_info_pci.c | 158 + drivers/video/sticore.c | 1227 ++ drivers/video/vgastate.c | 490 + drivers/video/videomode.c | 44 + 535 files changed, 311198 insertions(+) create mode 100644 drivers/video/Kconfig create mode 100644 drivers/video/Makefile create mode 100644 drivers/video/aperture.c create mode 100644 drivers/video/backlight/88pm860x_bl.c create mode 100644 drivers/video/backlight/Kconfig create mode 100644 drivers/video/backlight/Makefile create mode 100644 drivers/video/backlight/aat2870_bl.c create mode 100644 drivers/video/backlight/adp5520_bl.c create mode 100644 drivers/video/backlight/adp8860_bl.c create mode 100644 drivers/video/backlight/adp8870_bl.c create mode 100644 drivers/video/backlight/ams369fg06.c create mode 100644 drivers/video/backlight/apple_bl.c create mode 100644 drivers/video/backlight/apple_dwi_bl.c create mode 100644 drivers/video/backlight/arcxcnn_bl.c create mode 100644 drivers/video/backlight/as3711_bl.c create mode 100644 drivers/video/backlight/aw99706.c create mode 100644 drivers/video/backlight/backlight.c create mode 100644 drivers/video/backlight/bd6107.c create mode 100644 drivers/video/backlight/cgbc_bl.c create mode 100644 drivers/video/backlight/corgi_lcd.c create mode 100644 drivers/video/backlight/da903x_bl.c create mode 100644 drivers/video/backlight/da9052_bl.c create mode 100644 drivers/video/backlight/ep93xx_bl.c create mode 100644 drivers/video/backlight/gpio_backlight.c create mode 100644 drivers/video/backlight/hp680_bl.c create mode 100644 drivers/video/backlight/hx8357.c create mode 100644 drivers/video/backlight/ili922x.c create mode 100644 drivers/video/backlight/ili9320.c create mode 100644 drivers/video/backlight/ili9320.h create mode 100644 drivers/video/backlight/ipaq_micro_bl.c create mode 100644 drivers/video/backlight/jornada720_bl.c create mode 100644 drivers/video/backlight/jornada720_lcd.c create mode 100644 drivers/video/backlight/kb3886_bl.c create mode 100644 drivers/video/backlight/ktd253-backlight.c create mode 100644 drivers/video/backlight/ktd2801-backlight.c create mode 100644 drivers/video/backlight/ktz8866.c create mode 100644 drivers/video/backlight/l4f00242t03.c create mode 100644 drivers/video/backlight/lcd.c create mode 100644 drivers/video/backlight/led_bl.c create mode 100644 drivers/video/backlight/lm3509_bl.c create mode 100644 drivers/video/backlight/lm3533_bl.c create mode 100644 drivers/video/backlight/lm3630a_bl.c create mode 100644 drivers/video/backlight/lm3639_bl.c create mode 100644 drivers/video/backlight/lms283gf05.c create mode 100644 drivers/video/backlight/lms501kf03.c create mode 100644 drivers/video/backlight/locomolcd.c create mode 100644 drivers/video/backlight/lp855x_bl.c create mode 100644 drivers/video/backlight/lp8788_bl.c create mode 100644 drivers/video/backlight/ltv350qv.c create mode 100644 drivers/video/backlight/ltv350qv.h create mode 100644 drivers/video/backlight/lv5207lp.c create mode 100644 drivers/video/backlight/max25014.c create mode 100644 drivers/video/backlight/max8925_bl.c create mode 100644 drivers/video/backlight/mp3309c.c create mode 100644 drivers/video/backlight/mt6370-backlight.c create mode 100644 drivers/video/backlight/omap1_bl.c create mode 100644 drivers/video/backlight/otm3225a.c create mode 100644 drivers/video/backlight/pandora_bl.c create mode 100644 drivers/video/backlight/platform_lcd.c create mode 100644 drivers/video/backlight/pwm_bl.c create mode 100644 drivers/video/backlight/qcom-wled.c create mode 100644 drivers/video/backlight/rave-sp-backlight.c create mode 100644 drivers/video/backlight/rt4831-backlight.c create mode 100644 drivers/video/backlight/sky81452-backlight.c create mode 100644 drivers/video/backlight/sy7758.c create mode 100644 drivers/video/backlight/tdo24m.c create mode 100644 drivers/video/backlight/tps65217_bl.c create mode 100644 drivers/video/backlight/vgg2432a4.c create mode 100644 drivers/video/backlight/wm831x_bl.c create mode 100644 drivers/video/cmdline.c create mode 100644 drivers/video/console/Kconfig create mode 100644 drivers/video/console/Makefile create mode 100644 drivers/video/console/dummycon.c create mode 100644 drivers/video/console/newport_con.c create mode 100644 drivers/video/console/sticon.c create mode 100644 drivers/video/console/vgacon.c create mode 100644 drivers/video/display_timing.c create mode 100644 drivers/video/fbdev/68328fb.c create mode 100644 drivers/video/fbdev/Kconfig create mode 100644 drivers/video/fbdev/Makefile create mode 100644 drivers/video/fbdev/acornfb.c create mode 100644 drivers/video/fbdev/acornfb.h create mode 100644 drivers/video/fbdev/amifb.c create mode 100644 drivers/video/fbdev/arcfb.c create mode 100644 drivers/video/fbdev/arkfb.c create mode 100644 drivers/video/fbdev/asiliantfb.c create mode 100644 drivers/video/fbdev/atafb.c create mode 100644 drivers/video/fbdev/atafb.h create mode 100644 drivers/video/fbdev/atafb_iplan2p2.c create mode 100644 drivers/video/fbdev/atafb_iplan2p4.c create mode 100644 drivers/video/fbdev/atafb_iplan2p8.c create mode 100644 drivers/video/fbdev/atafb_mfb.c create mode 100644 drivers/video/fbdev/atafb_utils.h create mode 100644 drivers/video/fbdev/atmel_lcdfb.c create mode 100644 drivers/video/fbdev/aty/Makefile create mode 100644 drivers/video/fbdev/aty/ati_ids.h create mode 100644 drivers/video/fbdev/aty/aty128fb.c create mode 100644 drivers/video/fbdev/aty/atyfb.h create mode 100644 drivers/video/fbdev/aty/atyfb_base.c create mode 100644 drivers/video/fbdev/aty/mach64_accel.c create mode 100644 drivers/video/fbdev/aty/mach64_ct.c create mode 100644 drivers/video/fbdev/aty/mach64_cursor.c create mode 100644 drivers/video/fbdev/aty/mach64_gx.c create mode 100644 drivers/video/fbdev/aty/radeon_accel.c create mode 100644 drivers/video/fbdev/aty/radeon_backlight.c create mode 100644 drivers/video/fbdev/aty/radeon_base.c create mode 100644 drivers/video/fbdev/aty/radeon_i2c.c create mode 100644 drivers/video/fbdev/aty/radeon_monitor.c create mode 100644 drivers/video/fbdev/aty/radeon_pm.c create mode 100644 drivers/video/fbdev/aty/radeonfb.h create mode 100644 drivers/video/fbdev/au1100fb.c create mode 100644 drivers/video/fbdev/au1200fb.c create mode 100644 drivers/video/fbdev/au1200fb.h create mode 100644 drivers/video/fbdev/broadsheetfb.c create mode 100644 drivers/video/fbdev/bt431.h create mode 100644 drivers/video/fbdev/bt455.h create mode 100644 drivers/video/fbdev/bw2.c create mode 100644 drivers/video/fbdev/c2p.h create mode 100644 drivers/video/fbdev/c2p_core.h create mode 100644 drivers/video/fbdev/c2p_iplan2.c create mode 100644 drivers/video/fbdev/c2p_planar.c create mode 100644 drivers/video/fbdev/carminefb.c create mode 100644 drivers/video/fbdev/carminefb.h create mode 100644 drivers/video/fbdev/carminefb_regs.h create mode 100644 drivers/video/fbdev/cg14.c create mode 100644 drivers/video/fbdev/cg3.c create mode 100644 drivers/video/fbdev/cg6.c create mode 100644 drivers/video/fbdev/chipsfb.c create mode 100644 drivers/video/fbdev/cirrusfb.c create mode 100644 drivers/video/fbdev/clps711x-fb.c create mode 100644 drivers/video/fbdev/cobalt_lcdfb.c create mode 100644 drivers/video/fbdev/controlfb.c create mode 100644 drivers/video/fbdev/controlfb.h create mode 100644 drivers/video/fbdev/core/Kconfig create mode 100644 drivers/video/fbdev/core/Makefile create mode 100644 drivers/video/fbdev/core/bitblit.c create mode 100644 drivers/video/fbdev/core/cfbcopyarea.c create mode 100644 drivers/video/fbdev/core/cfbfillrect.c create mode 100644 drivers/video/fbdev/core/cfbimgblt.c create mode 100644 drivers/video/fbdev/core/cfbmem.h create mode 100644 drivers/video/fbdev/core/fb_backlight.c create mode 100644 drivers/video/fbdev/core/fb_chrdev.c create mode 100644 drivers/video/fbdev/core/fb_cmdline.c create mode 100644 drivers/video/fbdev/core/fb_copyarea.h create mode 100644 drivers/video/fbdev/core/fb_ddc.c create mode 100644 drivers/video/fbdev/core/fb_defio.c create mode 100644 drivers/video/fbdev/core/fb_draw.h create mode 100644 drivers/video/fbdev/core/fb_fillrect.h create mode 100644 drivers/video/fbdev/core/fb_imageblit.h create mode 100644 drivers/video/fbdev/core/fb_info.c create mode 100644 drivers/video/fbdev/core/fb_internal.h create mode 100644 drivers/video/fbdev/core/fb_io_fops.c create mode 100644 drivers/video/fbdev/core/fb_logo.c create mode 100644 drivers/video/fbdev/core/fb_notify.c create mode 100644 drivers/video/fbdev/core/fb_procfs.c create mode 100644 drivers/video/fbdev/core/fb_sys_fops.c create mode 100644 drivers/video/fbdev/core/fbcmap.c create mode 100644 drivers/video/fbdev/core/fbcon.c create mode 100644 drivers/video/fbdev/core/fbcon.h create mode 100644 drivers/video/fbdev/core/fbcon_ccw.c create mode 100644 drivers/video/fbdev/core/fbcon_cw.c create mode 100644 drivers/video/fbdev/core/fbcon_rotate.c create mode 100644 drivers/video/fbdev/core/fbcon_rotate.h create mode 100644 drivers/video/fbdev/core/fbcon_ud.c create mode 100644 drivers/video/fbdev/core/fbcvt.c create mode 100644 drivers/video/fbdev/core/fbmem.c create mode 100644 drivers/video/fbdev/core/fbmon.c create mode 100644 drivers/video/fbdev/core/fbsysfs.c create mode 100644 drivers/video/fbdev/core/modedb.c create mode 100644 drivers/video/fbdev/core/softcursor.c create mode 100644 drivers/video/fbdev/core/svgalib.c create mode 100644 drivers/video/fbdev/core/syscopyarea.c create mode 100644 drivers/video/fbdev/core/sysfillrect.c create mode 100644 drivers/video/fbdev/core/sysimgblt.c create mode 100644 drivers/video/fbdev/core/sysmem.h create mode 100644 drivers/video/fbdev/core/tileblit.c create mode 100644 drivers/video/fbdev/cyber2000fb.c create mode 100644 drivers/video/fbdev/cyber2000fb.h create mode 100644 drivers/video/fbdev/dnfb.c create mode 100644 drivers/video/fbdev/edid.h create mode 100644 drivers/video/fbdev/efifb.c create mode 100644 drivers/video/fbdev/ep93xx-fb.c create mode 100644 drivers/video/fbdev/ffb.c create mode 100644 drivers/video/fbdev/fm2fb.c create mode 100644 drivers/video/fbdev/fsl-diu-fb.c create mode 100644 drivers/video/fbdev/g364fb.c create mode 100644 drivers/video/fbdev/gbefb.c create mode 100644 drivers/video/fbdev/geode/Kconfig create mode 100644 drivers/video/fbdev/geode/Makefile create mode 100644 drivers/video/fbdev/geode/display_gx.c create mode 100644 drivers/video/fbdev/geode/display_gx1.c create mode 100644 drivers/video/fbdev/geode/display_gx1.h create mode 100644 drivers/video/fbdev/geode/geodefb.h create mode 100644 drivers/video/fbdev/geode/gx1fb_core.c create mode 100644 drivers/video/fbdev/geode/gxfb.h create mode 100644 drivers/video/fbdev/geode/gxfb_core.c create mode 100644 drivers/video/fbdev/geode/lxfb.h create mode 100644 drivers/video/fbdev/geode/lxfb_core.c create mode 100644 drivers/video/fbdev/geode/lxfb_ops.c create mode 100644 drivers/video/fbdev/geode/suspend_gx.c create mode 100644 drivers/video/fbdev/geode/video_cs5530.c create mode 100644 drivers/video/fbdev/geode/video_cs5530.h create mode 100644 drivers/video/fbdev/geode/video_gx.c create mode 100644 drivers/video/fbdev/goldfishfb.c create mode 100644 drivers/video/fbdev/grvga.c create mode 100644 drivers/video/fbdev/gxt4500.c create mode 100644 drivers/video/fbdev/hecubafb.c create mode 100644 drivers/video/fbdev/hitfb.c create mode 100644 drivers/video/fbdev/hpfb.c create mode 100644 drivers/video/fbdev/i740_reg.h create mode 100644 drivers/video/fbdev/i740fb.c create mode 100644 drivers/video/fbdev/i810/Makefile create mode 100644 drivers/video/fbdev/i810/i810-i2c.c create mode 100644 drivers/video/fbdev/i810/i810.h create mode 100644 drivers/video/fbdev/i810/i810_accel.c create mode 100644 drivers/video/fbdev/i810/i810_dvt.c create mode 100644 drivers/video/fbdev/i810/i810_gtf.c create mode 100644 drivers/video/fbdev/i810/i810_main.c create mode 100644 drivers/video/fbdev/i810/i810_main.h create mode 100644 drivers/video/fbdev/i810/i810_regs.h create mode 100644 drivers/video/fbdev/imsttfb.c create mode 100644 drivers/video/fbdev/imxfb.c create mode 100644 drivers/video/fbdev/kyro/Makefile create mode 100644 drivers/video/fbdev/kyro/STG4000InitDevice.c create mode 100644 drivers/video/fbdev/kyro/STG4000Interface.h create mode 100644 drivers/video/fbdev/kyro/STG4000OverlayDevice.c create mode 100644 drivers/video/fbdev/kyro/STG4000Ramdac.c create mode 100644 drivers/video/fbdev/kyro/STG4000Reg.h create mode 100644 drivers/video/fbdev/kyro/STG4000VTG.c create mode 100644 drivers/video/fbdev/kyro/fbdev.c create mode 100644 drivers/video/fbdev/leo.c create mode 100644 drivers/video/fbdev/macfb.c create mode 100644 drivers/video/fbdev/macmodes.c create mode 100644 drivers/video/fbdev/macmodes.h create mode 100644 drivers/video/fbdev/matrox/Makefile create mode 100644 drivers/video/fbdev/matrox/g450_pll.c create mode 100644 drivers/video/fbdev/matrox/g450_pll.h create mode 100644 drivers/video/fbdev/matrox/i2c-matroxfb.c create mode 100644 drivers/video/fbdev/matrox/matroxfb_DAC1064.c create mode 100644 drivers/video/fbdev/matrox/matroxfb_DAC1064.h create mode 100644 drivers/video/fbdev/matrox/matroxfb_Ti3026.c create mode 100644 drivers/video/fbdev/matrox/matroxfb_Ti3026.h create mode 100644 drivers/video/fbdev/matrox/matroxfb_accel.c create mode 100644 drivers/video/fbdev/matrox/matroxfb_accel.h create mode 100644 drivers/video/fbdev/matrox/matroxfb_base.c create mode 100644 drivers/video/fbdev/matrox/matroxfb_base.h create mode 100644 drivers/video/fbdev/matrox/matroxfb_crtc2.c create mode 100644 drivers/video/fbdev/matrox/matroxfb_crtc2.h create mode 100644 drivers/video/fbdev/matrox/matroxfb_g450.c create mode 100644 drivers/video/fbdev/matrox/matroxfb_g450.h create mode 100644 drivers/video/fbdev/matrox/matroxfb_maven.c create mode 100644 drivers/video/fbdev/matrox/matroxfb_maven.h create mode 100644 drivers/video/fbdev/matrox/matroxfb_misc.c create mode 100644 drivers/video/fbdev/matrox/matroxfb_misc.h create mode 100644 drivers/video/fbdev/maxinefb.c create mode 100644 drivers/video/fbdev/mb862xx/Makefile create mode 100644 drivers/video/fbdev/mb862xx/mb862xx-i2c.c create mode 100644 drivers/video/fbdev/mb862xx/mb862xx_reg.h create mode 100644 drivers/video/fbdev/mb862xx/mb862xxfb.h create mode 100644 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c create mode 100644 drivers/video/fbdev/mb862xx/mb862xxfb_accel.h create mode 100644 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c create mode 100644 drivers/video/fbdev/metronomefb.c create mode 100644 drivers/video/fbdev/mmp/Kconfig create mode 100644 drivers/video/fbdev/mmp/Makefile create mode 100644 drivers/video/fbdev/mmp/core.c create mode 100644 drivers/video/fbdev/mmp/fb/Kconfig create mode 100644 drivers/video/fbdev/mmp/fb/Makefile create mode 100644 drivers/video/fbdev/mmp/fb/mmpfb.c create mode 100644 drivers/video/fbdev/mmp/fb/mmpfb.h create mode 100644 drivers/video/fbdev/mmp/hw/Kconfig create mode 100644 drivers/video/fbdev/mmp/hw/Makefile create mode 100644 drivers/video/fbdev/mmp/hw/mmp_ctrl.c create mode 100644 drivers/video/fbdev/mmp/hw/mmp_ctrl.h create mode 100644 drivers/video/fbdev/mmp/hw/mmp_spi.c create mode 100644 drivers/video/fbdev/mmp/panel/Kconfig create mode 100644 drivers/video/fbdev/mmp/panel/Makefile create mode 100644 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c create mode 100644 drivers/video/fbdev/n411.c create mode 100644 drivers/video/fbdev/neofb.c create mode 100644 drivers/video/fbdev/nvidia/Makefile create mode 100644 drivers/video/fbdev/nvidia/nv_accel.c create mode 100644 drivers/video/fbdev/nvidia/nv_backlight.c create mode 100644 drivers/video/fbdev/nvidia/nv_dma.h create mode 100644 drivers/video/fbdev/nvidia/nv_hw.c create mode 100644 drivers/video/fbdev/nvidia/nv_i2c.c create mode 100644 drivers/video/fbdev/nvidia/nv_local.h create mode 100644 drivers/video/fbdev/nvidia/nv_of.c create mode 100644 drivers/video/fbdev/nvidia/nv_proto.h create mode 100644 drivers/video/fbdev/nvidia/nv_setup.c create mode 100644 drivers/video/fbdev/nvidia/nv_type.h create mode 100644 drivers/video/fbdev/nvidia/nvidia.c create mode 100644 drivers/video/fbdev/ocfb.c create mode 100644 drivers/video/fbdev/offb.c create mode 100644 drivers/video/fbdev/omap/Kconfig create mode 100644 drivers/video/fbdev/omap/Makefile create mode 100644 drivers/video/fbdev/omap/hwa742.c create mode 100644 drivers/video/fbdev/omap/lcd_ams_delta.c create mode 100644 drivers/video/fbdev/omap/lcd_dma.c create mode 100644 drivers/video/fbdev/omap/lcd_dma.h create mode 100644 drivers/video/fbdev/omap/lcd_mipid.c create mode 100644 drivers/video/fbdev/omap/lcd_palmte.c create mode 100644 drivers/video/fbdev/omap/lcdc.c create mode 100644 drivers/video/fbdev/omap/lcdc.h create mode 100644 drivers/video/fbdev/omap/omapfb.h create mode 100644 drivers/video/fbdev/omap/omapfb_main.c create mode 100644 drivers/video/fbdev/omap/sossi.c create mode 100644 drivers/video/fbdev/omap2/Kconfig create mode 100644 drivers/video/fbdev/omap2/Makefile create mode 100644 drivers/video/fbdev/omap2/omapfb/Kconfig create mode 100644 drivers/video/fbdev/omap2/omapfb/Makefile create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/Kconfig create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/Makefile create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/connector-analog-tv.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/connector-dvi.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/connector-hdmi.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/encoder-opa362.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/encoder-tfp410.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/encoder-tpd12s015.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/panel-dpi.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/panel-dsi-cm.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/panel-sharp-ls037v7dw01.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c create mode 100644 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/Kconfig create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/Makefile create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/apply.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/core.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.h create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dispc.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dispc.h create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dispc_coefs.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/display-sysfs.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/display.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dpi.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dsi.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dss.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dss.h create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dss_features.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/dss_features.h create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi.h create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.h create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.h create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi_common.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi_phy.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi_pll.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/hdmi_wp.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/manager-sysfs.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/manager.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/omapdss-boot-init.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/output.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/overlay-sysfs.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/overlay.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/pll.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/sdi.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/venc.c create mode 100644 drivers/video/fbdev/omap2/omapfb/dss/video-pll.c create mode 100644 drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c create mode 100644 drivers/video/fbdev/omap2/omapfb/omapfb-main.c create mode 100644 drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c create mode 100644 drivers/video/fbdev/omap2/omapfb/omapfb.h create mode 100644 drivers/video/fbdev/omap2/omapfb/vrfb.c create mode 100644 drivers/video/fbdev/p9100.c create mode 100644 drivers/video/fbdev/platinumfb.c create mode 100644 drivers/video/fbdev/platinumfb.h create mode 100644 drivers/video/fbdev/pm2fb.c create mode 100644 drivers/video/fbdev/pm3fb.c create mode 100644 drivers/video/fbdev/pmag-aa-fb.c create mode 100644 drivers/video/fbdev/pmag-ba-fb.c create mode 100644 drivers/video/fbdev/pmagb-b-fb.c create mode 100644 drivers/video/fbdev/ps3fb.c create mode 100644 drivers/video/fbdev/pvr2fb.c create mode 100644 drivers/video/fbdev/pxa168fb.c create mode 100644 drivers/video/fbdev/pxa168fb.h create mode 100644 drivers/video/fbdev/pxa3xx-gcu.c create mode 100644 drivers/video/fbdev/pxa3xx-gcu.h create mode 100644 drivers/video/fbdev/pxa3xx-regs.h create mode 100644 drivers/video/fbdev/pxafb.c create mode 100644 drivers/video/fbdev/pxafb.h create mode 100644 drivers/video/fbdev/q40fb.c create mode 100644 drivers/video/fbdev/riva/Makefile create mode 100644 drivers/video/fbdev/riva/fbdev.c create mode 100644 drivers/video/fbdev/riva/nv_driver.c create mode 100644 drivers/video/fbdev/riva/nv_type.h create mode 100644 drivers/video/fbdev/riva/nvreg.h create mode 100644 drivers/video/fbdev/riva/riva_hw.c create mode 100644 drivers/video/fbdev/riva/riva_hw.h create mode 100644 drivers/video/fbdev/riva/riva_tbl.h create mode 100644 drivers/video/fbdev/riva/rivafb-i2c.c create mode 100644 drivers/video/fbdev/riva/rivafb.h create mode 100644 drivers/video/fbdev/s1d13xxxfb.c create mode 100644 drivers/video/fbdev/s3c-fb.c create mode 100644 drivers/video/fbdev/s3fb.c create mode 100644 drivers/video/fbdev/sa1100fb.c create mode 100644 drivers/video/fbdev/sa1100fb.h create mode 100644 drivers/video/fbdev/savage/Makefile create mode 100644 drivers/video/fbdev/savage/savagefb-i2c.c create mode 100644 drivers/video/fbdev/savage/savagefb.h create mode 100644 drivers/video/fbdev/savage/savagefb_accel.c create mode 100644 drivers/video/fbdev/savage/savagefb_driver.c create mode 100644 drivers/video/fbdev/sbuslib.c create mode 100644 drivers/video/fbdev/sbuslib.h create mode 100644 drivers/video/fbdev/sh7760fb.c create mode 100644 drivers/video/fbdev/sh_mobile_lcdcfb.c create mode 100644 drivers/video/fbdev/sh_mobile_lcdcfb.h create mode 100644 drivers/video/fbdev/simplefb.c create mode 100644 drivers/video/fbdev/sis/300vtbl.h create mode 100644 drivers/video/fbdev/sis/310vtbl.h create mode 100644 drivers/video/fbdev/sis/Makefile create mode 100644 drivers/video/fbdev/sis/init.c create mode 100644 drivers/video/fbdev/sis/init.h create mode 100644 drivers/video/fbdev/sis/init301.c create mode 100644 drivers/video/fbdev/sis/init301.h create mode 100644 drivers/video/fbdev/sis/initdef.h create mode 100644 drivers/video/fbdev/sis/initextlfb.c create mode 100644 drivers/video/fbdev/sis/oem300.h create mode 100644 drivers/video/fbdev/sis/oem310.h create mode 100644 drivers/video/fbdev/sis/sis.h create mode 100644 drivers/video/fbdev/sis/sis_accel.c create mode 100644 drivers/video/fbdev/sis/sis_accel.h create mode 100644 drivers/video/fbdev/sis/sis_main.c create mode 100644 drivers/video/fbdev/sis/sis_main.h create mode 100644 drivers/video/fbdev/sis/vgatypes.h create mode 100644 drivers/video/fbdev/sis/vstruct.h create mode 100644 drivers/video/fbdev/skeletonfb.c create mode 100644 drivers/video/fbdev/sm501fb.c create mode 100644 drivers/video/fbdev/sm712.h create mode 100644 drivers/video/fbdev/sm712fb.c create mode 100644 drivers/video/fbdev/smscufx.c create mode 100644 drivers/video/fbdev/ssd1307fb.c create mode 100644 drivers/video/fbdev/sstfb.c create mode 100644 drivers/video/fbdev/stifb.c create mode 100644 drivers/video/fbdev/sunxvr1000.c create mode 100644 drivers/video/fbdev/sunxvr2500.c create mode 100644 drivers/video/fbdev/sunxvr500.c create mode 100644 drivers/video/fbdev/tcx.c create mode 100644 drivers/video/fbdev/tdfxfb.c create mode 100644 drivers/video/fbdev/tgafb.c create mode 100644 drivers/video/fbdev/tridentfb.c create mode 100644 drivers/video/fbdev/udlfb.c create mode 100644 drivers/video/fbdev/uvesafb.c create mode 100644 drivers/video/fbdev/valkyriefb.c create mode 100644 drivers/video/fbdev/valkyriefb.h create mode 100644 drivers/video/fbdev/vesafb.c create mode 100644 drivers/video/fbdev/vfb.c create mode 100644 drivers/video/fbdev/vga16fb.c create mode 100644 drivers/video/fbdev/via/Makefile create mode 100644 drivers/video/fbdev/via/accel.c create mode 100644 drivers/video/fbdev/via/accel.h create mode 100644 drivers/video/fbdev/via/chip.h create mode 100644 drivers/video/fbdev/via/debug.h create mode 100644 drivers/video/fbdev/via/dvi.c create mode 100644 drivers/video/fbdev/via/dvi.h create mode 100644 drivers/video/fbdev/via/global.c create mode 100644 drivers/video/fbdev/via/global.h create mode 100644 drivers/video/fbdev/via/hw.c create mode 100644 drivers/video/fbdev/via/hw.h create mode 100644 drivers/video/fbdev/via/ioctl.c create mode 100644 drivers/video/fbdev/via/ioctl.h create mode 100644 drivers/video/fbdev/via/lcd.c create mode 100644 drivers/video/fbdev/via/lcd.h create mode 100644 drivers/video/fbdev/via/share.h create mode 100644 drivers/video/fbdev/via/tblDPASetting.c create mode 100644 drivers/video/fbdev/via/tblDPASetting.h create mode 100644 drivers/video/fbdev/via/via-core.c create mode 100644 drivers/video/fbdev/via/via-gpio.c create mode 100644 drivers/video/fbdev/via/via-gpio.h create mode 100644 drivers/video/fbdev/via/via_aux.c create mode 100644 drivers/video/fbdev/via/via_aux.h create mode 100644 drivers/video/fbdev/via/via_aux_ch7301.c create mode 100644 drivers/video/fbdev/via/via_aux_edid.c create mode 100644 drivers/video/fbdev/via/via_aux_sii164.c create mode 100644 drivers/video/fbdev/via/via_aux_vt1621.c create mode 100644 drivers/video/fbdev/via/via_aux_vt1622.c create mode 100644 drivers/video/fbdev/via/via_aux_vt1625.c create mode 100644 drivers/video/fbdev/via/via_aux_vt1631.c create mode 100644 drivers/video/fbdev/via/via_aux_vt1632.c create mode 100644 drivers/video/fbdev/via/via_aux_vt1636.c create mode 100644 drivers/video/fbdev/via/via_clock.c create mode 100644 drivers/video/fbdev/via/via_clock.h create mode 100644 drivers/video/fbdev/via/via_i2c.c create mode 100644 drivers/video/fbdev/via/via_modesetting.c create mode 100644 drivers/video/fbdev/via/via_modesetting.h create mode 100644 drivers/video/fbdev/via/via_utility.c create mode 100644 drivers/video/fbdev/via/via_utility.h create mode 100644 drivers/video/fbdev/via/viafbdev.c create mode 100644 drivers/video/fbdev/via/viafbdev.h create mode 100644 drivers/video/fbdev/via/viamode.c create mode 100644 drivers/video/fbdev/via/viamode.h create mode 100644 drivers/video/fbdev/via/vt1636.c create mode 100644 drivers/video/fbdev/via/vt1636.h create mode 100644 drivers/video/fbdev/vt8500lcdfb.c create mode 100644 drivers/video/fbdev/vt8500lcdfb.h create mode 100644 drivers/video/fbdev/vt8623fb.c create mode 100644 drivers/video/fbdev/wm8505fb.c create mode 100644 drivers/video/fbdev/wm8505fb_regs.h create mode 100644 drivers/video/fbdev/wmt_ge_rops.c create mode 100644 drivers/video/fbdev/wmt_ge_rops.h create mode 100644 drivers/video/fbdev/xen-fbfront.c create mode 100644 drivers/video/fbdev/xilinxfb.c create mode 100644 drivers/video/hdmi.c create mode 100644 drivers/video/logo/.gitignore create mode 100644 drivers/video/logo/Kconfig create mode 100644 drivers/video/logo/Makefile create mode 100644 drivers/video/logo/clut_vga16.ppm create mode 100644 drivers/video/logo/logo.c create mode 100644 drivers/video/logo/logo_dec_clut224.ppm create mode 100644 drivers/video/logo/logo_linux_clut224.ppm create mode 100644 drivers/video/logo/logo_linux_mono.pbm create mode 100644 drivers/video/logo/logo_linux_vga16.ppm create mode 100644 drivers/video/logo/logo_parisc_clut224.ppm create mode 100644 drivers/video/logo/logo_sgi_clut224.ppm create mode 100644 drivers/video/logo/logo_spe_clut224.ppm create mode 100644 drivers/video/logo/logo_sun_clut224.ppm create mode 100644 drivers/video/logo/logo_superh_clut224.ppm create mode 100644 drivers/video/logo/logo_superh_mono.pbm create mode 100644 drivers/video/logo/logo_superh_vga16.ppm create mode 100644 drivers/video/logo/pnmtologo.c create mode 100644 drivers/video/nomodeset.c create mode 100644 drivers/video/of_display_timing.c create mode 100644 drivers/video/of_videomode.c create mode 100644 drivers/video/screen_info_generic.c create mode 100644 drivers/video/screen_info_pci.c create mode 100644 drivers/video/sticore.c create mode 100644 drivers/video/vgastate.c create mode 100644 drivers/video/videomode.c (limited to 'drivers/video') diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig new file mode 100644 index 000000000..a7144d275 --- /dev/null +++ b/drivers/video/Kconfig @@ -0,0 +1,95 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# Video configuration +# + +menu "Graphics support" + +config APERTURE_HELPERS + bool + help + Support tracking and hand-over of aperture ownership. Required + by graphics drivers for firmware-provided framebuffers. + +config SCREEN_INFO + bool + default n + +config STI_CORE + bool + depends on PARISC + help + STI refers to the HP "Standard Text Interface" which is a set of + BIOS routines contained in a ROM chip in HP PA-RISC based machines. + +config VIDEO + bool + default n + +source "drivers/auxdisplay/Kconfig" + +if HAS_IOMEM + +config HAVE_FB_ATMEL + bool + +source "drivers/char/agp/Kconfig" + +source "drivers/gpu/vga/Kconfig" + +source "drivers/gpu/Kconfig" +source "drivers/gpu/host1x/Kconfig" +source "drivers/gpu/ipu-v3/Kconfig" +source "drivers/gpu/nova-core/Kconfig" + +source "drivers/gpu/drm/Kconfig" + +menu "Frame buffer Devices" +source "drivers/video/fbdev/Kconfig" +endmenu + +source "drivers/video/backlight/Kconfig" + +config VGASTATE + tristate + default n + +config VIDEOMODE_HELPERS + bool + +config HDMI + bool + +endif # HAS_IOMEM + +config FIRMWARE_EDID + bool "Enable firmware EDID" + depends on EFI_GENERIC_STUB || X86 + help + This enables access to the EDID transferred from the firmware. + On EFI systems, the EDID comes from the same device as the + primary GOP. On x86 with BIOS, it comes from the VESA BIOS. + DRM display drivers will be able to export the information + to userspace. + + Also enable this if DDC/I2C transfers do not work for your driver + and if you are using nvidiafb, i810fb or savagefb. + + In general, choosing Y for this option is safe. If you + experience extremely long delays while booting before you get + something on your display, try setting this to N. Matrox cards in + combination with certain motherboards and monitors are known to + suffer from this problem. + +if VT + source "drivers/video/console/Kconfig" +endif + +if FB_CORE || SGI_NEWPORT_CONSOLE + source "drivers/video/logo/Kconfig" + +endif + +source "drivers/gpu/trace/Kconfig" + +endmenu diff --git a/drivers/video/Makefile b/drivers/video/Makefile new file mode 100644 index 000000000..ffbac4387 --- /dev/null +++ b/drivers/video/Makefile @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: GPL-2.0 + +obj-$(CONFIG_APERTURE_HELPERS) += aperture.o +obj-$(CONFIG_SCREEN_INFO) += screen_info.o +obj-$(CONFIG_STI_CORE) += sticore.o +obj-$(CONFIG_VGASTATE) += vgastate.o +obj-$(CONFIG_VIDEO) += cmdline.o nomodeset.o +obj-$(CONFIG_HDMI) += hdmi.o + +screen_info-y := screen_info_generic.o +screen_info-$(CONFIG_PCI) += screen_info_pci.o + +obj-$(CONFIG_VT) += console/ +obj-$(CONFIG_FB_STI) += console/ +obj-$(CONFIG_LOGO) += logo/ +obj-y += backlight/ + +obj-y += fbdev/ + +obj-$(CONFIG_VIDEOMODE_HELPERS) += display_timing.o videomode.o +ifeq ($(CONFIG_OF),y) +obj-$(CONFIG_VIDEOMODE_HELPERS) += of_display_timing.o of_videomode.o +endif diff --git a/drivers/video/aperture.c b/drivers/video/aperture.c new file mode 100644 index 000000000..2b5a1e666 --- /dev/null +++ b/drivers/video/aperture.c @@ -0,0 +1,374 @@ +// SPDX-License-Identifier: MIT + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include