Lines Matching refs:node
290 struct __guc_capture_parsed_output *node);
844 guc_capture_add_node_to_list(struct __guc_capture_parsed_output *node, in guc_capture_add_node_to_list() argument
847 list_add(&node->link, list); in guc_capture_add_node_to_list()
852 struct __guc_capture_parsed_output *node) in guc_capture_add_node_to_outlist() argument
854 guc_capture_remove_stale_matches_from_list(gc, node); in guc_capture_add_node_to_outlist()
855 guc_capture_add_node_to_list(node, &gc->outlist); in guc_capture_add_node_to_outlist()
860 struct __guc_capture_parsed_output *node) in guc_capture_add_node_to_cachelist() argument
862 guc_capture_add_node_to_list(node, &gc->cachelist); in guc_capture_add_node_to_cachelist()
879 struct __guc_capture_parsed_output *node) in guc_capture_remove_stale_matches_from_list() argument
882 int guc_id = node->guc_id; in guc_capture_remove_stale_matches_from_list()
885 if (n != node && !n->locked && n->guc_id == guc_id) in guc_capture_remove_stale_matches_from_list()
891 guc_capture_init_node(struct xe_guc *guc, struct __guc_capture_parsed_output *node) in guc_capture_init_node() argument
897 tmp[i] = node->reginfo[i].regs; in guc_capture_init_node()
901 memset(node, 0, sizeof(*node)); in guc_capture_init_node()
903 node->reginfo[i].regs = tmp[i]; in guc_capture_init_node()
905 INIT_LIST_HEAD(&node->link); in guc_capture_init_node()
1149 struct __guc_capture_parsed_output *node = NULL; in guc_capture_extract_reglists() local
1244 } else if (node) { in guc_capture_extract_reglists()
1255 guc_capture_add_node_to_outlist(guc->capture, node); in guc_capture_extract_reglists()
1256 node = NULL; in guc_capture_extract_reglists()
1258 node->reginfo[GUC_STATE_CAPTURE_TYPE_ENGINE_CLASS].num_regs) { in guc_capture_extract_reglists()
1260 guc_capture_add_node_to_outlist(guc->capture, node); in guc_capture_extract_reglists()
1261 node = guc_capture_clone_node(guc, node, in guc_capture_extract_reglists()
1264 node->reginfo[GUC_STATE_CAPTURE_TYPE_ENGINE_INSTANCE].num_regs) { in guc_capture_extract_reglists()
1266 guc_capture_add_node_to_outlist(guc->capture, node); in guc_capture_extract_reglists()
1267 node = guc_capture_clone_node(guc, node, in guc_capture_extract_reglists()
1273 if (!node) { in guc_capture_extract_reglists()
1274 node = guc_capture_get_prealloc_node(guc); in guc_capture_extract_reglists()
1275 if (!node) { in guc_capture_extract_reglists()
1283 node->is_partial = is_partial; in guc_capture_extract_reglists()
1284 node->reginfo[datatype].vfid = FIELD_GET(GUC_STATE_CAPTURE_HEADER_VFID, hdr.owner); in guc_capture_extract_reglists()
1285 node->source = XE_ENGINE_CAPTURE_SOURCE_GUC; in guc_capture_extract_reglists()
1286 node->type = datatype; in guc_capture_extract_reglists()
1290 node->eng_class = FIELD_GET(GUC_STATE_CAPTURE_HEADER_ENGINE_CLASS, in guc_capture_extract_reglists()
1292 node->eng_inst = FIELD_GET(GUC_STATE_CAPTURE_HEADER_ENGINE_INSTANCE, in guc_capture_extract_reglists()
1294 node->lrca = hdr.lrca; in guc_capture_extract_reglists()
1295 node->guc_id = hdr.guc_id; in guc_capture_extract_reglists()
1298 node->eng_class = FIELD_GET(GUC_STATE_CAPTURE_HEADER_ENGINE_CLASS, in guc_capture_extract_reglists()
1311 node->reginfo[datatype].num_regs = numregs; in guc_capture_extract_reglists()
1312 regs = node->reginfo[datatype].regs; in guc_capture_extract_reglists()
1323 if (node) { in guc_capture_extract_reglists()
1326 if (node->reginfo[i].regs) { in guc_capture_extract_reglists()
1327 guc_capture_add_node_to_outlist(guc->capture, node); in guc_capture_extract_reglists()
1328 node = NULL; in guc_capture_extract_reglists()
1332 if (node) /* else return it back to cache list */ in guc_capture_extract_reglists()
1333 guc_capture_add_node_to_cachelist(guc->capture, node); in guc_capture_extract_reglists()
1471 struct __guc_capture_parsed_output *node = NULL; in __guc_capture_create_prealloc_nodes() local
1475 node = guc_capture_alloc_one_node(guc); in __guc_capture_create_prealloc_nodes()
1476 if (!node) { in __guc_capture_create_prealloc_nodes()
1481 guc_capture_add_node_to_cachelist(guc->capture, node); in __guc_capture_create_prealloc_nodes()