History log of /haiku/headers/private/graphics/nvidia/DriverInterface.h
Revision Date Author Comments
# ea959da4 12-Nov-2022 Rudolf Cornelissen <rudhaiku@gmail.com>

intel gfx: fixed SMAP faults, added 2 G98 IDs to kerneldriver.


# b0c69e84 05-Jan-2016 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

nVidia driver: added option to block EDID resolution restrictions (check_edid)


# 06343681 04-Jan-2016 RudolfC <rudolf.cornelissen@gmail.com>

nVidia driver: Added basic dualhead support for native Haiku ScreenPrefs app


# 53a59cd9 22-Nov-2012 Ithamar R. Adema <ithamar@upgrade-android.com>

Fix minor typo


# b793b9cb 19-Oct-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added dithering support for DAC1. Dithering is enabled for digitally connected panels on DAC1 on laptops. This should remove the 'colorbands' displayed previously on gradients. Bumped version to 1.06.

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


# 9b53cf03 23-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

implemented haiku-specific hook GET_ACCELERANT_DEVICE_INFO. Haiku's screen prefs panel now indicates the brand name of the screen and only offers fully compatible modes for a connected screen if I understand it correctly. Note: currently only working for analog connected screens, digital connected screens coming up next. Updated docs, bumped version to 0.96.

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


# c8453f43 28-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver now sets up internal EDID info related to CRTCs next to earlier introcuded code for EDID info related to connectors which makes it much more useable later on. This commit also hopefully fixes the problem introduced in R31183 shutting off some screens in 'invalid' connector setups that the driver tries to correct.

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


# 8bdea419 22-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

doing preparations for using analog widescreen detection. if all is right the driver's behaviour hasn't changed yet.

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


# c1db4db3 02-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified I2C code to read the third bus on cards that can support it. Dumping EDID scanning results in logfile only for now (testing..) Bumped version to 0.92.

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


# f595427d 27-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed comment typos. No actual change.

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


# 21bade01 27-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added more EDID stuff. Now extracting needed monitor specs and placing them in shared_info. More dumping to logfile added. The EDID info is not yet actually used: more testing is needed.

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


# 6042b7b6 02-Mar-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'block_acc' option in nvidia.settings to completely disable the acceleration engine. This lets my G72 run (not crash) for the first time when enabled. Note: Haiku becomes very slow in drawing in 32bit mode when the driver is running this way compared to vesa mode. I am assuming this is because of (too) fine-grained calling of the engine management functions. Never saw this effect AFAIK in BeOS.

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


# 6ffc2359 17-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed last G8x defines.

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


# b11432e0 10-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed all references to G80 and newer cards.

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


# 7abeaef5 24-Sep-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added engine command fifo setup for TCL_PRIMITIVE_3D for NV15 only for now (testing). Over here the NV15 keeps running and the command seems responsive. I hope this doesn't crash other NV15's outthere.

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


# 1deda8e7 19-Sep-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some defines for NV50 arch, G8x. Removed the comment indicating difference between TNT and GF style setup for 3D: that's not really there. Judging from Nouveau it's still the same setup (more or less), there are just some new commands including TNL.

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


# 6a571d88 18-Sep-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed shared_info problem occuring with the 3D accelerant: the TVencoder list definition is now outside of the definition of shared_info. Greetings.. :-)

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


# ca39427c 05-Jul-2007 Marcus Overhagen <marcusoverhagen@gmail.com>

cleanup


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


# a5667a5b 04-May-2007 Axel Dörfler <axeld@pinc-software.de>

* Renamed nv.driver to "nvidia", nm.driver to "neomagic", and mga.driver to "matrox";
also renamed their accelerants and settings files accordingly.
* Added Mandelbrot and GLDirectMode as demo applications.
* Moved CortexAddOnHost to /bin.


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


# 40c6c57a 21-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated matrox and nvidia driver to export lower case kerneldriver names for the /dev/ hierarchy. It turns out R5 and dano convert upper case to lower case names, while Haiku just literally uses them... Now fixed inside these drivers by using lowercase instead of uppercase. 'Bug' reported by John Drinkwater.

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


# 7f660308 07-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed NV47 references, replaced with G70. Also added G71, G72 and G73 engines.

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


# a674b4da 06-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting force_ws to shared_info.

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


# dd822d46 14-Mar-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.settings to header. Recompile 3D if you want to run 3D :)

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


# f7f30d79 16-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

made chip_arch and chip_type accessible for 3D accelerant

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


# 1157cf1e 14-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added define for NV12_BLIT function (with retrace sync capability)

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


# 24fa0e7b 14-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting 'force_sync'.

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


# c72f6a6d 07-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewrote kerneldriver and accelerants retrace INT handling. Bumped version to 0.72.

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


# 20b32cf5 02-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added dangerous-RAM-size defines for hw-bug workaround.

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


# f970e006 26-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

reverting to 16021, removing that panel hack solution. Let's forget about that for now.

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


# fa9f20e9 24-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a flag to shared_info indicating one-time BIOS checking has been done, added struct typedef that can hold the BIOS info needed. More will probably come, like slaved-CRTC info (TVout use concurrent with panels).

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


# 098b0429 21-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: bailing out with B_NOT_ALLOWED if incorrect use is detected.

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


# c9e85dd9 10-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'accelerant_device_info' struct to shared_info, once again breaking binary compatibility with the 3D add-on.

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


# 224b9020 08-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some defines for SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT (in progress).

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


# b0994d7e 27-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added field for primary card's name in shared_info.

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


# e3c42851 24-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

moved a define to shared_info for logging update.

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


# f1c7ec04 27-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added mode.flag 'TV_PRIMARY (1<<13)'. On dualhead cards you need to issue this flag to setup a TVout mode on the primary head: such a mode can be single- or dualhead. Note BTW that (most of) these custom flags will disappear somewhere in the future: when Haiku supports multiple graphics cards.

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


# 0b3dc403 27-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added status of two new i2c buses to shared_info.

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


# 5385dd2e 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DPMS flags to shared_info

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


# 9ae6a922 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added card_type NV47 (== G70 == GF7800)

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


# 2a70a7fc 22-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated shared info for two new nv.settings items.

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


# e68584fa 20-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added shared_info flag for 'no-INT-assigned' stuff.

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


# 04d11137 27-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

expanded/modified shared_info once again (for encoder info).

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


# 170a41cd 27-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added I2C bus and TVout chip-location specific info to shared_info.

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


# fad6f70b 19-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added/modified shared_info to (better) support upto 32 3D accelants. Needs to be improved/expanded later though.

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


# a1d2fb77 15-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified 3d reload flag to support 32 clones, added clone counter as well.

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


# 512d2517 16-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added shared_info flag to inform 3D add-on to reload it's rendering state.

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


# b602e341 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added bool for engine AGP/PCI transfer selection to shared_info

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


# e8f7b562 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated shared_info once more for DMA cmdbuffer in main mem.

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


# 9c9a9403 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified shared_info for mainmem DMA command buffer use.

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


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

commented out the 'old cmd' defines, fixed 3D surface define to work for DMA (and PIO after 3D add-on update I hope).

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


# 9c3c1517 26-Apr-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added second flag for 3D add-on indicating 2D modechanges

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


# 83d94df9 19-Apr-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a fixme note with regard to multiple 3D add-ons

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


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

Added a flag indicating a modeswitch happened/is happening so the 3D add-on can block rendering and re-inits.

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


# 7758e2a6 06-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added NV44 device to the list. NV44 device recognition still has to be added to the driver BTW.


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


# 9c47d9cb 27-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated 'docs' with the new NVx_GDI_RECT cmd's findings :-)


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


# 940dbde6 24-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

using NV4_GDI_RECTANGLE_TEXT instead of the older NV3 version for DMA acc. Seems like the old one can't be used with DMA (or I am hitting my limited knowledge on nVidia's Hash-table again..)


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


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

completed DMA buffer state vars to be all there.


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


# 7b077554 21-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

2D acc milestone reached: NV11 DMA is now up and running!! Oh, there are still a few limitations: don't use overlay, don't use 800x600x8 bit mode, and don't work longer than it takes to get the DMA buffer totally filled up. (switching between workspaces with different settings resets the engine and the 'timer' starts anew...
General note: learn how nVidia's hardware hashtable implementation works!!


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


# d1a21786 18-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added setting 'dma_acc' for nv.settings.


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


# 4bf2b3cc 16-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 2D_surface command defines (for DMA use at first).


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


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

added DMA cmd defines, added more DMA info to shared info.


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


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

added DMA cmd buffer info to shared_info


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


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

added more engine command defines.. 8-)


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


# 07e14ea9 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed engine command struct defines so on-the-fly FIFO channel re-assignments can be done. Will be expanded more to include used 3D commands.


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


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

updated shared_info and defines for FIFO channel stuff


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


# 74661a60 16-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some defines and shared info needed in 3D add-on driver.


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


# ce28ad8b 23-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added NV45 ident.


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


# 9cfdd4b7 23-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added NV40, NV41 and NV43 ident.


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


# 2dbc30d6 13-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

minor PLL code mods.


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


# 1056bcb0 01-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added ISA I/O functions in kerneldriver (for coldstart script exec)


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


# 15206e7b 23-Aug-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed matrox G550 def (Finally :)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8625 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


# 24223277 14-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

card match detection for AGP updated


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


# 5785a941 13-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

small agp update


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


# 663294cc 11-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

setting up AGP module use (not finished)


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


# 58fa391e 06-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed unhide_fw and pgm_panel option stuff


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


# 427dd22b 05-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added two tweak options to nv.settings: unhide_fw and pgm_panel


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


# 07abc06f 29-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

dumprom update


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


# ed8e4c70 28-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed BIOS ROM readout


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


# d7533bcf 21-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

agp update: force_pci for nv.settings added


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


# 0fccffc2 07-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

'cosmetic' update: in progress..


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


# fb0e0c88 03-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added move_overlay() for virtualscreens


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


# e0bdc2b4 24-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

output devs/heads matrix setup added (NV11 not ready yet)


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


# 30f76422 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver works nicely with virtualized head setup now!


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


# 0669fe20 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added virtualized CRTC access with it's advantages


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


# c65998fa 16-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

NV11 panel update; widescreen panel aspect programming added


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


# c0456849 04-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more panel detection stuff: looks like it will work for both DVI and laptops..


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


# 3186091b 01-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary flatpanel detection stuff


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


# cc6f5542 26-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added overlay follows head functionality


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


# 41f86af4 22-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed NV31/NV36 hack: registers known


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


# 255e5021 19-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

we now have DUALHEAD!


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


# 16c2f5b1 17-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more dualhead updates


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


# a3b9d212 15-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

secondary head updates, cardrecognition updates (fx5950, fx5700)


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


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

fixed NV31 pixelPLL programming (hack: unknown register)


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


# 2b83f3b4 22-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.02_src


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


# 53a59cd99a876a158c480989e9787757ef7a28ed 22-Nov-2012 Ithamar R. Adema <ithamar@upgrade-android.com>

Fix minor typo


# b793b9cbd06de16c6eb15b455c7e3407d3be1217 19-Oct-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added dithering support for DAC1. Dithering is enabled for digitally connected panels on DAC1 on laptops. This should remove the 'colorbands' displayed previously on gradients. Bumped version to 1.06.

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


# 9b53cf03cdb033edafcbea7aa767af98f693ec63 23-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

implemented haiku-specific hook GET_ACCELERANT_DEVICE_INFO. Haiku's screen prefs panel now indicates the brand name of the screen and only offers fully compatible modes for a connected screen if I understand it correctly. Note: currently only working for analog connected screens, digital connected screens coming up next. Updated docs, bumped version to 0.96.

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


# c8453f43a4c2c8ce001a1637faa9871f249a3cf8 28-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver now sets up internal EDID info related to CRTCs next to earlier introcuded code for EDID info related to connectors which makes it much more useable later on. This commit also hopefully fixes the problem introduced in R31183 shutting off some screens in 'invalid' connector setups that the driver tries to correct.

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


# 8bdea4194a97a9ae962e68ff42f456d46d3f658a 22-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

doing preparations for using analog widescreen detection. if all is right the driver's behaviour hasn't changed yet.

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


# c1db4db3cc18acee254fe3d879c1a5db4e31d39b 02-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified I2C code to read the third bus on cards that can support it. Dumping EDID scanning results in logfile only for now (testing..) Bumped version to 0.92.

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


# f595427d0078bb236772bafe05bbb7c53733e90f 27-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed comment typos. No actual change.

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


# 21bade017a1e67864f01a412f56c6baaad4e3db3 27-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added more EDID stuff. Now extracting needed monitor specs and placing them in shared_info. More dumping to logfile added. The EDID info is not yet actually used: more testing is needed.

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


# 6042b7b66583c8c087a564c80af7540cc5fe7fa0 02-Mar-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'block_acc' option in nvidia.settings to completely disable the acceleration engine. This lets my G72 run (not crash) for the first time when enabled. Note: Haiku becomes very slow in drawing in 32bit mode when the driver is running this way compared to vesa mode. I am assuming this is because of (too) fine-grained calling of the engine management functions. Never saw this effect AFAIK in BeOS.

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


# 6ffc2359d4b4351c13684f03a6b634a2a77ad9c3 17-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed last G8x defines.

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


# b11432e092826432172dba0934fd914482f2aa98 10-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed all references to G80 and newer cards.

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


# 7abeaef54d62ebcd245faa75c0da6faad24cf69b 24-Sep-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added engine command fifo setup for TCL_PRIMITIVE_3D for NV15 only for now (testing). Over here the NV15 keeps running and the command seems responsive. I hope this doesn't crash other NV15's outthere.

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


# 1deda8e7584aa98c7c92374b408cc7212bc4b012 19-Sep-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some defines for NV50 arch, G8x. Removed the comment indicating difference between TNT and GF style setup for 3D: that's not really there. Judging from Nouveau it's still the same setup (more or less), there are just some new commands including TNL.

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


# 6a571d88ac6ea61e1d0cbcc3d9e1d9d8e61d17a7 18-Sep-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed shared_info problem occuring with the 3D accelerant: the TVencoder list definition is now outside of the definition of shared_info. Greetings.. :-)

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


# ca39427c4eeb9a5f534208a74bddb7f45c69313b 05-Jul-2007 Marcus Overhagen <marcusoverhagen@gmail.com>

cleanup


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


# a5667a5b8bec2562448df19abd4c23b481b2c635 04-May-2007 Axel Dörfler <axeld@pinc-software.de>

* Renamed nv.driver to "nvidia", nm.driver to "neomagic", and mga.driver to "matrox";
also renamed their accelerants and settings files accordingly.
* Added Mandelbrot and GLDirectMode as demo applications.
* Moved CortexAddOnHost to /bin.


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


# 40c6c57a58aa661ff47e35735c6d6e352371c6f8 21-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated matrox and nvidia driver to export lower case kerneldriver names for the /dev/ hierarchy. It turns out R5 and dano convert upper case to lower case names, while Haiku just literally uses them... Now fixed inside these drivers by using lowercase instead of uppercase. 'Bug' reported by John Drinkwater.

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


# 7f6603085d70b7be5976ff052bb1f6bfcbf6975f 07-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed NV47 references, replaced with G70. Also added G71, G72 and G73 engines.

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


# a674b4da72a14149f61912f429fc24a5b98fa0ba 06-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting force_ws to shared_info.

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


# dd822d46f691e63b772388828bf5dfdb9dcd1c97 14-Mar-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.settings to header. Recompile 3D if you want to run 3D :)

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


# f7f30d794e283a7bc92a40e894ef7b3865787b2a 16-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

made chip_arch and chip_type accessible for 3D accelerant

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


# 1157cf1e2f6255bca27bdd3fe2ccc21de7b741d0 14-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added define for NV12_BLIT function (with retrace sync capability)

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


# 24fa0e7be97d6bb5fa1a52768c96ec7297bb8f9c 14-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added new nv.setting 'force_sync'.

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


# c72f6a6d0b41006d6064e578044e1c0d6a948748 07-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewrote kerneldriver and accelerants retrace INT handling. Bumped version to 0.72.

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


# 20b32cf50121e1dd3ba78a244bde2b18ab3d5e8e 02-Feb-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added dangerous-RAM-size defines for hw-bug workaround.

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


# f970e0066a489baffdd30ad7223fd1125148e738 26-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

reverting to 16021, removing that panel hack solution. Let's forget about that for now.

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


# fa9f20e97efd9e40e0bac1892d86cb8c1ed80136 24-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a flag to shared_info indicating one-time BIOS checking has been done, added struct typedef that can hold the BIOS info needed. More will probably come, like slaved-CRTC info (TVout use concurrent with panels).

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


# 098b042978c5a8b45bf6ab936a8594ff7993cdeb 21-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver now enforces correct order of use of INIT_ACCELERANT and CLONE_ACCELERANT: bailing out with B_NOT_ALLOWED if incorrect use is detected.

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


# c9e85dd9c2680c38456c61cb87177b903beccd9d 10-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'accelerant_device_info' struct to shared_info, once again breaking binary compatibility with the 3D add-on.

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


# 224b9020ab0dffa45ae7209728da5dd6b08303e4 08-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some defines for SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT (in progress).

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


# b0994d7e75c9fb9caa2509965348a162d3ade5e3 27-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added field for primary card's name in shared_info.

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


# e3c42851f73fb9400e88171733ba8b6466695e2e 24-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

moved a define to shared_info for logging update.

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


# f1c7ec04ea0ea6923e852b230a24073335fcb198 27-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added mode.flag 'TV_PRIMARY (1<<13)'. On dualhead cards you need to issue this flag to setup a TVout mode on the primary head: such a mode can be single- or dualhead. Note BTW that (most of) these custom flags will disappear somewhere in the future: when Haiku supports multiple graphics cards.

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


# 0b3dc403c8a963a0c922581240f1894ac28d1000 27-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added status of two new i2c buses to shared_info.

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


# 5385dd2e3baf1d5296c39f7501843c879d583bd9 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DPMS flags to shared_info

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


# 9ae6a9220aa484ea27c784efa149215b5b8ebeb3 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added card_type NV47 (== G70 == GF7800)

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


# 2a70a7fc9bbad6d55a3ec4ee87b022e256e00402 22-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated shared info for two new nv.settings items.

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


# e68584fa18564fb053a94e6e36d40a3a0a1f09e3 20-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added shared_info flag for 'no-INT-assigned' stuff.

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


# 04d11137afdb6b5120c4248299b7a3879d76803a 27-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

expanded/modified shared_info once again (for encoder info).

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


# 170a41cdcb2a4f2a67d65a046dde1c799b86994f 27-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added I2C bus and TVout chip-location specific info to shared_info.

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


# fad6f70b5df812b3f0a82882f653695e6fef5372 19-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added/modified shared_info to (better) support upto 32 3D accelants. Needs to be improved/expanded later though.

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


# a1d2fb778feda1a0c14e5daaef2b3e8183d5aa17 15-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified 3d reload flag to support 32 clones, added clone counter as well.

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


# 512d251741ad81c681556b61a66ca534c94f1fcf 16-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added shared_info flag to inform 3D add-on to reload it's rendering state.

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


# b602e341cae9bd0b19dd2e92f5146cd5d1405931 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added bool for engine AGP/PCI transfer selection to shared_info

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


# e8f7b5623ed929dafa2bc9f65ec903c2f2f2cbb3 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated shared_info once more for DMA cmdbuffer in main mem.

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


# 9c9a94038a0394b470a2ed3ee8381a7112af7df3 26-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified shared_info for mainmem DMA command buffer use.

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


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

commented out the 'old cmd' defines, fixed 3D surface define to work for DMA (and PIO after 3D add-on update I hope).

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


# 9c3c151715cf73433700bd7d769ab1fb076d3555 26-Apr-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added second flag for 3D add-on indicating 2D modechanges

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


# 83d94df950c53795d01542474ae3f7116203f311 19-Apr-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a fixme note with regard to multiple 3D add-ons

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


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

Added a flag indicating a modeswitch happened/is happening so the 3D add-on can block rendering and re-inits.

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


# 7758e2a68fbf7e014b7ecd64c218f0252980d3e8 06-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added NV44 device to the list. NV44 device recognition still has to be added to the driver BTW.


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


# 9c47d9cb0af4839ee68ebad5f5e5ff2635eee24a 27-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated 'docs' with the new NVx_GDI_RECT cmd's findings :-)


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


# 940dbde60081f4377ce575fb8714e34da2e72345 24-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

using NV4_GDI_RECTANGLE_TEXT instead of the older NV3 version for DMA acc. Seems like the old one can't be used with DMA (or I am hitting my limited knowledge on nVidia's Hash-table again..)


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


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

completed DMA buffer state vars to be all there.


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


# 7b0775548b9c444f88c3b078505896cd2c334e82 21-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

2D acc milestone reached: NV11 DMA is now up and running!! Oh, there are still a few limitations: don't use overlay, don't use 800x600x8 bit mode, and don't work longer than it takes to get the DMA buffer totally filled up. (switching between workspaces with different settings resets the engine and the 'timer' starts anew...
General note: learn how nVidia's hardware hashtable implementation works!!


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


# d1a21786b1c6216335ace63b69022a1cdc455235 18-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added setting 'dma_acc' for nv.settings.


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


# 4bf2b3cccd821984738bb7abc47b15e62be65a6f 16-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 2D_surface command defines (for DMA use at first).


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


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

added DMA cmd defines, added more DMA info to shared info.


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


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

added DMA cmd buffer info to shared_info


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


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

added more engine command defines.. 8-)


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


# 07e14ea9ad8d5e329e028e50da30ab48fdd2bd72 20-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed engine command struct defines so on-the-fly FIFO channel re-assignments can be done. Will be expanded more to include used 3D commands.


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


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

updated shared_info and defines for FIFO channel stuff


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


# 74661a60967ed93f10dd23d973223343ed259448 16-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some defines and shared info needed in 3D add-on driver.


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


# ce28ad8b6c1ec85513807bfcd307c0c8aeae7ac5 23-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added NV45 ident.


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


# 9cfdd4b71fb9172b9568cb3e36f59834777f1da6 23-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added NV40, NV41 and NV43 ident.


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


# 2dbc30d68be6011fa0eb0ea33c4f9827b2d08dc9 13-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

minor PLL code mods.


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


# 1056bcb0caf6d215c7f284b659f3903c5b80fa5a 01-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added ISA I/O functions in kerneldriver (for coldstart script exec)


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


# 15206e7b4093b64bdc3989db1ea618d6c49789bf 23-Aug-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed matrox G550 def (Finally :)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8625 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


# 24223277db8ec2f6ffe6b707f0d76459d61ceb5f 14-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

card match detection for AGP updated


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


# 5785a94163bfa31786a2059d7f03f216a7c232ae 13-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

small agp update


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


# 663294ccbbc956fa3e7f8f1b7d027083ca8329b0 11-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

setting up AGP module use (not finished)


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


# 58fa391ee438a2b62d2aac543545b9ed21dd70d0 06-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed unhide_fw and pgm_panel option stuff


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


# 427dd22b3db06dbda22e233e8435dedcd60af98f 05-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added two tweak options to nv.settings: unhide_fw and pgm_panel


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


# 07abc06fd20be3c6764ab6a62b4763620e11650b 29-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

dumprom update


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


# ed8e4c70dbdbc5c848b9ca3221ec45bc9d643439 28-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed BIOS ROM readout


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


# d7533bcf31bdfafebd34f14e58c7214fdf811753 21-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

agp update: force_pci for nv.settings added


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


# 0fccffc2c2d4701c7e17c26351fd5352b6013cde 07-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

'cosmetic' update: in progress..


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


# fb0e0c889e1884dd459b7c4cd4a0b8f52d99096a 03-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added move_overlay() for virtualscreens


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


# e0bdc2b4c413c44a5f3672c063cdbdf87181ed38 24-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

output devs/heads matrix setup added (NV11 not ready yet)


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


# 30f7642281e1b1389a84166d0fffc00248199f5b 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver works nicely with virtualized head setup now!


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


# 0669fe20bd6ea42d6db669c6776898093ad1bbe6 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added virtualized CRTC access with it's advantages


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


# c65998fa11aa65b268f3e399bb6ded595349b0a8 16-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

NV11 panel update; widescreen panel aspect programming added


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


# c045684987b30aa25d9bf5db4b6440b005919372 04-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more panel detection stuff: looks like it will work for both DVI and laptops..


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


# 3186091bddad9211023c5b502e3fb39774e48b8c 01-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary flatpanel detection stuff


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


# cc6f554257bd74f61eee6dc3fafed1487fc958c1 26-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added overlay follows head functionality


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


# 41f86af47e47612458fa39b3a431f26691d822fe 22-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed NV31/NV36 hack: registers known


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


# 255e5021d1e6ec50bafedbb7eae9cd5eb47ea6b2 19-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

we now have DUALHEAD!


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


# 16c2f5b1c8872c979d94f2e1b94243874544eba2 17-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more dualhead updates


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


# a3b9d2120fd3cc7ccb6a98dc2f079fd2be009bd2 15-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

secondary head updates, cardrecognition updates (fx5950, fx5700)


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


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

fixed NV31 pixelPLL programming (hack: unknown register)


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


# 2b83f3b47d3f5b86321d26788ed67ff42b8d5999 22-Nov-2003 shatty <shatty@nowhere.fake>

openBeOS_Nvidia_V0.02_src


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