History log of /haiku/src/add-ons/accelerants/nvidia/engine/nv_acc.c
Revision Date Author Comments
# fa0fea5f 17-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed acceleration engine crashes on at least G72 cards by powering up a new part of the engine. This fixes acc on Geforce 7300/7400/7500 cards, and closes tickets #927, #1535 and #3482. In order to test this you need to go back to Haiku R30277 at least since app_server nolonger uses acceleration. Acceleration code was synced to Xfree86 4.8.0. and no chances were found. Bumped version to 0.90, updated docs.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30783 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e09808e0 28-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some register info I found out concerning 2D and 3D surfaces, useable as backup if programming doesn't work via the FIFO (PIO mode) or cmd buffer (DMA mode).

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12862 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2355a056 22-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

same engine command defines location cleanup for PIO mode, as done before for DMA mode.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12765 a95241bf-73f2-0310-859d-f6bbb57e9c96


# af9bb348 21-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

major hash and engine command defines cleanup (PIO and DMA). It looks like the hash-rules are quite simple after all. Hoping I'm right about that: looking good. PIO mode: 3D add-on alpha1 should nolonger work with the current 2D driver (hang). DMA mode: on TNT2 orig, DMA 3D acc is fully working now. All surface commands work, old ones are removed. I'll (try to) bring PIO mode upto par so 3D will work again there too. GLteapot stays at 360fps @ 16bit, 280 fps @ 32bit for now (TNT2 orig). Bumped version to 0.47.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12762 a95241bf-73f2-0310-859d-f6bbb57e9c96


# afb207ac 18-Apr-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

pre-NV10 3D update syncing driver to current 3D add-on for nVidia; also added a flag in shared info to tell the 3d add-on to stop rendering and re-init when a mode-switch occurs. Bumped version to 0.42.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12435 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9b501a81 12-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some more PIO mode acceleration programming for NV40 and higher. This remains non-functional: aborting dev on this for now. Notes about the problem are in the code. For now I guess no-one cares about PIO mode nomore anyway... ;-)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11354 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7139e38e 10-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated a few comments, added some acc stuff for NV40+ for PIO mode: trying to get that up as well briefle now.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11328 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c1d1fdbc 08-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary pre-NV10 specific DMA acceleration code. Not finished, not tested.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11290 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 36b7db70 06-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated a few register defines for NV44 type.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11271 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 94e32479 06-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV44 and NV45 programming for acceleration


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11269 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 41dde765 28-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed DMA acc for NV30 architecture, still untested. Fixed two doubled registerdefines which adress the same registers.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11108 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fc61675c 22-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed DMA buffer wraparounds. DMA acceleration is now stable on NV11 and NV43. Enjoy.. (still missing acc hooks will be setup asap.)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10959 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1a63a698 22-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

small cleanup (mostly comments updates)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10944 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8e3d3f5e 21-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added explicit clearing of the hashtable engine RAM. This sneaky thing won't get to me again: it keeps it's contents even over power-outages of upto say 15 seconds!!


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10932 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 02e231b7 16-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 2D_surface setup (DMA), added fifo channel assignent check for aquire_engine, cleaned some stuff up.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10793 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a3587d4d 13-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified cmd handles, added DMA blit partly. Still untested.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10713 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4abeaa05 11-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a few NV40 arch specific comments.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10668 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dd43fd34 10-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added cursor HW bug workaround for NV40 and higher on CRTC1; added seperate acc file for DMA test setup for NV40 and higher (for now).
The driver now works by default on NV40 and higher, but without acceleration.
If someone tests using overlay, let me know if it actually works: NV43 seems to have a new engine, NV40 _might_ still have the old, and so, useable engine.
NV40-plus overlay is something we will NOT have any time soon!


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10651 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7d457f8e 09-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new cursor sync for CRTC1: it turns out the cards have hardware for that. This will lower CPU load much when moving the mouse around :-)
Still testing, will finalize and add CRTC2 soon I hope..


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10625 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ea71c0b4 07-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some unknown stuff for NV45(?)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10611 a95241bf-73f2-0310-859d-f6bbb57e9c96


# adafd6c7 07-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

mode DMA related programming (currently disabled I hope..)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10609 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a3d7b2a4 06-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more NV40 arch stuff for the acc engine (not yet working)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10596 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cc3ced50 06-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added NV40 arch specific engine init stuff (not finished, not working yet).


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10593 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d96acb0d 06-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more DMA related info, modified PLL type detection: all NV40+ have extended PLL's.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10591 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2bfa04fe 06-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some info about possible DMA setup.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10590 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ff20b3ad 24-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed GeForce AGP/PCIe 6600 PLL trouble (refreshrate), added fifo assignment usage remark. Note that GeForce 6600 and 6800 have the acc and overlay engines still down. Apart from that, they work (if you try the code now, the driver will still hang though..)
Hope to fix these remaining issues soon..


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10531 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 00742759 22-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified a few comments


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10518 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6960f5fe 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

on-the-fly FIFO channel reassignments should now be useable.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10507 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2a85b5e2 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated more acc commands to use pointers, one more to go until completion.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10502 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3c327b53 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added on-the-fly engine FIFO channel re-assigning, one cmd is now done via a struct-ptr instead of fixed defines, rest still needs to be updated.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10492 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 89d37d46 16-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary bit of support for 3D add-on driver, more needed probably.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10478 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4b1d83df 16-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added/'completed' extra info on engine setup, adding new options that are now theoretically possible for us.
Also enabled global 3D engine initialisation code, as my cards tested stay in fully working order with it (rest will be tested as well before any new driver release of course).


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10477 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 34c6e057 15-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

yet more engine setup programming unraveled! (a bit more to come..)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10468 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 54983121 14-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

unraveled engine's FIFO channels setup a bit for routing method to actual engine hardware commands.. (a bit more to come :-)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10459 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a8a807c7 13-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

(hopefully) completed global 3D engine initialization.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10415 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ad6f3cd1 12-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added programming of set of unknown registers for 3D acc setup


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10413 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cba5bd44 09-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

corrected some colorspace related info, added first 3D specific comments


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10382 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9d964556 23-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some PTIMER stuff for NV28, apparantly has no (speed) effects.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9460 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 17cf1498 22-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary NV40 architecture support. Test and provide feedback please!


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9039 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a7b24bba 26-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay fix for Nforce and Nforce2 cards (RAM detection updated)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8469 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f2777ca1 30-Dec-2003 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed several compiler warnings


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5830 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b4c44701 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.06_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5507 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 14bb8d48 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.03_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5501 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 08705d96 22-Nov-2003 shatty <shatty@nowhere.fake>

add nvidia accelerant


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5450 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fa0fea5f257dd13ff593302a88562b7e24814c86 17-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed acceleration engine crashes on at least G72 cards by powering up a new part of the engine. This fixes acc on Geforce 7300/7400/7500 cards, and closes tickets #927, #1535 and #3482. In order to test this you need to go back to Haiku R30277 at least since app_server nolonger uses acceleration. Acceleration code was synced to Xfree86 4.8.0. and no chances were found. Bumped version to 0.90, updated docs.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30783 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e09808e0d4ae7e09417fc0fe7ff96f47873eb0ec 28-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some register info I found out concerning 2D and 3D surfaces, useable as backup if programming doesn't work via the FIFO (PIO mode) or cmd buffer (DMA mode).

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12862 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2355a05635754f98a2d8051105964945057e1b52 22-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

same engine command defines location cleanup for PIO mode, as done before for DMA mode.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12765 a95241bf-73f2-0310-859d-f6bbb57e9c96


# af9bb34820f9e95cf62900f1c59b76371257cffa 21-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

major hash and engine command defines cleanup (PIO and DMA). It looks like the hash-rules are quite simple after all. Hoping I'm right about that: looking good. PIO mode: 3D add-on alpha1 should nolonger work with the current 2D driver (hang). DMA mode: on TNT2 orig, DMA 3D acc is fully working now. All surface commands work, old ones are removed. I'll (try to) bring PIO mode upto par so 3D will work again there too. GLteapot stays at 360fps @ 16bit, 280 fps @ 32bit for now (TNT2 orig). Bumped version to 0.47.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12762 a95241bf-73f2-0310-859d-f6bbb57e9c96


# afb207ac58f2c7bc733482784841a93a867ab5be 18-Apr-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

pre-NV10 3D update syncing driver to current 3D add-on for nVidia; also added a flag in shared info to tell the 3d add-on to stop rendering and re-init when a mode-switch occurs. Bumped version to 0.42.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12435 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9b501a81b3a6e94e49b67e9cb98a1b6c6e3240f1 12-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some more PIO mode acceleration programming for NV40 and higher. This remains non-functional: aborting dev on this for now. Notes about the problem are in the code. For now I guess no-one cares about PIO mode nomore anyway... ;-)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11354 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7139e38e411d2662caafa5d4e757b66fb9c581be 10-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated a few comments, added some acc stuff for NV40+ for PIO mode: trying to get that up as well briefle now.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11328 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c1d1fdbc43477a250777ff04ad90fbed1d10e7a7 08-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary pre-NV10 specific DMA acceleration code. Not finished, not tested.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11290 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 36b7db70d15fabc8e37c04d166a29c6c94b015f2 06-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated a few register defines for NV44 type.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11271 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 94e32479c0b0e20527546df042719bd8a984441a 06-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV44 and NV45 programming for acceleration


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11269 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 41dde765fc0d3abddcab04f8316ffe64d6136e46 28-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed DMA acc for NV30 architecture, still untested. Fixed two doubled registerdefines which adress the same registers.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11108 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fc61675c5a3f99cfac3695afcf512781ea63c93d 22-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed DMA buffer wraparounds. DMA acceleration is now stable on NV11 and NV43. Enjoy.. (still missing acc hooks will be setup asap.)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10959 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1a63a6982eb64fc57542df8a80662319ca68fb54 22-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

small cleanup (mostly comments updates)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10944 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8e3d3f5e1848eba8928388979e09c17910c747d3 21-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added explicit clearing of the hashtable engine RAM. This sneaky thing won't get to me again: it keeps it's contents even over power-outages of upto say 15 seconds!!


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10932 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 02e231b77b2d407b8850b038f52e0171446452de 16-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 2D_surface setup (DMA), added fifo channel assignent check for aquire_engine, cleaned some stuff up.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10793 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a3587d4de61a5973782653dbc73f0c4901439057 13-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified cmd handles, added DMA blit partly. Still untested.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10713 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4abeaa0554451a410bbeda3610e0437c6db8cce8 11-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a few NV40 arch specific comments.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10668 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dd43fd34c1d5ccbfbc0654222f23e2bc855b4057 10-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added cursor HW bug workaround for NV40 and higher on CRTC1; added seperate acc file for DMA test setup for NV40 and higher (for now).
The driver now works by default on NV40 and higher, but without acceleration.
If someone tests using overlay, let me know if it actually works: NV43 seems to have a new engine, NV40 _might_ still have the old, and so, useable engine.
NV40-plus overlay is something we will NOT have any time soon!


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10651 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7d457f8e192d1aa1f1dd77e507270a0a4ef3da71 09-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new cursor sync for CRTC1: it turns out the cards have hardware for that. This will lower CPU load much when moving the mouse around :-)
Still testing, will finalize and add CRTC2 soon I hope..


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10625 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ea71c0b480e48467c5679256ae8739bd3a0f3492 07-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some unknown stuff for NV45(?)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10611 a95241bf-73f2-0310-859d-f6bbb57e9c96


# adafd6c770f1b5c62cb77d63e96f5cf84a5f2f7a 07-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

mode DMA related programming (currently disabled I hope..)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10609 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a3d7b2a4ad96ce4724eef88645898d5fefae6031 06-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more NV40 arch stuff for the acc engine (not yet working)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10596 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cc3ced500f6e094d31deb101f088f9ca7725922c 06-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added NV40 arch specific engine init stuff (not finished, not working yet).


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10593 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d96acb0dde724cffaaac4f944315ccc17451cb37 06-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more DMA related info, modified PLL type detection: all NV40+ have extended PLL's.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10591 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2bfa04fe4afde0f26233083d3bf95b6f0e12c25b 06-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some info about possible DMA setup.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10590 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ff20b3ad82db39ce92c282f35b7a74c236d818a0 24-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed GeForce AGP/PCIe 6600 PLL trouble (refreshrate), added fifo assignment usage remark. Note that GeForce 6600 and 6800 have the acc and overlay engines still down. Apart from that, they work (if you try the code now, the driver will still hang though..)
Hope to fix these remaining issues soon..


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10531 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 00742759be3e17d09d989c60f1bc6bff875d3cc4 22-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified a few comments


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10518 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6960f5fe9c077e633508780c2feeb2978c48a581 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

on-the-fly FIFO channel reassignments should now be useable.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10507 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2a85b5e2c788b8df594b82897c961ff65bdab628 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated more acc commands to use pointers, one more to go until completion.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10502 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3c327b53798aca5ce80c1e8fb3fcf692be4dc3c9 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added on-the-fly engine FIFO channel re-assigning, one cmd is now done via a struct-ptr instead of fixed defines, rest still needs to be updated.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10492 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 89d37d46d0317319c1fd60b2b8c9a7f4a9f80f56 16-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary bit of support for 3D add-on driver, more needed probably.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10478 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4b1d83dfef2f5f62e7db31bc3a9aa46cf981901a 16-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added/'completed' extra info on engine setup, adding new options that are now theoretically possible for us.
Also enabled global 3D engine initialisation code, as my cards tested stay in fully working order with it (rest will be tested as well before any new driver release of course).


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10477 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 34c6e0572b2e53ea27fef3218811d5440f1f350e 15-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

yet more engine setup programming unraveled! (a bit more to come..)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10468 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 549831215dec9276a913adeec4ba49be93136fc7 14-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

unraveled engine's FIFO channels setup a bit for routing method to actual engine hardware commands.. (a bit more to come :-)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10459 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a8a807c705299b8827269a0883e5d475d829d1fe 13-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

(hopefully) completed global 3D engine initialization.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10415 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ad6f3cd184fbfc566af0fda0cc36f84825021c1c 12-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added programming of set of unknown registers for 3D acc setup


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10413 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cba5bd44521ec45d0aac53df61813837e2d945ea 09-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

corrected some colorspace related info, added first 3D specific comments


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10382 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9d964556cc177289991877088ad305ba785c5d66 23-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some PTIMER stuff for NV28, apparantly has no (speed) effects.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9460 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 17cf149804d4798640a7988ae3bf3b9ec2ea2be9 22-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary NV40 architecture support. Test and provide feedback please!


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9039 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a7b24bba5262e648c2683cd9892aa73ab6b7eb76 26-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay fix for Nforce and Nforce2 cards (RAM detection updated)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8469 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f2777ca181923f9ed5bbac7440bede24d2aa6f0e 30-Dec-2003 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed several compiler warnings


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5830 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b4c447019815b3b93a1501a0bb359e1f11b762a7 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.06_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5507 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 14bb8d48d8d8c231f64657761804b0c8407d3aa9 30-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.03_src


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5501 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 08705d9664e3c9fe0b038c281945bcd462693715 22-Nov-2003 shatty <shatty@nowhere.fake>

add nvidia accelerant


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5450 a95241bf-73f2-0310-859d-f6bbb57e9c96