Lines Matching refs:guc
14 static bool available_dbs(struct intel_guc *guc, u32 priority) in available_dbs() argument
28 id = find_next_zero_bit(guc->doorbell_bitmap, end, offset); in available_dbs()
35 static int check_all_doorbells(struct intel_guc *guc) in check_all_doorbells() argument
41 if (!doorbell_ok(guc, db_id)) { in check_all_doorbells()
98 return !client || doorbell_ok(client->guc, client->doorbell_id); in client_doorbell_in_sync()
115 struct intel_guc *guc; in igt_guc_clients() local
122 guc = &dev_priv->gt.uc.guc; in igt_guc_clients()
123 if (!guc) { in igt_guc_clients()
129 err = check_all_doorbells(guc); in igt_guc_clients()
137 guc_clients_disable(guc); in igt_guc_clients()
138 guc_clients_destroy(guc); in igt_guc_clients()
139 if (guc->execbuf_client) { in igt_guc_clients()
145 err = guc_clients_create(guc); in igt_guc_clients()
150 GEM_BUG_ON(!guc->execbuf_client); in igt_guc_clients()
152 err = validate_client(guc->execbuf_client, in igt_guc_clients()
160 if (!has_doorbell(guc->execbuf_client)) { in igt_guc_clients()
167 guc_clients_enable(guc); in igt_guc_clients()
170 if (!client_doorbell_in_sync(guc->execbuf_client)) { in igt_guc_clients()
180 err = create_doorbell(guc->execbuf_client); in igt_guc_clients()
187 guc_clients_disable(guc); in igt_guc_clients()
188 guc_clients_destroy(guc); in igt_guc_clients()
189 guc_clients_create(guc); in igt_guc_clients()
190 guc_clients_enable(guc); in igt_guc_clients()
206 struct intel_guc *guc; in igt_guc_doorbells() local
214 guc = &dev_priv->gt.uc.guc; in igt_guc_doorbells()
215 if (!guc) { in igt_guc_doorbells()
221 err = check_all_doorbells(guc); in igt_guc_doorbells()
226 clients[i] = guc_client_alloc(guc, i % GUC_CLIENT_PRIORITY_NUM); in igt_guc_doorbells()
241 if (available_dbs(guc, i % GUC_CLIENT_PRIORITY_NUM)) { in igt_guc_doorbells()
285 err = check_all_doorbells(guc); in igt_guc_doorbells()