2022-09-19 12:39:02 +02:00
|
|
|
/* Copyright (c) 2022 Barcelona Supercomputing Center (BSC)
|
|
|
|
* SPDX-License-Identifier: GPL-3.0-or-later */
|
2022-08-23 16:40:44 +02:00
|
|
|
|
2022-08-25 18:56:55 +02:00
|
|
|
#ifndef INSTR_NOSV_H
|
|
|
|
#define INSTR_NOSV_H
|
2022-08-23 16:40:44 +02:00
|
|
|
|
2022-08-25 18:56:55 +02:00
|
|
|
#include "../instr.h"
|
2022-08-23 16:40:44 +02:00
|
|
|
|
|
|
|
static inline void
|
|
|
|
instr_nosv_type_create(int32_t typeid)
|
|
|
|
{
|
|
|
|
struct ovni_ev ev = {0};
|
|
|
|
|
|
|
|
ovni_ev_set_mcv(&ev, "VYc");
|
2023-02-24 11:55:54 +01:00
|
|
|
ovni_ev_set_clock(&ev, get_clock());
|
2022-08-23 16:40:44 +02:00
|
|
|
|
|
|
|
char buf[256];
|
|
|
|
char *p = buf;
|
|
|
|
|
|
|
|
size_t nbytes = 0;
|
|
|
|
memcpy(buf, &typeid, sizeof(typeid));
|
|
|
|
p += sizeof(typeid);
|
|
|
|
nbytes += sizeof(typeid);
|
|
|
|
sprintf(p, "testtype%d", typeid);
|
|
|
|
nbytes += strlen(p) + 1;
|
|
|
|
|
|
|
|
ovni_ev_jumbo_emit(&ev, (uint8_t *) buf, nbytes);
|
|
|
|
}
|
|
|
|
|
|
|
|
INSTR_2ARG(instr_nosv_task_create, "VTc", int32_t, id, uint32_t, typeid)
|
|
|
|
INSTR_1ARG(instr_nosv_task_execute, "VTx", int32_t, id)
|
|
|
|
INSTR_1ARG(instr_nosv_task_pause, "VTp", int32_t, id)
|
|
|
|
INSTR_1ARG(instr_nosv_task_resume, "VTr", int32_t, id)
|
|
|
|
INSTR_1ARG(instr_nosv_task_end, "VTe", int32_t, id)
|
|
|
|
|
2023-02-16 16:07:19 +01:00
|
|
|
INSTR_0ARG(instr_nosv_submit_enter, "VAs")
|
|
|
|
INSTR_0ARG(instr_nosv_submit_exit, "VAS")
|
|
|
|
|
2022-08-23 16:40:44 +02:00
|
|
|
|
2022-08-25 18:56:55 +02:00
|
|
|
#endif /* INSTR_NOSV_H */
|