diff options
author | Joshua Bakita <bakitajoshua@gmail.com> | 2024-04-11 12:23:18 -0400 |
---|---|---|
committer | Joshua Bakita <jbakita@cs.unc.edu> | 2024-04-11 13:03:20 -0400 |
commit | a8fd5a8dee066d0008e7667b0c9e6a60cd5f3a2e (patch) | |
tree | f05095d4b6458a709034a182649e6d16b6a8558a /include/os/linux/os_ops.c | |
parent | 5ea953292441e31e37ae074e48d8b3b5ce1d9440 (diff) |
Support page directories outside PRAMIN or in SYS_MEM
- Re-read PRAMIN configuration after update to verify change applies
- Return a page_dir_config_t rather than just an address and page.
table version from `get_bar2_pdb()`.
- Less verbose logging for MMU-related functions by default.
- Perform all conversion from SYS_MEM/VID_MEM addresses to kernel
addresses inside the translation functions, via the new function
'pd_deref()`.
- Support use of an I/O MMU, page tables/directories outside the
current PRAMIN window, and page tables/directories arbitrarially
located in SYS_MEM or VID_MEM on different levels of the same tree.
- Heavily improve documentation and add references for Version 1 and
Version 0 page tables.
- Improve logging in `runlist.c` to include runlist and chip IDs.
- Update all users of search_page_directory* to use the new API.
- Remove now-unused supporting functions from `mmu.c`.
Tested on GTX 970, GTX 1060 3GB, Jetson TX2, Titan V, Jetson Xavier,
and RTX 2080 Ti.
Diffstat (limited to 'include/os/linux/os_ops.c')
0 files changed, 0 insertions, 0 deletions