From 2dddeccea244d2f51314f3bba1a09571e42d8cf6 Mon Sep 17 00:00:00 2001 From: starfrost013 Date: Sat, 18 Jan 2025 12:42:23 +0000 Subject: [PATCH] fix inaccuracy with how runout works --- _posts/2025-01-17-riva128-part-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2025-01-17-riva128-part-1.md b/_posts/2025-01-17-riva128-part-1.md index 1765081..d06afa8 100644 --- a/_posts/2025-01-17-riva128-part-1.md +++ b/_posts/2025-01-17-riva128-part-1.md @@ -290,7 +290,7 @@ Objects are connected together with a special type of object called a "patchcord #### When You Screw Up: RAMRO We already covered RAMFC and RAMAU. But there is another important structure stored in RAMIN - after all, not every single graphics object you submit is going to be valid. There are always bugs in code, and when you fuck up, RAMRO (Ram RunOut) is here to save the day and prevent the GPU from blowing up. -If the GPU detects either that the cache ran out during submission, that the cache was turned off, or any kind of illegal access that it doesn't like, your graphics object submission will not be processed, but will instead be sent to a special area of `RAMIN` known as `RAMRO` (which is always half the size of `RAMHT`) that will store the object, what went wrong, if you were trying to write or read when it happened, and report an error using the notifier engine so that any drivers running on the system can catch the error and (hopefully) correct it. +If the GPU detects either that the cache ran out during submission, that the cache was turned off, or any kind of illegal access that it doesn't like, your graphics object submission will not be processed, but will instead be sent to a special area of `RAMIN` known as `RAMRO` (which is always half the size of `RAMHT`) that will store the object, what went wrong, if you were trying to write or read when it happened, and report an error by firing an interrupt (the `PFIFO_RUNOUT_STATUS` register also holds the current state of the `RAMRO` region, and if any errors occurred) so that any drivers running on the system can catch the error and (hopefully) correct it. #### RAMAU Not really sure what this is for but I assume it's a spare area for random stuff.