Add nosv create and destroy API subsystem states

This commit is contained in:
Kevin Sala 2023-08-03 12:44:57 +02:00
parent b1ee2e7143
commit 9269dd7202
5 changed files with 13 additions and 0 deletions

View File

@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Add `ovni_version_get()` function.
- Add the `ovniver` program to report the libovni version and commit.
- Add nOS-V API subsystem events for `nosv_create()` and `nosv_destroy()`.
## [1.2.2] - 2022-07-26

View File

@ -58,6 +58,10 @@ VMA Ends allocating memory
VMf Starts freeing memory
VMF Ends freeing memory
VAr Enters nosv_create()
VAR Exits nosv_create()
VAd Enters nosv_destroy()
VAD Exits nosv_destroy()
VAs Enters nosv_submit()
VAS Exits nosv_submit()
VAp Enters nosv_pause()

View File

@ -41,6 +41,10 @@ static const int ss_table[256][256][3] = {
['F'] = { CHSS, POP, ST_MEM_FREEING },
},
['A'] = {
['r'] = { CHSS, PUSH, ST_API_CREATE },
['R'] = { CHSS, POP, ST_API_CREATE },
['d'] = { CHSS, PUSH, ST_API_DESTROY },
['D'] = { CHSS, POP, ST_API_DESTROY },
['s'] = { CHSS, PUSH, ST_API_SUBMIT },
['S'] = { CHSS, POP, ST_API_SUBMIT },
['p'] = { CHSS, PUSH, ST_API_PAUSE },

View File

@ -27,6 +27,8 @@ enum nosv_ss_values {
ST_MEM_ALLOCATING,
ST_MEM_FREEING,
ST_TASK_RUNNING,
ST_API_CREATE,
ST_API_DESTROY,
ST_API_SUBMIT,
ST_API_PAUSE,
ST_API_YIELD,

View File

@ -84,6 +84,8 @@ static const struct pcf_value_label nosv_ss_values[] = {
{ ST_MEM_ALLOCATING, "Memory: Allocating" },
{ ST_MEM_FREEING, "Memory: Freeing" },
{ ST_TASK_RUNNING, "Task: Running" },
{ ST_API_CREATE, "API: Create" },
{ ST_API_DESTROY, "API: Destroy" },
{ ST_API_SUBMIT, "API: Submit" },
{ ST_API_PAUSE, "API: Pause" },
{ ST_API_YIELD, "API: Yield" },