1. 03 8月, 2017 2 次提交
  2. 28 7月, 2017 9 次提交
  3. 27 7月, 2017 12 次提交
  4. 26 7月, 2017 3 次提交
    • E
    • N
      drm/amdgpu/gfx9: simplify and fix GRBM index selection · 4d48708c
      Nicolai Hähnle 提交于
      Copy the approach taken by gfx8, which simplifies the code, and set the
      instance index properly. The latter is required for debugging, e.g. for
      reading wave status by UMR.
      Signed-off-by: NNicolai Hähnle <nicolai.haehnle@amd.com>
      Reviewed-by: NAlex Deucher <alexander.deucher@amd.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      4d48708c
    • A
      drm/amdgpu: Fix blocking in RCU critical section(v2) · b7ae412c
      Alex Xie 提交于
      In RCU read-side critical sections, blocking or sleeping is prohibited.
      
      v2: Unlock RCU for the code path where result==NULL. (David Zhou)
          Update subject
      
      Tested-by and reported by: Dave Airlie <airlied@redhat.com>
      
      [  141.965723] =============================
      [  141.965724] WARNING: suspicious RCU usage
      [  141.965726] 4.12.0-rc7 #221 Not tainted
      [  141.965727] -----------------------------
      [  141.965728] /home/airlied/devel/kernel/linux-2.6/include/linux/rcupdate.h:531
      Illegal context switch in RCU read-side critical section!
      [  141.965730]
                     other info that might help us debug this:
      
      [  141.965731]
                     rcu_scheduler_active = 2, debug_locks = 0
      [  141.965732] 1 lock held by amdgpu_cs:0/1332:
      [  141.965733]  #0:  (rcu_read_lock){......}, at: [<ffffffffa01a0d07>]
      amdgpu_bo_list_get+0x0/0x109 [amdgpu]
      [  141.965774]
                     stack backtrace:
      [  141.965776] CPU: 6 PID: 1332 Comm: amdgpu_cs:0 Not tainted 4.12.0-rc7 #221
      [  141.965777] Hardware name: To be filled by O.E.M. To be filled by
      O.E.M./M5A97 R2.0, BIOS 2603 06/26/2015
      [  141.965778] Call Trace:
      [  141.965782]  dump_stack+0x68/0x92
      [  141.965785]  lockdep_rcu_suspicious+0xf7/0x100
      [  141.965788]  ___might_sleep+0x56/0x1fc
      [  141.965790]  __might_sleep+0x68/0x6f
      [  141.965793]  __mutex_lock+0x4e/0x7b5
      [  141.965817]  ? amdgpu_bo_list_get+0xa4/0x109 [amdgpu]
      [  141.965820]  ? lock_acquire+0x125/0x1b9
      [  141.965844]  ? amdgpu_bo_list_set+0x464/0x464 [amdgpu]
      [  141.965846]  mutex_lock_nested+0x16/0x18
      [  141.965848]  ? mutex_lock_nested+0x16/0x18
      [  141.965872]  amdgpu_bo_list_get+0xa4/0x109 [amdgpu]
      [  141.965895]  amdgpu_cs_ioctl+0x4a0/0x17dd [amdgpu]
      [  141.965898]  ? radix_tree_node_alloc.constprop.11+0x77/0xab
      [  141.965916]  drm_ioctl+0x264/0x393 [drm]
      [  141.965939]  ? amdgpu_cs_find_mapping+0x83/0x83 [amdgpu]
      [  141.965942]  ? trace_hardirqs_on_caller+0x16a/0x186
      Signed-off-by: NAlex Xie <AlexBin.Xie@amd.com>
      Reviewed-by: NChunming Zhou <david1.zhou@amd.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      b7ae412c
  5. 25 7月, 2017 3 次提交
  6. 24 7月, 2017 5 次提交
  7. 21 7月, 2017 2 次提交
  8. 20 7月, 2017 3 次提交
  9. 18 7月, 2017 1 次提交
    • A
      drm/vmwgfx: constify pci_device_id. · 8046306f
      Arvind Yadav 提交于
      pci_device_id are not supposed to change at runtime. All functions
      working with pci_device_id provided by <linux/pci.h> work with
      const pci_device_id. So mark the non-const structs as const.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        13765	    800	     20	  14585	   38f9	gpu/drm/vmwgfx/vmwgfx_drv.o
      
      File size After adding 'const':
         text	   data	    bss	    dec	    hex	filename
        13829	    736	     20	  14585	   38f9	gpu/drm/vmwgfx/vmwgfx_drv.o
      Signed-off-by: NArvind Yadav <arvind.yadav.cs@gmail.com>
      Reviewed-by: NSinclair Yeh <syeh@vmware.com>
      8046306f