24 Oct, 2020

1 commit

  • Pull more drm fixes from Dave Airlie:
    "This should be the last round of things for rc1, a bunch of i915
    fixes, some amdgpu, more font OOB fixes and one ttm fix just found
    reading code:

    fbcon/fonts:
    - Two patches to prevent OOB access

    ttm:
    - fix for evicition value range check

    amdgpu:
    - Sienna Cichlid fixes
    - MST manager resource leak fix
    - GPU reset fix

    amdkfd:
    - Luxmark fix for Navi1x

    i915:
    - Tweak initial DPCD backlight.enabled value (Sean)
    - Initialize reserved MOCS indices (Ayaz)
    - Mark initial fb obj as WT on eLLC machines to avoid rcu lockup (Ville)
    - Support parsing of oversize batches (Chris)
    - Delay execlists processing for TGL (Chris)
    - Use the active reference on the vma during error capture (Chris)
    - Widen CSB pointer (Chris)
    - Wait for CSB entries on TGL (Chris)
    - Fix unwind for scratch page allocation (Chris)
    - Exclude low patches of stolen memory (Chris)
    - Force VT'd workarounds when running as a guest OS (Chris)
    - Drop runtime-pm assert from vpgu io accessors (Chris)"

    * tag 'drm-next-2020-10-23' of git://anongit.freedesktop.org/drm/drm: (31 commits)
    drm/amdgpu: correct the cu and rb info for sienna cichlid
    drm/amd/pm: remove the average clock value in sysfs
    drm/amd/pm: fix pp_dpm_fclk
    Revert drm/amdgpu: disable sienna chichlid UMC RAS
    drm/amd/pm: fix pcie information for sienna cichlid
    drm/amdkfd: Use same SQ prefetch setting as amdgpu
    drm/amd/swsmu: correct wrong feature bit mapping
    drm/amd/psp: Fix sysfs: cannot create duplicate filename
    drm/amd/display: Avoid MST manager resource leak.
    drm/amd/display: Revert "drm/amd/display: Fix a list corruption"
    drm/amdgpu: update golden setting for sienna_cichlid
    drm/amd/swsmu: add missing feature map for sienna_cichlid
    drm/amdgpu: correct the gpu reset handling for job != NULL case
    drm/amdgpu: add rlc iram and dram firmware support
    drm/amdgpu: add function to program pbb mode for sienna cichlid
    drm/i915: Drop runtime-pm assert from vgpu io accessors
    drm/i915: Force VT'd workarounds when running as a guest OS
    drm/i915: Exclude low pages (128KiB) of stolen from use
    drm/i915/gt: Onion unwind for scratch page allocation failure
    drm/ttm: fix eviction valuable range check.
    ...

    Linus Torvalds
     

19 Oct, 2020

1 commit

  • Recently we added a new 6x8 font in commit e2028c8e6bf9 ("lib/fonts: add
    font 6x8 for OLED display"). Add its name to the "compiled-in fonts"
    list.

    Signed-off-by: Peilin Ye
    Signed-off-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20201018205401.698242-1-yepeilin.cs@gmail.com

    Peilin Ye
     

16 Oct, 2020

1 commit

  • Pull drm updates from Dave Airlie:
    "Not a major amount of change, the i915 trees got split into display
    and gt trees to better facilitate higher level review, and there's a
    major refactoring of i915 GEM locking to use more core kernel concepts
    (like ww-mutexes). msm gets per-process pagetables, older AMD SI cards
    get DC support, nouveau got a bump in displayport support with common
    code extraction from i915.

    Outside of drm this contains a couple of patches for hexint
    moduleparams which you've acked, and a virtio common code tree that
    you should also get via it's regular path.

    New driver:
    - Cadence MHDP8546 DisplayPort bridge driver

    core:
    - cross-driver scatterlist cleanups
    - devm_drm conversions
    - remove drm_dev_init
    - devm_drm_dev_alloc conversion

    ttm:
    - lots of refactoring and cleanups

    bridges:
    - chained bridge support in more drivers

    panel:
    - misc new panels

    scheduler:
    - cleanup priority levels

    displayport:
    - refactor i915 code into helpers for nouveau

    i915:
    - split into display and GT trees
    - WW locking refactoring in GEM
    - execbuf2 extension mechanism
    - syncobj timeline support
    - GEN 12 HOBL display powersaving
    - Rocket Lake display additions
    - Disable FBC on Tigerlake
    - Tigerlake Type-C + DP improvements
    - Hotplug interrupt refactoring

    amdgpu:
    - Sienna Cichlid updates
    - Navy Flounder updates
    - DCE6 (SI) support for DC
    - Plane rotation enabled
    - TMZ state info ioctl
    - PCIe DPC recovery support
    - DC interrupt handling refactor
    - OLED panel fixes

    amdkfd:
    - add SMI events for thermal throttling
    - SMI interface events ioctl update
    - process eviction counters

    radeon:
    - move to dma_ for allocations
    - expose sclk via sysfs

    msm:
    - DSI support for sm8150/sm8250
    - per-process GPU pagetable support
    - Displayport support

    mediatek:
    - move HDMI phy driver to PHY
    - convert mtk-dpi to bridge API
    - disable mt2701 tmds

    tegra:
    - bridge support

    exynos:
    - misc cleanups

    vc4:
    - dual display cleanups

    ast:
    - cleanups

    gma500:
    - conversion to GPIOd API

    hisilicon:
    - misc reworks

    ingenic:
    - clock handling and format improvements

    mcde:
    - DSI support

    mgag200:
    - desktop g200 support

    mxsfb:
    - i.MX7 + i.MX8M
    - alpha plane support

    panfrost:
    - devfreq support
    - amlogic SoC support

    ps8640:
    - EDID from eDP retrieval

    tidss:
    - AM65xx YUV workaround

    virtio:
    - virtio-gpu exported resources

    rcar-du:
    - R8A7742, R8A774E1 and R8A77961 support
    - YUV planar format fixes
    - non-visible plane handling
    - VSP device reference count fix
    - Kconfig fix to avoid displaying disabled options in .config"

    * tag 'drm-next-2020-10-15' of git://anongit.freedesktop.org/drm/drm: (1494 commits)
    drm/ingenic: Fix bad revert
    drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init
    drm/amdgpu: Remove warning for virtual_display
    drm/amdgpu: kfd_initialized can be static
    drm/amd/pm: setup APU dpm clock table in SMU HW initialization
    drm/amdgpu: prevent spurious warning
    drm/amdgpu/swsmu: fix ARC build errors
    drm/amd/display: Fix OPTC_DATA_FORMAT programming
    drm/amd/display: Don't allow pstate if no support in blank
    drm/panfrost: increase readl_relaxed_poll_timeout values
    MAINTAINERS: Update entry for st7703 driver after the rename
    Revert "gpu/drm: ingenic: Add option to mmap GEM buffers cached"
    drm/amd/display: HDMI remote sink need mode validation for Linux
    drm/amd/display: Change to correct unit on audio rate
    drm/amd/display: Avoid set zero in the requested clk
    drm/amdgpu: align frag_end to covered address space
    drm/amdgpu: fix NULL pointer dereference for Renoir
    drm/vmwgfx: fix regression in thp code due to ttm init refactor.
    drm/amdgpu/swsmu: add interrupt work handler for smu11 parts
    drm/amdgpu/swsmu: add interrupt work function
    ...

    Linus Torvalds
     

25 Sep, 2020

4 commits

  • In commit 50145474f6ef ("fbcon: remove soft scrollback code"), the
    framebuffer scrollback mode was removed, but the documentation was not
    updated. Properly update the documentation by removing the option that
    is no longer present,remove the scrollback option.

    Signed-off-by: Bhaskar Chowdhury
    Reviewed-by: Greg Kroah-Hartman
    Link: https://lore.kernel.org/r/799e4d6ecca9aab53e823fc0001887d728be0aa5.1600333774.git.unixbhaskar@gmail.com
    Signed-off-by: Jonathan Corbet

    Bhaskar Chowdhury
     
  • In commit 50145474f6ef ("fbcon: remove soft scrollback code"), the
    framebuffer scrollback mode was removed, but the documentation was not
    updated. Properly update the documentation by removing the option that
    is no longer present i.e remove a stanza related to scrollback.

    Signed-off-by: Bhaskar Chowdhury
    Reviewed-by: Greg Kroah-Hartman
    Link: https://lore.kernel.org/r/d7e3e91ca0282d7e33a29476e51c1dd75aa1675f.1600333774.git.unixbhaskar@gmail.com
    Signed-off-by: Jonathan Corbet

    Bhaskar Chowdhury
     
  • In commit 50145474f6ef ("fbcon: remove soft scrollback code"), the
    framebuffer scrollback mode was removed, but the documentation was not
    updated. Properly update the documentation by removing the option that
    is no longer pressent, and removed the particular scrollback option.

    Signed-off-by: Bhaskar Chowdhury
    Reviewed-by: Greg Kroah-Hartman
    Link: https://lore.kernel.org/r/e5187e70faf8237825a142313802983a6c214baa.1600333774.git.unixbhaskar@gmail.com
    Signed-off-by: Jonathan Corbet

    Bhaskar Chowdhury
     
  • In commit 50145474f6ef ("fbcon: remove soft scrollback code"), the
    framebuffer scrollback mode was removed, but the documentation was not
    updated. Properly update the documentation by removing the option that
    is no longer present, and update the section numbering because of the
    removal.

    Signed-off-by: Bhaskar Chowdhury
    Reviewed-by: Greg Kroah-Hartman
    Link: https://lore.kernel.org/r/436cc046a8ff9cf2a467b633527db77dc7c7de19.1600333774.git.unixbhaskar@gmail.com
    Signed-off-by: Jonathan Corbet

    Bhaskar Chowdhury
     

08 Sep, 2020

1 commit

  • fbcon doc mentions FRAMEBUFFER_CONSOLE option to be under
    Device Drivers->Graphics Support->Frame buffer Devices->
    Console display driver support->Framebuffer Console Support,
    while its under Device Drivers->Graphics Support->
    Console display driver support->Framebuffer Console Support.

    Correcting it in the docs.

    Signed-off-by: Bilal Wasim
    Cc: Jonathan Corbet
    Signed-off-by: Bartlomiej Zolnierkiewicz
    Link: https://patchwork.freedesktop.org/patch/msgid/20200824145155.42502-1-bilalwasim676@gmail.com

    Bilal Wasim
     

06 Aug, 2020

1 commit

  • Pull drm updates from Dave Airlie:
    "New xilinx displayport driver, AMD support for two new GPUs (more
    header files), i915 initial support for RocketLake and some work on
    their DG1 (discrete chip).

    The core also grew some lockdep annotations to try and constrain what
    drivers do with dma-fences, and added some documentation on why the
    idea of indefinite fences doesn't work.

    The long list is below.

    I do have some fixes trees outstanding, but I'll follow up with those
    later.

    core:
    - add user def flag to cmd line modes
    - dma_fence_wait added might_sleep
    - dma-fence lockdep annotations
    - indefinite fences are bad documentation
    - gem CMA functions used in more drivers
    - struct mutex removal
    - more drm_ debug macro usage
    - set/drop master api fixes
    - fix for drm/mm hole size comparison
    - drm/mm remove invalid entry optimization
    - optimise drm/mm hole handling
    - VRR debugfs added
    - uncompressed AFBC modifier support
    - multiple display id blocks in EDID
    - multiple driver sg handling fixes
    - __drm_atomic_helper_crtc_reset in all drivers
    - managed vram helpers

    ttm:
    - ttm_mem_reg handling cleanup
    - remove bo offset field
    - drop CMA memtype flag
    - drop mappable flag

    xilinx:
    - New Xilinx ZynqMP DisplayPort Subsystem driver

    nouveau:
    - add CRC support
    - start using NVIDIA published class header files
    - convert all push buffer emission to new macros
    - Proper push buffer space management for EVO/NVD channels.
    - firmware loading fixes
    - 2MiB system memory pages support on Pascal and newer

    vkms:
    - larger cursor support

    i915:
    - Rocketlake platform enablement
    - Early DG1 enablement
    - Numerous GEM refactorings
    - DP MST fixes
    - FBC, PSR, Cursor, Color, Gamma fixes
    - TGL, RKL, EHL workaround updates
    - TGL 8K display support fixes
    - SDVO/HDMI/DVI fixes

    amdgpu:
    - Initial support for Sienna Cichlid GPU
    - Initial support for Navy Flounder GPU
    - SI UVD/VCE support
    - expose rotation property
    - Add support for unique id on Arcturus
    - Enable runtime PM on vega10 boards that support BACO
    - Skip BAR resizing if the bios already did id
    - Major swSMU code cleanup
    - Fixes for DCN bandwidth calculations

    amdkfd:
    - Track SDMA usage per process
    - SMI events interface

    radeon:
    - Default to on chip GART for AGP boards on all arches
    - Runtime PM reference count fixes

    msm:
    - headers regenerated causing churn
    - a650/a640 display and GPU enablement
    - dpu dither support for 6bpc panels
    - dpu cursor fix
    - dsi/mdp5 enablement for sdm630/sdm636/sdm66

    tegra:
    - video capture prep support
    - reflection support

    mediatek:
    - convert mtk_dsi to bridge API

    meson:
    - FBC support

    sun4i:
    - iommu support

    rockchip:
    - register locking fix
    - per-pixel alpha support PX30 VOP

    mgag200:
    - ported to simple and shmem helpers
    - device init cleanups
    - use managed pci functions
    - dropped hw cursor support

    ast:
    - use managed pci functions
    - use managed VRAM helpers
    - rework cursor support

    malidp:
    - dev_groups support

    hibmc:
    - refactor hibmc_drv_vdac:

    vc4:
    - create TXP CRTC

    imx:
    - error path fixes and cleanups

    etnaviv:
    - clock handling and error handling cleanups
    - use pin_user_pages"

    * tag 'drm-next-2020-08-06' of git://anongit.freedesktop.org/drm/drm: (1747 commits)
    drm/msm: use kthread_create_worker instead of kthread_run
    drm/msm/mdp5: Add MDP5 configuration for SDM636/660
    drm/msm/dsi: Add DSI configuration for SDM660
    drm/msm/mdp5: Add MDP5 configuration for SDM630
    drm/msm/dsi: Add phy configuration for SDM630/636/660
    drm/msm/a6xx: add A640/A650 hwcg
    drm/msm/a6xx: hwcg tables in gpulist
    drm/msm/dpu: add SM8250 to hw catalog
    drm/msm/dpu: add SM8150 to hw catalog
    drm/msm/dpu: intf timing path for displayport
    drm/msm/dpu: set missing flush bits for INTF_2 and INTF_3
    drm/msm/dpu: don't use INTF_INPUT_CTRL feature on sdm845
    drm/msm/dpu: move some sspp caps to dpu_caps
    drm/msm/dpu: update UBWC config for sm8150 and sm8250
    drm/msm/dpu: use right setup_blend_config for sm8150 and sm8250
    drm/msm/a6xx: set ubwc config for A640 and A650
    drm/msm/adreno: un-open-code some packets
    drm/msm: sync generated headers
    drm/msm/a6xx: add build_bw_table for A640/A650
    drm/msm/a6xx: fix crashstate capture for A650
    ...

    Linus Torvalds
     

24 Jul, 2020

1 commit

  • modedb.c was moved twice since the modedb documentation was written.
    Update the path to the current one.

    Signed-off-by: Jiri Slaby
    Link: https://lore.kernel.org/r/20200723103454.26167-1-jslaby@suse.cz
    Signed-off-by: Jonathan Corbet

    Jiri Slaby
     

20 Jul, 2020

1 commit

  • Rationale:
    Reduces attack surface on kernel devs opening the links for MITM
    as HTTPS traffic is much harder to manipulate.

    Deterministic algorithm:
    For each file:
    If not .svg:
    For each line:
    If doesn't contain `\bxmlns\b`:
    For each link, `\bhttp://[^# \t\r\n]*(?:\w|/)`:
    If neither `\bgnu\.org/license`, nor `\bmozilla\.org/MPL\b`:
    If both the HTTP and HTTPS versions
    return 200 OK and serve the same content:
    Replace HTTP with HTTPS.

    Signed-off-by: Alexander A. Klimov
    Signed-off-by: Daniel Vetter
    Link: https://patchwork.freedesktop.org/patch/msgid/20200719203714.61745-1-grandmaster@al2klimov.de

    Alexander A. Klimov
     

04 Jun, 2020

1 commit

  • Pull media updates from Mauro Carvalho Chehab:

    - Media documentation is now split into admin-guide, driver-api and
    userspace-api books (a longstanding request from Jon);

    - The media Kconfig was reorganized, in order to make easier to select
    drivers and their dependencies;

    - The testing drivers now has a separate directory;

    - added a new driver for Rockchip Video Decoder IP;

    - The atomisp staging driver was resurrected. It is meant to work with
    4 generations of cameras on Atom-based laptops, tablets and cell
    phones. So, it seems worth investing time to cleanup this driver and
    making it in good shape.

    - Added some V4L2 core ancillary routines to help with h264 codecs;

    - Added an ov2740 image sensor driver;

    - The si2157 gained support for Analog TV, which, in turn, added
    support for some cx231xx and cx23885 boards to also support analog
    standards;

    - Added some V4L2 controls (V4L2_CID_CAMERA_ORIENTATION and
    V4L2_CID_CAMERA_SENSOR_ROTATION) to help identifying where the camera
    is located at the device;

    - VIDIOC_ENUM_FMT was extended to support MC-centric devices;

    - Lots of drivers improvements and cleanups.

    * tag 'media/v5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (503 commits)
    media: Documentation: media: Refer to mbus format documentation from CSI-2 docs
    media: s5k5baf: Replace zero-length array with flexible-array
    media: i2c: imx219: Drop and
    media: i2c: Add ov2740 image sensor driver
    media: ov8856: Implement sensor module revision identification
    media: ov8856: Add devicetree support
    media: dt-bindings: ov8856: Document YAML bindings
    media: dvb-usb: Add Cinergy S2 PCIe Dual Port support
    media: dvbdev: Fix tuner->demod media controller link
    media: dt-bindings: phy: phy-rockchip-dphy-rx0: move rockchip dphy rx0 bindings out of staging
    media: staging: dt-bindings: phy-rockchip-dphy-rx0: remove non-used reg property
    media: atomisp: unify the version for isp2401 a0 and b0 versions
    media: atomisp: update TODO with the current data
    media: atomisp: adjust some code at sh_css that could be broken
    media: atomisp: don't produce errs for ignored IRQs
    media: atomisp: print IRQ when debugging
    media: atomisp: isp_mmu: don't use kmem_cache
    media: atomisp: add a notice about possible leak resources
    media: atomisp: disable the dynamic and reserved pools
    media: atomisp: turn on camera before setting it
    ...

    Linus Torvalds
     

21 May, 2020

1 commit


24 Apr, 2020

4 commits

  • Add the ability to automatically pick the highest resolution video mode
    (defined as the product of vertical and horizontal resolution) by using
    a command-line argument of the form
    video=efifb:auto

    If there are multiple modes with the highest resolution, pick one with
    the highest color depth.

    Signed-off-by: Arvind Sankar
    Link: https://lore.kernel.org/r/20200328160601.378299-2-nivedita@alum.mit.edu
    Signed-off-by: Ard Biesheuvel

    Arvind Sankar
     
  • Extend the video mode argument to handle an optional color depth
    specification of the form
    video=efifb:x[-(rgb|bgr|)]

    Signed-off-by: Arvind Sankar
    Link: https://lore.kernel.org/r/20200320020028.1936003-14-nivedita@alum.mit.edu
    Signed-off-by: Ard Biesheuvel

    Arvind Sankar
     
  • Add the ability to choose a video mode using a command-line argument of
    the form
    video=efifb:x

    Signed-off-by: Arvind Sankar
    Link: https://lore.kernel.org/r/20200320020028.1936003-13-nivedita@alum.mit.edu
    Signed-off-by: Ard Biesheuvel

    Arvind Sankar
     
  • Add the ability to choose a video mode for the selected gop by using a
    command-line argument of the form
    video=efifb:mode=

    Signed-off-by: Arvind Sankar
    Link: https://lore.kernel.org/r/20200320020028.1936003-12-nivedita@alum.mit.edu
    Signed-off-by: Ard Biesheuvel

    Arvind Sankar
     

14 Apr, 2020

1 commit

  • Since 2017, there is an space reserved for userspace API,
    created by changeset 1d596dee3862 ("docs: Create a user-space API guide").

    As the media subsystem was one of the first subsystems to use
    Sphinx, until this patch, we were keeping things on a separate
    place.

    Let's just use the new location, as having all uAPI altogether
    will likely make things easier for developers.

    Signed-off-by: Mauro Carvalho Chehab

    Mauro Carvalho Chehab
     

03 Jan, 2020

2 commits

  • Probably most useful if you want no logo at all, or if you only want one
    logo regardless of how many CPU cores you have.

    Signed-off-by: Peter Rosin
    Reviewed-by: Geert Uytterhoeven
    Cc: Jonathan Corbet
    Cc: Matthew Wilcox
    Signed-off-by: Bartlomiej Zolnierkiewicz
    Link: https://patchwork.freedesktop.org/patch/msgid/20190827110854.12574-3-peda@axentia.se

    Peter Rosin
     
  • Three shall be the number thou shalt count, and the number of the
    counting shall be three. Four shalt thou not count...

    One! Two! Five!

    Fixes: efb985f6b265 ("[PATCH] fbcon: Console Rotation - Add framebuffer console documentation")
    Signed-off-by: Peter Rosin
    Reviewed-by: Geert Uytterhoeven
    Cc: Jonathan Corbet
    Cc: Matthew Wilcox
    Signed-off-by: Bartlomiej Zolnierkiewicz
    Link: https://patchwork.freedesktop.org/patch/msgid/20190827110854.12574-2-peda@axentia.se

    Peter Rosin
     

16 Dec, 2019

1 commit

  • Sometimes we want to override a connector's panel_orientation from the
    kernel commandline. Either for testing and for special cases, e.g. a kiosk
    like setup which uses a TV mounted in portrait mode.

    Users can already specify a "rotate" option through a video= kernel cmdline
    option. But that only supports 0/180 degrees (see drm_client_modeset TODO)
    and only works for in kernel modeset clients, not for userspace kms users.

    The "panel-orientation" connector property OTOH does support 90/270 degrees
    as it leaves dealing with the rotation up to userspace and this does work
    for userspace kms clients (at least those which support this property).

    Changes in v2:
    -Add missing ':' after @panel_orientation (reported by kbuild test robot)

    BugLink: https://gitlab.freedesktop.org/plymouth/plymouth/merge_requests/83
    Acked-by: Maxime Ripard
    Signed-off-by: Hans de Goede
    Link: https://patchwork.freedesktop.org/patch/msgid/20191118155134.30468-9-hdegoede@redhat.com

    Hans de Goede
     

17 Jul, 2019

1 commit

  • Pull rst conversion of docs from Mauro Carvalho Chehab:
    "As agreed with Jon, I'm sending this big series directly to you, c/c
    him, as this series required a special care, in order to avoid
    conflicts with other trees"

    * tag 'docs/v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (77 commits)
    docs: kbuild: fix build with pdf and fix some minor issues
    docs: block: fix pdf output
    docs: arm: fix a breakage with pdf output
    docs: don't use nested tables
    docs: gpio: add sysfs interface to the admin-guide
    docs: locking: add it to the main index
    docs: add some directories to the main documentation index
    docs: add SPDX tags to new index files
    docs: add a memory-devices subdir to driver-api
    docs: phy: place documentation under driver-api
    docs: serial: move it to the driver-api
    docs: driver-api: add remaining converted dirs to it
    docs: driver-api: add xilinx driver API documentation
    docs: driver-api: add a series of orphaned documents
    docs: admin-guide: add a series of orphaned documents
    docs: cgroup-v1: add it to the admin-guide book
    docs: aoe: add it to the driver-api book
    docs: add some documentation dirs to the driver-api book
    docs: driver-model: move it to the driver-api book
    docs: lp855x-driver.rst: add it to the driver-api book
    ...

    Linus Torvalds
     

16 Jul, 2019

1 commit

  • Pull drm updates from Dave Airlie:
    "The biggest thing in this is the AMD Navi GPU support, this again
    contains a bunch of header files that are large. These are the new AMD
    RX5700 GPUs that just recently became available.

    New drivers:
    - ST-Ericsson MCDE driver
    - Ingenic JZ47xx SoC

    UAPI change:
    - HDR source metadata property

    Core:
    - HDR inforframes and EDID parsing
    - drm hdmi infoframe unpacking
    - remove prime sg_table caching into dma-buf
    - New gem vram helpers to reduce driver code
    - Lots of drmP.h removal
    - reservation fencing fix
    - documentation updates
    - drm_fb_helper_connector removed
    - mode name command handler rewrite

    fbcon:
    - Remove the fbcon notifiers

    ttm:
    - forward progress fixes

    dma-buf:
    - make mmap call optional
    - debugfs refcount fixes
    - dma-fence free with pending signals fix
    - each dma-buf gets an inode

    Panels:
    - Lots of additional panel bindings

    amdgpu:
    - initial navi10 support
    - avoid hw reset
    - HDR metadata support
    - new thermal sensors for vega asics
    - RAS fixes
    - use HMM rather than MMU notifier
    - xgmi topology via kfd
    - SR-IOV fixes
    - driver reload fixes
    - DC use a core bpc attribute
    - Aux fixes for DC
    - Bandwidth calc updates for DC
    - Clock handling refactor
    - kfd VEGAM support

    vmwgfx:
    - Coherent memory support changes

    i915:
    - HDR Support
    - HDMI i2c link
    - Icelake multi-segmented gamma support
    - GuC firmware update
    - Mule Creek Canyon PCH support for EHL
    - EHL platform updtes
    - move i915.alpha_support to i915.force_probe
    - runtime PM refactoring
    - VBT parsing refactoring
    - DSI fixes
    - struct mutex dependency reduction
    - GEM code reorg

    mali-dp:
    - Komeda driver features

    msm:
    - dsi vs EPROBE_DEFER fixes
    - msm8998 snapdragon 835 support
    - a540 gpu support
    - mdp5 and dpu interconnect support

    exynos:
    - drmP.h removal

    tegra:
    - misc fixes

    tda998x:
    - audio support improvements
    - pixel repeated mode support
    - quantisation range handling corrections
    - HDMI vendor info fix

    armada:
    - interlace support fix
    - overlay/video plane register handling refactor
    - add gamma support

    rockchip:
    - RX3328 support

    panfrost:
    - expose perf counters via hidden ioctls

    vkms:
    - enumerate CRC sources list

    ast:
    - rework BO handling

    mgag200:
    - rework BO handling

    dw-hdmi:
    - suspend/resume support

    rcar-du:
    - R8A774A1 Soc Support
    - LVDS dual-link mode support
    - Additional formats
    - Misc fixes

    omapdrm:
    - DSI command mode display support

    stm
    - fb modifier support
    - runtime PM support

    sun4i:
    - use vmap ops

    vc4:
    - binner bo binding rework

    v3d:
    - compute shader support
    - resync/sync fixes
    - job management refactoring

    lima:
    - NULL pointer in irq handler fix
    - scheduler default timeout

    virtio:
    - fence seqno support
    - trace events

    bochs:
    - misc fixes

    tc458767:
    - IRQ/HDP handling

    sii902x:
    - HDMI audio support

    atmel-hlcdc:
    - misc fixes

    meson:
    - zpos support"

    * tag 'drm-next-2019-07-16' of git://anongit.freedesktop.org/drm/drm: (1815 commits)
    Revert "Merge branch 'vmwgfx-next' of git://people.freedesktop.org/~thomash/linux into drm-next"
    Revert "mm: adjust apply_to_pfn_range interface for dropped token."
    mm: adjust apply_to_pfn_range interface for dropped token.
    drm/amdgpu/navi10: add uclk activity sensor
    drm/amdgpu: properly guard the generic discovery code
    drm/amdgpu: add missing documentation on new module parameters
    drm/amdgpu: don't invalidate caches in RELEASE_MEM, only do the writeback
    drm/amd/display: avoid 64-bit division
    drm/amdgpu/psp11: simplify the ucode register logic
    drm/amdgpu: properly guard DC support in navi code
    drm/amd/powerplay: vega20: fix uninitialized variable use
    drm/amd/display: dcn20: include linux/delay.h
    amdgpu: make pmu support optional
    drm/amd/powerplay: Zero initialize current_rpm in vega20_get_fan_speed_percent
    drm/amd/powerplay: Zero initialize freq in smu_v11_0_get_current_clk_freq
    drm/amd/powerplay: Use memset to initialize metrics structs
    drm/amdgpu/mes10.1: Fix header guard
    drm/amd/powerplay: add temperature sensor support for navi10
    drm/amdgpu: fix scheduler timeout calc
    drm/amdgpu: Prepare for hmm_range_register API change (v2)
    ...

    Linus Torvalds
     

15 Jul, 2019

4 commits

  • The contents of those directories were orphaned at the documentation
    body.

    While those directories could likely be moved to be inside some guide,
    I'm opting to just adding their indexes to the main one, removing the
    :orphan: and adding the SPDX header.

    For the drivers, the rationale is that the documentation contains
    a mix of Kernelspace, uAPI and admin-guide. So, better to keep them on
    separate directories, as we've be doing with similar subsystem-specific
    docs that were not split yet.

    For the others, well... I'm too lazy to do the move. Also, it
    seems to make sense to keep at least some of those at the main
    dir (like kbuild, for example). In any case, a latter patch
    could do the move.

    Signed-off-by: Mauro Carvalho Chehab
    Acked-by: Bartlomiej Zolnierkiewicz

    Mauro Carvalho Chehab
     
  • There are lots of documents under Documentation/*.txt and a few other
    orphan documents elsehwere that belong to the driver-API book.

    Move them to their right place.

    Reviewed-by: Cornelia Huck # vfio-related parts
    Acked-by: Logan Gunthorpe # switchtec
    Signed-off-by: Mauro Carvalho Chehab

    Mauro Carvalho Chehab
     
  • There are lots of documents that belong to the admin-guide but
    are on random places (most under Documentation root dir).

    Move them to the admin guide.

    Signed-off-by: Mauro Carvalho Chehab
    Acked-by: Alexandre Belloni
    Acked-by: Bartlomiej Zolnierkiewicz

    Mauro Carvalho Chehab
     
  • Convert this small file to ReST in preparation for adding it to
    the driver-api book.

    While this is not part of the driver-api book, mark it as
    :orphan:, in order to avoid build warnings.

    Signed-off-by: Mauro Carvalho Chehab
    Acked-by: Greg Kroah-Hartman
    Acked-by: Bartlomiej Zolnierkiewicz

    Mauro Carvalho Chehab
     

21 Jun, 2019

1 commit


19 Jun, 2019

2 commits

  • Properly configuring the overscan properties might be needed for the
    initial setup of the framebuffer for display that still have overscan.
    Let's allow for more properties on the kernel command line to setup each
    margin.

    Reviewed-by: Noralf Trønnes
    Signed-off-by: Maxime Ripard
    Link: https://patchwork.freedesktop.org/patch/msgid/e481f1628e3768ca49226ec2115cfa4dfcbd5e4c.1560783090.git-series.maxime.ripard@bootlin.com

    Maxime Ripard
     
  • Rotations and reflections setup are needed in some scenarios to initialise
    properly the initial framebuffer. Some drivers already had a bunch of
    quirks to deal with this, such as either a private kernel command line
    parameter (omapdss) or on the device tree (various panels).

    In order to accomodate this, let's create a video mode parameter to deal
    with the rotation and reflexion.

    Reviewed-by: Noralf Trønnes
    Signed-off-by: Maxime Ripard
    Link: https://patchwork.freedesktop.org/patch/msgid/777da16e42db757c1f5b414b5ca34507097fed5c.1560783090.git-series.maxime.ripard@bootlin.com

    Maxime Ripard
     

15 Jun, 2019

1 commit

  • The conversion is actually:
    - add blank lines and identation in order to identify paragraphs;
    - fix tables markups;
    - add some lists markups;
    - mark literal blocks;
    - adjust title markups.

    At its new index.rst, let's add a :orphan: while this is not linked to
    the main index.rst file, in order to avoid build warnings.

    Also, removed the Maintained by, as requested by Geert.

    Signed-off-by: Mauro Carvalho Chehab
    Signed-off-by: Jonathan Corbet

    Mauro Carvalho Chehab
     

17 Jan, 2019

1 commit


25 Oct, 2018

1 commit

  • Pull documentation updates from Jonathan Corbet:
    "This is a fairly typical cycle for documentation. There's some welcome
    readability improvements for the formatted output, some LICENSES
    updates including the addition of the ISC license, the removal of the
    unloved and unmaintained 00-INDEX files, the deprecated APIs document
    from Kees, more MM docs from Mike Rapoport, and the usual pile of typo
    fixes and corrections"

    * tag 'docs-4.20' of git://git.lwn.net/linux: (41 commits)
    docs: Fix typos in histogram.rst
    docs: Introduce deprecated APIs list
    kernel-doc: fix declaration type determination
    doc: fix a typo in adding-syscalls.rst
    docs/admin-guide: memory-hotplug: remove table of contents
    doc: printk-formats: Remove bogus kobject references for device nodes
    Documentation: preempt-locking: Use better example
    dm flakey: Document "error_writes" feature
    docs/completion.txt: Fix a couple of punctuation nits
    LICENSES: Add ISC license text
    LICENSES: Add note to CDDL-1.0 license that it should not be used
    docs/core-api: memory-hotplug: add some details about locking internals
    docs/core-api: rename memory-hotplug-notifier to memory-hotplug
    docs: improve readability for people with poorer eyesight
    yama: clarify ptrace_scope=2 in Yama documentation
    docs/vm: split memory hotplug notifier description to Documentation/core-api
    docs: move memory hotplug description into admin-guide/mm
    doc: Fix acronym "FEKEK" in ecryptfs
    docs: fix some broken documentation references
    iommu: Fix passthrough option documentation
    ...

    Linus Torvalds
     

27 Sep, 2018

1 commit


10 Sep, 2018

1 commit

  • This is a respin with a wider audience (all that get_maintainer returned)
    and I know this spams a *lot* of people. Not sure what would be the correct
    way, so my apologies for ruining your inbox.

    The 00-INDEX files are supposed to give a summary of all files present
    in a directory, but these files are horribly out of date and their
    usefulness is brought into question. Often a simple "ls" would reveal
    the same information as the filenames are generally quite descriptive as
    a short introduction to what the file covers (it should not surprise
    anyone what Documentation/sched/sched-design-CFS.txt covers)

    A few years back it was mentioned that these files were no longer really
    needed, and they have since then grown further out of date, so perhaps
    it is time to just throw them out.

    A short status yields the following _outdated_ 00-INDEX files, first
    counter is files listed in 00-INDEX but missing in the directory, last
    is files present but not listed in 00-INDEX.

    List of outdated 00-INDEX:
    Documentation: (4/10)
    Documentation/sysctl: (0/1)
    Documentation/timers: (1/0)
    Documentation/blockdev: (3/1)
    Documentation/w1/slaves: (0/1)
    Documentation/locking: (0/1)
    Documentation/devicetree: (0/5)
    Documentation/power: (1/1)
    Documentation/powerpc: (0/5)
    Documentation/arm: (1/0)
    Documentation/x86: (0/9)
    Documentation/x86/x86_64: (1/1)
    Documentation/scsi: (4/4)
    Documentation/filesystems: (2/9)
    Documentation/filesystems/nfs: (0/2)
    Documentation/cgroup-v1: (0/2)
    Documentation/kbuild: (0/4)
    Documentation/spi: (1/0)
    Documentation/virtual/kvm: (1/0)
    Documentation/scheduler: (0/2)
    Documentation/fb: (0/1)
    Documentation/block: (0/1)
    Documentation/networking: (6/37)
    Documentation/vm: (1/3)

    Then there are 364 subdirectories in Documentation/ with several files that
    are missing 00-INDEX alltogether (and another 120 with a single file and no
    00-INDEX).

    I don't really have an opinion to whether or not we /should/ have 00-INDEX,
    but the above 00-INDEX should either be removed or be kept up to date. If
    we should keep the files, I can try to keep them updated, but I rather not
    if we just want to delete them anyway.

    As a starting point, remove all index-files and references to 00-INDEX and
    see where the discussion is going.

    Signed-off-by: Henrik Austad
    Acked-by: "Paul E. McKenney"
    Just-do-it-by: Steven Rostedt
    Reviewed-by: Jens Axboe
    Acked-by: Paul Moore
    Acked-by: Greg Kroah-Hartman
    Acked-by: Mark Brown
    Acked-by: Mike Rapoport
    Cc: [Almost everybody else]
    Signed-off-by: Jonathan Corbet

    Henrik Austad
     

01 Sep, 2018

1 commit


10 Aug, 2018

1 commit


28 Jun, 2018

1 commit

  • Currently fbcon claims fbdevs as soon as they are registered and takes over
    the console as soon as the first fbdev gets registered.

    This behavior is undesirable in cases where a smooth graphical bootup is
    desired, in such cases we typically want the contents of the framebuffer
    (typically a vendor logo) to stay in place as is.

    The current solution for this problem (on embedded systems) is to not
    enable fbcon.

    This commit adds a new FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER config option,
    which when enabled defers fbcon taking over the console from the dummy
    console until the first text is displayed on the console. Together with the
    "quiet" kernel commandline option, this allows fbcon to still be used
    together with a smooth graphical bootup, having it take over the console as
    soon as e.g. an error message is logged.

    Note the choice to detect the first console output in the dummycon driver,
    rather then handling this entirely inside the fbcon code, was made after
    2 failed attempts to handle this entirely inside the fbcon code. The fbcon
    code is woven quite tightly into the console code, making this to only
    feasible option.

    Reviewed-by: Daniel Vetter
    Signed-off-by: Hans de Goede
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Hans de Goede
     

08 Nov, 2017

1 commit


04 Sep, 2017

1 commit

  • This removes the restriction on the value range of the fbcon=margin:
    parameter. The color value really depends on the driver being used.

    Signed-off-by: David Lechner
    Cc: Geert Uytterhoeven
    [b.zolnierkie: ported over fbcon changes]
    Signed-off-by: Bartlomiej Zolnierkiewicz

    David Lechner