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
Stuart Bennett [Mon, 4 Feb 2008 22:31:02 +0000 (22:31 +0000)]
Load correct PLL limits for single stage PLL cards with blank PLL tables
Maarten Maathuis [Mon, 4 Feb 2008 06:47:06 +0000 (07:47 +0100)]
Once again kill usage of an exa private function.
- Must have creeped back in during all the texture adapter changes recently.
Stephane Marchesin [Sun, 3 Feb 2008 16:15:50 +0000 (17:15 +0100)]
Remove include guards & add copyright.
Stephane Marchesin [Sun, 3 Feb 2008 16:01:50 +0000 (17:01 +0100)]
Last round of fixes for nv30/40 bicubic Xv.
Stephane Marchesin [Sun, 3 Feb 2008 05:07:35 +0000 (06:07 +0100)]
Fix tearing.
Stephane Marchesin [Sun, 3 Feb 2008 04:15:41 +0000 (05:15 +0100)]
Understood and fixed some NV30 FP_CONTROL bits.
Stephane Marchesin [Sat, 2 Feb 2008 04:54:47 +0000 (05:54 +0100)]
Fixes to nv30/nv40 textured video.
Stephane Marchesin [Thu, 31 Jan 2008 05:15:02 +0000 (06:15 +0100)]
Misc textured video fixes.
Stephane Marchesin [Thu, 31 Jan 2008 05:00:59 +0000 (06:00 +0100)]
Of course, add the nv30 video texture file.
Stephane Marchesin [Thu, 31 Jan 2008 04:59:08 +0000 (05:59 +0100)]
nv30 video texture. Doesn't work with bicubic yet, only bilinear.
Stephane Marchesin [Wed, 30 Jan 2008 01:38:14 +0000 (02:38 +0100)]
Remove (void)ing that's not necessary any more.
Stephane Marchesin [Wed, 30 Jan 2008 01:30:39 +0000 (02:30 +0100)]
Remove unneeded stuff.
Stephane Marchesin [Wed, 30 Jan 2008 01:19:08 +0000 (02:19 +0100)]
Separate the shaders from the rest of the code.
Stephane Marchesin [Wed, 30 Jan 2008 01:18:26 +0000 (02:18 +0100)]
Macros for the PME range.
Stephane Marchesin [Wed, 30 Jan 2008 01:17:22 +0000 (02:17 +0100)]
Add PME range.
Stephane Marchesin [Tue, 29 Jan 2008 20:25:28 +0000 (21:25 +0100)]
Small cleanups.
Stephane Marchesin [Tue, 29 Jan 2008 20:24:39 +0000 (21:24 +0100)]
nv40 video texture: first pass at bicubic video.
Stephane Marchesin [Mon, 28 Jan 2008 03:52:01 +0000 (04:52 +0100)]
Update to newer nouveau_class.h
Stephane Marchesin [Sat, 26 Jan 2008 18:02:50 +0000 (19:02 +0100)]
Update to latest nouveau_class.h
Jaime Velasco Juan [Sun, 3 Feb 2008 14:45:32 +0000 (15:45 +0100)]
Don't FIRE_RING() when in NoAccel mode.
Maarten Maathuis [Sun, 3 Feb 2008 14:43:35 +0000 (15:43 +0100)]
Some minor reindenting.
Ben Skeggs [Sun, 3 Feb 2008 14:19:23 +0000 (01:19 +1100)]
exa: those limits were a bit conservative on some hw.
AFAIK nv2x up should be able to handle 4096x4096 textures and
render targets.
Ben Skeggs [Sun, 3 Feb 2008 14:07:07 +0000 (01:07 +1100)]
exa: more accurate coordinate limits
Maarten Maathuis [Sun, 3 Feb 2008 13:54:41 +0000 (14:54 +0100)]
Fix NVExaPixmapMap() for NOUVEAU_EXA_PIXMAPS case.
Maarten Maathuis [Sun, 3 Feb 2008 11:03:43 +0000 (12:03 +0100)]
Fix undefined symbol.
Maarten Maathuis [Sat, 2 Feb 2008 19:34:57 +0000 (20:34 +0100)]
Remove a few leftovers to actually make the last commits work.
Maarten Maathuis [Sat, 2 Feb 2008 18:53:32 +0000 (19:53 +0100)]
Kill NVShowHideCursor and use a wrapper.
Maarten Maathuis [Sat, 2 Feb 2008 18:26:13 +0000 (19:26 +0100)]
Remove nvRead/WriteVGA in favor of nvRead/WriteCurVGA wrappers.
Maarten Maathuis [Sat, 2 Feb 2008 18:17:32 +0000 (19:17 +0100)]
Kill NVLockUnlock and make it redirect to NVLockUnlockHead.
Maarten Maathuis [Sat, 2 Feb 2008 14:12:00 +0000 (15:12 +0100)]
More wrapper death.
Maarten Maathuis [Sat, 2 Feb 2008 14:06:02 +0000 (15:06 +0100)]
Let some wrappers die.
Maarten Maathuis [Sat, 2 Feb 2008 11:47:32 +0000 (12:47 +0100)]
Undo last commit and move it to drm.
Maarten Maathuis [Sat, 2 Feb 2008 11:28:44 +0000 (12:28 +0100)]
NV40: Fix longstanding issue with nouveau crashing after using blob.
- Took me a while to track down, but for me this is definately it.
- In my case i got the X cross and then it would freeze and i would get a fifo dump.
- Don't be shy, let me know if this works for you too.
Stephane Marchesin [Sat, 2 Feb 2008 03:04:58 +0000 (04:04 +0100)]
Don't allocate the whole AGP gart as a scratch buffer, since we still need to allocate the fifo afterwards.
Maarten Maathuis [Fri, 1 Feb 2008 22:34:32 +0000 (23:34 +0100)]
Don't use functions that are not supposed to be used in randr12 mode.
- Also add NVLockUnlockHead() and NVSetOwner() functions.
Maarten Maathuis [Fri, 1 Feb 2008 21:41:09 +0000 (22:41 +0100)]
Remove usage of "illegal" wrappers in code that also used for randr12 mode.
- I've got something prettier in mind to clean this up, which will likely follow.
Maarten Maathuis [Fri, 1 Feb 2008 18:14:38 +0000 (19:14 +0100)]
randr12: Remove a hack, confirmed on 7600GS that it is unneeded.
- This was one of the cards that did need it in the past.
Maarten Maathuis [Fri, 1 Feb 2008 13:47:32 +0000 (14:47 +0100)]
randr12: Some minor fixes.
Arthur Huillet [Fri, 1 Feb 2008 09:04:32 +0000 (10:04 +0100)]
NV10 EXA: limit regcomb state re-emission, fix logic for A8 + A8 yielding a 3% perf improvement :p
Maarten Maathuis [Wed, 30 Jan 2008 21:57:09 +0000 (22:57 +0100)]
(hopefully) Fix build on powerpc.
Arthur Huillet [Wed, 30 Jan 2008 17:37:39 +0000 (18:37 +0100)]
Xv: NV30 overlay can not scale down by more than 0.5x
Stuart Bennett [Wed, 30 Jan 2008 17:43:16 +0000 (17:43 +0000)]
Fail gracefully for too-big resolutions / colour depths
Maarten Maathuis [Wed, 30 Jan 2008 17:50:37 +0000 (18:50 +0100)]
randr12: Misc change.
Maarten Maathuis [Wed, 30 Jan 2008 17:35:18 +0000 (18:35 +0100)]
Check if the framebuffer can fit into the offscreen memory.
Arthur Huillet [Wed, 30 Jan 2008 17:24:44 +0000 (18:24 +0100)]
Xv: NV04 overlay can not scale down at all, as confirmed by DirectFB
Stuart Bennett [Wed, 30 Jan 2008 14:44:14 +0000 (14:44 +0000)]
PBUS define additions
Stuart Bennett [Wed, 30 Jan 2008 14:35:25 +0000 (14:35 +0000)]
PCRTC define additions
Stuart Bennett [Wed, 30 Jan 2008 15:03:06 +0000 (15:03 +0000)]
Missed these in the ->absolute conversion
Arthur Huillet [Tue, 29 Jan 2008 17:46:16 +0000 (18:46 +0100)]
Xv: detection of composite for the overlay
Stuart Bennett [Wed, 30 Jan 2008 01:31:43 +0000 (01:31 +0000)]
Make bios port io use PVIO as appropriate, and have harsh validity checks
Stuart Bennett [Wed, 30 Jan 2008 00:36:59 +0000 (00:36 +0000)]
Make PLL setting quieter
Stuart Bennett [Tue, 29 Jan 2008 23:10:27 +0000 (23:10 +0000)]
Move some regs from nv_bios.c to nvreg.h
And use more symbolic names in nv_bios
Stuart Bennett [Tue, 29 Jan 2008 22:41:40 +0000 (22:41 +0000)]
Tighten bios reg checks a little
Stuart Bennett [Wed, 30 Jan 2008 00:30:46 +0000 (00:30 +0000)]
randr12: make nv4x plls less special
Stuart Bennett [Tue, 29 Jan 2008 22:33:34 +0000 (22:33 +0000)]
Don't attempt to parse BIT D and L tables on non-mobile cards
Stuart Bennett [Tue, 29 Jan 2008 18:57:28 +0000 (18:57 +0000)]
Add some mobile pci-ids, and reorder numerically
Maarten Maathuis [Tue, 29 Jan 2008 18:04:25 +0000 (19:04 +0100)]
randr12: Remove excessive writing of VTOwner.
Stuart Bennett [Tue, 29 Jan 2008 17:30:32 +0000 (17:30 +0000)]
Make sure nv04 has some defaults (as the bios parsing is non-existant)
Stuart Bennett [Sun, 27 Jan 2008 22:11:31 +0000 (22:11 +0000)]
Use absolute regs in the DDX
Due to having to make a few defines for regs that were hardcoded, there could
be breakage (nv04 overlay, this means you)
Hopefully not.
Stuart Bennett [Tue, 29 Jan 2008 14:14:26 +0000 (14:14 +0000)]
Reorganise pll limit retrieval
Maarten Maathuis [Tue, 29 Jan 2008 09:53:14 +0000 (10:53 +0100)]
NV30EXA: Always init texture origin, please report if your viewport setup needs to be different.
Maarten Maathuis [Mon, 28 Jan 2008 19:55:47 +0000 (20:55 +0100)]
Forgot to be paranoid.
Maarten Maathuis [Mon, 28 Jan 2008 19:51:20 +0000 (20:51 +0100)]
Small improvement to nouveau_dma_wait, at least makes it show up in profiling in a clear way.
- This may also slightly reduce the cost of a very short wait, but not by much.
Stuart Bennett [Sat, 26 Jan 2008 20:22:08 +0000 (20:22 +0000)]
randr12: 2nd attempt on nv11 console restore
Stuart Bennett [Sat, 26 Jan 2008 18:09:10 +0000 (18:09 +0000)]
Use NV_{WR,RD}08 to avoid double logging io
And one less bios FIXME
Stuart Bennett [Mon, 21 Jan 2008 23:54:51 +0000 (23:54 +0000)]
randr12: remove unused PLL code