The problem is a double lock. The grbm_idx_mutex lock is taken in gfx_v6_0_get_cu_info() which then calls gfx_v6_0_get_cu_active_bitmap() which also takes the lock. The fix is to remove the lock and the select from the parent function. I'll attach a patch momentarily.