History log of /haiku/src/add-ons/accelerants/nvidia/engine/nv_proto.h
Revision Date Author Comments
# eeddcfff 17-Nov-2021 Augustin Cavalier <waddlesplash@gmail.com>

accelerants: Fix mismatched prototypes.

Found by GCC 11.


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

added engine function OFFSCREEN_TO_SCREEN_SCALED_FILTERED_BLIT. Not used yet, testing and wip. Function is confirmed up and running on geforce 7200, 6200, 6600, 5200.

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


# 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


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

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

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


# 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


# 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


# 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


# 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


# 96cc3084 12-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added timeouts for all retrace-sync waiting loops in accelerant to prevent software from hanging if trying to use a card that isnt' coldstarted.

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


# 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


# 3aa21459 15-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DPMS support (in the normal sense) for TVout: TVpicture is turned off completely when screensaver turns off screen.

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


# 22a0d15b 04-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

adding start_tvout and stop_tvout routines: in progress. Apart from the testimage no TVout yet.

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


# 77497c49 29-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed old matrox MAVEN tvout code. Added fixed 'modelines' for Brooktree/conexant TVout: PAL and NTSC 640x480 and 800x600 (desktop modes), PAL 720x576 and NTSC 720x480 overscanning modes (DVD playback), plus PAL 800x600 and NTSC 640x480 overscanning modes (VCD/MPEG1 playback). All from BeTVOut, not yet in use though (no TVout yet).

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


# 0ece4905 29-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added i2C readbuf and writebuf routines, added extra check on supported BT/CX encoder type.

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


# 82581f54 09-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added CRTC1 FIFO low-watermark/burstsize preliminary programming (not yet enabled: testing). This should be fixing high-res mode display sparking/noise/errors/DMA engine hangs in the (near) future.

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


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

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


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


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

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


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


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

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


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


# 52e0509d 04-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added system PLL specific calc routine


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


# 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


# 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


# 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


# 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


# 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


# 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


# 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


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

corrected typo


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


# 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


# 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


# ff50d0d1 12-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

crtc2 modifications for NV dualhead mode


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


# 4108be3a 06-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed local info files


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


# 5aa72126 23-Dec-2003 shatty <shatty@nowhere.fake>

change () to (void) in prototypes


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


# 55ec61f4 22-Nov-2003 shatty <shatty@nowhere.fake>

add nvidia accelerant


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


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

added engine function OFFSCREEN_TO_SCREEN_SCALED_FILTERED_BLIT. Not used yet, testing and wip. Function is confirmed up and running on geforce 7200, 6200, 6600, 5200.

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


# 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


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

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

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


# 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


# 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


# 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


# 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


# 96cc3084488c96d0d9705b3665114897e0feb938 12-Jan-2006 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added timeouts for all retrace-sync waiting loops in accelerant to prevent software from hanging if trying to use a card that isnt' coldstarted.

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


# 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


# 3aa2145919a3c8a7c08b455600c3c95e33744e12 15-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added DPMS support (in the normal sense) for TVout: TVpicture is turned off completely when screensaver turns off screen.

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


# 22a0d15b1602e530d0d274dcb4bc637cd628402c 04-Oct-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

adding start_tvout and stop_tvout routines: in progress. Apart from the testimage no TVout yet.

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


# 77497c49bf288e8ff676f3f012a270efb48a55c4 29-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed old matrox MAVEN tvout code. Added fixed 'modelines' for Brooktree/conexant TVout: PAL and NTSC 640x480 and 800x600 (desktop modes), PAL 720x576 and NTSC 720x480 overscanning modes (DVD playback), plus PAL 800x600 and NTSC 640x480 overscanning modes (VCD/MPEG1 playback). All from BeTVOut, not yet in use though (no TVout yet).

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


# 0ece490589ba2f03616ecc5990924b463abed48a 29-Sep-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added i2C readbuf and writebuf routines, added extra check on supported BT/CX encoder type.

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


# 82581f548da70f207b773fbbb08523cd6ccecd10 09-May-2005 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added CRTC1 FIFO low-watermark/burstsize preliminary programming (not yet enabled: testing). This should be fixing high-res mode display sparking/noise/errors/DMA engine hangs in the (near) future.

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


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

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


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


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

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


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


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

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


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


# 52e0509d97402c5340a0c5606af05f7ba30327cb 04-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added system PLL specific calc routine


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


# 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


# 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


# 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


# 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


# 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


# 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


# 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


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

corrected typo


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


# 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


# 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


# ff50d0d10a15595657eed74b44c1632bcfb3aa4e 12-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

crtc2 modifications for NV dualhead mode


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


# 4108be3a68af07220b2c3300f02283864761ef40 06-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

removed local info files


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


# 5aa72126587f1123545b39e0e870b9ec3e2dcb91 23-Dec-2003 shatty <shatty@nowhere.fake>

change () to (void) in prototypes


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


# 55ec61f4af1f409052d497cce0752422be590be4 22-Nov-2003 shatty <shatty@nowhere.fake>

add nvidia accelerant


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