History log of /haiku/src/add-ons/accelerants/nvidia/ProposeDisplayMode.c
Revision Date Author Comments
# eb2b3762 12-Mar-2022 Rudolf Cornelissen <rudhaiku@gmail.com>

various fgx drivers: fix cloning accelerants, allow for modelist cloning.


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

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


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

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


# 4e6ce30b 14-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added modeline for 1920x1080p, fullHD TV mode, based on GSM W2353 screen's native line (bug #4479).

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


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

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

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


# 3b5534fd 25-Jul-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 1366x768 mode support, modeline fetched and tested on packard bell viseo 190W monitor.

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


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

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

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


# 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


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

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

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


# 258ca318 15-Jan-2009 Axel Dörfler <axeld@pinc-software.de>

* Another try for ticket #2791, this time using the modeline proposed by
tigerdog; let's see how many complaints we get this time :-)


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


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

re-enabled force-WS option, but changed default to being true. Also modified default setting for program panel to being false since this may provide a higher chance for a working panel outthere. If people experience trouble please let me know.

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


# 094a5fb2 05-Mar-2008 Axel Dörfler <axeld@pinc-software.de>

* Effectively disabled the force_ws option: wide screen resolutions are pretty common
these days, so having a not so crowded resolution menu is not really a good argument
for making the driver unusable for the majority of potential users.


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


# 4020e749 19-Nov-2007 Axel Dörfler <axeld@pinc-software.de>

Replaced the old 1920x1200 resolution mode line with another one with a slightly
higher pixel clock, tested by Dr. Hartmut Reh.


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


# f598815a 09-Jan-2007 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Changed display mode settings of resolution 1920x1200. The reduced pixel clock is required by some monitors to display a sharp image. The settings are provided by Hartmut Reh, who has testet them on various hardware configurations. Thanks a lot! E.g. see http://www.jwdt.com/~paysan/dell2405fpw.html .

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


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

* Allowed widescreen modes to be displayed on analog monitors using the "force_ws" setting.
* Also added a 1270x720 HDTV resolution (was accidently part of the previous commit).
Both changes courtesy of Doug Shelton.


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


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

Minor cleanup.


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


# 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


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

simplified and fixed overlay capability reporting code.

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


# cf12db4b 10-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated proposemode to not overrule B_BAD_VALUE anymore in some cases.

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


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

updated DPMS programming to be compatible with secondary TVout modes.

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


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

modified custom flags behaviour, mostly TV_PRIMARY flag stuff: more in proposemode, less in other places. For singlehead TV modes on dualhead cards TVout chip is always assigned to the primary head now.

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


# 6e7679be 02-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated proposemode aspect check stuff to forego checking in the case of a tvout capable card, for a TVout compatible mode if TVout is indeed requested. In other words: fixed NTSC DVD mode. (note btw that aspect and modeline stuff should be / will be resetup one day when DDC/EDID is finally used: but before that can be done, I2C setup should be clear. setting up TVout will help out in this area :)

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


# b2459715 01-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated validation for TVflags in display_mode to reflect nvidia driver capabilities (instead of matrox driver ones). Going for singlehead card tests first.

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


# 5848a1ae 30-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed memory size check for virtualmodes (take DMA into account)


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


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

updated new panel_TV mode to VESA timing


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


# 2b8e37ec 18-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added first widescreen_TV specific modeline, including checking if such a dev is connected. Modeline is not yet tuned, but driver will work already: internal checking will correct the modeline to work (if all is right).
Note: widescreen modes are ONLY exported if ALL output devices connected are widescreen type(!). (app_server restriction).


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


# 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


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

'cosmetic' update: in progress..


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


# 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


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

sorted modelist for panel native modes


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


# 4a3cf874 02-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified panel modelines to be placed sorted in list


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


# 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


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

added dualhead support in 8- and 16bit colordepth


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


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

fixed dualhead RAM constraints check


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


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

fixed create_mode_list warning


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


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

more modeline fixes


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


# 065577c7 31-Dec-2003 shatty <shatty@nowhere.fake>

validated modelines against web sources, including XFree86


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


# abaa87b4 31-Dec-2003 shatty <shatty@nowhere.fake>

add R5 modes, commented out


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


# 4e6ce30b8f07d62a037736b1baaa4e7d77b5bb7a 14-Sep-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added modeline for 1920x1080p, fullHD TV mode, based on GSM W2353 screen's native line (bug #4479).

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


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

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

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


# 3b5534fdd9daf6219430269746334495c19bdbae 25-Jul-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added 1366x768 mode support, modeline fetched and tested on packard bell viseo 190W monitor.

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


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

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

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


# 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


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

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

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


# 258ca3186eef16131155bfbaaae14b3f5265958e 15-Jan-2009 Axel Dörfler <axeld@pinc-software.de>

* Another try for ticket #2791, this time using the modeline proposed by
tigerdog; let's see how many complaints we get this time :-)


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


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

re-enabled force-WS option, but changed default to being true. Also modified default setting for program panel to being false since this may provide a higher chance for a working panel outthere. If people experience trouble please let me know.

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


# 094a5fb22f09a8743f8a8fcdb5e1bfde88135262 05-Mar-2008 Axel Dörfler <axeld@pinc-software.de>

* Effectively disabled the force_ws option: wide screen resolutions are pretty common
these days, so having a not so crowded resolution menu is not really a good argument
for making the driver unusable for the majority of potential users.


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


# 4020e749da6a20d18149a4b143f6e8b8921191e0 19-Nov-2007 Axel Dörfler <axeld@pinc-software.de>

Replaced the old 1920x1200 resolution mode line with another one with a slightly
higher pixel clock, tested by Dr. Hartmut Reh.


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


# f598815a9ebaae51fa2880e0ec37e78b1c28ad86 09-Jan-2007 Michael Pfeiffer <michael.w.pfeiffer@gmail.com>

Changed display mode settings of resolution 1920x1200. The reduced pixel clock is required by some monitors to display a sharp image. The settings are provided by Hartmut Reh, who has testet them on various hardware configurations. Thanks a lot! E.g. see http://www.jwdt.com/~paysan/dell2405fpw.html .

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


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

* Allowed widescreen modes to be displayed on analog monitors using the "force_ws" setting.
* Also added a 1270x720 HDTV resolution (was accidently part of the previous commit).
Both changes courtesy of Doug Shelton.


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


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

Minor cleanup.


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


# 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


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

simplified and fixed overlay capability reporting code.

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


# cf12db4b0f4cc2bae1eb00bc8f8225ff50c7bfd0 10-Nov-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated proposemode to not overrule B_BAD_VALUE anymore in some cases.

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


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

updated DPMS programming to be compatible with secondary TVout modes.

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


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

modified custom flags behaviour, mostly TV_PRIMARY flag stuff: more in proposemode, less in other places. For singlehead TV modes on dualhead cards TVout chip is always assigned to the primary head now.

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


# 6e7679be6736eee29a79a59759e51983fa7eecea 02-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated proposemode aspect check stuff to forego checking in the case of a tvout capable card, for a TVout compatible mode if TVout is indeed requested. In other words: fixed NTSC DVD mode. (note btw that aspect and modeline stuff should be / will be resetup one day when DDC/EDID is finally used: but before that can be done, I2C setup should be clear. setting up TVout will help out in this area :)

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


# b245971503a6e22fa4a0ed7111d82c49710d662f 01-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

updated validation for TVflags in display_mode to reflect nvidia driver capabilities (instead of matrox driver ones). Going for singlehead card tests first.

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


# 5848a1aedbc7b367c1747405cdee501c7744eb96 30-Jan-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

fixed memory size check for virtualmodes (take DMA into account)


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


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

updated new panel_TV mode to VESA timing


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


# 2b8e37ece9a040ed4adabec33ea0f5d408041076 18-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added first widescreen_TV specific modeline, including checking if such a dev is connected. Modeline is not yet tuned, but driver will work already: internal checking will correct the modeline to work (if all is right).
Note: widescreen modes are ONLY exported if ALL output devices connected are widescreen type(!). (app_server restriction).


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


# 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


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

'cosmetic' update: in progress..


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


# 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


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

sorted modelist for panel native modes


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


# 4a3cf874822dfcf25f89c0d99158b1006e62b2fb 02-May-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

modified panel modelines to be placed sorted in list


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


# 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


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

added dualhead support in 8- and 16bit colordepth


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


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

fixed dualhead RAM constraints check


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


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

fixed create_mode_list warning


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


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

more modeline fixes


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


# 065577c72ee82494311cf41d9ba40abd78bfa76f 31-Dec-2003 shatty <shatty@nowhere.fake>

validated modelines against web sources, including XFree86


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


# abaa87b4d84c17b80a747bb896a7fb40c20df33b 31-Dec-2003 shatty <shatty@nowhere.fake>

add R5 modes, commented out


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