History log of /haiku/src/add-ons/accelerants/nvidia/engine/nv_dac.c
Revision Date Author Comments
# 0516144c 02-May-2021 Rudolf Cornelissen <rudhaiku@gmail.com>

nVidia driver: Fixed PLL for C51 chipset. Finally fixes ticket #12955


# dc234e79 18-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

NVidia: 64bit fixes.


# 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


# 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


# dd926053 01-Jul-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

and fix the PLL setting dumping code for extended PLL's. BIOS settings now make sense on extended PLL's. This fix does not change the drivers behaviour.

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


# 4bef539e 15-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added pixelPLLs programming settings dump to driver logfile before overwriting it with new calculated settings.

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


# 7340b461 14-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more PLL calc routine finetuning.


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


# 5b3b618a 04-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

tuned new PLL routine to adhere to cardspecs (should be much more precise than the old setup :)


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


# 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


# 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


# 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


# 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


# 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


# 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


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

added some DFP programming stuff


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


# 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


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

now _really_ fixed CRT monitor detection!


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


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

fixed CRT monitor detection (both heads)


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


# 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


# 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


# 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


# 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


# dc234e798d854e75a197ee9fc85c6a1eede67fef 18-Oct-2014 Adrien Destugues <pulkomandy@gmail.com>

NVidia: 64bit fixes.


# 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


# 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


# dd92605394e7fab8a7a7001517ff425826a04193 01-Jul-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

and fix the PLL setting dumping code for extended PLL's. BIOS settings now make sense on extended PLL's. This fix does not change the drivers behaviour.

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


# 4bef539ea70fa6c75d08216933fac769624296bf 15-Jun-2009 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

added pixelPLLs programming settings dump to driver logfile before overwriting it with new calculated settings.

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


# 7340b4612e23a3c96f9f720ab70e2d59892e6dab 14-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

more PLL calc routine finetuning.


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


# 5b3b618aed4956e37ee8b4907bc688d86f97443c 04-Oct-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

tuned new PLL routine to adhere to cardspecs (should be much more precise than the old setup :)


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


# 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


# 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


# 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


# 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


# 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


# 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


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

added some DFP programming stuff


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


# 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


# 5137100184eba0f42bb4231206308d3e64841065 30-Jan-2004 Rudolf Cornelissen <rudolf.cornelissen@gmail.com>

now _really_ fixed CRT monitor detection!


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


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

fixed CRT monitor detection (both heads)


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


# 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


# 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


# 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


# 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