History log of /haiku-fatelf/src/add-ons/accelerants/nvidia/engine/nv_general.c
Revision Date Author Comments
# e0124381 25-Aug-2012 Jeremy Clifford <jclifford77@gmail.com>

Add Geforce 7900 GS to nvidia driver & accelerant. Tested with DELL U2312UM 1920x1080x32 @60Hz on gcc2hybrid nightly 44579.

Signed-off-by: Matt Madia <mattmadia@gmail.com>


# de456baf 11-Sep-2010 Matt Madia <mattmadia@gmail.com>

Patch by michaelvoliveira: Add detection/support for
Nvidia Geforce 7025 / nForce 630a. Fixes #6557.


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


# baf432d5 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for case 0x03d510de: /* Nvidia Geforce 6100 nForce 420 */

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


# e904206b 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for Geforce 7300 GT id 0x02e2, ticket #5872, by Ziusudra. Thanks!

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


# d311275f 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for Geforce 7100 nForce 630i, ticket #6135, diver. Thanks!

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


# 01654a9d 15-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified force_ws option to include 16:9 aspect modes so both 16:9 and 16:10 modes are settable with this option. version is 1.08.

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


# f982813b 09-Nov-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

hopefully fixed NV44 (geforce 6100, 6150 and 6200) displaying trouble on analog VGA connected screens on one output by using a workaround for a new unknown register bit. Verified OK on a geforce 6200LE. Bumped version to 1.07.

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


# 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


# 1973e581 28-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for GeForce 6100Go (id 0x0247). This hopefully fixes bug #4670.

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


# 51e7cfd2 23-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified head selection code for most NV40 architecture cards since their BIOSes behave differently. This should fix black or disabled screens if the secondary connector has a VGA screen while the first one is disconnected. verified on NV43, NV44, G71 and G72 over here. Bumped version to 1.05.

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


# 19e5e222 16-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

improved modeline scaling for digitally connected screens. This fixes shifted output on screen mostly happening on 640x480 resolution, due to missing CRTC SYNC pulses (ticket #4442). Bumped version to 1.04.

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


# 19a34ea0 06-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added disabling of spread spectrum-ing DAC clocks on NV30 and later: my laptop display nolonger shivers on the secondary output. version is 1.03. +alphabranch.

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


# f9eaa39d 06-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

oops. fixed singlehead DVI/laptop panel modes: pllsel needs to be set even if we don't program the pll itself. +alphabranch

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


# 148077d7 06-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

the previous commit shifted the PLLsel problem from digitally connected screens to analog connected screens apparantly. That is now fixed and both should work OK. Bumped version to 1.01. +alphabranch.

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


# faed7a30 05-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed PLL selection trouble on GF6xxx and 7xxx cards with a little help from the nouveau project and a lot of testing. Now dualhead should work on most of these cards, and now you should nolonger be presented with a 'out of range' message on your DVI connected screen if the boot splash screen is at a lower-than-native resolution for your screen. This hopefully fixes bugs #1557, #2780, #2948 and #4321. Bumped version to 1.00. Yes. +alphabranch.

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


# be913753 04-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a bit of extra programming for NV44 and G7x making sure the DAC(s) is(are) enabled. Bumped version to 0.99. +alphabranch.

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


# aca71320 31-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for ID 0x02e0 (Nvidia GeForce 7600 GT), closing bug #2465. +alphabranch./boot/home/rudolf/haiku-svn/trunk/src/add-ons/kernel/drivers/graphics/nvidia/ /boot/home/rudolf/haiku-svn/trunk/src/add-ons/accelerants/nvidia/

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


# fa42e595 31-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewrote memory size detection. This should fix black screen at app_server startup on a number of GF7xxx cards (humdinger's for instance). updated docs, bumped version to 0.98.

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


# 42529205 27-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for haiku specific driverhook GET_PREFERRED_DISPLAY_MODE. Now laptops and other systems where EDID fails but a screen is digitally connected should also come up in their native modes from first system boot on.Updated docs. Bumped version to 0.97. +alphabranch

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


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

fixed a typo in dump_edid.

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


# 20311695 17-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added small delay between outputting clock and data signals on I2C buses to prevent possible read-modify-write errors. hopefully fixes ticket #4084.. bumped driverversion to 0.95.

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


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

now checking for max. resolution on analog screens as well as on digital screens. Resolutions above 'native' resolutions are nolonger accepted. Bumped version to 0.94, updated docs.

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


# 63e90977 23-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DDC/EDID widescreen detection for analog connected screens. Switched off the force widescreen option so autodetection is actually used. This should fix non-ws DVI connected screens displaying black screens or shutting off on non-native modes. Bumped version to 0.93.

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


# aeb4bf93 26-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

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


# 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


# e9caec2c 03-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added Andrea's card 01d7: G72M [Quadro NVS 110M/GeForce Go 7300]

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


# bb0ac358 02-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added partial DDC/EDID support using the accelerants common staticlibrary. Only dumping config, monitor info to logfile. logfiles are welcome as the CRTC/DAC to I2Cport relationchip is not known by me yet. Bumped version to 0.89.

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


# ce6115a1 01-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for all HDTV modes video overlay for all GeForce cards that have overlay support. TNT1/2/2-M64 users remain in bitmap mode: the overlay engine there can't handle above DVD quality. Bumped version to 0.88.

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


# a6cde944 01-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed (at least NV34) card hanging after failed boot-time kernel VESA modeswitch. Updated docs. Bumped version to 0.87.

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


# fab07df0 14-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

test commit

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


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

removed all references to G80 and newer cards. Bumped version to 0.85

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


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

added verified support for Nvidia GeForce 6150 Go (NFORCE4 Integr.GPU) on behalf of Dustin Howett. Thanks for your work on this.

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


# 05b8bc33 28-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

disabled G80 and higher support. The driver recognizes the card, but the accelerant will refuse to operate the card. It might be a good idea to create a new seperate accelerant for G80 and higher support due to what looks to be extensive hardware architecture changes. You're stuck to VESA for now. Sorry. Bumped version to 0.84.

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


# 5f3e6740 23-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated naming for some previous unknown cards, added 25 new cards for support/recognition in the driver, being GF 6xxx, 7xxx and 8xxx types. Also two more nforce 6100 4x0 cards recognized now. Please note: GF8xxx support is experimental, and without acceleration. Reports are welcome.. Bumped version to 0.83.

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


# 37bf6a6a 23-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

disabled acceleration engine init and exporting the hooks on G80 and above for now.

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


# 46189f70 19-Sep-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

changed listing order of two recently added cards for me to keep oversight. No functional change.

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


# 36d218b7 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.

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


# 9727f39c 11-Sep-2007 Jérôme Duval <korli@users.berlios.de>

added the pci id for GeForce 6100 nForce 405, bug #1472


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


# 6386c723 08-May-2007 Axel Dörfler <axeld@pinc-software.de>

Applied patch provided in ticket #1218 - should enable nVidia 7100 GS cards. Thanks!


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


# 976db206 30-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added support for the GeForce 7400 GO, patch by Bernd Korz.


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


# 1af95f17 26-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Obviously, the GeForce 7600 GS has two different device IDs. This should close
bug #916.


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


# 50268509 22-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Didn't notice this wrong identifier when applying the patch.


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


# 28775144 21-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added info and card ID for the nVidia GeForce 7600 GO, provided by Bernd Korz.


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


# e12e7a20 05-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added support for the nVidia GeForce 7600 GS, courtesy of Doug "tigerdog" Shelton.


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


# 4fdb58be 19-Aug-2006 Stephan Aßmus <superstippi@gmx.de>

* added device ids for "Geforce 7300 GT". Lucky me, this works
beautifully. Tested with ZETA on PCIe system.


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


# c02dfedf 15-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed driver assuming enabling AGP succeeded if it did not block it itself. This was a problem if AGP was disabled totally via the busmanager settings file. Driver now only notes down AGP is running if the busmanager 'reported' this succeeded. This fixes the long standing trouble (ever since DMA is in the driver, so since version 0.53) that user kraton was having. He stumbled on this problem since on his system 'default' AGP mode seems to result in trouble, so he tried blocking it via agp.settings..

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


# d7dcafe7 11-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated AGP setup to first make sure the card is running in PCI mode, if a coldstart attempt is done. Some cards outthere reset their PLL AGP during coldstart script execution, which makes the acc engine DMA transfers fail until the next reboot if AGP mode was running at that moment. This fixes coldstart trouble on the GeForce4MX4000 over here if AGP mode is used. Still testing (not yet 100% OK yet..)

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


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

added support for NV44/GeForce 6100/6150 NFORCE4 Integrated GPU's (mainboard chipsets)

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


# 9bc55ae8 07-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 5 new cards recognition in accelerant (G71,72 and 73 types). Note: G73 still needs testing/confirmation probably.

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


# ecf7bfa1 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@17037 a95241bf-73f2-0310-859d-f6bbb57e9c96


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

added recognition for 15 more cards in the accelerant. In progress, 8 more to come, kerneldriver is going to be updated as well of course.

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


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

added new nv.setting called force_ws. This setting enables you to force the driver to enable use of widescreen modes independant of connected monitors. Only use if you have a widescreen monitor that the driver currently refuses to use that way. non-ws screens might not like a ws mode...

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


# 8735e82e 04-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated pre-NV10 card init code for a small 3D rendering speed increase on TNT2 and TNT2-M64 cardtypes: gain is some 1-4% depending on colorspace and exact card-type. This completes the 2D driver's 3D related init programming sweep. Next up should be adding cardID's and adding a new nv.setting to force screen aspect. Bumped version to 0.77.

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


# 235f540d 31-Mar-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

what? didn't upgrade to 0.75 while you are using hardware 3D? Well, maybe now I can convince you!. New speeds: another 43% gain for NV11, in 1024x768x32 Q1 now at 27.1fps, NV15 gets another 60% boost for the winning score of 45.4fps, and NV18 tries to keep up (but fails :) with now 41% speedup for 37.0fps. 3D users, it's time to upgrade to 0.76. :)

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


# 33441648 30-Mar-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

improved 3D init programming. NV11 gained 44% speed, NV15 gained 21% speed, NV18 and other cards remain at the same speed. These gains (or about) are in all resolutions, all colordepths. If your CPU is fast enough of course. Bumped version to 0.75. There's no doubt about it, if you use 3D, upgrade!

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


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

added two new nv.settings (TWEAK options): gpu_clk and ram_clk. These options if enabled overrule your gfx card GPU and RAM speeds set by their BIOS (or set via coldstarting the card with the driver). note: overclocking might destroy your computer! Use with extreme caution. These options were added because it offers application developers a means to find bottlenecks (use underclocking), and it offers gamers the option to overclock for max fps. Disabled by default. 'Undocumented'.

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


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

added new nv.setting for 3D rendering only: force_sync. This setting enables users to force hardware rendering synchronized to vertical retraces, enabling them to prevent tearing and enabling 'fixed' fps and latencies: If the rendering power for a mode and an apps complexity is high enough that is.

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


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

rewrote kerneldriver and accelerant's retrace INT handling. This fixes the 'driver hanging' bug exhibiting sometimes when CRTC2 is being used as primary CRTC (driver internal feature). INT handling now exists for both CRTC1 and CRTC2: enabling only the INTs for the head currently being used as primary. (limitation can be removed once we use a driver instance 'per head' instead of 'per card'.

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


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

fixed overlay playback and accelerantion engine crashes if all is right: it turns out the last piece of cardRAM may not be accessed by software. This looks to be a hardware bug, size of dangerous RAM depends on pre/post NV40 architecture, bug exists for both FIFO channel assignment on the fly, and DMA command buffer existing in cardRAM. If there are still users outthere using PIO acceleration and 3D they have a good chance of having working concurrent overlay as well, as the fifo-assignment bug turns up with PIO acc as well. Note: the bugfix is still in test: confirmed on TNT1 only for now.

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


# 5af5d0c6 27-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed coldstart RAM test exec failures on high-voltage AGP1.0 slots (confirmed a NV11 now working OK there). Bumped version to 0.70.

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


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

added 'accelerant_device_info struct to shared_info, now containing much more detailed info about the card in use. This info is returned via hook GET_ACCELERANT_DEVICE_INFO in case someone uses that :).

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


# 010c6409 15-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finished and enabled support for 2D acceleration function SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT (DMA mode only). While still untested, the engine keeps running at least. Should work on all cards the driver supports. Note: overlay support is now broken: 2D engine freezes at some point. Will fix that asap (I hope)...

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


# d040001c 06-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay code now respects the B_OVERLAY_COLOR_KEY flag instead of forcing keying ON. I seem to have forgotten about that flag, but I was pointed at it again by testing with overlay in a consumer node. :) Bumped version to 0.68.

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


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

bumped version to 0.67. The new primary nv.setting is confirmed to be working as expected (tested R5.0.1 pro).

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


# 84cbe0e3 20-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary DPMS support for laptop panels (disabling/enabling backlight). Not for NV11 though, and only if no external DVI panel is connected to a supported laptop. Please note: this feature can possibly be extended for NV11 and external panels if enough feedback (logfile) gets to me. If the driver/screen nolonger works for someone please let me know as well. Bumped version to 0.66.

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


# 40df1a3a 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed DMA acceleration init code sync to XF86. All cards should be operational again (still untested). Bumped version to 0.65.

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


# 4cb53e7f 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updating DMA acc engine init code: part 4. Still in progress, but maybe NV47 acc runs now: It's enabled now. This turns out to be an interesting update: init code has been extended for NV20 and higher cards, giving me reason enough to probably do some more 3D testing on newer cards. (probably for nothing though :)

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


# f6d1fe41 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for 9 more cards: NV40, NV41, NV43 and NV47 (G70) types.

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


# f255f92d 15-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

sync to XFree86 CVS - 15 nov 2005 (in progress): modified some card names, and added one new one (id 0x0169).

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


# 4022652c 14-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated DPMS programming to take DVI panels into account for TVout modes on the same head. Enabled TVout support for all cards as long as they have a supported encoder (test-image is now shut-off). TVout support should be complete now, apart from adding support for more encoder-types. Bumped version to 0.63.

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


# a393eaf8 12-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

Added fifo watermark/burst-size programming for NV11 on their secondary heads. This fixes the 'vertical distortion stripes' occuring in 32bit color using secondary TVout modes: NV11 is just perfect here now :). Modified TNT2-M64 fifo watermark/burst-size programming to be executed independant of being coldstarted, which is more 'all-round'. It's upto users to confirm/deny my strong suspision this is fully OK to do (already tested on 3 cards over here). Bumped version to 0.62.

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


# 48f7dca0 12-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

tiny comment update only

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


# 3c71b494 03-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed TVout support concerning dualhead (clone) modes and custom modeflag for selecting TVout head on a per mode basis. NV11 is now fully functional (with supported encoders that is).

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


# c0ebc619 03-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified Setmode for TVout. Dualhead switch mode now at least displays something on TV for NV11, just the wrong head. (in progress).

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


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

added/rewrote TVout enabling/disabling routines: moved CRTC specific stuff to the respective files. Driver now has support for TVout head switching, although it's not completed yet (switch mode will likely mess up as that's not taken into account yet :). On singlehead cards TVout is on the one and only head, on dualhead cards TVout defaults to the secondary head (use dualhead setupthere ). Tested OK on NV11 in dualhead clone and stretch mode.

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


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

changed fetching DPMS method: now just returning the earlier set flags instead of querying a CRTC. This fixes DPMS state getting lost after using TVout, and simplifies code as well.

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


# 63c982f4 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for the first two GeForce 7800 cards: a 7800 GT PCIe and a 7800 GTX Go PCIe. Acceleration is currently disabled. Note please that these cards are not yet tested! (feedback very welcome)

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


# 0c73ffe8 22-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'force TV output signal type' option to nv.settings. Works OK (so implemented). Also added option to keep VGA on for a head outputting TV signals, but that's not implemented yet (always on currently). Bumped version to 0.58.

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


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

FIXED a STUPID BUG I stumbled on for a lot of GeForce 6200 cardsjam If you have such a card and had trouble using the driver it's time to upgrade now :). Fixed are PLL refreshrate calculations and dualhead detection: rewrote the detection code to be much less breakable now when new cards are added to the driver-supported list. Bumped version to 0.57. Sorry about this to the people who reported trouble with those 6200's to me...

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


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

verified CX25871 on NV11 working OK. Tweaked it's horizontal TVpicture position for PAL VCD and NTSC DVD to be indeed overscanning on all sides on a 4:3 TV. Enabled TVout upto/including NV15, still assuming TVout is on primary head for dualhead cards (will fix that asap I hope). Newer cards with BT/CX still only display the testimage if TVout is enabled. Fixed 'random horizontal position of TVout picture' on NV11.

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


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

added capability to driver to run without an INT assigned. Driver now autodisables 'Sync_to_Retrace' functionality if it finds no INT assigned, instead of not loading/running the driver at all. This should enable some users outthere to finally run the nVidia driver on their systems. Bumped version to 0.56. Note: While driver has been tested with INT assigned, it has not yet been tested without it. (got to find a system which has the option or fixed disabled BIOS setting).

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


# b0fce481 06-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

enabled full TVout support on singlehead cards for the supported encoders, dualhead cards now display the testimage in the selected TVout mode. LCD panels are now taken into consideration and should work with the code enabled, though not (correct) while TVout is active (hardware limitation I expect). DPMS off for panels and CRT's while doing TVout is still lacking. I tested all video modes on a TNT1 with BT869: work beautifully: exactly like with BeTVOut. I'm glad I had that done already.. :). For singlehead cards I need to update some prefs panel program to be able to set the Desktop TVout modes (Dualhead setup tweak for now I think). Bumped version to 0.55. Enjoy...

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


# 12566cbd 27-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added brooktree (BT) and conexant (CX) TV encoder recognition, as far as was supported in BeTVOut (BT868/869, CX25870/25871). Tested OK on TNT1 with BT869 on secondary adres, primary bus.

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


# 15b4879f 27-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added I2C bus wiring checks, and bumped version to 0.54. Note: the driver is tested on TNT1, the new code has not been tested for newer cards yet. Note also: the driver is now nolonger binary compatible with the 3D add-on alpha2, 2.5 and 3 (modified driverinterface).

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


# 21545d00 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. Bumped version to 0.53.

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


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

added shared_info flag to inform 3D add-on to reload it's rendering state, further improving 3D rendering speed: Quake2 is at 105fps (GF4MX440, 640x480x16), Teapot renders at close to 500fps now. Bumped version to 0.52.

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


# 3d83865e 13-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a concurrent overlay/3D workaround making that combination work reliably now. No more engine crashes should occur. Bumped version to 0.51.

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


# f5cdcc9e 11-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finished cardID updates, according to list nvidia dev website. Bumped version to 0.50.

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


# 8403f5ff 10-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

some more cardID stuff (more to come)

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


# 9774e1cf 09-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added/corrected card recognition for some cards, source is official nvidia doc on dev site

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


# 433b97de 02-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for one more GeForce 6200 card: ID 0x0221. Bumped driverversion to 0.49.

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


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

added global var for DMA command buffer area clone in mainmem.

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


# 372f7c3b 10-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added all 3D related commands found in PIO acceleration code to DMA pre-NV40 code as well. Bumped version to 0.46: experimental, should be fully OK though (for 2D).

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


# 85f0f8b1 10-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated info for card 0x014f to be more correct

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


# 4d2a5434 08-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver version is now 0.45.

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


# 6a2443fd 08-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV15 RAM access/distortions trouble introduced in V0.10 of this drivercd obos_svn/trunk/src/add-ons/accelerants/nvidia/ Might fix other singlehead card likewise trouble as well. Bumped driver version to 0.44. Note: for 3D NV15 is the fastest currently supported card ;-)

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


# 7a0bd7f2 07-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added GeForce 6200 PCIe Turbocache support for ID 0x014f

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


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

added second flag for 3D add-on signalling mode changes happening for apps rendering in non-direct mode

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


# 7540371d 21-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

the DMA acc sub-cmd-lists are now issued to a single engine command (except for blit because it's hardware can't do that), instead of to multiple issued engine commands. (one could say 'parallel processing' but that's not the case: it remains serial: it's just faster).

DMA acceleration speed is up another 10% for rect and span commands.
commencing more testing now: code is complete (I hope).


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


# d0ef756a 21-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

optimized DMA acc code more by splitting up command lists into sublists before issuing them to the engine. this further improves speed with upto about 70 percent, for a total of about doubling the speed by pure software optimation.

Note: code is now working the same as Thomas's ATI driver: he minimized calls in the same ways. (Curious how a benchmark contest would hold up now.. ;-)


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


# 1554e5cb 21-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

applied DMA mode speed optimations 'step 1.5': incorporated all top-level acceleration functions inside the engine's code so minimal nested calls are made. Confirmed further speedup of about 15% on fast CPU's...


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


# 18dfc8a2 19-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

optimizing DMA acc for speed ('step 1'). Also simplifies code.


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


# 10988528 18-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added fix (not yet completely tested) for NV40/NV45 artifacts on heavy acc engine use. Bumped driverversion to 0.37.


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


# 36ad4411 17-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some comments about NV40 architecture. We have several new unknown factors:
- DAC2 always detects a analog screen connected;
- it seems like there are at least two new registers we don't know about. One extra switch to place output on connectors, and one (extra) switch for pixelclock PLL to CRTC connections (one PLL drives both CRTC's in some cases, pre-programmed by the card BIOS determined on the screen configuration found at power-up.
- in a known register (TSTCTRL) b20 blocks/moves output on connectors (?).
All confirmed on NV43, GeForce PCIe 6600GT.

Driver status:
- one DVI monitor connected is OK;
- one analog screen connected on the DB15 connector is OK,
- two analog screens connected is OK and can be used for dualhead.
other combinations don't work well or at all. This is the status confirmed on
the NV43. Assuming same for other cards of NV40 architecture.


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


# 3a174982 13-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a few ID comments ('sync' to Xorg6.8.2)


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


# 306bf144 09-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added updated acc engine constraints for DMA use (mode validation). Version of driver is now 0.36.


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


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

added recognition for 10 GeForce 6200 card types (NV44), version is 0.35 now.


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


# a6632f16 05-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added PCIe legacy PCI-config-space configuration registers. Some logged interpretation comes at later date, using a PCIE.h header file.


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


# fdd699c7 01-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed DMA acc blit function crashing once you place data near the end of the cardRAM on NV40 and higher (for overlay bitmaps). These cards needs a certain unused space in front of their DMA command buffer to prevent the blit's DMA data source instance from malfunctioning (moved windows then contain rubbish instead of valid data). I would say this is a hardware fault or limitation (costs us 400kB+ of RAM).


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


# 5370ea7d 31-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 3 more cardID's (a GF6600, a GF6800 and a PCX4300).


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


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

completed cursor hardware retrace syncing, confirmed working fully OK on FX5200. Other cards will be tested shortly. Note: this also seems to fix losing screen sync for short bursts with DVI connectors on some DVI encoders.


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


# dbedfe51 23-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for 7 new cards, mostly GF 6600 and 6800 ones.


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


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

updated driver version number (0.31)


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


# 22108106 18-Nov-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

Changed OS name from Haiku-OS to Haiku, as requested.


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


# ff9044fa 18-Nov-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed PCI config space dump


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


# e7a8a8c8 18-Nov-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver is now Haiku-driver


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


# ba383dad 01-Nov-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finalized driver for release 0.30


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


# 19cd95ff 23-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added noting actual set core and RAM speed in shared info for later use (if card is coldstarted)


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


# 51842d6e 27-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

restructured startup code, tested NV34 coldstart as secondary card: we have a go!. Analog monitors only, rest is working nicely. 8-). The script exec code is not yet finished, so I cannot promiss (yet) every card actually starts up. WoeHoe!


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


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

added card recognition for 25 new cards: NV40 and higher will not yet work (probably..)


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


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

minor PLL code modifications


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


# 6179417d 01-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added last two coldstart script cmds for pre-NV10 cards. This should complete coldstart support for pre-NV10 cards with BIOS info struct V2 and later (i.e. TNT2). Please test and provide feedback!
Note that FIFO watermark stuff still has to be setup (i.e. fix for CRTC fetching errors on coldstarted cards). So higher-res modes do not yet work reliably.


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


# 502f7467 30-Aug-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

BLOOOOOOPP!! Erazor 3 TNT2 coldstart is operational!! Wow! Small note: I probably need to really setup FIFO watermarks now, can't deny it anymore. Cards works beautifully as full secondary card in system in 640x480 8-32bit color, 800x600 8-16 bit color, and 1024x768 in 8 bit color (60Hz tested).
Go above that and you'll probably witness CRTC memory fetch errors (distortions, maybe like snow ;-)


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


# 03fb1718 26-Aug-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

coldstart updates, the driver now looks at the 'usebios' setting. still no actual execution though.


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


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

added beginnings of cardBIOS info struct readout


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


# 4f094ab6 19-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed embedded Geforce (Nforce 1 and 2) RAM amount detection.


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


# 88591d42 13-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

'doc' update


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


# f2ee363c 10-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

temporary shutdown AGP stuff, will be rewritten shortly...


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


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

back to fine-pitched CRTC granularities: it turns out this isn't the cause of the bandwidth trouble existing on some older cards; lowered flatpanel fixed refresh to be 61Hz instead of 62Hz: some panels are _really_ picky!


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


# 6c24cf1b 01-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

tidbits only


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


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

fixed BIOS ROM readout


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


# 7ae8e6dc 26-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

panel update for 'right-shifted' picture on some cards


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


# 5f1edbfb 22-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

module info/update


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


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

completed AGP stuff; added force_pci setting in nv.settings


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


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

added AGP support (excluding GART and AGP aperture): needs new general AGP kerneldriver file, which should be committed soon (I hope :).
If you have a FW supporting host bridge, you should see a decent performance increase! (tested Quake in SW rendering mode: 140% speed now (timedemo1).


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


# b9a86cb5 17-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed crtc mem constraint for TNT2 types as well now


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


# cb7bee6d 17-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

hmm. nothing really :-/


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


# 3424f823 16-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

card internal bandwidth use reduced by updating CRTC memory granularity settings: this should minimize/remove pixelnoise on older cards.


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


# 79ad98bd 17-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

last update for AGP support for now: I need to make a detour first and create an AGP GART driver for BeOS. For now no AGP speed yet...


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


# ca0e044b 17-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more AGP stuff


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


# 94f3aef7 16-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more AGP mode init stuff: probably won't work (yet?)


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


# b5a5fc7d 15-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

trying to enable AGP in max supported mode.


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


# 26f469e2 14-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finalized driver for 0.10


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


# 2cb6fc9c 12-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finalized NV11 support: panels should be fully OK now there...


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


# 04e6b7ce 10-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay code cleanup, NV11 panel update


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


# 72eb7e10 10-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

small cursor update


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


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

panel detection updates once more: should fix more rare problems...


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


# c9210b6f 10-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

new modelist setup: added 16:10 aspect VESA GTF modes if WS panel found


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


# a6262970 08-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added blocking of non-supported modes on panels


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


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

another small panel timing update


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


# bef5b86a 06-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

another panel modeline update


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


# 16fc5a30 06-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

panel modeline updates including refreshrate update


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


# b6ec0fb2 05-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

tuned modeline tweaking a bit more for panels: currently in test for conf.


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


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

added move_overlay() for virtualscreens


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


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

another modelist update regarding panels


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


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

important testrelease with panel DPMS programming disabled


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


# 8addb7c3 28-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

doc-update on some bits and pieces for TVout and panel use


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


# 64c14e7e 26-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated head sel code for NV11 special treatment


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


# e7c91d67 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@7302 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 06f4c439 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

analog output switching updates: not ready yet...


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


# ccfb6b37 19-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more logging, removed paneldetection bug


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


# 9fd63d6d 13-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added panel native mode to modelist: appears in Screenprefs now.


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


# 4709c2c8 08-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added panel DPMS, updated detection code again (next iteration)


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


# e6708074 29-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated some panel stuff, added some new card ID's


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


# a973fe9e 18-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated aspect correction programming: center, cutoff, and mode-checking added


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


# 599fbbf0 15-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed engine management regarding sync_to_token


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


# 65e63748 14-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed DFP fullscreen overlay distortions


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


# c567e072 14-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated DPF stuff: primary and secondary DVI are fully working now (confirmed FX5200)


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


# 6f5cefa9 08-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added flatpanel registerdump


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


# b3c153d6 26-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

narrowed PLL discriminator restrictions, should fix last fuzzy modes


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


# ff2b84c3 23-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed most modes on FX5700! (updated PLL discriminator range)


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


# 470290c1 06-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

CRTC granularity update for hardware bug on older cards (TNT2/GF2)


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


# 7a0db1a3 05-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV11 repeating screens trouble


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


# 5a84c3b1 01-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated overlay scaling remarks, final 0.08 version


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


# bdad9333 31-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

CRTC1/2 mode granularity updates again


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


# 12638909 31-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added output follows monitor feature


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


# 9f21ce69 30-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

startup updates; CRT monitor detection added for both heads


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


# 203b86df 29-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added dualhead switch mode


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


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

fixed move_display distortions (both heads)


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


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

updated mode granularity checking / max virtual size limiting for dualhead cards


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


# 581d6a02 22-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed NV31/NV36 hack: register found; startup updates


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


# e68c7d96 18-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated FX5700 support, more dualhead and included 256Mb RAM detection


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


# 7b820745 17-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated card recognition, more dualhead updates


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


# bc9d4ace 13-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more crtc2 fixes: secondary hardcursor works (except for move)


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


# 397b021d 06-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed system hang (or so) on non-dualhead cards (ID 0x01a0 reported)


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


# 05ed3229 05-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed modifying shared_info before/in proposemode mode validation


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


# 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


# eeaae9ec 29-Dec-2003 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV31 acceleration engine granularity constraints


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


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

openBeOS_Nvidia_V0.07_src


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


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

openBeOS_Nvidia_V0.05_src


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


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

openBeOS_Nvidia_V0.04_src


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


# de456baf0eea9ad17963f9e52b4e7dd3cf4e8b17 11-Sep-2010 Matt Madia <mattmadia@gmail.com>

Patch by michaelvoliveira: Add detection/support for
Nvidia Geforce 7025 / nForce 630a. Fixes #6557.


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


# baf432d5f68ebc071962e46ab45bd0ad511de5b3 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for case 0x03d510de: /* Nvidia Geforce 6100 nForce 420 */

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


# e904206b8b67e382f16d66be5728f297fa58521a 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for Geforce 7300 GT id 0x02e2, ticket #5872, by Ziusudra. Thanks!

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


# d311275f450a59d16903d6ecc3f368b358eca3f2 16-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for Geforce 7100 nForce 630i, ticket #6135, diver. Thanks!

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


# 01654a9daa3d3c68896ec0dedbf7ce658979cd88 15-Jun-2010 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified force_ws option to include 16:9 aspect modes so both 16:9 and 16:10 modes are settable with this option. version is 1.08.

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


# f982813b1e149a90421f40df57c1affd9f6497ad 09-Nov-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

hopefully fixed NV44 (geforce 6100, 6150 and 6200) displaying trouble on analog VGA connected screens on one output by using a workaround for a new unknown register bit. Verified OK on a geforce 6200LE. Bumped version to 1.07.

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


# 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


# 1973e5813725da73b620fe947949281c6110597c 28-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for GeForce 6100Go (id 0x0247). This hopefully fixes bug #4670.

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


# 51e7cfd2bb212ee5b0031187eebed1e5021b1a2b 23-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified head selection code for most NV40 architecture cards since their BIOSes behave differently. This should fix black or disabled screens if the secondary connector has a VGA screen while the first one is disconnected. verified on NV43, NV44, G71 and G72 over here. Bumped version to 1.05.

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


# 19e5e222eeff7245ac15ebd7b733dfe0c2137457 16-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

improved modeline scaling for digitally connected screens. This fixes shifted output on screen mostly happening on 640x480 resolution, due to missing CRTC SYNC pulses (ticket #4442). Bumped version to 1.04.

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


# 19a34ea09cd13d86fc5a7eb499e61ac190db7bc9 06-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added disabling of spread spectrum-ing DAC clocks on NV30 and later: my laptop display nolonger shivers on the secondary output. version is 1.03. +alphabranch.

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


# f9eaa39dc1dd1da782a4fed79ff5d02f76af0e3e 06-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

oops. fixed singlehead DVI/laptop panel modes: pllsel needs to be set even if we don't program the pll itself. +alphabranch

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


# 148077d71e26aed0e0f1d014c08a9939a9663979 06-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

the previous commit shifted the PLLsel problem from digitally connected screens to analog connected screens apparantly. That is now fixed and both should work OK. Bumped version to 1.01. +alphabranch.

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


# faed7a30d412011bf96830da74fc03a8b4932740 05-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed PLL selection trouble on GF6xxx and 7xxx cards with a little help from the nouveau project and a lot of testing. Now dualhead should work on most of these cards, and now you should nolonger be presented with a 'out of range' message on your DVI connected screen if the boot splash screen is at a lower-than-native resolution for your screen. This hopefully fixes bugs #1557, #2780, #2948 and #4321. Bumped version to 1.00. Yes. +alphabranch.

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


# be913753e78494cc85ba1a78cd3425f13045031a 04-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a bit of extra programming for NV44 and G7x making sure the DAC(s) is(are) enabled. Bumped version to 0.99. +alphabranch.

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


# aca71320533185f25c921ce903269b7591126c1c 31-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for ID 0x02e0 (Nvidia GeForce 7600 GT), closing bug #2465. +alphabranch./boot/home/rudolf/haiku-svn/trunk/src/add-ons/kernel/drivers/graphics/nvidia/ /boot/home/rudolf/haiku-svn/trunk/src/add-ons/accelerants/nvidia/

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


# fa42e59564cb8917f3628570af5283c3f3bad838 31-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

rewrote memory size detection. This should fix black screen at app_server startup on a number of GF7xxx cards (humdinger's for instance). updated docs, bumped version to 0.98.

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


# 42529205ad4178166f00f66427ceaa514af0627f 27-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for haiku specific driverhook GET_PREFERRED_DISPLAY_MODE. Now laptops and other systems where EDID fails but a screen is digitally connected should also come up in their native modes from first system boot on.Updated docs. Bumped version to 0.97. +alphabranch

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


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

fixed a typo in dump_edid.

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


# 203116954ed600ccbb68513ee14f407f5b970967 17-Aug-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added small delay between outputting clock and data signals on I2C buses to prevent possible read-modify-write errors. hopefully fixes ticket #4084.. bumped driverversion to 0.95.

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


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

now checking for max. resolution on analog screens as well as on digital screens. Resolutions above 'native' resolutions are nolonger accepted. Bumped version to 0.94, updated docs.

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


# 63e909772d0bc5a81586c9e118195b46e8238bf1 23-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DDC/EDID widescreen detection for analog connected screens. Switched off the force widescreen option so autodetection is actually used. This should fix non-ws DVI connected screens displaying black screens or shutting off on non-native modes. Bumped version to 0.93.

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


# aeb4bf93d4a09f6658b382da598eae5ba0cfb899 26-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

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


# e9caec2c6628a41d7cb82351b186d64f11020941 03-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added Andrea's card 01d7: G72M [Quadro NVS 110M/GeForce Go 7300]

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


# bb0ac35825c8070bea812e39037b50ad568d8af6 02-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added partial DDC/EDID support using the accelerants common staticlibrary. Only dumping config, monitor info to logfile. logfiles are welcome as the CRTC/DAC to I2Cport relationchip is not known by me yet. Bumped version to 0.89.

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


# ce6115a18015b75b1f9c2ad8d7d68be31dfd448a 01-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added support for all HDTV modes video overlay for all GeForce cards that have overlay support. TNT1/2/2-M64 users remain in bitmap mode: the overlay engine there can't handle above DVD quality. Bumped version to 0.88.

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


# a6cde944e68b4537d75a9c4ee951b2fd721bdce8 01-May-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed (at least NV34) card hanging after failed boot-time kernel VESA modeswitch. Updated docs. Bumped version to 0.87.

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


# fab07df0fb1074356fc99fd4ef7be69610f232e4 14-Jun-2008 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

test commit

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


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

removed all references to G80 and newer cards. Bumped version to 0.85

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


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

added verified support for Nvidia GeForce 6150 Go (NFORCE4 Integr.GPU) on behalf of Dustin Howett. Thanks for your work on this.

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


# 05b8bc332c8f2eb9625115971a27029a43de7578 28-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

disabled G80 and higher support. The driver recognizes the card, but the accelerant will refuse to operate the card. It might be a good idea to create a new seperate accelerant for G80 and higher support due to what looks to be extensive hardware architecture changes. You're stuck to VESA for now. Sorry. Bumped version to 0.84.

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


# 5f3e6740f1a7979c0b8a1bf9da6b919a58a17c24 23-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated naming for some previous unknown cards, added 25 new cards for support/recognition in the driver, being GF 6xxx, 7xxx and 8xxx types. Also two more nforce 6100 4x0 cards recognized now. Please note: GF8xxx support is experimental, and without acceleration. Reports are welcome.. Bumped version to 0.83.

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


# 37bf6a6a6ee57c5a6219be42a6f633f2bdb9cbc5 23-Oct-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

disabled acceleration engine init and exporting the hooks on G80 and above for now.

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


# 46189f70a99ed743e9b7f838bb2f2aeb2910dc6b 19-Sep-2007 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

changed listing order of two recently added cards for me to keep oversight. No functional change.

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


# 36d218b7c7fe50c2fa1f64bebc26b6f7ceaecf58 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.

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


# 9727f39c8209c16eee96dee13f0b661ee87f22cf 11-Sep-2007 Jérôme Duval <korli@users.berlios.de>

added the pci id for GeForce 6100 nForce 405, bug #1472


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


# 6386c723a58298e53833a1cd479bc9a321a3237b 08-May-2007 Axel Dörfler <axeld@pinc-software.de>

Applied patch provided in ticket #1218 - should enable nVidia 7100 GS cards. Thanks!


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


# 976db206e6060ca51baa44040badfe184669f549 30-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added support for the GeForce 7400 GO, patch by Bernd Korz.


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


# 1af95f17b5b1e150cc323f4c06b50e256d2ff17e 26-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Obviously, the GeForce 7600 GS has two different device IDs. This should close
bug #916.


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


# 50268509dc6ca58e7d07a214a3ead89f1f9aefb0 22-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Didn't notice this wrong identifier when applying the patch.


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


# 287751449fc0983d327d36babfa0b21bd6eefd28 21-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added info and card ID for the nVidia GeForce 7600 GO, provided by Bernd Korz.


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


# e12e7a2004d0aade46462f8259d217656009d1cf 05-Oct-2006 Axel Dörfler <axeld@pinc-software.de>

Added support for the nVidia GeForce 7600 GS, courtesy of Doug "tigerdog" Shelton.


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


# 4fdb58bec0d57c26f829a1b6708498b16d2e0830 19-Aug-2006 Stephan Aßmus <superstippi@gmx.de>

* added device ids for "Geforce 7300 GT". Lucky me, this works
beautifully. Tested with ZETA on PCIe system.


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


# c02dfedfc19ece0e8e6909ea4f3a8ee901494bdd 15-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed driver assuming enabling AGP succeeded if it did not block it itself. This was a problem if AGP was disabled totally via the busmanager settings file. Driver now only notes down AGP is running if the busmanager 'reported' this succeeded. This fixes the long standing trouble (ever since DMA is in the driver, so since version 0.53) that user kraton was having. He stumbled on this problem since on his system 'default' AGP mode seems to result in trouble, so he tried blocking it via agp.settings..

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


# d7dcafe79a4aaef028e1391cdb840fe16bded3fe 11-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated AGP setup to first make sure the card is running in PCI mode, if a coldstart attempt is done. Some cards outthere reset their PLL AGP during coldstart script execution, which makes the acc engine DMA transfers fail until the next reboot if AGP mode was running at that moment. This fixes coldstart trouble on the GeForce4MX4000 over here if AGP mode is used. Still testing (not yet 100% OK yet..)

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


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

added support for NV44/GeForce 6100/6150 NFORCE4 Integrated GPU's (mainboard chipsets)

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


# 9bc55ae8c0a39d6fee4c07f442b2148d654b3083 07-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 5 new cards recognition in accelerant (G71,72 and 73 types). Note: G73 still needs testing/confirmation probably.

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


# ecf7bfa1db8ea63696842723865c1c7e00e09b91 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@17037 a95241bf-73f2-0310-859d-f6bbb57e9c96


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

added recognition for 15 more cards in the accelerant. In progress, 8 more to come, kerneldriver is going to be updated as well of course.

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


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

added new nv.setting called force_ws. This setting enables you to force the driver to enable use of widescreen modes independant of connected monitors. Only use if you have a widescreen monitor that the driver currently refuses to use that way. non-ws screens might not like a ws mode...

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


# 8735e82ee248a6d775adf3a1141c1a80fe71946a 04-Apr-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated pre-NV10 card init code for a small 3D rendering speed increase on TNT2 and TNT2-M64 cardtypes: gain is some 1-4% depending on colorspace and exact card-type. This completes the 2D driver's 3D related init programming sweep. Next up should be adding cardID's and adding a new nv.setting to force screen aspect. Bumped version to 0.77.

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


# 235f540de927f264a1bad6ac9a734b8115f73074 31-Mar-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

what? didn't upgrade to 0.75 while you are using hardware 3D? Well, maybe now I can convince you!. New speeds: another 43% gain for NV11, in 1024x768x32 Q1 now at 27.1fps, NV15 gets another 60% boost for the winning score of 45.4fps, and NV18 tries to keep up (but fails :) with now 41% speedup for 37.0fps. 3D users, it's time to upgrade to 0.76. :)

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


# 33441648ba5503967704f69e35fba83147922666 30-Mar-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

improved 3D init programming. NV11 gained 44% speed, NV15 gained 21% speed, NV18 and other cards remain at the same speed. These gains (or about) are in all resolutions, all colordepths. If your CPU is fast enough of course. Bumped version to 0.75. There's no doubt about it, if you use 3D, upgrade!

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


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

added two new nv.settings (TWEAK options): gpu_clk and ram_clk. These options if enabled overrule your gfx card GPU and RAM speeds set by their BIOS (or set via coldstarting the card with the driver). note: overclocking might destroy your computer! Use with extreme caution. These options were added because it offers application developers a means to find bottlenecks (use underclocking), and it offers gamers the option to overclock for max fps. Disabled by default. 'Undocumented'.

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


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

added new nv.setting for 3D rendering only: force_sync. This setting enables users to force hardware rendering synchronized to vertical retraces, enabling them to prevent tearing and enabling 'fixed' fps and latencies: If the rendering power for a mode and an apps complexity is high enough that is.

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


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

rewrote kerneldriver and accelerant's retrace INT handling. This fixes the 'driver hanging' bug exhibiting sometimes when CRTC2 is being used as primary CRTC (driver internal feature). INT handling now exists for both CRTC1 and CRTC2: enabling only the INTs for the head currently being used as primary. (limitation can be removed once we use a driver instance 'per head' instead of 'per card'.

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


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

fixed overlay playback and accelerantion engine crashes if all is right: it turns out the last piece of cardRAM may not be accessed by software. This looks to be a hardware bug, size of dangerous RAM depends on pre/post NV40 architecture, bug exists for both FIFO channel assignment on the fly, and DMA command buffer existing in cardRAM. If there are still users outthere using PIO acceleration and 3D they have a good chance of having working concurrent overlay as well, as the fifo-assignment bug turns up with PIO acc as well. Note: the bugfix is still in test: confirmed on TNT1 only for now.

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


# 5af5d0c6efb33d5838defc6e35fc13bdb2703518 27-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed coldstart RAM test exec failures on high-voltage AGP1.0 slots (confirmed a NV11 now working OK there). Bumped version to 0.70.

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


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

added 'accelerant_device_info struct to shared_info, now containing much more detailed info about the card in use. This info is returned via hook GET_ACCELERANT_DEVICE_INFO in case someone uses that :).

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


# 010c6409649920a593644e0e489bac2b9499f586 15-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finished and enabled support for 2D acceleration function SCREEN_TO_SCREEN_SCALED_FILTERED_BLIT (DMA mode only). While still untested, the engine keeps running at least. Should work on all cards the driver supports. Note: overlay support is now broken: 2D engine freezes at some point. Will fix that asap (I hope)...

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


# d040001c7a57b04bdf668399e3b9bfd547cc8547 06-Dec-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay code now respects the B_OVERLAY_COLOR_KEY flag instead of forcing keying ON. I seem to have forgotten about that flag, but I was pointed at it again by testing with overlay in a consumer node. :) Bumped version to 0.68.

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


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

bumped version to 0.67. The new primary nv.setting is confirmed to be working as expected (tested R5.0.1 pro).

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


# 84cbe0e39f4b0e83fa1d4351d67d42a65fe65390 20-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added preliminary DPMS support for laptop panels (disabling/enabling backlight). Not for NV11 though, and only if no external DVI panel is connected to a supported laptop. Please note: this feature can possibly be extended for NV11 and external panels if enough feedback (logfile) gets to me. If the driver/screen nolonger works for someone please let me know as well. Bumped version to 0.66.

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


# 40df1a3a014ddbc97f61e4a43366937620670ecc 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed DMA acceleration init code sync to XF86. All cards should be operational again (still untested). Bumped version to 0.65.

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


# 4cb53e7f3a589c949c953762ec9dfc2f9e904f6c 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updating DMA acc engine init code: part 4. Still in progress, but maybe NV47 acc runs now: It's enabled now. This turns out to be an interesting update: init code has been extended for NV20 and higher cards, giving me reason enough to probably do some more 3D testing on newer cards. (probably for nothing though :)

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


# f6d1fe415e1a5a8a40f9d9ebc803d807767fd4e3 17-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for 9 more cards: NV40, NV41, NV43 and NV47 (G70) types.

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


# f255f92da6f29e20dbf1b086a1111b9172c56e2d 15-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

sync to XFree86 CVS - 15 nov 2005 (in progress): modified some card names, and added one new one (id 0x0169).

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


# 4022652c41c8005e690ae18d8a977a254b75c027 14-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated DPMS programming to take DVI panels into account for TVout modes on the same head. Enabled TVout support for all cards as long as they have a supported encoder (test-image is now shut-off). TVout support should be complete now, apart from adding support for more encoder-types. Bumped version to 0.63.

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


# a393eaf832b4ed004bf933624ffaa87137603abc 12-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

Added fifo watermark/burst-size programming for NV11 on their secondary heads. This fixes the 'vertical distortion stripes' occuring in 32bit color using secondary TVout modes: NV11 is just perfect here now :). Modified TNT2-M64 fifo watermark/burst-size programming to be executed independant of being coldstarted, which is more 'all-round'. It's upto users to confirm/deny my strong suspision this is fully OK to do (already tested on 3 cards over here). Bumped version to 0.62.

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


# 48f7dca0df3f71a3e646c11d7b940c8e23ff2f54 12-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

tiny comment update only

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


# 3c71b494d63de507556898d797ca107f5709a01f 03-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

completed TVout support concerning dualhead (clone) modes and custom modeflag for selecting TVout head on a per mode basis. NV11 is now fully functional (with supported encoders that is).

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


# c0ebc619bfbcc5a5b916606f406d951267dd3456 03-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified Setmode for TVout. Dualhead switch mode now at least displays something on TV for NV11, just the wrong head. (in progress).

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


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

added/rewrote TVout enabling/disabling routines: moved CRTC specific stuff to the respective files. Driver now has support for TVout head switching, although it's not completed yet (switch mode will likely mess up as that's not taken into account yet :). On singlehead cards TVout is on the one and only head, on dualhead cards TVout defaults to the secondary head (use dualhead setupthere ). Tested OK on NV11 in dualhead clone and stretch mode.

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


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

changed fetching DPMS method: now just returning the earlier set flags instead of querying a CRTC. This fixes DPMS state getting lost after using TVout, and simplifies code as well.

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


# 63c982f412024707e24af509b005d1774230cfe2 25-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for the first two GeForce 7800 cards: a 7800 GT PCIe and a 7800 GTX Go PCIe. Acceleration is currently disabled. Note please that these cards are not yet tested! (feedback very welcome)

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


# 0c73ffe8e7af2261a4b985d8d6dc39b29bee882f 22-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 'force TV output signal type' option to nv.settings. Works OK (so implemented). Also added option to keep VGA on for a head outputting TV signals, but that's not implemented yet (always on currently). Bumped version to 0.58.

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


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

FIXED a STUPID BUG I stumbled on for a lot of GeForce 6200 cardsjam If you have such a card and had trouble using the driver it's time to upgrade now :). Fixed are PLL refreshrate calculations and dualhead detection: rewrote the detection code to be much less breakable now when new cards are added to the driver-supported list. Bumped version to 0.57. Sorry about this to the people who reported trouble with those 6200's to me...

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


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

verified CX25871 on NV11 working OK. Tweaked it's horizontal TVpicture position for PAL VCD and NTSC DVD to be indeed overscanning on all sides on a 4:3 TV. Enabled TVout upto/including NV15, still assuming TVout is on primary head for dualhead cards (will fix that asap I hope). Newer cards with BT/CX still only display the testimage if TVout is enabled. Fixed 'random horizontal position of TVout picture' on NV11.

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


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

added capability to driver to run without an INT assigned. Driver now autodisables 'Sync_to_Retrace' functionality if it finds no INT assigned, instead of not loading/running the driver at all. This should enable some users outthere to finally run the nVidia driver on their systems. Bumped version to 0.56. Note: While driver has been tested with INT assigned, it has not yet been tested without it. (got to find a system which has the option or fixed disabled BIOS setting).

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


# b0fce4813c9b45410e4f68a2dce11fa04d7dc801 06-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

enabled full TVout support on singlehead cards for the supported encoders, dualhead cards now display the testimage in the selected TVout mode. LCD panels are now taken into consideration and should work with the code enabled, though not (correct) while TVout is active (hardware limitation I expect). DPMS off for panels and CRT's while doing TVout is still lacking. I tested all video modes on a TNT1 with BT869: work beautifully: exactly like with BeTVOut. I'm glad I had that done already.. :). For singlehead cards I need to update some prefs panel program to be able to set the Desktop TVout modes (Dualhead setup tweak for now I think). Bumped version to 0.55. Enjoy...

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


# 12566cbd0db6d1d6e7dd9623c6642a29c0ed7c36 27-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added brooktree (BT) and conexant (CX) TV encoder recognition, as far as was supported in BeTVOut (BT868/869, CX25870/25871). Tested OK on TNT1 with BT869 on secondary adres, primary bus.

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


# 15b4879f7148f742c0b710bd561e50bcd1b0c5c8 27-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added I2C bus wiring checks, and bumped version to 0.54. Note: the driver is tested on TNT1, the new code has not been tested for newer cards yet. Note also: the driver is now nolonger binary compatible with the 3D add-on alpha2, 2.5 and 3 (modified driverinterface).

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


# 21545d001fe1bfc6c6330c390f4b027061b525ba 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. Bumped version to 0.53.

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


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

added shared_info flag to inform 3D add-on to reload it's rendering state, further improving 3D rendering speed: Quake2 is at 105fps (GF4MX440, 640x480x16), Teapot renders at close to 500fps now. Bumped version to 0.52.

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


# 3d83865e2b6e9433a53d64af7e1b5b20c0eeebfe 13-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a concurrent overlay/3D workaround making that combination work reliably now. No more engine crashes should occur. Bumped version to 0.51.

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


# f5cdcc9e4d39edeba5f344d15269b749d90fea5d 11-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finished cardID updates, according to list nvidia dev website. Bumped version to 0.50.

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


# 8403f5ff2faaeeef843dec401398e6f611848af1 10-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

some more cardID stuff (more to come)

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


# 9774e1cf3372f8ca3af7dd1247346e66b1f4a18c 09-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added/corrected card recognition for some cards, source is official nvidia doc on dev site

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


# 433b97de4bbf42c073b14330e2ee74de62830460 02-Jun-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for one more GeForce 6200 card: ID 0x0221. Bumped driverversion to 0.49.

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


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

added global var for DMA command buffer area clone in mainmem.

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


# 372f7c3b9e5f92fc3123f621b00fa25acc077ec7 10-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added all 3D related commands found in PIO acceleration code to DMA pre-NV40 code as well. Bumped version to 0.46: experimental, should be fully OK though (for 2D).

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


# 85f0f8b10be1a8c87b003f536ba244f0c8d8cf2c 10-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated info for card 0x014f to be more correct

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


# 4d2a543400ae36aa42fb774eb70b49749a7393c6 08-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver version is now 0.45.

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


# 6a2443fd04ec5439669b5b5fc22497d0ca11812f 08-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV15 RAM access/distortions trouble introduced in V0.10 of this drivercd obos_svn/trunk/src/add-ons/accelerants/nvidia/ Might fix other singlehead card likewise trouble as well. Bumped driver version to 0.44. Note: for 3D NV15 is the fastest currently supported card ;-)

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


# 7a0bd7f2b64f1a9efc71a99840a89c59fdeff360 07-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added GeForce 6200 PCIe Turbocache support for ID 0x014f

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


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

added second flag for 3D add-on signalling mode changes happening for apps rendering in non-direct mode

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


# 7540371dbba2264bbd124cc4b4da6cbee3ff288a 21-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

the DMA acc sub-cmd-lists are now issued to a single engine command (except for blit because it's hardware can't do that), instead of to multiple issued engine commands. (one could say 'parallel processing' but that's not the case: it remains serial: it's just faster).

DMA acceleration speed is up another 10% for rect and span commands.
commencing more testing now: code is complete (I hope).


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


# d0ef756a52815f3372690785b4301005d70e4d49 21-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

optimized DMA acc code more by splitting up command lists into sublists before issuing them to the engine. this further improves speed with upto about 70 percent, for a total of about doubling the speed by pure software optimation.

Note: code is now working the same as Thomas's ATI driver: he minimized calls in the same ways. (Curious how a benchmark contest would hold up now.. ;-)


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


# 1554e5cb4cc1188427f740aa881ab95363d1e2bd 21-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

applied DMA mode speed optimations 'step 1.5': incorporated all top-level acceleration functions inside the engine's code so minimal nested calls are made. Confirmed further speedup of about 15% on fast CPU's...


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


# 18dfc8a2b034053e40f76370093d983665c3cf7e 19-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

optimizing DMA acc for speed ('step 1'). Also simplifies code.


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


# 10988528d1befc7acc749b0a644131d3e205bd1e 18-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added fix (not yet completely tested) for NV40/NV45 artifacts on heavy acc engine use. Bumped driverversion to 0.37.


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


# 36ad4411a87a4487c144eb85725ee5d28f352da4 17-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added some comments about NV40 architecture. We have several new unknown factors:
- DAC2 always detects a analog screen connected;
- it seems like there are at least two new registers we don't know about. One extra switch to place output on connectors, and one (extra) switch for pixelclock PLL to CRTC connections (one PLL drives both CRTC's in some cases, pre-programmed by the card BIOS determined on the screen configuration found at power-up.
- in a known register (TSTCTRL) b20 blocks/moves output on connectors (?).
All confirmed on NV43, GeForce PCIe 6600GT.

Driver status:
- one DVI monitor connected is OK;
- one analog screen connected on the DB15 connector is OK,
- two analog screens connected is OK and can be used for dualhead.
other combinations don't work well or at all. This is the status confirmed on
the NV43. Assuming same for other cards of NV40 architecture.


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


# 3a1749827c5449c3829f7cc06be40a03ba411a40 13-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added a few ID comments ('sync' to Xorg6.8.2)


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


# 306bf144474bb686fbb713102863a65ee9b8fc5d 09-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added updated acc engine constraints for DMA use (mode validation). Version of driver is now 0.36.


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


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

added recognition for 10 GeForce 6200 card types (NV44), version is 0.35 now.


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


# a6632f1605980d7113723ce02e2beca0f5ce8ff7 05-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added PCIe legacy PCI-config-space configuration registers. Some logged interpretation comes at later date, using a PCIE.h header file.


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


# fdd699c7b764e5ec40e252651ea649222045f58f 01-Feb-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed DMA acc blit function crashing once you place data near the end of the cardRAM on NV40 and higher (for overlay bitmaps). These cards needs a certain unused space in front of their DMA command buffer to prevent the blit's DMA data source instance from malfunctioning (moved windows then contain rubbish instead of valid data). I would say this is a hardware fault or limitation (costs us 400kB+ of RAM).


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


# 5370ea7d806e8cdfd7ac229ddc4adc245003b50a 31-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 3 more cardID's (a GF6600, a GF6800 and a PCX4300).


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


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

completed cursor hardware retrace syncing, confirmed working fully OK on FX5200. Other cards will be tested shortly. Note: this also seems to fix losing screen sync for short bursts with DVI connectors on some DVI encoders.


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


# dbedfe516eb2e1b1a3b02a6d9f40f525e03afcaa 23-Dec-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added recognition for 7 new cards, mostly GF 6600 and 6800 ones.


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


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

updated driver version number (0.31)


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


# 221081060b682758dec2a02dedb0d8ca057eb307 18-Nov-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

Changed OS name from Haiku-OS to Haiku, as requested.


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


# ff9044fac09835f466b80e87c6ad112d64be3d9a 18-Nov-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed PCI config space dump


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


# e7a8a8c8e39a5954bf479d1c32f6eb7815b96d3f 18-Nov-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

driver is now Haiku-driver


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


# ba383daddbb2367878cc945c4f4e8251e3d5432b 01-Nov-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finalized driver for release 0.30


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


# 19cd95ff25ea8c8f680a4fdacb0610b120515b17 23-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added noting actual set core and RAM speed in shared info for later use (if card is coldstarted)


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


# 51842d6e913fc908ec98440187dee75fd65e353a 27-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

restructured startup code, tested NV34 coldstart as secondary card: we have a go!. Analog monitors only, rest is working nicely. 8-). The script exec code is not yet finished, so I cannot promiss (yet) every card actually starts up. WoeHoe!


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


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

added card recognition for 25 new cards: NV40 and higher will not yet work (probably..)


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


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

minor PLL code modifications


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


# 6179417d785d7c740e50c2939d590ca19fdb3527 01-Sep-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added last two coldstart script cmds for pre-NV10 cards. This should complete coldstart support for pre-NV10 cards with BIOS info struct V2 and later (i.e. TNT2). Please test and provide feedback!
Note that FIFO watermark stuff still has to be setup (i.e. fix for CRTC fetching errors on coldstarted cards). So higher-res modes do not yet work reliably.


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


# 502f746720cb446237063d6d02cc1d70f1899330 30-Aug-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

BLOOOOOOPP!! Erazor 3 TNT2 coldstart is operational!! Wow! Small note: I probably need to really setup FIFO watermarks now, can't deny it anymore. Cards works beautifully as full secondary card in system in 640x480 8-32bit color, 800x600 8-16 bit color, and 1024x768 in 8 bit color (60Hz tested).
Go above that and you'll probably witness CRTC memory fetch errors (distortions, maybe like snow ;-)


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


# 03fb171873d9a76eb2a9f8cae44d0795aaea51c6 26-Aug-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

coldstart updates, the driver now looks at the 'usebios' setting. still no actual execution though.


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


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

added beginnings of cardBIOS info struct readout


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


# 4f094ab6e352a425a5a42a51093268d0a2fc2538 19-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed embedded Geforce (Nforce 1 and 2) RAM amount detection.


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


# 88591d42993bdfc95f05cb49486d2bb59fd229bc 13-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

'doc' update


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


# f2ee363c63c7adcb155fab8eadfca7c0dadcfcd9 10-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

temporary shutdown AGP stuff, will be rewritten shortly...


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


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

back to fine-pitched CRTC granularities: it turns out this isn't the cause of the bandwidth trouble existing on some older cards; lowered flatpanel fixed refresh to be 61Hz instead of 62Hz: some panels are _really_ picky!


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


# 6c24cf1b7e4988431e2865f352b29bf6344186ed 01-Jul-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

tidbits only


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


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

fixed BIOS ROM readout


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


# 7ae8e6dcc6864a6ad250a41fc31cb30edb6381af 26-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

panel update for 'right-shifted' picture on some cards


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


# 5f1edbfbd157057537a4e993016aa59df76dda9c 22-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

module info/update


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


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

completed AGP stuff; added force_pci setting in nv.settings


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


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

added AGP support (excluding GART and AGP aperture): needs new general AGP kerneldriver file, which should be committed soon (I hope :).
If you have a FW supporting host bridge, you should see a decent performance increase! (tested Quake in SW rendering mode: 140% speed now (timedemo1).


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


# b9a86cb503bd83f63f3e5243c2c5e1b39f11ff9c 17-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed crtc mem constraint for TNT2 types as well now


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


# cb7bee6d1c0c7b937ecdf10b2a9d04ab4cce900a 17-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

hmm. nothing really :-/


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


# 3424f82342a3cbdceadbd37c394f8f4ec8e22352 16-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

card internal bandwidth use reduced by updating CRTC memory granularity settings: this should minimize/remove pixelnoise on older cards.


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


# 79ad98bd61db08b19ae23053ec4027f5c8449b19 17-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

last update for AGP support for now: I need to make a detour first and create an AGP GART driver for BeOS. For now no AGP speed yet...


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


# ca0e044be6a6eedb0d34ee4e015aa355d20e8925 17-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more AGP stuff


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


# 94f3aef77cc48500e3f0109dad30cd933503bfb4 16-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more AGP mode init stuff: probably won't work (yet?)


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


# b5a5fc7da147f6943b9f6354c6ff329ae27e5ec7 15-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

trying to enable AGP in max supported mode.


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


# 26f469e28374aae5aaf3424d4a49ee977437ab91 14-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finalized driver for 0.10


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


# 2cb6fc9c23bc60d14822b25e7d8827f3e32d3e9e 12-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

finalized NV11 support: panels should be fully OK now there...


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


# 04e6b7ce9d3656f85af172af816af6916fc2ae2a 10-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

overlay code cleanup, NV11 panel update


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


# 72eb7e103d9212e6eb4d7ce5ef12d27e1c8a28a2 10-Jun-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

small cursor update


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


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

panel detection updates once more: should fix more rare problems...


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


# c9210b6f8e45c9e97542831a3ff8eaa24dd316d2 10-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

new modelist setup: added 16:10 aspect VESA GTF modes if WS panel found


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


# a626297096b250e1563d854ed0242866f1288656 08-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added blocking of non-supported modes on panels


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


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

another small panel timing update


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


# bef5b86a74ad55f2afa101f4c5662dc0fcf8c546 06-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

another panel modeline update


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


# 16fc5a3011b90ab4a4493c6c3b3e3003ef636973 06-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

panel modeline updates including refreshrate update


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


# b6ec0fb23bf0a11f9a830261521dab2ce42c8f63 05-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

tuned modeline tweaking a bit more for panels: currently in test for conf.


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


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

added move_overlay() for virtualscreens


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


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

another modelist update regarding panels


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


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

important testrelease with panel DPMS programming disabled


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


# 8addb7c3d8dc83ab1acc729d4d24d45d9d01bee2 28-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

doc-update on some bits and pieces for TVout and panel use


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


# 64c14e7e31dcceda9462eff951d5dc8f614791c9 26-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated head sel code for NV11 special treatment


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


# e7c91d6738dabe0fe5381f3ddff62453d54e97d9 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@7302 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 06f4c4397d23324a9c2d318ad467a6291fcae31a 22-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

analog output switching updates: not ready yet...


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


# ccfb6b37116295c43e0d652f4476c0c8f81d47e5 19-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more logging, removed paneldetection bug


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


# 9fd63d6d0e93e8d82edabb2e35cb0538f3cc7dbc 13-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added panel native mode to modelist: appears in Screenprefs now.


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


# 4709c2c813395146243b27ebbeb25e45e3a4ac05 08-Apr-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added panel DPMS, updated detection code again (next iteration)


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


# e67080742e73c08636b684b3076dfb7f8dfab8e5 29-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated some panel stuff, added some new card ID's


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


# a973fe9ed078f514bc7a727a91fb6d31e8615072 18-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated aspect correction programming: center, cutoff, and mode-checking added


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


# 599fbbf01018607da1d6541b56700caae5a09ddb 15-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed engine management regarding sync_to_token


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


# 65e6374871f66b8d6495339194d24ecc8c4c1755 14-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed DFP fullscreen overlay distortions


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


# c567e07285203eb13751794705114a1ff5292f3e 14-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated DPF stuff: primary and secondary DVI are fully working now (confirmed FX5200)


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


# 6f5cefa9193a26a0ce2af017c75c411438d5df3b 08-Mar-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added flatpanel registerdump


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


# b3c153d6800038a7d5a33c167825a28f4f3b5d6b 26-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

narrowed PLL discriminator restrictions, should fix last fuzzy modes


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


# ff2b84c3d5c18d27d09a7b2ad2eb8c749defae64 23-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed most modes on FX5700! (updated PLL discriminator range)


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


# 470290c1c1f6e97912084b4fdc25eda27ace7d3d 06-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

CRTC granularity update for hardware bug on older cards (TNT2/GF2)


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


# 7a0db1a3bc258439aff557868b5fa7ec5abc3ce7 05-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV11 repeating screens trouble


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


# 5a84c3b178b092b0c4dc61f1e946639c2783d80a 01-Feb-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated overlay scaling remarks, final 0.08 version


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


# bdad933375e20302111522ea80d5b94d8ec70bb7 31-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

CRTC1/2 mode granularity updates again


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


# 1263890952d47c2041d31a3510b5f773c5e1b1ca 31-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added output follows monitor feature


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


# 9f21ce697e425670d7b3b84b14832a842b758d83 30-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

startup updates; CRT monitor detection added for both heads


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


# 203b86df50d392e31e7b5d314db1d6a642f9dc81 29-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added dualhead switch mode


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


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

fixed move_display distortions (both heads)


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


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

updated mode granularity checking / max virtual size limiting for dualhead cards


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


# 581d6a024ed14535d77a1694ee545c72777c18cf 22-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed NV31/NV36 hack: register found; startup updates


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


# e68c7d967c6c3c55cb319f8aabd7fc0199657668 18-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated FX5700 support, more dualhead and included 256Mb RAM detection


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


# 7b8207450dd8c6c0a6e46bc85cf3b3e2188a0c64 17-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated card recognition, more dualhead updates


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


# bc9d4ace4124e8cb3d18d837ac2982297f219a0f 13-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more crtc2 fixes: secondary hardcursor works (except for move)


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


# 397b021d61ceaeefa7d993ff411962b51544acd5 06-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed system hang (or so) on non-dualhead cards (ID 0x01a0 reported)


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


# 05ed3229139b7bf8b667021cb2926666f54384e9 05-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed modifying shared_info before/in proposemode mode validation


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


# 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


# eeaae9ecc4798d2ed6219e358a8ccba68770fb74 29-Dec-2003 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed NV31 acceleration engine granularity constraints


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


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

openBeOS_Nvidia_V0.07_src


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


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

openBeOS_Nvidia_V0.05_src


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


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

openBeOS_Nvidia_V0.04_src


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