AMDGPU_HW_IP_NUM
struct amdgpu_sched gpu_sched[AMDGPU_HW_IP_NUM][AMDGPU_RING_PRIO_MAX];
struct amdgpu_mqd mqds[AMDGPU_HW_IP_NUM];
const struct amdgpu_userq_funcs *userq_funcs[AMDGPU_HW_IP_NUM];
hw_ip = array_index_nospec(hw_ip, AMDGPU_HW_IP_NUM);
hw_ip = array_index_nospec(hw_ip, AMDGPU_HW_IP_NUM);
const unsigned int amdgpu_ctx_num_entities[AMDGPU_HW_IP_NUM] = {
for (i = 0; i < AMDGPU_HW_IP_NUM; ++i) {
if (hw_ip >= AMDGPU_HW_IP_NUM) {
for (i = 0; i < AMDGPU_HW_IP_NUM; ++i) {
for (i = 0; i < AMDGPU_HW_IP_NUM; ++i) {
for (i = 0; i < AMDGPU_HW_IP_NUM; ++i)
for (i = 0; i < AMDGPU_HW_IP_NUM; ++i) {
for (i = 0; i < AMDGPU_HW_IP_NUM; ++i) {
ktime_t usage[AMDGPU_HW_IP_NUM])
for (hw_ip = 0; hw_ip < AMDGPU_HW_IP_NUM; ++hw_ip) {
for (hw_ip = 0; hw_ip < AMDGPU_HW_IP_NUM; ++hw_ip) {
struct amdgpu_ctx_entity *entities[AMDGPU_HW_IP_NUM][AMDGPU_MAX_ENTITY_NUM];
atomic64_t time_spend[AMDGPU_HW_IP_NUM];
extern const unsigned int amdgpu_ctx_num_entities[AMDGPU_HW_IP_NUM];
ktime_t usage[AMDGPU_HW_IP_NUM]);
for (hw_ip = 0; hw_ip < AMDGPU_HW_IP_NUM; ++hw_ip) {
static const char *amdgpu_ip_name[AMDGPU_HW_IP_NUM] = {
ktime_t usage[AMDGPU_HW_IP_NUM];
uint32_t max_ibs[AMDGPU_HW_IP_NUM];
for (i = 0; i < AMDGPU_HW_IP_NUM; ++i)
if (!ring->no_scheduler && ring->funcs->type < AMDGPU_HW_IP_NUM) {
for (i = 0; i < AMDGPU_HW_IP_NUM; i++) {
for (i = 0; i < AMDGPU_HW_IP_NUM; i++) {
struct amdgpu_sched gpu_sched[AMDGPU_HW_IP_NUM][AMDGPU_RING_PRIO_MAX];