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 */
|
||||
|
||||
#include "breakdown.h"
|
||||
@ -181,8 +181,8 @@ connect_cpu(struct bay *bay, struct nosv_cpu *mcpu)
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* TODO what do we emit on null? */
|
||||
mux_set_default(&bcpu->mux0, value_int64(666));
|
||||
/* Emit unknown subsystem on NULL */
|
||||
mux_set_default(&bcpu->mux0, value_int64(ST_UNKNOWN_SS));
|
||||
|
||||
/* Connect mux 1 using idle as select */
|
||||
if (mux_init(&bcpu->mux1, bay, idle, tri, select_idle, 2) != 0) {
|
||||
|
@ -24,6 +24,7 @@ enum nosv_chan {
|
||||
};
|
||||
|
||||
enum nosv_ss_values {
|
||||
ST_UNKNOWN_SS = 2,
|
||||
ST_SCHED_HUNGRY = 6,
|
||||
ST_SCHED_SERVING,
|
||||
ST_SCHED_SUBMITTING,
|
||||
|
@ -141,6 +141,7 @@ static const char *pcf_prefix[CH_MAX] = {
|
||||
};
|
||||
|
||||
static const struct pcf_value_label nosv_ss_values[] = {
|
||||
{ ST_UNKNOWN_SS, "Unknown subsystem" },
|
||||
{ ST_SCHED_HUNGRY, "Scheduler: Hungry" },
|
||||
{ ST_SCHED_SERVING, "Scheduler: Serving" },
|
||||
{ ST_SCHED_SUBMITTING, "Scheduler: Submitting" },
|
||||
|
Loading…
Reference in New Issue
Block a user