nouveau-next 5.3

Submitted by Ben Skeggs on July 18, 2019, 4:54 a.m.

Details

Message ID CACAvsv6ZykReLs5iTT8fB5Tr1f73C6busgjXF8G7KQF5huFFSw@mail.gmail.com
State New
Headers show

Not browsing as part of any series.

Pull-request download mbox

git pull git://github.com/skeggsb/linux linux-5.3

Commit Message

Ben Skeggs July 18, 2019, 4:54 a.m.
Various cleanup patches, improvements to display colour management,
fixes to ACR ("secure boot") issues on various newer systems, TU116
support.

Ben.

The following changes since commit 3729fe2bc2a01f4cc1aa88be8f64af06084c87d6:

  Revert "Merge branch 'vmwgfx-next' of
git://people.freedesktop.org/~thomash/linux into drm-next" (2019-07-16
04:07:13 +1000)

are available in the Git repository at:

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

for you to fetch changes up to aaef0d7ec692985f42b18ca6bac4ddb1180c9dc5:

  drm/nouveau/secboot: Make acr_r352_ls_gpccs_func static (2019-07-18
14:48:49 +1000)

----------------------------------------------------------------
Ben Skeggs (21):
      drm/nouveau/kms: disallow dual-link harder if hdmi connection detected
      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/core: recognise TU116 chipset
      drm/nouveau/fifo/gf1xx: convert to using nvkm_fault_data
      drm/nouveau/fifo/gk104-: fix parsing of mmu fault data
      drm/nouveau/disp/tu102-: wire up scdc parameter setter
      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: fix bogus GPL-2 license header
      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
      drm/nouveau/flcn/gp102-: improve implementation of
bind_context() on SEC2/GSP
      drm/nouveau/secboot/gp102-: remove WAR for SEC2 RTOS start bug

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

Emil Velikov (1):
      drm/nouveau: remove open-coded drm_invalid_op()

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 (7):
      drm/nouveau/disp/nv50-: force scaler for any non-default LVDS/eDP modes
      drm/nouveau/disp/nv50-: fix center/aspect-corrected scaling
      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
      drm/nouveau: fix bogus GPL-2 license header

Karol Herbst (1):
      drm/nouveau/hwmon: return EINVAL if the GPU is powered down for
sensors reads

Lyude Paul (1):
      drm/nouveau/i2c: Enable i2c pads & busses during preinit

Ralph Campbell (1):
      drm/nouveau/dmem: missing mutex_lock in error path

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

Timo Wiren (1):
      drm/nouveau/mcp89/mmu: Use mcp77_mmu_new instead of g84_mmu_new on MCP89.

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

Yongxin Liu (1):
      drm/nouveau: fix memory leak in nouveau_conn_reset()

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

 drivers/gpu/drm/nouveau/Kbuild                     |   2 +-
 drivers/gpu/drm/nouveau/dispnv04/Kbuild            |   2 +-
 drivers/gpu/drm/nouveau/dispnv04/arb.c             |   2 -
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |   3 +-
 drivers/gpu/drm/nouveau/dispnv04/cursor.c          |   3 +-
 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            |   3 +-
 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/Kbuild            |   2 +-
 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            |  14 +-
 drivers/gpu/drm/nouveau/dispnv50/head.c            |  46 +++--
 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/nvif/cl0002.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl0046.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl006b.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl0080.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl506e.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl506f.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl5070.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl507a.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl507b.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl507c.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl507d.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl507e.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl826e.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl826f.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl906f.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl9097.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/cla06f.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/class.h       |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/clc36f.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/clc37b.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/clc37e.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/client.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/device.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/driver.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/event.h       |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/if0000.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/if0001.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/if0002.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/if0003.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/if0004.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/if0005.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/ioctl.h       |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/notify.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/object.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/os.h          |   2 +-
 drivers/gpu/drm/nouveau/include/nvif/unpack.h      |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/client.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/debug.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/device.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/engine.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/enum.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/event.h  |   2 +-
 .../gpu/drm/nouveau/include/nvkm/core/firmware.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/gpuobj.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/ioctl.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/memory.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/mm.h     |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/notify.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/object.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/oproxy.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/option.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/os.h     |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/pci.h    |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/ramht.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/bsp.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/ce.h   |   2 +-
 .../gpu/drm/nouveau/include/nvkm/engine/cipher.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/dma.h  |   2 +-
 .../gpu/drm/nouveau/include/nvkm/engine/falcon.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/mpeg.h |   2 +-
 .../gpu/drm/nouveau/include/nvkm/engine/msenc.h    |   2 +-
 .../gpu/drm/nouveau/include/nvkm/engine/mspdec.h   |   2 +-
 .../gpu/drm/nouveau/include/nvkm/engine/msppp.h    |   2 +-
 .../gpu/drm/nouveau/include/nvkm/engine/msvld.h    |   2 +-
 .../gpu/drm/nouveau/include/nvkm/engine/nvdec.h    |   2 +-
 .../gpu/drm/nouveau/include/nvkm/engine/nvenc.h    |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/sec.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/sec2.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/sw.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/vic.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/vp.h   |   2 +-
 .../gpu/drm/nouveau/include/nvkm/engine/xtensa.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios.h |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/M0203.h   |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/M0205.h   |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/M0209.h   |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/P0260.h   |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/bios/bit.h |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/bios/bmp.h |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/boost.h   |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/conn.h    |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/cstep.h   |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/bios/dcb.h |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/disp.h    |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/bios/dp.h  |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/extdev.h  |   4 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/bios/fan.h |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/gpio.h    |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/bios/i2c.h |   2 +-
 .../nouveau/include/nvkm/subdev/bios/iccsense.h    |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/image.h   |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/init.h    |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/bios/mxm.h |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/npde.h    |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/pcir.h    |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/perf.h    |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/bios/pll.h |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/bios/pmu.h |   2 +-
 .../include/nvkm/subdev/bios/power_budget.h        |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/ramcfg.h  |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/rammap.h  |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/therm.h   |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/timing.h  |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/vmap.h    |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/volt.h    |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/vpstate.h |   2 +-
 .../drm/nouveau/include/nvkm/subdev/bios/xpio.h    |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/bus.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/clk.h  |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/devinit.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/fuse.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gpio.h |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/i2c.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/ibus.h |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/iccsense.h |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/instmem.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/ltc.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h   |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/mxm.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/pci.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h  |   3 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/therm.h    |   2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/timer.h    |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/top.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/vga.h  |   2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/volt.h |   2 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |   6 -
 drivers/gpu/drm/nouveau/nouveau_abi16.h            |   3 +-
 drivers/gpu/drm/nouveau/nouveau_acpi.c             |   2 +-
 drivers/gpu/drm/nouveau/nouveau_acpi.h             |   2 +-
 drivers/gpu/drm/nouveau/nouveau_bios.c             |   4 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |   2 +-
 drivers/gpu/drm/nouveau/nouveau_chan.h             |   2 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |  10 +-
 drivers/gpu/drm/nouveau/nouveau_crtc.h             |   2 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.h          |   4 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |   4 +-
 drivers/gpu/drm/nouveau/nouveau_display.h          |   6 +-
 drivers/gpu/drm/nouveau/nouveau_dma.c              |   2 +-
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |   3 +-
 drivers/gpu/drm/nouveau/nouveau_dp.c               |   1 -
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   5 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |   8 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |   2 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c            |   3 +-
 drivers/gpu/drm/nouveau/nouveau_fence.h            |   2 +-
 drivers/gpu/drm/nouveau/nouveau_gem.h              |   4 +-
 drivers/gpu/drm/nouveau/nouveau_hwmon.c            |  12 +-
 drivers/gpu/drm/nouveau/nouveau_ioc32.c            |   3 +-
 drivers/gpu/drm/nouveau/nouveau_ioctl.h            |   2 +-
 drivers/gpu/drm/nouveau/nouveau_prime.c            |   1 -
 drivers/gpu/drm/nouveau/nouveau_reg.h              |   2 +-
 drivers/gpu/drm/nouveau/nouveau_sgdma.c            |   2 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.h              |   2 +-
 drivers/gpu/drm/nouveau/nouveau_usif.h             |   2 +-
 drivers/gpu/drm/nouveau/nouveau_vga.c              |   3 +-
 drivers/gpu/drm/nouveau/nouveau_vga.h              |   2 +-
 drivers/gpu/drm/nouveau/nv10_fence.h               |   2 +-
 drivers/gpu/drm/nouveau/nvif/Kbuild                |   2 +-
 drivers/gpu/drm/nouveau/nvif/mmu.c                 |   2 +-
 drivers/gpu/drm/nouveau/nvkm/Kbuild                |   2 +-
 drivers/gpu/drm/nouveau/nvkm/core/Kbuild           |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/Kbuild         |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/bsp/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/ce/Kbuild      |   2 +-
 .../drm/nouveau/nvkm/engine/ce/fuc/gf100.fuc3.h    |   2 +-
 .../drm/nouveau/nvkm/engine/ce/fuc/gt215.fuc3.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/ce/priv.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/cipher/Kbuild  |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/Kbuild  |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/acpi.h  |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  |  38 ++++-
 drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.h  |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h  |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild    |   2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/channv50.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/head.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/priv.h    |   2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h    |   2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/sortu102.c    |   1 +
 drivers/gpu/drm/nouveau/nvkm/engine/dma/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/dma/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/dma/user.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.h    |   2 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/changf100.h   |   2 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/changk104.h   |   2 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/channv04.h    |   2 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/channv50.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c   | 188 +++++++++++----------
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.h   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c   |  28 +--
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.h   |   8 +-
 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/nv04.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h    |   4 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/regsnv04.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h  |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv40.h   |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgf100.fuc3.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgf117.fuc3.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk104.fuc3.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk110.fuc3.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk208.fuc5.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/gpcgm107.fuc5.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgf100.fuc3.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgf117.fuc3.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgk104.fuc3.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgk110.fuc3.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgk208.fuc5.h |   2 +-
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgm107.fuc5.h |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/fuc/os.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv25.c      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv2a.c      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.c      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/regs.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/Kbuild    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/priv.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/msenc/Kbuild   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mspdec/Kbuild  |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mspdec/priv.h  |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/msppp/Kbuild   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/msppp/priv.h   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/msvld/Kbuild   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/msvld/priv.h   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/Kbuild   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/priv.h   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/Kbuild   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec/Kbuild     |   2 +-
 .../drm/nouveau/nvkm/engine/sec/fuc/g98.fuc0s.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/Kbuild    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/priv.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/Kbuild      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/nvsw.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/priv.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/vic/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/vp/Kbuild      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/Kbuild         |   2 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/priv.h         |   2 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c           |  36 ++++
 drivers/gpu/drm/nouveau/nvkm/subdev/Kbuild         |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bar/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bar/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/Kbuild    |   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/priv.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bus/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bus/hwsq.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bus/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/pll.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/seq.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/Kbuild |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.h |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.h |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/priv.h |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/Kbuild   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.h       |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramfuc.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.h   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramseq.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/regsnv04.h  |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fuse/Kbuild    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fuse/priv.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/Kbuild    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gpio/priv.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c     |  20 +++
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/ibus/Kbuild    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/ibus/priv.h    |   2 +-
 .../gpu/drm/nouveau/nvkm/subdev/iccsense/Kbuild    |   2 +-
 .../gpu/drm/nouveau/nvkm/subdev/iccsense/priv.h    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/instmem/Kbuild |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/instmem/priv.h |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/ltc/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/ltc/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mc/Kbuild      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mc/priv.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/mxms.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.h      |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c     |  18 ++
 .../drm/nouveau/nvkm/subdev/pmu/fuc/gf100.fuc3.h   |   2 +-
 .../drm/nouveau/nvkm/subdev/pmu/fuc/gf119.fuc4.h   |   2 +-
 .../drm/nouveau/nvkm/subdev/pmu/fuc/gk208.fuc5.h   |   2 +-
 .../drm/nouveau/nvkm/subdev/pmu/fuc/gt215.fuc3.h   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/fuc/os.h   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/memx.c     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/Kbuild |   2 +-
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c |   2 +-
 .../nvkm/subdev/secboot/ls_ucode_msgqueue.c        |  29 ----
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/Kbuild   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c   |   7 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c     |   3 +
 drivers/gpu/drm/nouveau/nvkm/subdev/timer/Kbuild   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/timer/priv.h   |   2 +-
 .../gpu/drm/nouveau/nvkm/subdev/timer/regsnv04.h   |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/top/Kbuild     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/top/priv.h     |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/Kbuild    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/priv.h    |   2 +-
 395 files changed, 1105 insertions(+), 591 deletions(-)

Comments

On Thu, Jul 18, 2019 at 9:39 AM Ben Skeggs <skeggsb@gmail.com> wrote:
> Various cleanup patches, improvements to display colour management,
> fixes to ACR ("secure boot") issues on various newer systems, TU116
> support.

For the m-l record, Dave&me figured this is too late (usual deadline
is -rc6), hence the nouveau-fixes pull with just the bugfixes a bit
later.
-Daniel

>
> Ben.
>
> The following changes since commit 3729fe2bc2a01f4cc1aa88be8f64af06084c87d6:
>
>   Revert "Merge branch 'vmwgfx-next' of
> git://people.freedesktop.org/~thomash/linux into drm-next" (2019-07-16
> 04:07:13 +1000)
>
> are available in the Git repository at:
>
>   git://github.com/skeggsb/linux linux-5.3
>
> for you to fetch changes up to aaef0d7ec692985f42b18ca6bac4ddb1180c9dc5:
>
>   drm/nouveau/secboot: Make acr_r352_ls_gpccs_func static (2019-07-18
> 14:48:49 +1000)
>
> ----------------------------------------------------------------
> Ben Skeggs (21):
>       drm/nouveau/kms: disallow dual-link harder if hdmi connection detected
>       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/core: recognise TU116 chipset
>       drm/nouveau/fifo/gf1xx: convert to using nvkm_fault_data
>       drm/nouveau/fifo/gk104-: fix parsing of mmu fault data
>       drm/nouveau/disp/tu102-: wire up scdc parameter setter
>       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: fix bogus GPL-2 license header
>       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
>       drm/nouveau/flcn/gp102-: improve implementation of
> bind_context() on SEC2/GSP
>       drm/nouveau/secboot/gp102-: remove WAR for SEC2 RTOS start bug
>
> Colin Ian King (1):
>       drm/nouveau/bios/init: fix spelling mistake "CONDITON" -> "CONDITION"
>
> Emil Velikov (1):
>       drm/nouveau: remove open-coded drm_invalid_op()
>
> 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 (7):
>       drm/nouveau/disp/nv50-: force scaler for any non-default LVDS/eDP modes
>       drm/nouveau/disp/nv50-: fix center/aspect-corrected scaling
>       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
>       drm/nouveau: fix bogus GPL-2 license header
>
> Karol Herbst (1):
>       drm/nouveau/hwmon: return EINVAL if the GPU is powered down for
> sensors reads
>
> Lyude Paul (1):
>       drm/nouveau/i2c: Enable i2c pads & busses during preinit
>
> Ralph Campbell (1):
>       drm/nouveau/dmem: missing mutex_lock in error path
>
> 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
>
> Timo Wiren (1):
>       drm/nouveau/mcp89/mmu: Use mcp77_mmu_new instead of g84_mmu_new on MCP89.
>
> Ville Syrjälä (1):
>       drm/nouveau: Disable atomic support on a per-device basis
>
> Yongxin Liu (1):
>       drm/nouveau: fix memory leak in nouveau_conn_reset()
>
> YueHaibing (1):
>       drm/nouveau/secboot: Make acr_r352_ls_gpccs_func static
>
>  drivers/gpu/drm/nouveau/Kbuild                     |   2 +-
>  drivers/gpu/drm/nouveau/dispnv04/Kbuild            |   2 +-
>  drivers/gpu/drm/nouveau/dispnv04/arb.c             |   2 -
>  drivers/gpu/drm/nouveau/dispnv04/crtc.c            |   3 +-
>  drivers/gpu/drm/nouveau/dispnv04/cursor.c          |   3 +-
>  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            |   3 +-
>  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/Kbuild            |   2 +-
>  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            |  14 +-
>  drivers/gpu/drm/nouveau/dispnv50/head.c            |  46 +++--
>  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/nvif/cl0002.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl0046.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl006b.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl0080.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl506e.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl506f.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl5070.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl507a.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl507b.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl507c.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl507d.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl507e.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl826e.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl826f.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl906f.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cl9097.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/cla06f.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/class.h       |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/clc36f.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/clc37b.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/clc37e.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/client.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/device.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/driver.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/event.h       |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/if0000.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/if0001.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/if0002.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/if0003.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/if0004.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/if0005.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/ioctl.h       |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/notify.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/object.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/os.h          |   2 +-
>  drivers/gpu/drm/nouveau/include/nvif/unpack.h      |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/client.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/debug.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/device.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/engine.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/enum.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/event.h  |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/core/firmware.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/gpuobj.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/ioctl.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/memory.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/mm.h     |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/notify.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/object.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/oproxy.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/option.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/os.h     |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/pci.h    |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/ramht.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/core/tegra.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/bsp.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/ce.h   |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/engine/cipher.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/dma.h  |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/engine/falcon.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/mpeg.h |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/engine/msenc.h    |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/engine/mspdec.h   |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/engine/msppp.h    |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/engine/msvld.h    |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/engine/nvdec.h    |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/engine/nvenc.h    |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/pm.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/sec.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/sec2.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/sw.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/vic.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/engine/vp.h   |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/engine/xtensa.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/bios.h |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/M0203.h   |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/M0205.h   |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/M0209.h   |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/P0260.h   |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/bios/bit.h |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/bios/bmp.h |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/boost.h   |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/conn.h    |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/cstep.h   |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/bios/dcb.h |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/disp.h    |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/bios/dp.h  |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/extdev.h  |   4 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/bios/fan.h |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/gpio.h    |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/bios/i2c.h |   2 +-
>  .../nouveau/include/nvkm/subdev/bios/iccsense.h    |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/image.h   |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/init.h    |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/bios/mxm.h |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/npde.h    |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/pcir.h    |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/perf.h    |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/bios/pll.h |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/bios/pmu.h |   2 +-
>  .../include/nvkm/subdev/bios/power_budget.h        |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/ramcfg.h  |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/rammap.h  |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/therm.h   |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/timing.h  |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/vmap.h    |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/volt.h    |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/vpstate.h |   2 +-
>  .../drm/nouveau/include/nvkm/subdev/bios/xpio.h    |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/bus.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/clk.h  |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/devinit.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/fuse.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/gpio.h |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/i2c.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/ibus.h |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/iccsense.h |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/instmem.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/ltc.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h   |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/mxm.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/pci.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h  |   3 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/therm.h    |   2 +-
>  .../gpu/drm/nouveau/include/nvkm/subdev/timer.h    |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/top.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/vga.h  |   2 +-
>  drivers/gpu/drm/nouveau/include/nvkm/subdev/volt.h |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_abi16.c            |   6 -
>  drivers/gpu/drm/nouveau/nouveau_abi16.h            |   3 +-
>  drivers/gpu/drm/nouveau/nouveau_acpi.c             |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_acpi.h             |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_bios.c             |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_bo.h               |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_chan.h             |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_connector.c        |  10 +-
>  drivers/gpu/drm/nouveau/nouveau_crtc.h             |   2 +
>  drivers/gpu/drm/nouveau/nouveau_debugfs.h          |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_display.c          |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_display.h          |   6 +-
>  drivers/gpu/drm/nouveau/nouveau_dma.c              |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_dmem.c             |   3 +-
>  drivers/gpu/drm/nouveau/nouveau_dp.c               |   1 -
>  drivers/gpu/drm/nouveau/nouveau_drm.c              |   5 +-
>  drivers/gpu/drm/nouveau/nouveau_drv.h              |   8 +-
>  drivers/gpu/drm/nouveau/nouveau_fbcon.c            |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_fence.c            |   3 +-
>  drivers/gpu/drm/nouveau/nouveau_fence.h            |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_gem.h              |   4 +-
>  drivers/gpu/drm/nouveau/nouveau_hwmon.c            |  12 +-
>  drivers/gpu/drm/nouveau/nouveau_ioc32.c            |   3 +-
>  drivers/gpu/drm/nouveau/nouveau_ioctl.h            |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_prime.c            |   1 -
>  drivers/gpu/drm/nouveau/nouveau_reg.h              |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_sgdma.c            |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_ttm.h              |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_usif.h             |   2 +-
>  drivers/gpu/drm/nouveau/nouveau_vga.c              |   3 +-
>  drivers/gpu/drm/nouveau/nouveau_vga.h              |   2 +-
>  drivers/gpu/drm/nouveau/nv10_fence.h               |   2 +-
>  drivers/gpu/drm/nouveau/nvif/Kbuild                |   2 +-
>  drivers/gpu/drm/nouveau/nvif/mmu.c                 |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/Kbuild                |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/core/Kbuild           |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/Kbuild         |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/bsp/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/ce/Kbuild      |   2 +-
>  .../drm/nouveau/nvkm/engine/ce/fuc/gf100.fuc3.h    |   2 +-
>  .../drm/nouveau/nvkm/engine/ce/fuc/gt215.fuc3.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/ce/priv.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/cipher/Kbuild  |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/device/Kbuild  |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/device/acpi.h  |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  |  38 ++++-
>  drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.h  |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h  |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild    |   2 +-
>  .../gpu/drm/nouveau/nvkm/engine/disp/channv50.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/head.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/disp/priv.h    |   2 +-
>  .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h    |   2 +-
>  .../gpu/drm/nouveau/nvkm/engine/disp/sortu102.c    |   1 +
>  drivers/gpu/drm/nouveau/nvkm/engine/dma/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/dma/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/dma/user.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.h    |   2 +-
>  .../gpu/drm/nouveau/nvkm/engine/fifo/changf100.h   |   2 +-
>  .../gpu/drm/nouveau/nvkm/engine/fifo/changk104.h   |   2 +-
>  .../gpu/drm/nouveau/nvkm/engine/fifo/channv04.h    |   2 +-
>  .../gpu/drm/nouveau/nvkm/engine/fifo/channv50.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c   | 188 +++++++++++----------
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.h   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c   |  28 +--
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.h   |   8 +-
>  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/nv04.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv50.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h    |   4 +-
>  .../gpu/drm/nouveau/nvkm/engine/fifo/regsnv04.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h  |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv40.h   |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/gpcgf100.fuc3.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/gpcgf117.fuc3.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk104.fuc3.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk110.fuc3.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk208.fuc5.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/gpcgm107.fuc5.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/hubgf100.fuc3.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/hubgf117.fuc3.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/hubgk104.fuc3.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/hubgk110.fuc3.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/hubgk208.fuc5.h |   2 +-
>  .../drm/nouveau/nvkm/engine/gr/fuc/hubgm107.fuc5.h |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/fuc/os.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv25.c      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv2a.c      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.c      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/gr/regs.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/mpeg/Kbuild    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/mpeg/priv.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/msenc/Kbuild   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/mspdec/Kbuild  |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/mspdec/priv.h  |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/msppp/Kbuild   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/msppp/priv.h   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/msvld/Kbuild   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/msvld/priv.h   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/nvdec/Kbuild   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/nvdec/priv.h   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/nvenc/Kbuild   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/Kbuild      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sec/Kbuild     |   2 +-
>  .../drm/nouveau/nvkm/engine/sec/fuc/g98.fuc0s.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sec2/Kbuild    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sec2/priv.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/Kbuild      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/nvsw.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/sw/priv.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/vic/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/engine/vp/Kbuild      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/falcon/Kbuild         |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/falcon/priv.h         |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/falcon/v1.c           |  36 ++++
>  drivers/gpu/drm/nouveau/nvkm/subdev/Kbuild         |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/bar/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/bar/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/bios/Kbuild    |   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/priv.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/bus/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/bus/hwsq.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/bus/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/clk/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/clk/pll.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/clk/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/clk/seq.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/Kbuild |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.h |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.h |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/devinit/priv.h |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fault/Kbuild   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.h       |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramfuc.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.h   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramseq.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fb/regsnv04.h  |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fuse/Kbuild    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/fuse/priv.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/gpio/Kbuild    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/gpio/priv.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/gsp/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c     |  20 +++
>  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/bus.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/pad.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/i2c/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/ibus/Kbuild    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/ibus/priv.h    |   2 +-
>  .../gpu/drm/nouveau/nvkm/subdev/iccsense/Kbuild    |   2 +-
>  .../gpu/drm/nouveau/nvkm/subdev/iccsense/priv.h    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/Kbuild |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/instmem/priv.h |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/ltc/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/mc/Kbuild      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/mc/priv.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/mxm/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/mxm/mxms.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/mxm/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/pci/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/pci/agp.h      |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/pci/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c     |  18 ++
>  .../drm/nouveau/nvkm/subdev/pmu/fuc/gf100.fuc3.h   |   2 +-
>  .../drm/nouveau/nvkm/subdev/pmu/fuc/gf119.fuc4.h   |   2 +-
>  .../drm/nouveau/nvkm/subdev/pmu/fuc/gk208.fuc5.h   |   2 +-
>  .../drm/nouveau/nvkm/subdev/pmu/fuc/gt215.fuc3.h   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/fuc/os.h   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/memx.c     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/secboot/Kbuild |   2 +-
>  .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c |   2 +-
>  .../nvkm/subdev/secboot/ls_ucode_msgqueue.c        |  29 ----
>  drivers/gpu/drm/nouveau/nvkm/subdev/therm/Kbuild   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c   |   7 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/therm/ic.c     |   3 +
>  drivers/gpu/drm/nouveau/nvkm/subdev/timer/Kbuild   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/timer/priv.h   |   2 +-
>  .../gpu/drm/nouveau/nvkm/subdev/timer/regsnv04.h   |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/top/Kbuild     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/top/priv.h     |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/volt/Kbuild    |   2 +-
>  drivers/gpu/drm/nouveau/nvkm/subdev/volt/priv.h    |   2 +-
>  395 files changed, 1105 insertions(+), 591 deletions(-)
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel