Add unknown subsystem state for nOS-V breakdown
It will appear when the emulator knows that a thread is running in the CPU, but no subsystem has been entered yet. This is common a instrumentation level lower than 3 in nOS-V.
This commit is contained in:
parent
bb5e406af3
commit
31d6eb076c
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (c) 2023 Barcelona Supercomputing Center (BSC)
|
/* Copyright (c) 2023-2024 Barcelona Supercomputing Center (BSC)
|
||||||
* SPDX-License-Identifier: GPL-3.0-or-later */
|
* SPDX-License-Identifier: GPL-3.0-or-later */
|
||||||
|
|
||||||
#include "breakdown.h"
|
#include "breakdown.h"
|
||||||
@ -181,8 +181,8 @@ connect_cpu(struct bay *bay, struct nosv_cpu *mcpu)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* TODO what do we emit on null? */
|
/* Emit unknown subsystem on NULL */
|
||||||
mux_set_default(&bcpu->mux0, value_int64(666));
|
mux_set_default(&bcpu->mux0, value_int64(ST_UNKNOWN_SS));
|
||||||
|
|
||||||
/* Connect mux 1 using idle as select */
|
/* Connect mux 1 using idle as select */
|
||||||
if (mux_init(&bcpu->mux1, bay, idle, tri, select_idle, 2) != 0) {
|
if (mux_init(&bcpu->mux1, bay, idle, tri, select_idle, 2) != 0) {
|
||||||
|
@ -24,6 +24,7 @@ enum nosv_chan {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum nosv_ss_values {
|
enum nosv_ss_values {
|
||||||
|
ST_UNKNOWN_SS = 2,
|
||||||
ST_SCHED_HUNGRY = 6,
|
ST_SCHED_HUNGRY = 6,
|
||||||
ST_SCHED_SERVING,
|
ST_SCHED_SERVING,
|
||||||
ST_SCHED_SUBMITTING,
|
ST_SCHED_SUBMITTING,
|
||||||
|
@ -141,6 +141,7 @@ static const char *pcf_prefix[CH_MAX] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static const struct pcf_value_label nosv_ss_values[] = {
|
static const struct pcf_value_label nosv_ss_values[] = {
|
||||||
|
{ ST_UNKNOWN_SS, "Unknown subsystem" },
|
||||||
{ ST_SCHED_HUNGRY, "Scheduler: Hungry" },
|
{ ST_SCHED_HUNGRY, "Scheduler: Hungry" },
|
||||||
{ ST_SCHED_SERVING, "Scheduler: Serving" },
|
{ ST_SCHED_SERVING, "Scheduler: Serving" },
|
||||||
{ ST_SCHED_SUBMITTING, "Scheduler: Submitting" },
|
{ ST_SCHED_SUBMITTING, "Scheduler: Submitting" },
|
||||||
|
Loading…
Reference in New Issue
Block a user