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(-) _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel