Lines Matching refs:sstatus

65     cvmx_pow_tag_load_resp_t sstatus[CVMX_MAX_CORES][8];
157 load_addr.sstatus.mem_region = CVMX_IO_SEG;
158 load_addr.sstatus.is_io = 1;
159 load_addr.sstatus.did = CVMX_OCT_DID_TAG_TAG1;
160 load_addr.sstatus.coreid = core;
163 load_addr.sstatus.get_rev = (bits & 1) != 0;
164 load_addr.sstatus.get_cur = (bits & 2) != 0;
165 load_addr.sstatus.get_wqp = (bits & 4) != 0;
166 if ((load_addr.sstatus.get_cur == 0) && load_addr.sstatus.get_rev)
167 dump->sstatus[core][bits].u64 = -1;
169 dump->sstatus[core][bits].u64 = cvmx_read_csr(load_addr.u64);
244 dump->sstatus[core][bits].u64 = cvmx_read_csr(load_addr.u64);
430 OCT_TAG_TYPE_STRING(dump->sstatus[core][bit_cur].s_sstatus2.tag_type),
431 dump->sstatus[core][bit_cur].s_sstatus2.tag);
432 if (dump->sstatus[core][bit_cur].s_sstatus2.tag_type != CVMX_POW_TAG_TYPE_NULL_NULL)
434 __cvmx_pow_entry_mark_list(dump->sstatus[core][bit_cur].s_sstatus2.index, CVMX_POW_LIST_CORE + core, entry_list);
435 printf(" grp=%d", dump->sstatus[core][bit_cur].s_sstatus2.grp);
436 printf(" wqp=0x%016llx", CAST64(dump->sstatus[core][bit_cur|bit_wqp].s_sstatus4.wqp));
437 printf(" index=%d", dump->sstatus[core][bit_cur].s_sstatus2.index);
438 if (dump->sstatus[core][bit_cur].s_sstatus2.head)
441 printf(" prev=%d", dump->sstatus[core][bit_cur|bit_rev].s_sstatus3.revlink_index);
442 if (dump->sstatus[core][bit_cur].s_sstatus2.tail)
445 printf(" next=%d", dump->sstatus[core][bit_cur].s_sstatus2.link_index);
448 if (dump->sstatus[core][0].s_sstatus0.pend_switch)
450 printf(" pend_switch=%d", dump->sstatus[core][0].s_sstatus0.pend_switch);
451 printf(" pend_switch_full=%d", dump->sstatus[core][0].s_sstatus0.pend_switch_full);
452 printf(" pend_switch_null=%d", dump->sstatus[core][0].s_sstatus0.pend_switch_null);
455 if (dump->sstatus[core][0].s_sstatus0.pend_desched)
457 printf(" pend_desched=%d", dump->sstatus[core][0].s_sstatus0.pend_desched);
458 printf(" pend_desched_switch=%d", dump->sstatus[core][0].s_sstatus0.pend_desched_switch);
459 printf(" pend_nosched=%d", dump->sstatus[core][0].s_sstatus0.pend_nosched);
460 if (dump->sstatus[core][0].s_sstatus0.pend_desched_switch)
461 printf(" pend_grp=%d", dump->sstatus[core][0].s_sstatus0.pend_grp);
464 if (dump->sstatus[core][0].s_sstatus0.pend_new_work)
466 if (dump->sstatus[core][0].s_sstatus0.pend_new_work_wait)
471 if (dump->sstatus[core][0].s_sstatus0.pend_null_rd)
472 printf(" pend_null_rd=%d", dump->sstatus[core][0].s_sstatus0.pend_null_rd);
473 if (dump->sstatus[core][0].s_sstatus0.pend_nosched_clr)
475 printf(" pend_nosched_clr=%d", dump->sstatus[core][0].s_sstatus0.pend_nosched_clr);
476 printf(" pend_index=%d", dump->sstatus[core][0].s_sstatus0.pend_index);
478 if (dump->sstatus[core][0].s_sstatus0.pend_switch ||
479 (dump->sstatus[core][0].s_sstatus0.pend_desched &&
480 dump->sstatus[core][0].s_sstatus0.pend_desched_switch))
483 OCT_TAG_TYPE_STRING(dump->sstatus[core][0].s_sstatus0.pend_type),
484 dump->sstatus[core][0].s_sstatus0.pend_tag);
486 if (dump->sstatus[core][0].s_sstatus0.pend_nosched_clr)
487 printf(" pend_wqp=0x%016llx\n", CAST64(dump->sstatus[core][bit_wqp].s_sstatus1.pend_wqp));
638 OCT_TAG_TYPE_STRING(dump->sstatus[core][tag].s_sstatus2_cn68xx.tag_type),
639 dump->sstatus[core][tag].s_sstatus2_cn68xx.tag);
640 if (dump->sstatus[core][tag].s_sstatus2_cn68xx.tag_type != CVMX_POW_TAG_TYPE_NULL_NULL)
642 __cvmx_pow_entry_mark_list(dump->sstatus[core][tag].s_sstatus2_cn68xx.index, CVMX_POW_LIST_CORE + core, entry_list);
643 printf(" grp=%d", dump->sstatus[core][tag].s_sstatus2_cn68xx.grp);
644 printf(" wqp=0x%016llx", CAST64(dump->sstatus[core][wqp].s_sstatus3_cn68xx.wqp));
645 printf(" index=%d", dump->sstatus[core][tag].s_sstatus2_cn68xx.index);
646 if (dump->sstatus[core][links].s_sstatus4_cn68xx.head)
649 printf(" prev=%d", dump->sstatus[core][links].s_sstatus4_cn68xx.revlink_index);
650 if (dump->sstatus[core][links].s_sstatus4_cn68xx.tail)
653 printf(" next=%d", dump->sstatus[core][links].s_sstatus4_cn68xx.link_index);
655 if (dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_switch)
657 printf(" pend_switch=%d", dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_switch);
660 if (dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_desched)
662 printf(" pend_desched=%d", dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_desched);
663 printf(" pend_nosched=%d", dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_nosched);
665 if (dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_get_work)
667 if (dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_get_work_wait)
672 if (dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_alloc_we)
673 printf(" pend_alloc_we=%d", dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_alloc_we);
674 if (dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_nosched_clr)
676 printf(" pend_nosched_clr=%d", dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_nosched_clr);
677 printf(" pend_index=%d", dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_index);
679 if (dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_switch)
682 OCT_TAG_TYPE_STRING(dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_type),
683 dump->sstatus[core][pendtag].s_sstatus0_cn68xx.pend_tag);
685 if (dump->sstatus[core][pendwqp].s_sstatus1_cn68xx.pend_nosched_clr)
686 printf(" pend_wqp=0x%016llx\n", CAST64(dump->sstatus[core][pendwqp].s_sstatus1_cn68xx.pend_wqp));