Commit f5e94d10 authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge tag 'drm-next-2020-04-08' of git://anongit.freedesktop.org/drm/drm

Pull drm fixes from Dave Airlie:
 "This is a set of fixes that have queued up, I think I might have
  another pull with some more before rc1 but I'd like to dequeue what I
  have now just in case Easter is more eggciting that expected.

  The main thing in here is a fix for a longstanding nouveau power
  management issues on certain laptops, it should help runtime
  suspend/resume for a lot of people.

  There is also a reverted patch for some drm_mm behaviour in atomic
  contexts.

  Summary:

  core:
   - revert drm_mm atomic patch
   - dt binding fixes

  fbcon:
   - null ptr error fix

  i915:
   - GVT fixes

  nouveau:
   - runpm fix
   - svm fixes

  amdgpu:
   - HDCP fixes
   - gfx10 fix
   - Misc display fixes
   - BACO fixes

  amdkfd:
   - Fix memory leak

  vboxvideo:
   - remove conflicting fbs

  vc4:
   - mode validation fix

  xen:
   - fix PTR_ERR usage"

* tag 'drm-next-2020-04-08' of git://anongit.freedesktop.org/drm/drm: (41 commits)
  drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels
  drm/nouveau/nvif: protect waits against GPU falling off the bus
  drm/nouveau/nvif: access PTIMER through usermode class, if available
  drm/nouveau/gr/gp107,gp108: implement workaround for HW hanging during init
  drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges
  drm/nouveau/svm: remove useless SVM range check
  drm/nouveau/svm: check for SVM initialized before migrating
  drm/nouveau/svm: fix vma range check for migration
  drm/nouveau: remove checks for return value of debugfs functions
  drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space
  drm/amdkfd: kfree the wrong pointer
  drm/amd/display: increase HDCP authentication delay
  drm/amd/display: Correctly cancel future watchdog and callback events
  drm/amd/display: Don't try hdcp1.4 when content_type is set to type1
  drm/amd/powerplay: move the ASIC specific nbio operation out of smu_v11_0.c
  drm/amd/powerplay: drop redundant BIF doorbell interrupt operations
  drm/amd/display: Fix dcn21 num_states
  drm/amd/display: Enable BT2020 in COLOR_ENCODING property
  drm/amd/display: LFC not working on 2.0x range monitors (v2)
  drm/amd/display: Support plane level CTM
  ...
parents 9ebe5422 12ab316c
Loading
Loading
Loading
Loading
+0 −10
Original line number Diff line number Diff line
@@ -21,15 +21,6 @@ properties:
      - {}
      - const: panel-dpi

  data-mapping:
    enum:
      - rgb24
      - rgb565
      - bgr666
    description: |
      Describes the media format, how the display panel is connected
      to the display interface.

  backlight: true
  enable-gpios: true
  height-mm: true
@@ -52,7 +43,6 @@ examples:
        compatible = "osddisplays,osd057T0559-34ts", "panel-dpi";
        label = "osddisplay";
        power-supply = <&vcc_supply>;
        data-mapping = "rgb565";
        backlight = <&backlight>;

        port {
+2 −2
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ properties:
  ports:
    type: object
    description:
      Ports as described in Documentation/devictree/bindings/graph.txt
      Ports as described in Documentation/devicetree/bindings/graph.txt
    properties:
      "#address-cells":
        const: 1
@@ -121,7 +121,7 @@ examples:
    #include <dt-bindings/interrupt-controller/irq.h>
    #include <dt-bindings/soc/ti,sci_pm_domain.h>

    dss: dss@04a00000 {
    dss: dss@4a00000 {
            compatible = "ti,am65x-dss";
            reg =   <0x0 0x04a00000 0x0 0x1000>, /* common */
                    <0x0 0x04a02000 0x0 0x1000>, /* vidl1 */
+2 −2
Original line number Diff line number Diff line
@@ -98,7 +98,7 @@ properties:
  ports:
    type: object
    description:
      Ports as described in Documentation/devictree/bindings/graph.txt
      Ports as described in Documentation/devicetree/bindings/graph.txt
    properties:
      "#address-cells":
        const: 1
@@ -154,7 +154,7 @@ examples:
    #include <dt-bindings/interrupt-controller/irq.h>
    #include <dt-bindings/soc/ti,sci_pm_domain.h>

    dss: dss@04a00000 {
    dss: dss@4a00000 {
            compatible = "ti,j721e-dss";
            reg =   <0x00 0x04a00000 0x00 0x10000>, /* common_m */
                    <0x00 0x04a10000 0x00 0x10000>, /* common_s0*/
+2 −2
Original line number Diff line number Diff line
@@ -56,7 +56,7 @@ properties:
  port:
    type: object
    description:
      Port as described in Documentation/devictree/bindings/graph.txt.
      Port as described in Documentation/devicetree/bindings/graph.txt.
      The DSS DPI output port node

  max-memory-bandwidth:
@@ -81,7 +81,7 @@ examples:
    #include <dt-bindings/interrupt-controller/arm-gic.h>
    #include <dt-bindings/interrupt-controller/irq.h>

    dss: dss@02540000 {
    dss: dss@2540000 {
            compatible = "ti,k2g-dss";
            reg =   <0x02540000 0x400>,
                    <0x02550000 0x1000>,
+6 −5
Original line number Diff line number Diff line
@@ -43,11 +43,12 @@ config DMABUF_MOVE_NOTIFY
	bool "Move notify between drivers (EXPERIMENTAL)"
	default n
	help
	  Don''t pin buffers if the dynamic DMA-buf interface is available on both the
	  exporter as well as the importer. This fixes a security problem where
	  userspace is able to pin unrestricted amounts of memory through DMA-buf.
	  But marked experimental because we don''t jet have a consistent execution
	  context and memory management between drivers.
	  Don't pin buffers if the dynamic DMA-buf interface is available on
	  both the exporter as well as the importer. This fixes a security
	  problem where userspace is able to pin unrestricted amounts of memory
	  through DMA-buf.
	  This is marked experimental because we don't yet have a consistent
	  execution context and memory management between drivers.

config DMABUF_SELFTESTS
	tristate "Selftests for the dma-buf interfaces"
Loading