Lines Matching refs:core

137     int core;
149 /* Read all core related state */
150 for (core=0; core<num_cores; core++)
157 load_addr.sstatus.coreid = core;
164 dump->sstatus[core][bits].u64 = -1;
166 dump->sstatus[core][bits].u64 = cvmx_read_csr(load_addr.u64);
313 int core;
335 /* Print the core state */
336 for (core=0; core<num_cores; core++)
341 printf("Core %d State: tag=%s,0x%08x", core,
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));