Lines Matching refs:dump

134     __cvmx_pow_dump_t *dump = (__cvmx_pow_dump_t*)buffer;
164 dump->sstatus[core][bits].u64 = -1;
166 dump->sstatus[core][bits].u64 = cvmx_read_csr(load_addr.u64);
183 dump->smemload[index][bits].u64 = cvmx_read_csr(load_addr.u64);
204 dump->sindexload[index][bits].u64 = -1;
206 dump->sindexload[index][bits].u64 = cvmx_read_csr(load_addr.u64);
271 * @param dump POW capture data
279 __cvmx_pow_dump_t *dump, uint8_t entry_list[],
293 head = dump->smemload[head][0].s_smemload0.next_index;
310 __cvmx_pow_dump_t *dump = (__cvmx_pow_dump_t*)buffer;
329 __cvmx_pow_display_list_and_walk(CVMX_POW_LIST_FREE, dump, entry_list,
330 dump->sindexload[0][0].sindexload0.free_val,
331 dump->sindexload[0][0].sindexload0.free_one,
332 dump->sindexload[0][0].sindexload0.free_head,
333 dump->sindexload[0][0].sindexload0.free_tail);
342 OCT_TAG_TYPE_STRING(dump->sstatus[core][bit_cur].s_sstatus2.tag_type),
343 dump->sstatus[core][bit_cur].s_sstatus2.tag);
344 if (dump->sstatus[core][bit_cur].s_sstatus2.tag_type != CVMX_POW_TAG_TYPE_NULL_NULL)
346 __cvmx_pow_entry_mark_list(dump->sstatus[core][bit_cur].s_sstatus2.index, CVMX_POW_LIST_CORE + core, entry_list);
347 printf(" grp=%d", dump->sstatus[core][bit_cur].s_sstatus2.grp);
348 printf(" wqp=0x%016llx", CAST64(dump->sstatus[core][bit_cur|bit_wqp].s_sstatus4.wqp));
349 printf(" index=%d", dump->sstatus[core][bit_cur].s_sstatus2.index);
350 if (dump->sstatus[core][bit_cur].s_sstatus2.head)
353 printf(" prev=%d", dump->sstatus[core][bit_cur|bit_rev].s_sstatus3.revlink_index);
354 if (dump->sstatus[core][bit_cur].s_sstatus2.tail)
357 printf(" next=%d", dump->sstatus[core][bit_cur].s_sstatus2.link_index);
360 if (dump->sstatus[core][0].s_sstatus0.pend_switch)
362 printf(" pend_switch=%d", dump->sstatus[core][0].s_sstatus0.pend_switch);
363 printf(" pend_switch_full=%d", dump->sstatus[core][0].s_sstatus0.pend_switch_full);
364 printf(" pend_switch_null=%d", dump->sstatus[core][0].s_sstatus0.pend_switch_null);
367 if (dump->sstatus[core][0].s_sstatus0.pend_desched)
369 printf(" pend_desched=%d", dump->sstatus[core][0].s_sstatus0.pend_desched);
370 printf(" pend_desched_switch=%d", dump->sstatus[core][0].s_sstatus0.pend_desched_switch);
371 printf(" pend_nosched=%d", dump->sstatus[core][0].s_sstatus0.pend_nosched);
372 if (dump->sstatus[core][0].s_sstatus0.pend_desched_switch)
373 printf(" pend_grp=%d", dump->sstatus[core][0].s_sstatus0.pend_grp);
376 if (dump->sstatus[core][0].s_sstatus0.pend_new_work)
378 if (dump->sstatus[core][0].s_sstatus0.pend_new_work_wait)
383 if (dump->sstatus[core][0].s_sstatus0.pend_null_rd)
384 printf(" pend_null_rd=%d", dump->sstatus[core][0].s_sstatus0.pend_null_rd);
385 if (dump->sstatus[core][0].s_sstatus0.pend_nosched_clr)
387 printf(" pend_nosched_clr=%d", dump->sstatus[core][0].s_sstatus0.pend_nosched_clr);
388 printf(" pend_index=%d", dump->sstatus[core][0].s_sstatus0.pend_index);
390 if (dump->sstatus[core][0].s_sstatus0.pend_switch ||
391 (dump->sstatus[core][0].s_sstatus0.pend_desched &&
392 dump->sstatus[core][0].s_sstatus0.pend_desched_switch))
395 OCT_TAG_TYPE_STRING(dump->sstatus[core][0].s_sstatus0.pend_type),
396 dump->sstatus[core][0].s_sstatus0.pend_tag);
398 if (dump->sstatus[core][0].s_sstatus0.pend_nosched_clr)
399 printf(" pend_wqp=0x%016llx\n", CAST64(dump->sstatus[core][bit_wqp].s_sstatus1.pend_wqp));
404 __cvmx_pow_display_list_and_walk(CVMX_POW_LIST_NOSCHED, dump, entry_list,
405 dump->sindexload[0][2].sindexload1.nosched_val,
406 dump->sindexload[0][2].sindexload1.nosched_one,
407 dump->sindexload[0][2].sindexload1.nosched_head,
408 dump->sindexload[0][2].sindexload1.nosched_tail);
411 __cvmx_pow_display_list_and_walk(CVMX_POW_LIST_DESCHED + index, dump, entry_list,
412 dump->sindexload[index][2].sindexload1.des_val,
413 dump->sindexload[index][2].sindexload1.des_one,
414 dump->sindexload[index][2].sindexload1.des_head,
415 dump->sindexload[index][2].sindexload1.des_tail);
421 __cvmx_pow_display_list_and_walk(CVMX_POW_LIST_INPUT + index, dump, entry_list,
422 dump->sindexload[index][0].sindexload0.loc_val,
423 dump->sindexload[index][0].sindexload0.loc_one,
424 dump->sindexload[index][0].sindexload0.loc_head,
425 dump->sindexload[index][0].sindexload0.loc_tail);
432 if (dump->sindexload[index][1].sindexload2.rmt_is_head)
437 dump->sindexload[index][1].sindexload2.rmt_val,
438 dump->sindexload[index][1].sindexload2.rmt_one,
439 dump->sindexload[index][1].sindexload2.rmt_head,
440 dump->sindexload[index][3].sindexload3.rmt_tail);
441 if (dump->sindexload[index+8][1].sindexload2.rmt_is_head)
446 dump->sindexload[index+8][1].sindexload2.rmt_val,
447 dump->sindexload[index+8][1].sindexload2.rmt_one,
448 dump->sindexload[index+8][1].sindexload2.rmt_head,
449 dump->sindexload[index+8][3].sindexload3.rmt_tail);
459 OCT_TAG_TYPE_STRING(dump->smemload[index][0].s_smemload0.tag_type),
460 dump->smemload[index][0].s_smemload0.tag,
461 dump->smemload[index][0].s_smemload0.grp,
462 CAST64(dump->smemload[index][2].s_smemload1.wqp));
463 if (dump->smemload[index][0].s_smemload0.tail)
466 printf(" next=%d", dump->smemload[index][0].s_smemload0.next_index);
469 printf(" prev=%d", dump->smemload[index][1].s_smemload2.fwd_index);
470 printf(" nosched=%d", dump->smemload[index][1].s_smemload2.nosched);
471 if (dump->smemload[index][1].s_smemload2.pend_switch)
474 OCT_TAG_TYPE_STRING(dump->smemload[index][1].s_smemload2.pend_type),
475 dump->smemload[index][1].s_smemload2.pend_tag);