Stuart Bennett [Wed, 12 Mar 2008 16:29:17 +0000 (16:29 +0000)]
randr12: sel_clk values are really an FP thing, so move calculation to nv_output
Stuart Bennett [Thu, 13 Mar 2008 20:26:07 +0000 (20:26 +0000)]
randr12: tidy up output restore
Stuart Bennett [Thu, 13 Mar 2008 19:52:52 +0000 (19:52 +0000)]
randr12: common tmds access functions
Stuart Bennett [Wed, 12 Mar 2008 03:23:21 +0000 (03:23 +0000)]
Improve bios' handling of ramdac_580
Maarten Maathuis [Thu, 13 Mar 2008 19:49:53 +0000 (20:49 +0100)]
NV50: Accept G9X cards.
Maarten Maathuis [Thu, 13 Mar 2008 15:57:24 +0000 (16:57 +0100)]
NV50: Add back output_resource.
Maarten Maathuis [Wed, 12 Mar 2008 22:16:53 +0000 (23:16 +0100)]
NV50: Unbreak "NV50: Kill the connection status caching (which was broken btw)."
Maarten Maathuis [Tue, 11 Mar 2008 22:15:11 +0000 (23:15 +0100)]
NV50: Merge the two output private structs.
Maarten Maathuis [Tue, 11 Mar 2008 22:09:19 +0000 (23:09 +0100)]
NV50: rename scale to scaling_mode
Maarten Maathuis [Tue, 11 Mar 2008 22:06:16 +0000 (23:06 +0100)]
NV50: Rename nativeMode
Maarten Maathuis [Tue, 11 Mar 2008 22:00:19 +0000 (23:00 +0100)]
NV50: Rename or to output_resource.
Maarten Maathuis [Tue, 11 Mar 2008 21:43:33 +0000 (22:43 +0100)]
NV50: kill set_pclk
Maarten Maathuis [Tue, 11 Mar 2008 21:24:46 +0000 (22:24 +0100)]
NV50: Remove the remnants of cached_status.
Maarten Maathuis [Tue, 11 Mar 2008 21:22:12 +0000 (22:22 +0100)]
NV50: kill partner entry
Maarten Maathuis [Tue, 11 Mar 2008 21:12:57 +0000 (22:12 +0100)]
NV50: fix warning
Maarten Maathuis [Tue, 11 Mar 2008 20:33:29 +0000 (21:33 +0100)]
NV50: Kill the connection status caching (which was broken btw).
Maarten Maathuis [Tue, 11 Mar 2008 20:15:21 +0000 (21:15 +0100)]
NV50: change i2c to pDDCBus
Maarten Maathuis [Tue, 11 Mar 2008 18:50:25 +0000 (19:50 +0100)]
NV50: Switch to other scaling defines.
Maarten Maathuis [Tue, 11 Mar 2008 18:29:11 +0000 (19:29 +0100)]
NV50: Switch to the same output type as the rest of the code.
Stuart Bennett [Thu, 13 Mar 2008 15:21:49 +0000 (15:21 +0000)]
randr12: nothing uses output_resource. kill it
Stuart Bennett [Thu, 13 Mar 2008 15:31:00 +0000 (15:31 +0000)]
randr12: fix the setting of NV_RAMDAC_OUTPUT
And turn on/off the DAC for DPMS
Stuart Bennett [Thu, 13 Mar 2008 03:53:18 +0000 (03:53 +0000)]
Simplify TMDS writes a little
Stuart Bennett [Tue, 11 Mar 2008 17:20:28 +0000 (17:20 +0000)]
randr12: don't allow scripts to break overlay
Danny Tholen [Tue, 11 Mar 2008 17:14:54 +0000 (17:14 +0000)]
Fix video overlays to treat double-scan correctly when using randr12
Stuart Bennett [Mon, 10 Mar 2008 23:47:43 +0000 (23:47 +0000)]
Correct RAMIN offset
and some bits missed in previous nv_setup tidying
Stuart Bennett [Mon, 10 Mar 2008 21:46:38 +0000 (21:46 +0000)]
randr12: changing tmds2 for dvi-d seemingly unnecessary
Stuart Bennett [Mon, 10 Mar 2008 23:49:08 +0000 (23:49 +0000)]
randr12: unbreak sel_clk changes
Stuart Bennett [Mon, 10 Mar 2008 19:50:55 +0000 (19:50 +0000)]
randr12: allow spread spectrum bits to be updated on pre nv40
Stuart Bennett [Mon, 10 Mar 2008 01:18:56 +0000 (01:18 +0000)]
randr12: quirk for 17" powerbook, and better sel_clk handling
We set sel_clk *before* running the output script, so make sure the set pll->head binding is not altered
Stuart Bennett [Sun, 9 Mar 2008 16:08:46 +0000 (16:08 +0000)]
nv_type.h mandates XF86DRI being declared
Stuart Bennett [Sun, 9 Mar 2008 03:59:57 +0000 (03:59 +0000)]
Fix up a bunch of prototypes, remove unused wrappers
Stuart Bennett [Sun, 9 Mar 2008 01:31:47 +0000 (01:31 +0000)]
Move setting of alphaCursor to nv_setup, and restyle useful portions of nv_setup
Stuart Bennett [Sat, 8 Mar 2008 22:05:52 +0000 (22:05 +0000)]
Kill NVFBLayout
Using pScrn->currentMode is wrong for randr12, but it's no worse than what it was
Stuart Bennett [Sat, 8 Mar 2008 21:02:35 +0000 (21:02 +0000)]
Warning fixes
And remove a few unused members from nv_type.h
Stuart Bennett [Sat, 8 Mar 2008 20:53:20 +0000 (20:53 +0000)]
Drop the NV*VGA defines and adjust users
Maarten Maathuis [Sat, 8 Mar 2008 20:18:34 +0000 (21:18 +0100)]
randr12: Disable a quirk that has adverse sideeffects on NV36M.
- NV31M owners, please test if you have:
- LVDS on CRTC 1 and or = 3.
- VGA on CRTC 0 and or = 1.
- Testing requires enabling both lvds and vga.
Maarten Maathuis [Sat, 8 Mar 2008 17:23:58 +0000 (18:23 +0100)]
Merge CRTC private structs.
Maarten Maathuis [Sat, 8 Mar 2008 17:10:53 +0000 (18:10 +0100)]
Death to some unnecesary stuff.
Stuart Bennett [Sat, 8 Mar 2008 01:56:36 +0000 (01:56 +0000)]
Various minor tidyups
Maarten Maathuis [Fri, 7 Mar 2008 19:59:30 +0000 (20:59 +0100)]
NV50: Convert back to absolute registers.
- Someone with a known to work setup should test this, as i have no NV5x card.
Stuart Bennett [Fri, 7 Mar 2008 19:08:50 +0000 (19:08 +0000)]
PLL limit table v0x11
Stuart Bennett [Fri, 7 Mar 2008 18:43:16 +0000 (18:43 +0000)]
Make bios init code work on 6600 by changing pll setting stuff a bit
I suspect we're going to need some card specific checks in here. ugh.
Maarten Maathuis [Fri, 7 Mar 2008 06:52:09 +0000 (07:52 +0100)]
It seems libpciaccess release became version 0.10 not version 0.10.0
Maarten Maathuis [Fri, 7 Mar 2008 06:36:16 +0000 (07:36 +0100)]
randr12: Forgot to clean up when switching output resources.
Jaime Velasco Juan [Sat, 16 Feb 2008 15:01:23 +0000 (15:01 +0000)]
Do not access beyond source pixmap in NVAccelUploadIFC
Stephane Marchesin [Thu, 6 Mar 2008 22:40:08 +0000 (23:40 +0100)]
Oops.
Stuart Bennett [Thu, 6 Mar 2008 22:35:30 +0000 (22:35 +0000)]
randr12: workaround for xserver randr bug, where the hwcursor always gets displayed after a mode change
Stephane Marchesin [Thu, 6 Mar 2008 22:15:31 +0000 (23:15 +0100)]
Fix my nv10 cursor.
Maarten Maathuis [Thu, 6 Mar 2008 22:05:43 +0000 (23:05 +0100)]
randr12: A major rework of output resource conflict handling.
- This mostly affects laptops, such as some geforce5 and the famous 7300go laptops.
- Test this if you know to have a strange vga/dvi port of your laptop.
Maarten Maathuis [Thu, 6 Mar 2008 18:29:50 +0000 (19:29 +0100)]
randr12: Readd some useful information about how an output is routed.
Maarten Maathuis [Thu, 6 Mar 2008 18:16:36 +0000 (19:16 +0100)]
randr12: Kill almost all usage of ErrorF + some misc cleanup.
Stuart Bennett [Wed, 5 Mar 2008 18:53:54 +0000 (18:53 +0000)]
randr12: don't reset panel unnecessarily for mere backlight control
Stuart Bennett [Wed, 5 Mar 2008 14:40:08 +0000 (14:40 +0000)]
randr12: remove switchable_crtc stuff
Stuart Bennett [Wed, 5 Mar 2008 14:35:41 +0000 (14:35 +0000)]
randr12: if no ddc, return XF86OutputStatusUnknown, for !twoHeads and nv11
Stuart Bennett [Wed, 5 Mar 2008 02:15:28 +0000 (02:15 +0000)]
randr12: do not change CR43 from its initial value
Maarten Maathuis [Wed, 5 Mar 2008 08:44:46 +0000 (09:44 +0100)]
Give some defines more consistent names.
Stuart Bennett [Wed, 5 Mar 2008 01:25:20 +0000 (01:25 +0000)]
Use the BMP structure's I2C info, instead of DCB 1.2's, as marcheu's bios is broken
Stuart Bennett [Wed, 5 Mar 2008 00:38:15 +0000 (00:38 +0000)]
Add another DCB 1.4 entry
Stuart Bennett [Wed, 5 Mar 2008 00:34:16 +0000 (00:34 +0000)]
Don't zero out i2c_read and i2c_write
pNv is calloc'd, so zero inited, and explicit zeroing overwrites the stuff parsed in parse_bmp_structure. Duh.
Maarten Maathuis [Tue, 4 Mar 2008 20:18:49 +0000 (21:18 +0100)]
Put braces around a bitmask.
Stuart Bennett [Tue, 4 Mar 2008 13:34:16 +0000 (13:34 +0000)]
Add an LVDS output setup quirk for Powerbooks
Again, as a result of much testing by moondrake and sbriglie.
Hopefully it even works this time :)
Maarten Maathuis [Mon, 3 Mar 2008 18:04:09 +0000 (19:04 +0100)]
randr12: Only change vpll value when needed.
Maarten Maathuis [Sun, 2 Mar 2008 19:25:45 +0000 (20:25 +0100)]
randr12: Keep the gamma values when setting a new mode, instead of always resetting to default.
Stuart Bennett [Sat, 1 Mar 2008 15:05:09 +0000 (15:05 +0000)]
Improve link_head_and_output
Thanks to moondrake and sbriglie for their work on this
Patrice Mandin [Fri, 29 Feb 2008 21:17:30 +0000 (22:17 +0100)]
nv30: Remove fix that is useless now, and maybe broken in some cases
Stuart Bennett [Thu, 28 Feb 2008 00:43:17 +0000 (00:43 +0000)]
Less magical way of setting dual link on EDID equipped panels
Eldritch coupling ftl
Maarten Maathuis [Wed, 27 Feb 2008 22:45:34 +0000 (23:45 +0100)]
NV40EXA: Support extend/repeat type pad.
- Note that all xservers, up to about a minute ago, did not try to accelerate repeat type reflect or pad.
Stuart Bennett [Wed, 27 Feb 2008 12:55:54 +0000 (12:55 +0000)]
Add default dual link transition frequency
For card bios versions before the relevant field was added
Should fix Apple laptops.
Stuart Bennett [Tue, 26 Feb 2008 18:07:39 +0000 (18:07 +0000)]
Deal with pre-nv40 laptops with EDID
Patrice Mandin [Fri, 22 Feb 2008 16:29:12 +0000 (17:29 +0100)]
Revert dummy commit
Patrice Mandin [Fri, 22 Feb 2008 16:27:51 +0000 (17:27 +0100)]
Dummy commit
Stuart Bennett [Sun, 10 Feb 2008 23:14:52 +0000 (23:14 +0000)]
Use some of nv_hw's functions in nv_bios.c
Stuart Bennett [Wed, 20 Feb 2008 00:50:48 +0000 (00:50 +0000)]
Unbreak console restore again, and use a less ambiguous function name for head locking
Stuart Bennett [Tue, 19 Feb 2008 23:59:12 +0000 (23:59 +0000)]
randr12: rename NV*VGA functions for api consistency
Also nuke NVCrtcSetOwner wrapper
Ben Skeggs [Wed, 20 Feb 2008 13:55:39 +0000 (00:55 +1100)]
xv: don't crash on init
Maarten Maathuis [Wed, 20 Feb 2008 08:36:42 +0000 (09:36 +0100)]
randr12: Only NV11 needs byteswapping + NV11 uses premultiplied cursors i think.
Maarten Maathuis [Tue, 19 Feb 2008 23:14:12 +0000 (00:14 +0100)]
NV30/40TEX: Create two adapters, one with fancy filtering, the default without.
- Also enable sync to vblank by default, strange that it was off.
- Remove the GET_TEXTURE(D)_PRIVATE macros, as one of them pointed to the blitter and one is now ambigious.
Stuart Bennett [Thu, 14 Feb 2008 23:16:01 +0000 (23:16 +0000)]
randr12: make more hw funcs generic
Stuart Bennett [Tue, 19 Feb 2008 21:44:56 +0000 (21:44 +0000)]
Use fp strapping to determine whether straps are used for flat panel modes
Stuart Bennett [Tue, 19 Feb 2008 14:53:41 +0000 (14:53 +0000)]
Rehabilitate bios opcode 6d
Stuart Bennett [Tue, 19 Feb 2008 14:23:06 +0000 (14:23 +0000)]
Spruce up NV04 bios parsing a little
Stuart Bennett [Tue, 19 Feb 2008 00:37:27 +0000 (00:37 +0000)]
More DCB v1.5 entries
Courtesy HenneNWH's NV11
Stuart Bennett [Mon, 18 Feb 2008 17:32:43 +0000 (17:32 +0000)]
Treat 0x4 and 0x8 bits in LVDS DCB v2.0 configuration as meaning the same thing
Danny Tholen [Mon, 18 Feb 2008 04:00:03 +0000 (05:00 +0100)]
Fix PPC DFS/UTS by using PCIgart.
Ben Skeggs [Fri, 15 Feb 2008 16:41:38 +0000 (03:41 +1100)]
dri: fix broken display in some cases
Stuart Bennett [Wed, 13 Feb 2008 00:52:34 +0000 (00:52 +0000)]
Fix bios pll setting regression
Oops.
Stuart Bennett [Tue, 12 Feb 2008 18:20:43 +0000 (18:20 +0000)]
Use a loop to read RAMIN bios image, rather than memcpy
Stuart Bennett [Tue, 12 Feb 2008 17:23:38 +0000 (17:23 +0000)]
randr12: reorder some variable declarations in nv_crtc and nv_output
Stuart Bennett [Tue, 12 Feb 2008 15:19:58 +0000 (15:19 +0000)]
randr12: use integer math for scaling
No floats in modesetting path
Stuart Bennett [Tue, 12 Feb 2008 15:03:46 +0000 (15:03 +0000)]
randr12: tidy up some mode retrieval stuff
Stuart Bennett [Mon, 11 Feb 2008 16:27:27 +0000 (16:27 +0000)]
Trim useless nv_type members
Also, crtc_active isn't used on randr12 path
Stuart Bennett [Mon, 11 Feb 2008 01:42:04 +0000 (01:42 +0000)]
Remove some DDX cruft
Stuart Bennett [Mon, 11 Feb 2008 00:34:27 +0000 (00:34 +0000)]
Use mmio access wrappers and reorder some variable declarations in nv_bios.c
Stuart Bennett [Mon, 11 Feb 2008 00:03:50 +0000 (00:03 +0000)]
randr12: Use absolute regs for 8 bit regs
Stuart Bennett [Fri, 8 Feb 2008 19:44:37 +0000 (19:44 +0000)]
Move non-crtc specific hw funcs from nv_crtc to nv_hw
Stuart Bennett [Thu, 7 Feb 2008 02:04:20 +0000 (02:04 +0000)]
Ordering mechanism for BIT table parsing, and (hopefully) automagic laptop detection
Stephane Marchesin [Wed, 6 Feb 2008 21:18:46 +0000 (22:18 +0100)]
Replace a const with its name.
Maarten Maathuis [Wed, 6 Feb 2008 18:06:14 +0000 (19:06 +0100)]
Fix bad debugging in NVWritePVIO().
Stephane Marchesin [Wed, 6 Feb 2008 16:44:52 +0000 (17:44 +0100)]
Fix UV swapping on PPC.
Stuart Bennett [Mon, 4 Feb 2008 22:34:21 +0000 (22:34 +0000)]
Missed out "DEBUG" part of the name in the define