Commit Graph

60 Commits

Author SHA1 Message Date
starfrost013
289768a93f Fix include header capitalisation 2025-02-12 00:36:56 +00:00
starfrost013
13597fc39e fix SetNotifyCtxDma 2025-02-11 23:25:06 +00:00
starfrost013
35cb8a4cf2 Fix subchannel free detection. 2025-02-10 02:32:02 +00:00
starfrost013
c816f7560d more defines 2025-02-09 18:10:17 +00:00
starfrost013
fea8cd649a add various missing registers 2025-02-06 00:49:19 +00:00
starfrost013
d5393a0575 Now that the log is device specific, let's not log it twice. 2025-02-05 21:40:41 +00:00
starfrost013
acd0dc40bb Implement pixel mask registers. 2025-02-05 18:46:38 +00:00
starfrost013
908ae99cd8 fix puller_control 2025-02-02 01:39:17 +00:00
starfrost013
f568737083 various logging/pfifo fixes, add pfifo ctx 2025-02-02 00:43:27 +00:00
starfrost013
5ebc5f5505 NV_USER and the other half of submitting (to cache1) 2025-02-01 23:43:00 +00:00
starfrost013
7909c5e1b9 Add PFIFO CONFIG_0, DELAY_0, RUNOUT_GET, RUNOUT_PUT 2025-02-01 23:05:00 +00:00
starfrost013
3c92d67b89 fix compile 2025-02-01 22:37:51 +00:00
starfrost013
3a77b631b4 Write the pullers and some graphics object skeletons. 2025-02-01 22:30:46 +00:00
starfrost013
1e8c804cfd Implement RAMIN lookup and start the pullers. I hate nvidia 2025-01-31 01:21:28 +00:00
starfrost013
8c19d2682d Create a bunch of placeholder c files for every single fucking class 2025-01-29 20:25:41 +00:00
starfrost013
5b3617efe6 standardise on "ramin" over "pramin", add cache status registers 2025-01-28 23:35:25 +00:00
starfrost013
84cb84ed2f add numerous reigsters for pfifo 2025-01-27 01:35:21 +00:00
starfrost013
e5a566014e implement prom subsystem, which i forgot existed 2025-01-24 00:33:27 +00:00
starfrost013
94af12da43 prepare for implementation of multithreaded renderer and add some of the simpler pfifo registers. e.g. debug0, which the driver writes to. 2025-01-23 23:55:41 +00:00
starfrost013
07dc73bcf8 fixes to the logging system and register names 2025-01-22 15:28:14 +00:00
starfrost013
e4f446c6d0 fix logging for ramin writes. 2025-01-22 14:52:46 +00:00
starfrost013
7ba088a5eb Actually add basic read and write to those pgraph registers so we can debug them, add PFIFO definitions and add the PFIFO CACHE1 gray code conversion functions as preparation for future work 2025-01-20 01:09:32 +00:00
starfrost013
f20fd42e79 Add pgraph status and even more registers, man that was boring... 2025-01-17 15:30:51 +00:00
starfrost013
1c25e61896 Move to new logging system. 2025-01-15 01:52:33 +00:00
starfrost013
cefc313a39 patches from p0 2025-01-14 00:01:04 +00:00
starfrost013
e2d875b75f notifier shit 2025-01-12 15:01:27 +00:00
starfrost013
ced6c58616 whoops... 2025-01-12 02:15:22 +00:00
starfrost013
1127400b1a many many more pgraph structs 2025-01-12 02:11:30 +00:00
starfrost013
543487be43 Ramout enum. More descriptive names for the crtc registers in mmio 2025-01-12 00:55:23 +00:00
starfrost013
4778e86273 Initial progress at RAMRO, RAMHT and RAMFC 2025-01-11 02:24:12 +00:00
starfrost013
39419ae956 Initial cfg for ramfc (unused dma context storage), RAMHT 2025-01-09 02:14:48 +00:00
starfrost013
108bba522f some more defines 2025-01-07 23:54:56 +00:00
starfrost013
cdb8635e72 more defines... 2025-01-06 01:00:16 +00:00
starfrost013
c6f0866509 Define the rest of the object classes. 2025-01-05 00:29:35 +00:00
starfrost013
6e18a53d27 add uscaled 2025-01-04 22:38:52 +00:00
starfrost013
324c25978d fixes to class headers 2025-01-04 02:01:23 +00:00
starfrost013
98ec3823c6 begni working on scaled image from memory def so that we can sync 2025-01-03 12:39:46 +00:00
starfrost013
da14dfb970 actually use the ctx_switch structure 2025-01-03 01:08:04 +00:00
starfrost013
f83153a2ee The first half of the completely insane object class system's structs. 2025-01-03 01:05:49 +00:00
starfrost013
dee308f4b5 fix compiler warning 2025-01-01 02:32:34 +00:00
starfrost013
f7ccbc4e71 Run PTIMER at a reasonable speed. Fix I2C register.s This means we actually for real get beyond stateGr and now try to accelerate rendering 2024-12-31 22:03:06 +00:00
starfrost013
486087face Actually send the reads and writes to the right place. Fix driver init infinite loop at stateNv -> stateGr(STATE_INIT) -> initGr phase. 2024-12-31 20:42:34 +00:00
starfrost013
ec0cf28d25 Implement some basic i2c shit and more SVGA shit, so that the drivers don't magically explode. LOL 2024-12-31 19:59:33 +00:00
starfrost013
bdc47bf3ee start working on the actual graphics objects. Since we figured out the pfifo/ramht/object class crap. 2024-12-31 00:38:06 +00:00
starfrost013
caa33123c6 add prmvio 2024-12-29 19:29:27 +00:00
starfrost013
fd99d6e711 cleanup legacy code 2024-12-29 18:48:31 +00:00
starfrost013
ef8e4e95c1 actually fire the rivatimer 2024-12-29 18:43:15 +00:00
starfrost013
260323e9a6 Architecture specific registers. Remove duplicate logging. Define the pgraph registers we have being written to so far. 2024-12-29 16:55:56 +00:00
starfrost013
8e21fa5545 Accumulated changes. Update copyright year in anticipation of 2025. More PGRAPH stuff. Start working on guest CPU independent timer (RivaTimer) but not really tested or used yet. Add more docs 2024-12-29 15:57:55 +00:00
starfrost013
692efc3f0f add a bunch more pgraph headers 2024-12-22 22:51:08 +00:00