Skip to content
Permalink
Lee-Jones/Rid-…
Switch branches/tags

Commits on Mar 19, 2021

  1. drm/nouveau/nouveau_ioc32: Demote kernel-doc abuse to standard commen…

    …t block
    
    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/nouveau_ioc32.c:52: warning: Function parameter or member 'filp' not described in 'nouveau_compat_ioctl'
     drivers/gpu/drm/nouveau/nouveau_ioc32.c:52: warning: Function parameter or member 'cmd' not described in 'nouveau_compat_ioctl'
     drivers/gpu/drm/nouveau/nouveau_ioc32.c:52: warning: Function parameter or member 'arg' not described in 'nouveau_compat_ioctl'
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  2. drm/nouveau/nouveau_svm: Remove unused variable 'ret' from void function

    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/nouveau_svm.c: In function ‘nouveau_pfns_map’:
     drivers/gpu/drm/nouveau/nouveau_svm.c:810:6: warning: variable ‘ret’ set but not used [-Wunused-but-set-variable]
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  3. drm/nouveau/nouveau_ioc32: File headers are not good candidates for k…

    …ernel-doc
    
    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/nouveau_ioc32.c:2: warning: Cannot understand  * file mga_ioc32.c
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  4. drm/nouveau/dispnv50/disp: Include header containing our prototypes

    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/dispnv50/disp.c:2599:1: warning: no previous prototype for ‘nv50_display_create’ [-Wmissing-prototypes]
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  5. drm/nouveau/nv50_display: Remove superfluous prototype for local stat…

    …ic functions
    
    Fixes the following build error:
    
     drivers/gpu/drm/nouveau/dispnv50/disp.c:2530:1: error: conflicting types for ‘nv50_display_fini’
     In file included from drivers/gpu/drm/nouveau/dispnv50/disp.c:71:
     drivers/gpu/drm/nouveau/nv50_display.h:36:6: note: previous declaration of ‘nv50_display_fini’ was her
     In file included from drivers/gpu/drm/nouveau/dispnv50/disp.c:71:
     drivers/gpu/drm/nouveau/nv50_display.h:35:6: note: previous declaration of ‘nv50_display_init’ was here
     drivers/gpu/drm/nouveau/dispnv50/disp.c:2581:1: error: static declaration of ‘nv50_display_destroy’ follows non-static declaration
     In file included from drivers/gpu/drm/nouveau/dispnv50/disp.c:71:
     drivers/gpu/drm/nouveau/nv50_display.h:34:6: note: previous declaration of ‘nv50_display_destroy’ was here
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  6. drm/nouveau/dispnv50/headc57d: Make local function 'headc57d_olut' st…

    …atic
    
    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/dispnv50/headc57d.c:173:1: warning: no previous prototype for ‘headc57d_olut’ [-Wmissing-prototypes]
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: Lyude Paul <lyude@redhat.com>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  7. drm/nouveau/dispnv50/disp: Remove unused variable 'ret' from function…

    … returning void
    
    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/dispnv50/disp.c: In function ‘nv50_mstm_cleanup’:
     drivers/gpu/drm/nouveau/dispnv50/disp.c:1357:6: warning: variable ‘ret’ set but not used [-Wunused-but-set-variable]
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  8. drm/nouveau/dispnv04/crtc: Demote non-conforming kernel-doc headers

    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/dispnv04/crtc.c:462: warning: Function parameter or member 'crtc' not described in 'nv_crtc_mode_set_regs'
     drivers/gpu/drm/nouveau/dispnv04/crtc.c:462: warning: Function parameter or member 'mode' not described in 'nv_crtc_mode_set_regs'
     drivers/gpu/drm/nouveau/dispnv04/crtc.c:640: warning: Function parameter or member 'crtc' not described in 'nv_crtc_mode_set'
     drivers/gpu/drm/nouveau/dispnv04/crtc.c:640: warning: Function parameter or member 'mode' not described in 'nv_crtc_mode_set'
     drivers/gpu/drm/nouveau/dispnv04/crtc.c:640: warning: Function parameter or member 'adjusted_mode' not described in 'nv_crtc_mode_set'
     drivers/gpu/drm/nouveau/dispnv04/crtc.c:640: warning: Function parameter or member 'x' not described in 'nv_crtc_mode_set'
     drivers/gpu/drm/nouveau/dispnv04/crtc.c:640: warning: Function parameter or member 'y' not described in 'nv_crtc_mode_set'
     drivers/gpu/drm/nouveau/dispnv04/crtc.c:640: warning: Function parameter or member 'old_fb' not described in 'nv_crtc_mode_set'
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  9. drm/nouveau/nouveau_display: Remove set but unused variable 'width'

    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/nouveau_display.c: In function ‘nouveau_framebuffer_new’:
     drivers/gpu/drm/nouveau/nouveau_display.c:309:15: warning: variable ‘width’ set but not used [-Wunused-but-set-variable]
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  10. drm/nouveau/nouveau_bo: Remove unused variables 'dev'

    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/nouveau_bo.c: In function ‘nouveau_ttm_tt_populate’:
     drivers/gpu/drm/nouveau/nouveau_bo.c:1228:17: warning: variable ‘dev’ set but not used [-Wunused-but-set-variable]
     drivers/gpu/drm/nouveau/nouveau_bo.c: In function ‘nouveau_ttm_tt_unpopulate’:
     drivers/gpu/drm/nouveau/nouveau_bo.c:1252:17: warning: variable ‘dev’ set but not used [-Wunused-but-set-variable]
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: Sumit Semwal <sumit.semwal@linaro.org>
    Cc: "Christian König" <christian.koenig@amd.com>
    Cc: Jeremy Kolb <jkolb@brandeis.edu>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Cc: linux-media@vger.kernel.org
    Cc: linaro-mm-sig@lists.linaro.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  11. drm/nouveau/nvkm/engine/gr/gf100: Demote non-conformant kernel-doc he…

    …ader
    
    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c:992: warning: Function parameter or member 'gr' not described in 'gf100_gr_wait_idle'
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  12. drm/amd/display/dc/dce80/dce80_resource: Make local functions static

    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_resource.c:527:17: warning: no previous prototype for ‘dce80_aux_engine_create’ [-Wmissing-prototypes]
     drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_resource.c:565:20: warning: no previous prototype for ‘dce80_i2c_hw_create’ [-Wmissing-prototypes]
     drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_resource.c:581:20: warning: no previous prototype for ‘dce80_i2c_sw_create’ [-Wmissing-prototypes]
     drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_resource.c:715:22: warning: no previous prototype for ‘dce80_link_encoder_create’ [-Wmissing-prototypes]
     drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_resource.c:754:22: warning: no previous prototype for ‘dce80_clock_source_create’ [-Wmissing-prototypes]
     drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_resource.c:778:6: warning: no previous prototype for ‘dce80_clock_source_destroy’ [-Wmissing-prototypes]
     drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_resource.c:868:6: warning: no previous prototype for ‘dce80_validate_bandwidth’ [-Wmissing-prototypes]
     drivers/gpu/drm/amd/amdgpu/../display/dc/dce80/dce80_resource.c:913:16: warning: no previous prototype for ‘dce80_validate_global’ [-Wmissing-prototypes]
    
    Cc: Harry Wentland <harry.wentland@amd.com>
    Cc: Leo Li <sunpeng.li@amd.com>
    Cc: Alex Deucher <alexander.deucher@amd.com>
    Cc: "Christian König" <christian.koenig@amd.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: Anthony Koo <Anthony.Koo@amd.com>
    Cc: amd-gfx@lists.freedesktop.org
    Cc: dri-devel@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  13. drm/amd/display/dc/calcs/dce_calcs: Remove some large variables from …

    …the stack
    
    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dce_calcs.c: In function ‘bw_calcs_init’:
     drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dce_calcs.c:2726:1: warning: the frame size of 1336 bytes is larger than 1024 bytes [-Wframe-larger-than=]
    
    Cc: Harry Wentland <harry.wentland@amd.com>
    Cc: Leo Li <sunpeng.li@amd.com>
    Cc: Alex Deucher <alexander.deucher@amd.com>
    Cc: "Christian König" <christian.koenig@amd.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: amd-gfx@lists.freedesktop.org
    Cc: dri-devel@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  14. drm/amd/display/dc/calcs/dce_calcs: Move some large variables from th…

    …e stack to the heap
    
    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dce_calcs.c: In function ‘calculate_bandwidth’:
     drivers/gpu/drm/amd/amdgpu/../display/dc/calcs/dce_calcs.c:2016:1: warning: the frame size of 1216 bytes is larger than 1024 bytes [-Wframe-larger-than=]
    
    Cc: Harry Wentland <harry.wentland@amd.com>
    Cc: Leo Li <sunpeng.li@amd.com>
    Cc: Alex Deucher <alexander.deucher@amd.com>
    Cc: "Christian König" <christian.koenig@amd.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: Colin Ian King <colin.king@canonical.com>
    Cc: amd-gfx@lists.freedesktop.org
    Cc: dri-devel@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  15. drm/nouveau/nvkm/subdev/volt/gk20a: Demote non-conformant kernel-doc …

    …headers
    
    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c:53: warning: Function parameter or member 'speedo' not described in 'gk20a_volt_get_cvb_voltage'
     drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c:53: warning: Function parameter or member 's_scale' not described in 'gk20a_volt_get_cvb_voltage'
     drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c:53: warning: Function parameter or member 'coef' not described in 'gk20a_volt_get_cvb_voltage'
     drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c:69: warning: Function parameter or member 'speedo' not described in 'gk20a_volt_get_cvb_t_voltage'
     drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c:69: warning: Function parameter or member 'temp' not described in 'gk20a_volt_get_cvb_t_voltage'
     drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c:69: warning: Function parameter or member 's_scale' not described in 'gk20a_volt_get_cvb_t_voltage'
     drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c:69: warning: Function parameter or member 't_scale' not described in 'gk20a_volt_get_cvb_t_voltage'
     drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c:69: warning: Function parameter or member 'coef' not described in 'gk20a_volt_get_cvb_t_voltage'
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  16. include: drm: drm_atomic: Make use of 'new_plane_state'

    In the macro for_each_oldnew_plane_in_state() 'new_plane_state' is provided
    as a container for state->planes[i].new_state, but is not utilised in
    some use-cases, so we fake-use it instead.
    
    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c: In function ‘amdgpu_dm_commit_cursors’:
     drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c:7649:44: warning: variable ‘new_plane_state’ set but not used [-Wunused-but-set-variable]
    
    Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Cc: Maxime Ripard <mripard@kernel.org>
    Cc: Thomas Zimmermann <tzimmermann@suse.de>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: Rob Clark <robdclark@gmail.com>
    Cc: dri-devel@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  17. drm/msm/dp/dp_display: Remove unused variable 'hpd'

    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/msm/dp/dp_display.c: In function ‘dp_display_usbpd_attention_cb’:
     drivers/gpu/drm/msm/dp/dp_display.c:496:19: warning: variable ‘hpd’ set but not used [-Wunused-but-set-variable]
    
    Cc: Rob Clark <robdclark@gmail.com>
    Cc: Sean Paul <sean@poorly.run>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: Kuogee Hsieh <khsieh@codeaurora.org>
    Cc: linux-arm-msm@vger.kernel.org
    Cc: dri-devel@lists.freedesktop.org
    Cc: freedreno@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  18. drm/nouveau/dispnv50/disp: Remove unused variable 'ret'

    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/dispnv50/disp.c:1381:6: warning: variable ‘ret’ set but not used [-Wunused-but-set-variable]
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  19. drm/nouveau/nvkm/subdev/bios/init: Demote obvious abuse of kernel-doc

    Fixes the following W=1 kernel build warning(s):
    
     drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c:584: warning: Function parameter or member 'init' not described in 'init_reserved'
     drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c:611: warning: Function parameter or member 'init' not described in 'init_done'
     drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c:622: warning: Function parameter or member 'init' not described in 'init_io_restrict_prog'
     drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c:659: warning: Function parameter or member 'init' not described in 'init_repeat'
     drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c:685: warning: Function parameter or member 'init' not described in 'init_io_restrict_pll'
     drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c:725: warning: Function parameter or member 'init' not described in 'init_end_repeat'
    
    NB: Trimmed for brevity (lots of these!)
    
    Cc: Ben Skeggs <bskeggs@redhat.com>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Signed-off-by: Lee Jones <lee.jones@linaro.org>
    lag-linaro authored and intel-lab-lkp committed Mar 19, 2021
  20. Merge tag 'drm-fixes-2021-03-19' of git://anongit.freedesktop.org/drm…

    …/drm
    
    Pull drm fixes from Dave Airlie:
     "Regular fixes pull, pretty small set of fixes, a couple of i915 and
      amdgpu, one ttm, one nouveau and one omap. Probably smaller than usual
      for this time, so we'll see if something pops up next week or if this
      will continue to stay small.
    
      Summary:
    
      ttm:
       - Make ttm_bo_unpin() not wraparound on too many unpins
    
      omap:
       - Fix coccicheck warning in omap
    
      amdgpu:
       - DCN 3.0 gamma fixes
       - DCN 2.1 corrupt screen fix
    
      i915:
       - Workaround async flip + VT-d frame corruption on HSW/BDW
       - Fix NMI watchdog crash due to uninitialized OA buffer use on gen12+
    
      nouveau:
       - workaround oops with bo syncing"
    
    * tag 'drm-fixes-2021-03-19' of git://anongit.freedesktop.org/drm/drm:
      nouveau: Skip unvailable ttm page entries
      drm/amd/display: Remove MPC gamut remap logic for DCN30
      drm/amd/display: Correct algorithm for reversed gamma
      drm/omap: dsi: fix unsigned expression compared with zero
      i915/perf: Start hrtimer only if sampling the OA buffer
      drm/i915: Workaround async flip + VT-d corruption on HSW/BDW
      drm/amd/display: Copy over soc values before bounding box creation
      drm/ttm: make ttm_bo_unpin more defensive
    torvalds committed Mar 19, 2021
  21. nouveau: Skip unvailable ttm page entries

    Starting with commit f295c8c
    ("drm/nouveau: fix dma syncing warning with debugging on.")
    the following oops occures:
    
       BUG: kernel NULL pointer dereference, address: 0000000000000000
       #PF: supervisor read access in kernel mode
       #PF: error_code(0x0000) - not-present page
       PGD 0 P4D 0
       Oops: 0000 [#1] PREEMPT SMP PTI
       CPU: 6 PID: 1013 Comm: Xorg.bin Tainted: G E     5.11.0-desktop-rc0+ #2
       Hardware name: Acer Aspire VN7-593G/Pluto_KLS, BIOS V1.11 08/01/2018
       RIP: 0010:nouveau_bo_sync_for_device+0x40/0xb0 [nouveau]
       Call Trace:
        nouveau_bo_validate+0x5d/0x80 [nouveau]
        nouveau_gem_ioctl_pushbuf+0x662/0x1120 [nouveau]
        ? nouveau_gem_ioctl_new+0xf0/0xf0 [nouveau]
        drm_ioctl_kernel+0xa6/0xf0 [drm]
        drm_ioctl+0x1f4/0x3a0 [drm]
        ? nouveau_gem_ioctl_new+0xf0/0xf0 [nouveau]
        nouveau_drm_ioctl+0x50/0xa0 [nouveau]
        __x64_sys_ioctl+0x7e/0xb0
        do_syscall_64+0x33/0x80
        entry_SYSCALL_64_after_hwframe+0x44/0xae
       ---[ end trace ccfb1e7f4064374f ]---
       RIP: 0010:nouveau_bo_sync_for_device+0x40/0xb0 [nouveau]
    
    The underlying problem is not introduced by the commit, yet it uncovered the
    underlying issue. The cited commit relies on valid pages. This is not given for
    due to some bugs. For now, just warn and work around the issue by just ignoring
    the bad ttm objects.
    Below is some debug info gathered while debugging this issue:
    
    nouveau 0000:01:00.0: DRM: ttm_dma->num_pages: 2048
    nouveau 0000:01:00.0: DRM: ttm_dma->pages is NULL
    nouveau 0000:01:00.0: DRM: ttm_dma: 00000000e96058e7
    nouveau 0000:01:00.0: DRM: ttm_dma->page_flags:
    nouveau 0000:01:00.0: DRM: ttm_dma:   Populated: 1
    nouveau 0000:01:00.0: DRM: ttm_dma:   No Retry: 0
    nouveau 0000:01:00.0: DRM: ttm_dma:   SG: 256
    nouveau 0000:01:00.0: DRM: ttm_dma:   Zero Alloc: 0
    nouveau 0000:01:00.0: DRM: ttm_dma:   Swapped: 0
    
    Signed-off-by: Tobias Klausmann <tobias.klausmann@freenet.de>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210313222159.3346-1-tobias.klausmann@freenet.de
    tjkl1 authored and airlied committed Mar 19, 2021
  22. Merge tag 'drm-intel-fixes-2021-03-18' of git://anongit.freedesktop.o…

    …rg/drm/drm-intel into drm-fixes
    
    drm/i915 fixes for v5.12-rc4:
    - Workaround async flip + VT-d frame corruption on HSW/BDW
    - Fix NMI watchdog crash due to uninitialized OA buffer use on gen12+
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    From: Jani Nikula <jani.nikula@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/87blbg8y5t.fsf@intel.com
    airlied committed Mar 19, 2021
  23. Merge tag 'amd-drm-fixes-5.12-2021-03-18' of https://gitlab.freedeskt…

    …op.org/agd5f/linux into drm-fixes
    
    amdgpu:
    - DCN 3.0 gamma fixes
    - DCN 2.1 corrupt screen fix
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    From: Alex Deucher <alexander.deucher@amd.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210318042858.3810-1-alexander.deucher@amd.com
    airlied committed Mar 19, 2021
  24. Merge tag 'drm-misc-fixes-2021-03-18' of git://anongit.freedesktop.or…

    …g/drm/drm-misc into drm-fixes
    
    drm-misc-fixes for v5.12-rc4:
    - Make ttm_bo_unpin() not wraparound on too many unpins.
    - Fix coccicheck warning in omap.
    
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    
    From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/a0e13bbb-6ba6-ff24-4db8-0e02e605de18@linux.intel.com
    airlied committed Mar 19, 2021

Commits on Mar 18, 2021

  1. Merge tag 'for-5.12-rc3-tag' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/kdave/linux
    
    Pull btrfs fixes from David Sterba:
     "There are still regressions being found and fixed in the zoned mode
      and subpage code, the rest are fixes for bugs reported by users.
    
      Regressions:
    
       - subpage block support:
          - readahead works on the proper block size
          - fix last page zeroing
    
       - zoned mode:
          - linked list corruption for tree log
    
      Fixes:
    
       - qgroup leak after falloc failure
    
       - tree mod log and backref resolving:
          - extent buffer cloning race when resolving backrefs
          - pin deleted leaves with active tree mod log users
    
       - drop debugging flag from slab cache"
    
    * tag 'for-5.12-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
      btrfs: always pin deleted leaves when there are active tree mod log users
      btrfs: fix race when cloning extent buffer during rewind of an old root
      btrfs: fix slab cache flags for free space tree bitmap
      btrfs: subpage: make readahead work properly
      btrfs: subpage: fix wild pointer access during metadata read failure
      btrfs: zoned: fix linked list corruption after log root tree allocation failure
      btrfs: fix qgroup data rsv leak caused by falloc failure
      btrfs: track qgroup released data in own variable in insert_prealloc_file_extent
      btrfs: fix wrong offset to zero out range beyond i_size
    torvalds committed Mar 18, 2021
  2. Merge tag 'vfio-v5.12-rc4' of git://github.com/awilliam/linux-vfio

    Pull VFIO fixes from Alex Williamson:
    
     - Fix 32-bit issue with new unmap-all flag (Steve Sistare)
    
     - Various Kconfig changes for better coverage (Jason Gunthorpe)
    
     - Fix to batch pinning support (Daniel Jordan)
    
    * tag 'vfio-v5.12-rc4' of git://github.com/awilliam/linux-vfio:
      vfio/type1: fix vaddr_get_pfns() return in vfio_pin_page_external()
      vfio: Depend on MMU
      ARM: amba: Allow some ARM_AMBA users to compile with COMPILE_TEST
      vfio-platform: Add COMPILE_TEST to VFIO_PLATFORM
      vfio: IOMMU_API should be selected
      vfio/type1: fix unmap all on ILP32
    torvalds committed Mar 18, 2021
  3. Merge tag 'xfs-5.12-fixes-3' of git://git.kernel.org/pub/scm/fs/xfs/x…

    …fs-linux
    
    Pull xfs fixes from Darrick Wong:
     "A couple of minor corrections for the new idmapping functionality, and
      a fix for a theoretical hang that could occur if we decide to abort a
      mount after dirtying the quota inodes.
    
      Summary:
    
       - Fix quota accounting on creat() when id mapping is enabled
    
       - Actually reclaim dirty quota inodes when mount fails
    
       - Typo fixes for documentation
    
       - Restrict both bulkstat calls on idmapped/namespaced mounts"
    
    * tag 'xfs-5.12-fixes-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
      xfs: also reject BULKSTAT_SINGLE in a mount user namespace
      docs: ABI: Fix the spelling oustanding to outstanding in the file sysfs-fs-xfs
      xfs: force log and push AIL to clear pinned inodes when aborting mount
      xfs: fix quota accounting when a mount is idmapped
    torvalds committed Mar 18, 2021
  4. Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    …t/mst/vhost
    
    Pull virtio fixes from Michael Tsirkin:
     "Some fixes and cleanups all over the place"
    
    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:
      vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails
      vhost-vdpa: fix use-after-free of v->config_ctx
      vhost: Fix vhost_vq_reset()
      vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation
      vdpa_sim: Skip typecasting from void*
      virtio: remove export for virtio_config_{enable, disable}
      virtio-mmio: Use to_virtio_mmio_device() to simply code
      vdpa: set the virtqueue num during register
    torvalds committed Mar 18, 2021
  5. Merge branch 'iomap-5.12-fixes' of git://git.kernel.org/pub/scm/fs/xf…

    …s/xfs-linux
    
    Pull iomap fix from Darrick Wong:
     "A single fix to the iomap code which fixes some drama when someone
      gives us a {de,ma}liciously fragmented swap file"
    
    * 'iomap-5.12-fixes' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
      iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate
    torvalds committed Mar 18, 2021
  6. drm/amd/display: Remove MPC gamut remap logic for DCN30

    [Why?]
    Should only reroute gamut remap to mpc unless 3D LUT is not used and all
    planes are using the same src->dest.
    
    [How?]
    Remove DCN30 specific logic for rerouting gamut remap to mpc.
    
    Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1513
    Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
    Signed-off-by: Dillon Varone <dillon.varone@amd.com>
    Reviewed-by: Krunoslav Kovac <Krunoslav.Kovac@amd.com>
    Acked-by: Aric Cyr <Aric.Cyr@amd.com>
    Acked-by: Solomon Chiu <solomon.chiu@amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    Dillon Varone authored and Alex Deucher committed Mar 18, 2021
  7. drm/amd/display: Correct algorithm for reversed gamma

    [Why]
    DCN30 needs to correctly program reversed gamma curve, which DCN20
    already has.
    Also needs to fix a bug that 252-255 values are clipped.
    
    [How]
    Apply two fixes into DCN30.
    
    Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1513
    Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
    Signed-off-by: Calvin Hou <Calvin.Hou@amd.com>
    Reviewed-by: Jun Lei <Jun.Lei@amd.com>
    Reviewed-by: Krunoslav Kovac <Krunoslav.Kovac@amd.com>
    Acked-by: Solomon Chiu <solomon.chiu@amd.com>
    Acked-by: Vladimir Stempen <Vladimir.Stempen@amd.com>
    Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable@vger.kernel.org
    Calvin Hou authored and Alex Deucher committed Mar 18, 2021

Commits on Mar 17, 2021

  1. module: remove never implemented MODULE_SUPPORTED_DEVICE

    MODULE_SUPPORTED_DEVICE was added in pre-git era and never was
    implemented. We can safely remove it, because the kernel has grown
    to have many more reliable mechanisms to determine if device is
    supported or not.
    
    Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    Leon Romanovsky authored and torvalds committed Mar 17, 2021
  2. Merge tag 'mips-fixes_5.12_2' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/mips/linux
    
    Pull MIPS fix from Thomas Bogendoerfer:
     "Fix for fdt alignment when image is compressed"
    
    * tag 'mips-fixes_5.12_2' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
      MIPS: vmlinux.lds.S: Fix appended dtb not properly aligned
    torvalds committed Mar 17, 2021
  3. Merge tag 'thermal-v5.12-rc4' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/thermal/linux
    
    Pull thermal framework fix from Daniel Lezcano:
     "Fix NULL pointer access when the cooling device transition stats
      table failed to allocate due to a big number of states (Manaf
      Meethalavalappu Pallikunhi)"
    
    * tag 'thermal-v5.12-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux:
      thermal/core: Add NULL pointer check before using cooling device stats
    torvalds committed Mar 17, 2021
  4. drm/omap: dsi: fix unsigned expression compared with zero

    r is "u32" always >= 0,mipi_dsi_create_packet may return little than zero.
    so r < 0 condition is never accessible.
    
    Fixes coccicheck warnings:
    ./drivers/gpu/drm/omapdrm/dss/dsi.c:2155:5-6:
    WARNING: Unsigned expression compared with zero: r < 0
    
    Signed-off-by: Junlin Yang <yangjunlin@yulong.com>
    Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210312071445.1721-1-angkery@163.com
    Junlin Yang authored and tomba committed Mar 17, 2021
Older