From 5b7c4cabbb65f5c469464da6c5f614cbd7f730f2 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 21 Feb 2023 18:24:12 -0800 Subject: Merge tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next Pull networking updates from Jakub Kicinski: "Core: - Add dedicated kmem_cache for typical/small skb->head, avoid having to access struct page at kfree time, and improve memory use. - Introduce sysctl to set default RPS configuration for new netdevs. - Define Netlink protocol specification format which can be used to describe messages used by each family and auto-generate parsers. Add tools for generating kernel data structures and uAPI headers. - Expose all net/core sysctls inside netns. - Remove 4s sleep in netpoll if carrier is instantly detected on boot. - Add configurable limit of MDB entries per port, and port-vlan. - Continue populating drop reasons throughout the stack. - Retire a handful of legacy Qdiscs and classifiers. Protocols: - Support IPv4 big TCP (TSO frames larger than 64kB). - Add IP_LOCAL_PORT_RANGE socket option, to control local port range on socket by socket basis. - Track and report in procfs number of MPTCP sockets used. - Support mixing IPv4 and IPv6 flows in the in-kernel MPTCP path manager. - IPv6: don't check net.ipv6.route.max_size and rely on garbage collection to free memory (similarly to IPv4). - Support Penultimate Segment Pop (PSP) flavor in SRv6 (RFC8986). - ICMP: add per-rate limit counters. - Add support for user scanning requests in ieee802154. - Remove static WEP support. - Support minimal Wi-Fi 7 Extremely High Throughput (EHT) rate reporting. - WiFi 7 EHT channel puncturing support (client & AP). BPF: - Add a rbtree data structure following the "next-gen data structure" precedent set by recently added linked list, that is, by using kfunc + kptr instead of adding a new BPF map type. - Expose XDP hints via kfuncs with initial support for RX hash and timestamp metadata. - Add BPF_F_NO_TUNNEL_KEY extension to bpf_skb_set_tunnel_key to better support decap on GRE tunnel devices not operating in collect metadata. - Improve x86 JIT's codegen for PROBE_MEM runtime error checks. - Remove the need for trace_printk_lock for bpf_trace_printk and bpf_trace_vprintk helpers. - Extend libbpf's bpf_tracing.h support for tracing arguments of kprobes/uprobes and syscall as a special case. - Significantly reduce the search time for module symbols by livepatch and BPF. - Enable cpumasks to be used as kptrs, which is useful for tracing programs tracking which tasks end up running on which CPUs in different time intervals. - Add support for BPF trampoline on s390x and riscv64. - Add capability to export the XDP features supported by the NIC. - Add __bpf_kfunc tag for marking kernel functions as kfuncs. - Add cgroup.memory=nobpf kernel parameter option to disable BPF memory accounting for container environments. Netfilter: - Remove the CLUSTERIP target. It has been marked as obsolete for years, and we still have WARN splats wrt races of the out-of-band /proc interface installed by this target. - Add 'destroy' commands to nf_tables. They are identical to the existing 'delete' commands, but do not return an error if the referenced object (set, chain, rule...) did not exist. Driver API: - Improve cpumask_local_spread() locality to help NICs set the right IRQ affinity on AMD platforms. - Separate C22 and C45 MDIO bus transactions more clearly. - Introduce new DCB table to control DSCP rewrite on egress. - Support configuration of Physical Layer Collision Avoidance (PLCA) Reconciliation Sublayer (RS) (802.3cg-2019). Modern version of shared medium Ethernet. - Support for MAC Merge layer (IEEE 802.3-2018 clause 99). Allowing preemption of low priority frames by high priority frames. - Add support for controlling MACSec offload using netlink SET. - Rework devlink instance refcounts to allow registration and de-registration under the instance lock. Split the code into multiple files, drop some of the unnecessarily granular locks and factor out common parts of netlink operation handling. - Add TX frame aggregation parameters (for USB drivers). - Add a new attr TCA_EXT_WARN_MSG to report TC (offload) warning messages with notifications for debug. - Allow offloading of UDP NEW connections via act_ct. - Add support for per action HW stats in TC. - Support hardware miss to TC action (continue processing in SW from a specific point in the action chain). - Warn if old Wireless Extension user space interface is used with modern cfg80211/mac80211 drivers. Do not support Wireless Extensions for Wi-Fi 7 devices at all. Everyone should switch to using nl80211 interface instead. - Improve the CAN bit timing configuration. Use extack to return error messages directly to user space, update the SJW handling, including the definition of a new default value that will benefit CAN-FD controllers, by increasing their oscillator tolerance. New hardware / drivers: - Ethernet: - nVidia BlueField-3 support (control traffic driver) - Ethernet support for imx93 SoCs - Motorcomm yt8531 gigabit Ethernet PHY - onsemi NCN26000 10BASE-T1S PHY (with support for PLCA) - Microchip LAN8841 PHY (incl. cable diagnostics and PTP) - Amlogic gxl MDIO mux - WiFi: - RealTek RTL8188EU (rtl8xxxu) - Qualcomm Wi-Fi 7 devices (ath12k) - CAN: - Renesas R-Car V4H Drivers: - Bluetooth: - Set Per Platform Antenna Gain (PPAG) for Intel controllers. - Ethernet NICs: - Intel (1G, igc): - support TSN / Qbv / packet scheduling features of i226 model - Intel (100G, ice): - use GNSS subsystem instead of TTY - multi-buffer XDP support - extend support for GPIO pins to E823 devices - nVidia/Mellanox: - update the shared buffer configuration on PFC commands - implement PTP adjphase function for HW offset control - TC support for Geneve and GRE with VF tunnel offload - more efficient crypto key management method - multi-port eswitch support - Netronome/Corigine: - add DCB IEEE support - support IPsec offloading for NFP3800 - Freescale/NXP (enetc): - support XDP_REDIRECT for XDP non-linear buffers - improve reconfig, avoid link flap and waiting for idle - support MAC Merge layer - Other NICs: - sfc/ef100: add basic devlink support for ef100 - ionic: rx_push mode operation (writing descriptors via MMIO) - bnxt: use the auxiliary bus abstraction for RDMA - r8169: disable ASPM and reset bus in case of tx timeout - cpsw: support QSGMII mode for J721e CPSW9G - cpts: support pulse-per-second output - ngbe: add an mdio bus driver - usbnet: optimize usbnet_bh() by avoiding unnecessary queuing - r8152: handle devices with FW with NCM support - amd-xgbe: support 10Mbps, 2.5GbE speeds and rx-adaptation - virtio-net: support multi buffer XDP - virtio/vsock: replace virtio_vsock_pkt with sk_buff - tsnep: XDP support - Ethernet high-speed switches: - nVidia/Mellanox (mlxsw): - add support for latency TLV (in FW control messages) - Microchip (sparx5): - separate explicit and implicit traffic forwarding rules, make the implicit rules always active - add support for egress DSCP rewrite - IS0 VCAP support (Ingress Classification) - IS2 VCAP filters (protos, L3 addrs, L4 ports, flags, ToS etc.) - ES2 VCAP support (Egress Access Control) - support for Per-Stream Filtering and Policing (802.1Q, 8.6.5.1) - Ethernet embedded switches: - Marvell (mv88e6xxx): - add MAB (port auth) offload support - enable PTP receive for mv88e6390 - NXP (ocelot): - support MAC Merge layer - support for the the vsc7512 internal copper phys - Microchip: - lan9303: convert to PHYLINK - lan966x: support TC flower filter statistics - lan937x: PTP support for KSZ9563/KSZ8563 and LAN937x - lan937x: support Credit Based Shaper configuration - ksz9477: support Energy Efficient Ethernet - other: - qca8k: convert to regmap read/write API, use bulk operations - rswitch: Improve TX timestamp accuracy - Intel WiFi (iwlwifi): - EHT (Wi-Fi 7) rate reporting - STEP equalizer support: transfer some STEP (connection to radio on platforms with integrated wifi) related parameters from the BIOS to the firmware. - Qualcomm 802.11ax WiFi (ath11k): - IPQ5018 support - Fine Timing Measurement (FTM) responder role support - channel 177 support - MediaTek WiFi (mt76): - per-PHY LED support - mt7996: EHT (Wi-Fi 7) support - Wireless Ethernet Dispatch (WED) reset support - switch to using page pool allocator - RealTek WiFi (rtw89): - support new version of Bluetooth co-existance - Mobile: - rmnet: support TX aggregation" * tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1872 commits) page_pool: add a comment explaining the fragment counter usage net: ethtool: fix __ethtool_dev_mm_supported() implementation ethtool: pse-pd: Fix double word in comments xsk: add linux/vmalloc.h to xsk.c sefltests: netdevsim: wait for devlink instance after netns removal selftest: fib_tests: Always cleanup before exit net/mlx5e: Align IPsec ASO result memory to be as required by hardware net/mlx5e: TC, Set CT miss to the specific ct action instance net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG net/mlx5: Refactor tc miss handling to a single function net/mlx5: Kconfig: Make tc offload depend on tc skb extension net/sched: flower: Support hardware miss to tc action net/sched: flower: Move filter handle initialization earlier net/sched: cls_api: Support hardware miss to tc action net/sched: Rename user cookie and act cookie sfc: fix builds without CONFIG_RTC_LIB sfc: clean up some inconsistent indentings net/mlx4_en: Introduce flexible array to silence overflow warning net: lan966x: Fix possible deadlock inside PTP net/ulp: Remove redundant ->clone() test in inet_clone_ulp(). ... --- drivers/video/Kconfig | 60 + drivers/video/Makefile | 18 + drivers/video/aperture.c | 357 + drivers/video/backlight/88pm860x_bl.c | 261 + drivers/video/backlight/Kconfig | 482 + drivers/video/backlight/Makefile | 61 + drivers/video/backlight/aat2870_bl.c | 220 + drivers/video/backlight/adp5520_bl.c | 388 + drivers/video/backlight/adp8860_bl.c | 815 ++ drivers/video/backlight/adp8870_bl.c | 985 ++ drivers/video/backlight/ams369fg06.c | 564 + drivers/video/backlight/apple_bl.c | 253 + drivers/video/backlight/arcxcnn_bl.c | 406 + drivers/video/backlight/as3711_bl.c | 482 + drivers/video/backlight/backlight.c | 779 ++ drivers/video/backlight/bd6107.c | 204 + drivers/video/backlight/corgi_lcd.c | 569 + drivers/video/backlight/cr_bllcd.c | 266 + drivers/video/backlight/da903x_bl.c | 161 + drivers/video/backlight/da9052_bl.c | 180 + drivers/video/backlight/ep93xx_bl.c | 132 + drivers/video/backlight/gpio_backlight.c | 129 + drivers/video/backlight/hp680_bl.c | 171 + drivers/video/backlight/hx8357.c | 681 ++ drivers/video/backlight/ili922x.c | 548 + drivers/video/backlight/ili9320.c | 299 + drivers/video/backlight/ili9320.h | 77 + drivers/video/backlight/ipaq_micro_bl.c | 81 + 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 | 228 + drivers/video/backlight/l4f00242t03.c | 255 + drivers/video/backlight/lcd.c | 346 + drivers/video/backlight/led_bl.c | 255 + drivers/video/backlight/lm3533_bl.c | 401 + drivers/video/backlight/lm3630a_bl.c | 629 + drivers/video/backlight/lm3639_bl.c | 424 + drivers/video/backlight/lms283gf05.c | 191 + drivers/video/backlight/lms501kf03.c | 422 + drivers/video/backlight/locomolcd.c | 240 + drivers/video/backlight/lp855x_bl.c | 599 + drivers/video/backlight/lp8788_bl.c | 326 + drivers/video/backlight/ltv350qv.c | 306 + drivers/video/backlight/ltv350qv.h | 92 + drivers/video/backlight/lv5207lp.c | 153 + drivers/video/backlight/max8925_bl.c | 197 + drivers/video/backlight/mt6370-backlight.c | 351 + drivers/video/backlight/omap1_bl.c | 175 + drivers/video/backlight/otm3225a.c | 252 + drivers/video/backlight/pandora_bl.c | 162 + drivers/video/backlight/pcf50633-backlight.c | 155 + drivers/video/backlight/platform_lcd.c | 147 + drivers/video/backlight/pwm_bl.c | 707 ++ drivers/video/backlight/qcom-wled.c | 1755 +++ drivers/video/backlight/rave-sp-backlight.c | 88 + drivers/video/backlight/rt4831-backlight.c | 234 + drivers/video/backlight/sky81452-backlight.c | 353 + drivers/video/backlight/tdo24m.c | 448 + drivers/video/backlight/tosa_bl.c | 172 + drivers/video/backlight/tosa_bl.h | 8 + drivers/video/backlight/tosa_lcd.c | 284 + drivers/video/backlight/tps65217_bl.c | 318 + drivers/video/backlight/vgg2432a4.c | 263 + drivers/video/backlight/wm831x_bl.c | 216 + drivers/video/console/Kconfig | 151 + drivers/video/console/Makefile | 12 + drivers/video/console/dummycon.c | 146 + drivers/video/console/mdacon.c | 578 + drivers/video/console/newport_con.c | 745 ++ drivers/video/console/sticon.c | 408 + drivers/video/console/sticore.c | 1172 ++ drivers/video/console/vgacon.c | 1207 ++ drivers/video/display_timing.c | 23 + drivers/video/fbdev/68328fb.c | 482 + drivers/video/fbdev/Kconfig | 2216 ++++ drivers/video/fbdev/Makefile | 131 + drivers/video/fbdev/acornfb.c | 1104 ++ drivers/video/fbdev/acornfb.h | 166 + drivers/video/fbdev/amba-clcd.c | 986 ++ drivers/video/fbdev/amifb.c | 3780 ++++++ drivers/video/fbdev/arcfb.c | 671 ++ drivers/video/fbdev/arkfb.c | 1208 ++ drivers/video/fbdev/asiliantfb.c | 635 ++ drivers/video/fbdev/atafb.c | 3187 ++++++ 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 | 1319 +++ drivers/video/fbdev/aty/Makefile | 16 + drivers/video/fbdev/aty/ati_ids.h | 215 + drivers/video/fbdev/aty/aty128fb.c | 2533 +++++ drivers/video/fbdev/aty/atyfb.h | 369 + drivers/video/fbdev/aty/atyfb_base.c | 4020 +++++++ drivers/video/fbdev/aty/mach64_accel.c | 429 + drivers/video/fbdev/aty/mach64_ct.c | 651 ++ drivers/video/fbdev/aty/mach64_cursor.c | 226 + 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 | 2662 +++++ 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 | 603 + drivers/video/fbdev/au1100fb.h | 379 + drivers/video/fbdev/au1200fb.c | 1845 +++ drivers/video/fbdev/au1200fb.h | 286 + drivers/video/fbdev/broadsheetfb.c | 1226 ++ drivers/video/fbdev/bt431.h | 240 + drivers/video/fbdev/bt455.h | 90 + drivers/video/fbdev/bw2.c | 406 + drivers/video/fbdev/c2p.h | 19 + drivers/video/fbdev/c2p_core.h | 153 + drivers/video/fbdev/c2p_iplan2.c | 153 + drivers/video/fbdev/c2p_planar.c | 156 + drivers/video/fbdev/carminefb.c | 797 ++ drivers/video/fbdev/carminefb.h | 65 + drivers/video/fbdev/carminefb_regs.h | 160 + drivers/video/fbdev/cg14.c | 623 + drivers/video/fbdev/cg3.c | 492 + drivers/video/fbdev/cg6.c | 885 ++ drivers/video/fbdev/chipsfb.c | 525 + drivers/video/fbdev/cirrusfb.c | 2953 +++++ drivers/video/fbdev/clps711x-fb.c | 394 + drivers/video/fbdev/cobalt_lcdfb.c | 351 + drivers/video/fbdev/controlfb.c | 1019 ++ drivers/video/fbdev/controlfb.h | 143 + drivers/video/fbdev/core/Makefile | 28 + drivers/video/fbdev/core/bitblit.c | 406 + drivers/video/fbdev/core/cfbcopyarea.c | 437 + drivers/video/fbdev/core/cfbfillrect.c | 371 + drivers/video/fbdev/core/cfbimgblt.c | 366 + drivers/video/fbdev/core/fb_cmdline.c | 107 + drivers/video/fbdev/core/fb_ddc.c | 127 + drivers/video/fbdev/core/fb_defio.c | 342 + drivers/video/fbdev/core/fb_draw.h | 187 + drivers/video/fbdev/core/fb_notify.c | 54 + drivers/video/fbdev/core/fb_sys_fops.c | 104 + drivers/video/fbdev/core/fbcmap.c | 362 + drivers/video/fbdev/core/fbcon.c | 3443 ++++++ drivers/video/fbdev/core/fbcon.h | 269 + drivers/video/fbdev/core/fbcon_ccw.c | 411 + drivers/video/fbdev/core/fbcon_cw.c | 394 + drivers/video/fbdev/core/fbcon_rotate.c | 111 + drivers/video/fbdev/core/fbcon_rotate.h | 96 + drivers/video/fbdev/core/fbcon_ud.c | 438 + drivers/video/fbdev/core/fbcvt.c | 368 + drivers/video/fbdev/core/fbmem.c | 1866 +++ drivers/video/fbdev/core/fbmon.c | 1520 +++ drivers/video/fbdev/core/fbsysfs.c | 581 + drivers/video/fbdev/core/modedb.c | 1212 ++ drivers/video/fbdev/core/softcursor.c | 76 + drivers/video/fbdev/core/svgalib.c | 672 ++ drivers/video/fbdev/core/syscopyarea.c | 370 + drivers/video/fbdev/core/sysfillrect.c | 325 + drivers/video/fbdev/core/sysimgblt.c | 336 + drivers/video/fbdev/core/tileblit.c | 151 + drivers/video/fbdev/cyber2000fb.c | 1907 ++++ drivers/video/fbdev/cyber2000fb.h | 494 + drivers/video/fbdev/da8xx-fb.c | 1670 +++ drivers/video/fbdev/dnfb.c | 305 + drivers/video/fbdev/edid.h | 138 + drivers/video/fbdev/efifb.c | 689 ++ drivers/video/fbdev/ep93xx-fb.c | 607 + drivers/video/fbdev/ffb.c | 1081 ++ drivers/video/fbdev/fm2fb.c | 323 + drivers/video/fbdev/fsl-diu-fb.c | 1998 ++++ drivers/video/fbdev/g364fb.c | 232 + drivers/video/fbdev/gbefb.c | 1288 +++ drivers/video/fbdev/geode/Kconfig | 59 + drivers/video/fbdev/geode/Makefile | 10 + drivers/video/fbdev/geode/display_gx.c | 180 + 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 | 480 + drivers/video/fbdev/geode/gxfb.h | 349 + drivers/video/fbdev/geode/gxfb_core.c | 546 + drivers/video/fbdev/geode/lxfb.h | 443 + drivers/video/fbdev/geode/lxfb_core.c | 681 ++ drivers/video/fbdev/geode/lxfb_ops.c | 838 ++ 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 | 328 + drivers/video/fbdev/grvga.c | 555 + drivers/video/fbdev/gxt4500.c | 804 ++ drivers/video/fbdev/hecubafb.c | 310 + drivers/video/fbdev/hgafb.c | 671 ++ drivers/video/fbdev/hitfb.c | 498 + drivers/video/fbdev/hpfb.c | 426 + drivers/video/fbdev/hyperv_fb.c | 1402 +++ drivers/video/fbdev/i740_reg.h | 309 + drivers/video/fbdev/i740fb.c | 1318 +++ 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 | 312 + drivers/video/fbdev/i810/i810_gtf.c | 276 + drivers/video/fbdev/i810/i810_main.c | 2232 ++++ drivers/video/fbdev/i810/i810_main.h | 69 + drivers/video/fbdev/i810/i810_regs.h | 275 + drivers/video/fbdev/imsttfb.c | 1643 +++ drivers/video/fbdev/imxfb.c | 1107 ++ drivers/video/fbdev/intelfb/Makefile | 8 + drivers/video/fbdev/intelfb/intelfb.h | 382 + drivers/video/fbdev/intelfb/intelfb_i2c.c | 209 + drivers/video/fbdev/intelfb/intelfbdrv.c | 1676 +++ drivers/video/fbdev/intelfb/intelfbhw.c | 2115 ++++ drivers/video/fbdev/intelfb/intelfbhw.h | 609 + 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 | 817 ++ drivers/video/fbdev/leo.c | 691 ++ drivers/video/fbdev/macfb.c | 902 ++ drivers/video/fbdev/macmodes.c | 414 + drivers/video/fbdev/macmodes.h | 71 + drivers/video/fbdev/matrox/Makefile | 12 + drivers/video/fbdev/matrox/g450_pll.c | 517 + drivers/video/fbdev/matrox/g450_pll.h | 13 + drivers/video/fbdev/matrox/i2c-matroxfb.c | 239 + drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 1114 ++ drivers/video/fbdev/matrox/matroxfb_DAC1064.h | 180 + drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 749 ++ drivers/video/fbdev/matrox/matroxfb_Ti3026.h | 12 + drivers/video/fbdev/matrox/matroxfb_accel.c | 520 + drivers/video/fbdev/matrox/matroxfb_accel.h | 9 + drivers/video/fbdev/matrox/matroxfb_base.c | 2617 +++++ drivers/video/fbdev/matrox/matroxfb_base.h | 709 ++ drivers/video/fbdev/matrox/matroxfb_crtc2.c | 739 ++ drivers/video/fbdev/matrox/matroxfb_crtc2.h | 35 + drivers/video/fbdev/matrox/matroxfb_g450.c | 641 ++ 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 | 819 ++ drivers/video/fbdev/matrox/matroxfb_misc.h | 22 + drivers/video/fbdev/maxinefb.c | 177 + drivers/video/fbdev/mb862xx/Makefile | 9 + drivers/video/fbdev/mb862xx/mb862xx-i2c.c | 168 + drivers/video/fbdev/mb862xx/mb862xx_reg.h | 189 + drivers/video/fbdev/mb862xx/mb862xxfb.h | 122 + drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 328 + drivers/video/fbdev/mb862xx/mb862xxfb_accel.h | 204 + drivers/video/fbdev/mb862xx/mb862xxfbdrv.c | 1211 ++ drivers/video/fbdev/metronomefb.c | 781 ++ drivers/video/fbdev/mmp/Kconfig | 12 + drivers/video/fbdev/mmp/Makefile | 4 + drivers/video/fbdev/mmp/core.c | 240 + drivers/video/fbdev/mmp/fb/Kconfig | 10 + drivers/video/fbdev/mmp/fb/Makefile | 2 + drivers/video/fbdev/mmp/fb/mmpfb.c | 671 ++ 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 | 579 + 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/mx3fb.c | 1699 +++ drivers/video/fbdev/n411.c | 208 + drivers/video/fbdev/neofb.c | 2234 ++++ 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 | 1594 +++ drivers/video/fbdev/ocfb.c | 432 + drivers/video/fbdev/offb.c | 728 ++ drivers/video/fbdev/omap/Kconfig | 51 + drivers/video/fbdev/omap/Makefile | 27 + drivers/video/fbdev/omap/hwa742.c | 1057 ++ drivers/video/fbdev/omap/lcd_ams_delta.c | 175 + drivers/video/fbdev/omap/lcd_dma.c | 444 + drivers/video/fbdev/omap/lcd_dma.h | 63 + drivers/video/fbdev/omap/lcd_mipid.c | 592 + drivers/video/fbdev/omap/lcd_osk.c | 86 + drivers/video/fbdev/omap/lcd_palmte.c | 52 + drivers/video/fbdev/omap/lcdc.c | 780 ++ drivers/video/fbdev/omap/lcdc.h | 45 + drivers/video/fbdev/omap/omapfb.h | 230 + drivers/video/fbdev/omap/omapfb_main.c | 1938 ++++ 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 | 41 + 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 | 262 + .../fbdev/omap2/omapfb/displays/connector-dvi.c | 345 + .../fbdev/omap2/omapfb/displays/connector-hdmi.c | 289 + .../fbdev/omap2/omapfb/displays/encoder-opa362.c | 275 + .../fbdev/omap2/omapfb/displays/encoder-tfp410.c | 262 + .../omap2/omapfb/displays/encoder-tpd12s015.c | 328 + .../video/fbdev/omap2/omapfb/displays/panel-dpi.c | 251 + .../fbdev/omap2/omapfb/displays/panel-dsi-cm.c | 1297 +++ .../omapfb/displays/panel-lgphilips-lb035q02.c | 335 + .../omap2/omapfb/displays/panel-nec-nl8048hl11.c | 361 + .../omapfb/displays/panel-sharp-ls037v7dw01.c | 332 + .../omap2/omapfb/displays/panel-sony-acx565akm.c | 862 ++ .../omap2/omapfb/displays/panel-tpo-td028ttec1.c | 476 + .../omap2/omapfb/displays/panel-tpo-td043mtea1.c | 615 + drivers/video/fbdev/omap2/omapfb/dss/Kconfig | 111 + drivers/video/fbdev/omap2/omapfb/dss/Makefile | 18 + drivers/video/fbdev/omap2/omapfb/dss/apply.c | 1689 +++ drivers/video/fbdev/omap2/omapfb/dss/core.c | 288 + .../video/fbdev/omap2/omapfb/dss/dispc-compat.c | 657 ++ .../video/fbdev/omap2/omapfb/dss/dispc-compat.h | 19 + drivers/video/fbdev/omap2/omapfb/dss/dispc.c | 4093 +++++++ 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 | 327 + drivers/video/fbdev/omap2/omapfb/dss/dpi.c | 888 ++ drivers/video/fbdev/omap2/omapfb/dss/dsi.c | 5585 +++++++++ drivers/video/fbdev/omap2/omapfb/dss/dss-of.c | 176 + drivers/video/fbdev/omap2/omapfb/dss/dss.c | 1299 +++ drivers/video/fbdev/omap2/omapfb/dss/dss.h | 522 + .../video/fbdev/omap2/omapfb/dss/dss_features.c | 939 ++ .../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 | 895 ++ drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.h | 293 + 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 | 218 + drivers/video/fbdev/omap2/omapfb/dss/output.c | 256 + .../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 | 443 + drivers/video/fbdev/omap2/omapfb/dss/venc.c | 942 ++ drivers/video/fbdev/omap2/omapfb/dss/video-pll.c | 189 + drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c | 916 ++ drivers/video/fbdev/omap2/omapfb/omapfb-main.c | 2636 +++++ drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c | 588 + drivers/video/fbdev/omap2/omapfb/omapfb.h | 196 + drivers/video/fbdev/omap2/omapfb/vrfb.c | 385 + drivers/video/fbdev/p9100.c | 382 + drivers/video/fbdev/platinumfb.c | 704 ++ drivers/video/fbdev/platinumfb.h | 368 + drivers/video/fbdev/pm2fb.c | 1856 +++ drivers/video/fbdev/pm3fb.c | 1578 +++ drivers/video/fbdev/pmag-aa-fb.c | 304 + drivers/video/fbdev/pmag-ba-fb.c | 293 + drivers/video/fbdev/pmagb-b-fb.c | 411 + drivers/video/fbdev/ps3fb.c | 1306 +++ drivers/video/fbdev/pvr2fb.c | 1145 ++ drivers/video/fbdev/pxa168fb.c | 814 ++ drivers/video/fbdev/pxa168fb.h | 559 + drivers/video/fbdev/pxa3xx-gcu.c | 717 ++ drivers/video/fbdev/pxa3xx-gcu.h | 39 + drivers/video/fbdev/pxa3xx-regs.h | 180 + drivers/video/fbdev/pxafb.c | 2462 ++++ drivers/video/fbdev/pxafb.h | 204 + drivers/video/fbdev/q40fb.c | 154 + drivers/video/fbdev/riva/Makefile | 12 + drivers/video/fbdev/riva/fbdev.c | 2198 ++++ 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 | 2234 ++++ 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 | 1034 ++ drivers/video/fbdev/s3c-fb.c | 1809 +++ drivers/video/fbdev/s3fb.c | 1581 +++ drivers/video/fbdev/sa1100fb.c | 1228 ++ 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 | 2574 +++++ drivers/video/fbdev/sbuslib.c | 286 + drivers/video/fbdev/sbuslib.h | 28 + drivers/video/fbdev/sh7760fb.c | 587 + drivers/video/fbdev/sh_mobile_lcdcfb.c | 2666 +++++ drivers/video/fbdev/sh_mobile_lcdcfb.h | 107 + drivers/video/fbdev/simplefb.c | 567 + 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 | 11380 +++++++++++++++++++ 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 | 703 ++ drivers/video/fbdev/sis/sis_accel.c | 410 + drivers/video/fbdev/sis/sis_accel.h | 387 + drivers/video/fbdev/sis/sis_main.c | 6879 +++++++++++ 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 | 2230 ++++ drivers/video/fbdev/sm712.h | 112 + drivers/video/fbdev/sm712fb.c | 1782 +++ drivers/video/fbdev/smscufx.c | 1988 ++++ drivers/video/fbdev/ssd1307fb.c | 860 ++ drivers/video/fbdev/sstfb.c | 1541 +++ drivers/video/fbdev/sticore.h | 404 + drivers/video/fbdev/stifb.c | 1498 +++ drivers/video/fbdev/sunxvr1000.c | 199 + drivers/video/fbdev/sunxvr2500.c | 258 + drivers/video/fbdev/sunxvr500.c | 441 + drivers/video/fbdev/tcx.c | 541 + drivers/video/fbdev/tdfxfb.c | 1667 +++ drivers/video/fbdev/tgafb.c | 1624 +++ drivers/video/fbdev/tridentfb.c | 1839 +++ drivers/video/fbdev/udlfb.c | 2006 ++++ drivers/video/fbdev/uvesafb.c | 2005 ++++ drivers/video/fbdev/valkyriefb.c | 578 + drivers/video/fbdev/valkyriefb.h | 196 + drivers/video/fbdev/vermilion/Makefile | 6 + drivers/video/fbdev/vermilion/cr_pll.c | 195 + drivers/video/fbdev/vermilion/vermilion.c | 1174 ++ drivers/video/fbdev/vermilion/vermilion.h | 245 + drivers/video/fbdev/vesafb.c | 511 + drivers/video/fbdev/vfb.c | 551 + drivers/video/fbdev/vga16fb.c | 1438 +++ 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 | 990 ++ 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 | 755 ++ drivers/video/fbdev/via/via-gpio.c | 307 + 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 | 281 + 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 | 2146 ++++ 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 | 488 + drivers/video/fbdev/vt8500lcdfb.h | 26 + drivers/video/fbdev/vt8623fb.c | 945 ++ drivers/video/fbdev/wm8505fb.c | 411 + drivers/video/fbdev/wm8505fb_regs.h | 68 + drivers/video/fbdev/wmt_ge_rops.c | 174 + drivers/video/fbdev/wmt_ge_rops.h | 29 + drivers/video/fbdev/xen-fbfront.c | 719 ++ drivers/video/fbdev/xilinxfb.c | 510 + drivers/video/hdmi.c | 1955 ++++ drivers/video/logo/.gitignore | 6 + drivers/video/logo/Kconfig | 71 + drivers/video/logo/Makefile | 37 + drivers/video/logo/clut_vga16.ppm | 20 + drivers/video/logo/logo.c | 106 + 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_mac_clut224.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 | 514 + drivers/video/nomodeset.c | 26 + drivers/video/of_display_timing.c | 250 + drivers/video/of_videomode.c | 51 + drivers/video/vgastate.c | 490 + drivers/video/videomode.c | 44 + 534 files changed, 325928 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/arcxcnn_bl.c create mode 100644 drivers/video/backlight/as3711_bl.c create mode 100644 drivers/video/backlight/backlight.c create mode 100644 drivers/video/backlight/bd6107.c create mode 100644 drivers/video/backlight/corgi_lcd.c create mode 100644 drivers/video/backlight/cr_bllcd.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/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/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/max8925_bl.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/pcf50633-backlight.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/tdo24m.c create mode 100644 drivers/video/backlight/tosa_bl.c create mode 100644 drivers/video/backlight/tosa_bl.h create mode 100644 drivers/video/backlight/tosa_lcd.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/console/Kconfig create mode 100644 drivers/video/console/Makefile create mode 100644 drivers/video/console/dummycon.c create mode 100644 drivers/video/console/mdacon.c create mode 100644 drivers/video/console/newport_con.c create mode 100644 drivers/video/console/sticon.c create mode 100644 drivers/video/console/sticore.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/amba-clcd.c 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/au1100fb.h 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/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/fb_cmdline.c 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_notify.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/tileblit.c create mode 100644 drivers/video/fbdev/cyber2000fb.c create mode 100644 drivers/video/fbdev/cyber2000fb.h create mode 100644 drivers/video/fbdev/da8xx-fb.c 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/hgafb.c create mode 100644 drivers/video/fbdev/hitfb.c create mode 100644 drivers/video/fbdev/hpfb.c create mode 100644 drivers/video/fbdev/hyperv_fb.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/intelfb/Makefile create mode 100644 drivers/video/fbdev/intelfb/intelfb.h create mode 100644 drivers/video/fbdev/intelfb/intelfb_i2c.c create mode 100644 drivers/video/fbdev/intelfb/intelfbdrv.c create mode 100644 drivers/video/fbdev/intelfb/intelfbhw.c create mode 100644 drivers/video/fbdev/intelfb/intelfbhw.h 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/mx3fb.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_osk.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/sticore.h 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/vermilion/Makefile create mode 100644 drivers/video/fbdev/vermilion/cr_pll.c create mode 100644 drivers/video/fbdev/vermilion/vermilion.c create mode 100644 drivers/video/fbdev/vermilion/vermilion.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_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_mac_clut224.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/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..6d2fde6c5 --- /dev/null +++ b/drivers/video/Kconfig @@ -0,0 +1,60 @@ +# 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 VIDEO_NOMODESET + bool + default n + +if HAS_IOMEM + +config HAVE_FB_ATMEL + bool + +source "drivers/char/agp/Kconfig" + +source "drivers/gpu/vga/Kconfig" + +source "drivers/gpu/host1x/Kconfig" +source "drivers/gpu/ipu-v3/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 + +if VT + source "drivers/video/console/Kconfig" +endif + +if FB || SGI_NEWPORT_CONSOLE + source "drivers/video/logo/Kconfig" + +endif + + +endmenu diff --git a/drivers/video/Makefile b/drivers/video/Makefile new file mode 100644 index 000000000..a50eb528e --- /dev/null +++ b/drivers/video/Makefile @@ -0,0 +1,18 @@ +# SPDX-License-Identifier: GPL-2.0 + +obj-$(CONFIG_APERTURE_HELPERS) += aperture.o +obj-$(CONFIG_VGASTATE) += vgastate.o +obj-$(CONFIG_VIDEO_NOMODESET) += nomodeset.o +obj-$(CONFIG_HDMI) += hdmi.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..41e77de1e --- /dev/null +++ b/drivers/video/aperture.c @@ -0,0 +1,357 @@ +// SPDX-License-Identifier: MIT + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include