<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvdebug.git/bus.c, branch ecrts25-ae</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvdebug.git/'/>
<entry>
<title>Correct an off-by-one error in addr_to_pramin_mut()</title>
<updated>2024-09-25T16:52:42+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2024-09-25T16:44:16+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvdebug.git/commit/?id=2104d15eb12b03ed4cfa8eb4dc95ad13cee43227'/>
<id>2104d15eb12b03ed4cfa8eb4dc95ad13cee43227</id>
<content type='text'>
Not known to cause any current bugs, but could cause the returned
address to be inaccessible.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not known to cause any current bugs, but could cause the returned
address to be inaccessible.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Hopper and Blackwell support to bus.c</title>
<updated>2024-09-10T20:37:09+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2024-09-10T17:39:59+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvdebug.git/commit/?id=16163d89b564029cabf4842815590b0a484cc172'/>
<id>16163d89b564029cabf4842815590b0a484cc172</id>
<content type='text'>
- Handle relocation of PRAMIN window configuration register
- Handle new format for BAR2 configuration
- Catch unreadable PRAMIN configuration

Tested on A100, H100, and AD102 (RTX 6000 Ada).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Handle relocation of PRAMIN window configuration register
- Handle new format for BAR2 configuration
- Catch unreadable PRAMIN configuration

Tested on A100, H100, and AD102 (RTX 6000 Ada).
</pre>
</div>
</content>
</entry>
<entry>
<title>Better logging and errno-defined errors in bus.c</title>
<updated>2024-04-21T21:20:30+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2024-04-21T21:20:30+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvdebug.git/commit/?id=684c20c0afbfc2c2075a00881fbb3f9d3e68e023'/>
<id>684c20c0afbfc2c2075a00881fbb3f9d3e68e023</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Support page directories outside PRAMIN or in SYS_MEM</title>
<updated>2024-04-11T17:03:20+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>bakitajoshua@gmail.com</email>
</author>
<published>2024-04-11T16:23:18+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvdebug.git/commit/?id=a8fd5a8dee066d0008e7667b0c9e6a60cd5f3a2e'/>
<id>a8fd5a8dee066d0008e7667b0c9e6a60cd5f3a2e</id>
<content type='text'>
- 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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- 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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Put PRAMIN-pointer and BAR2-page-table-PRAMIN-pointer logic into bus.c</title>
<updated>2024-04-08T18:46:57+00:00</updated>
<author>
<name>Joshua Bakita</name>
<email>jbakita@cs.unc.edu</email>
</author>
<published>2024-04-08T18:46:57+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvdebug.git/commit/?id=6a89ea5912619af9a9682b9ab39be43f411fb984'/>
<id>6a89ea5912619af9a9682b9ab39be43f411fb984</id>
<content type='text'>
Derived from logic in `runlist.c` and `mmu.c`. The new functions
are not directly used in this commit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Derived from logic in `runlist.c` and `mmu.c`. The new functions
are not directly used in this commit.
</pre>
</div>
</content>
</entry>
</feed>
