diff options
author | Joshua Bakita <jbakita@cs.unc.edu> | 2024-04-08 15:35:54 -0400 |
---|---|---|
committer | Joshua Bakita <jbakita@cs.unc.edu> | 2024-04-08 17:09:13 -0400 |
commit | 47506870790989b5e2d9a6128711d96c487f0d7b (patch) | |
tree | 98c09b9464af4c4a983f75b17568aa5ca919d886 /include/os/posix/io.c | |
parent | 14cb76b1a7e93a5f3900ea7696071dcc281a3586 (diff) |
Heavily refactor runlist code for correctness and Turing support
- Support differently-formatted runlist registers on Turing
- Support different runlist register offsets on Turing
- Fix incorrect indenting when printing the runlist
- Fix `preempt_tsg` and `switch_to_tsg` API implementations to
correctly interface with the hardware (previously, they would try
to disable scheduling for the last-updated runlist pointer, which
was nonsense, and just an artifact of my early misunderstandings
of how the NV_PFIFO_RUNLIST* registers worked).
- Remove misused NV_PFIFO_RUNLIST and NV_PFIFO_RUNLIST_BASE registers
- Refactor `runlist.c` to use the APIs from `bus.c`
Diffstat (limited to 'include/os/posix/io.c')
0 files changed, 0 insertions, 0 deletions