nouveau-next-5.4

Ben Skeggs skeggsb at gmail.com
Fri Aug 23 03:19:08 UTC 2019


Hey Dave,

This is mostly just the stuff I missed last round.  Various cleanup
patches + fixes, improvements to display colour management, and some
code to avoid loading when power cables aren't properly attached.

There may be a second round next week with more changes, development
system died unexpectedly during the week and held finalising things up
somewhat.

Thanks,
Ben.


The following changes since commit ae4530062620561d24683b1bd3438b8397693429:

  Merge branch 'etnaviv/next' of
https://git.pengutronix.de/git/lst/linux into drm-next (2019-08-22
13:21:16 +1000)

are available in the Git repository at:

  git://github.com/skeggsb/linux linux-5.4

for you to fetch changes up to a1af2afbd244089560794c260b2d4326a86e39b6:

  drm/nouveau/volt: Fix for some cards having 0 maximum voltage
(2019-08-23 12:55:34 +1000)

----------------------------------------------------------------
Ben Skeggs (15):
      drm/nouveau/kms/gv100: allow windows to use PACKED8BPP formats
      drm/nouveau/kms/tu102-: disable input lut when input is already FP16
      drm/nouveau/kms/nv50-: disable input lut harder
      drm/nouveau/fifo/gf1xx: convert to using nvkm_fault_data
      drm/nouveau/fifo/gk104-: fix parsing of mmu fault data
      drm/nouveau/kms/gv100-: use premultiplied alpha blending between planes
      drm/nouveau/kms/gv100-: implement csc + enable modern colour
managment properties
      drm/nouveau/kms/nv50-: use __drm_atomic_helper_plane_reset()
      drm/nouveau/kms/nv50-: create primary plane before overlay planes
      drm/nouveau/kms/nv50-: attach immutable zpos property to planes
      drm/nouveau/kms/gv100-: add support for plane zpos property
      drm/nouveau/kms/gv100-: attach alpha property to planes
      drm/nouveau/kms/gv100-: attach pixel blend mode property to planes
      drm/nouveau/therm: skip probing for devices not specified in
thermal tables
      drm/nouveau/therm: don't attempt fan control where PMU is
already managing it

Colin Ian King (1):
      drm/nouveau/bios/init: fix spelling mistake "CONDITON" -> "CONDITION"

Gustavo A. R. Silva (1):
      drm/nouveau/mmu: use struct_size() helper

Hariprasad Kelam (2):
      drm/nouveau/dispnv04: subdev/bios.h is included more than once
      drm/nouveau: fix nvif/device.h is included more than once

Ilia Mirkin (4):
      drm/nouveau/kms/nv50-: add fp16 scanout support
      drm/nouveau/kms/nv50-: remove overlay alpha formats
      drm/nouveau/kms/gf119-: add ctm property support
      drm/nouveau/kms/nv50-: enable modern color management properties

Lyude Paul (2):
      drm/nouveau/dispnv04: Remove runtime PM
      drm/nouveau/dispnv50: Fix runtime PM ref tracking for
non-blocking modesets

Mark Menzynski (5):
      drm/nouveau/bios/gpio: sort gpios by values
      drm/nouveau/gpio: fail if gpu external power is missing
      drm/nouveau/gpio: check the gpio function 16 in the power check as well
      drm/nouveau/gpio: check function 76 in the power check as well
      drm/nouveau/volt: Fix for some cards having 0 maximum voltage

Rhys Kidd (3):
      drm/nouveau/bios: downgrade absence of tmds table to info from an error
      drm/nouveau/bios/init: handle INIT_RESET_BEGUN devinit opcode
      drm/nouveau/bios/init: handle INIT_RESET_END devinit opcode

Sam Ravnborg (4):
      drm/nouveau: drop use of DRM_UDELAY
      drm/nouveau: drop drmP.h from nouveau_drv.h
      drm/nouveau: drop drmP.h from all header files
      drm/nouveau: drop use of drmp.h

Ville Syrjälä (1):
      drm/nouveau: Disable atomic support on a per-device basis

YueHaibing (1):
      drm/nouveau/secboot: Make acr_r352_ls_gpccs_func static

 drivers/gpu/drm/nouveau/dispnv04/arb.c                    |   2 -
 drivers/gpu/drm/nouveau/dispnv04/crtc.c                   |  54
++-----------------
 drivers/gpu/drm/nouveau/dispnv04/cursor.c                 |   1 -
 drivers/gpu/drm/nouveau/dispnv04/dac.c                    |   1 -
 drivers/gpu/drm/nouveau/dispnv04/dfp.c                    |   2 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.c                   |   3 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.h                   |   1 -
 drivers/gpu/drm/nouveau/dispnv04/hw.c                     |   1 -
 drivers/gpu/drm/nouveau/dispnv04/hw.h                     |   1 -
 drivers/gpu/drm/nouveau/dispnv04/overlay.c                |   1 -
 drivers/gpu/drm/nouveau/dispnv04/tvmodesnv17.c            |   1 -
 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c                 |   1 -
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c                 |   1 -
 drivers/gpu/drm/nouveau/dispnv50/atom.h                   |  14 +++++
 drivers/gpu/drm/nouveau/dispnv50/base507c.c               |  26 +++++++--
 drivers/gpu/drm/nouveau/dispnv50/base827c.c               |  11 +++-
 drivers/gpu/drm/nouveau/dispnv50/base907c.c               |  65
++++++++++++++++++++++
 drivers/gpu/drm/nouveau/dispnv50/base917c.c               |   2 +
 drivers/gpu/drm/nouveau/dispnv50/corec37d.c               |   2 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c                   |  43 +++++++--------
 drivers/gpu/drm/nouveau/dispnv50/head.c                   |  18 ++++---
 drivers/gpu/drm/nouveau/dispnv50/ovly507e.c               |   3 +-
 drivers/gpu/drm/nouveau/dispnv50/ovly827e.c               |   3 --
 drivers/gpu/drm/nouveau/dispnv50/ovly907e.c               |  13 ++++-
 drivers/gpu/drm/nouveau/dispnv50/ovly917e.c               |   5 +-
 drivers/gpu/drm/nouveau/dispnv50/wndw.c                   | 109
+++++++++++++++++++++++++++++++------
 drivers/gpu/drm/nouveau/dispnv50/wndw.h                   |  10 +++-
 drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c               |  61
++++++++++++++++-----
 drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c               |  72
++++++++++++++++++++++++-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/extdev.h |   2 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/gpio.h   |   5 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h         |   1 +
 drivers/gpu/drm/nouveau/nouveau_bios.c                    |   4 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c               |   1 -
 drivers/gpu/drm/nouveau/nouveau_crtc.h                    |   2 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.h                 |   2 +-
 drivers/gpu/drm/nouveau/nouveau_display.c                 |   4 +-
 drivers/gpu/drm/nouveau/nouveau_display.h                 |   4 ++
 drivers/gpu/drm/nouveau/nouveau_dma.c                     |   2 +-
 drivers/gpu/drm/nouveau/nouveau_dp.c                      |   1 -
 drivers/gpu/drm/nouveau/nouveau_drm.c                     |   3 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h                     |   9 ++--
 drivers/gpu/drm/nouveau/nouveau_fbcon.c                   |   2 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c                   |   3 +-
 drivers/gpu/drm/nouveau/nouveau_gem.h                     |   2 -
 drivers/gpu/drm/nouveau/nouveau_hwmon.c                   |   2 -
 drivers/gpu/drm/nouveau/nouveau_ioc32.c                   |   3 +-
 drivers/gpu/drm/nouveau/nouveau_prime.c                   |   1 -
 drivers/gpu/drm/nouveau/nouveau_vga.c                     |   1 -
 drivers/gpu/drm/nouveau/nvif/mmu.c                        |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c          | 188
+++++++++++++++++++++++++++++++++++-----------------------------
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c          |  28 +---------
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.h          |   6 +++
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk110.c          |   1 +
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk208.c          |   1 +
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk20a.c          |   1 +
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c          |  26 +++++++++
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm200.c          |   1 +
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm20b.c          |   1 +
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c          |  27 ++++++++++
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp10b.c          |   1 +
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h           |   2 +
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.c         |  13 +++++
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c           |  28 ++++++++--
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c           |   2 +
 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/base.c           |  32 +++++++++++
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c            |  18 +++++++
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c          |   7 +--
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c            |   3 ++
 70 files changed, 685 insertions(+), 286 deletions(-)


More information about the dri-devel mailing list