10 Aug, 2010
3 commits
-
(For some reason I thought that went in ages ago ...)
This fixes support for PCI domains in what should hopefully be a backward
compatible way along with a change to libdrm.When the interface version is set to 1.4, we assume userspace understands
domains and the world is at peace. We thus pass proper domain numbers
instead of 0 to userspace.The newer libdrm will then try 1.4 first, and fallback to 1.1, along with
ignoring domains in the later case (well, except on alpha of course)Signed-off-by: Benjamin Herrenschmidt
Signed-off-by: Dave Airlie -
* 'nouveau/for-airlied' of /ssd/git/drm-nouveau-next: (27 commits)
drm/nvc0: fix typo in PRAMIN flush
drm/nouveau: Fix DCB TMDS config parsing.
drm/nv30: Fix PFB init for nv31.
drm/nv04: Fix up SGRAM density detection.
drm/i2c/ch7006: Don't use POWER_LEVEL_FULL_POWER_OFF on early chip versions.
drm/nouveau: Init dcb->or on cards that have no usable DCB table.
drm/nouveau: reduce severity of some "error" messages
drm/nvc0: backup bar3 channel on suspend
drm/nouveau: implement init table opcodex 0x5e and 0x9a
drm/nouveau: implement init table op 0x57, INIT_LTIME
drm/nvc0: implement crtc pll setting
drm/nvc0: fix evo dma object so we display something
drm/nvc0: rudimentary instmem support
drm/nvc0: implement memory detection
drm/nvc0: allow INIT_GPIO
drm/nvc0: starting point for GF100 support, everything stubbed
drm/nv30: Workaround dual TMDS brain damage.
drm/nouveau: No need to set slave TV encoder configs explicitly.
drm/nv17-nv4x: Attempt to init some external TMDS transmitters.
drm/nv10: Fix up switching of NV10TCL_DMA_VTXBUF.
... -
This hasn't mattered up until the ioctl started using the value, and it fell
apart.fixes fd.o 29340, Ubuntu LP 606081
[airlied: cleaned up whitespace and don't need an error before pushing]
Signed-off-by: Dr. David Alan Gilbert
Cc: stable@kernel.org
Signed-off-by: Dave Airlie
09 Aug, 2010
6 commits
-
Signed-off-by: Ben Skeggs
-
Thinko caused by 43bda05428a3d2021f3c12220073e0251c65df8b.
Signed-off-by: Francisco Jerez
-
Fixes a regression introduced by 58bbb63720c8997e0136fe1884101e7ca40d68fd
(fdo bug 29324).Reported-by: Johannes Obermayr
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
We need a valid OR value because there're a few nv17 cards with DCB v1.4.
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs
06 Aug, 2010
21 commits
-
There's some known configurations where the lack of these tables/scripts
is perfectly normal, reduce visibilty of complaint messages to debug.Signed-off-by: Ben Skeggs
-
Signed-off-by: Ben Skeggs
-
Signed-off-by: Ben Skeggs
Signed-off-by: Marcin Kościelnicki -
Signed-off-by: Ben Skeggs
Signed-off-by: Marcin Kościelnicki -
Signed-off-by: Ben Skeggs
-
Signed-off-by: Ben Skeggs
-
Signed-off-by: Ben Skeggs
-
Signed-off-by: Ben Skeggs
-
Signed-off-by: Ben Skeggs
-
Signed-off-by: Ben Skeggs
-
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
sil164 and friends are the most common, usually they just need to be
poked once because a fixed configuration is enough for any modes and
clocks, so they worked without this patch if the BIOS had done a good
job on POST. Display couldn't survive a suspend/resume cycle though.
Unfortunately, BIOS scripts are useless here.Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
Not very nice, but I don't think there's a simpler workaround.
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
Leaving the IRQ unack'ed while switching contexts makes the switch
fail randomly on some nv1x.Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
nouveau_load() just returned directly if there was an error instead of
releasing resources.Signed-off-by: Dan Carpenter
Reviewed-by: Marcin Slusarz
Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
Previously nouveau_mem_reset_agp() was only disabling AGP fast writes
when coming back from suspend. However, the "locked out of the card
because of FW" problem can also be reproduced on init if you
unload/reload nouveau.ko several times. This patch makes the AGP code
reset FW on init.Signed-off-by: Francisco Jerez
Signed-off-by: Ben Skeggs -
Signed-off-by: Ben Skeggs
-
This makes it easier to see how this is working, and lets us transfer the
EDID in blocks of 16 bytes.The primary reason for this change is because debug logs are rather hard
to read with the hundreds of single-byte auxch transactions that occur.Signed-off-by: Ben Skeggs
05 Aug, 2010
7 commits
-
IRQ and resource[] may not have correct values until
after PCI hotplug setup occurs at pci_enable_device() time.The semantic match that finds this problem is as follows:
//
@@
identifier x;
identifier request ~= "pci_request.*|pci_resource.*";
@@(
* x->irq
|
* x->resource
|
* request(x, ...)
)
...
*pci_enable_device(x)
//Signed-off-by: Kulikov Vasiliy
Signed-off-by: Dave Airlie -
IRQ and resource[] may not have correct values until
after PCI hotplug setup occurs at pci_enable_device() time.The semantic match that finds this problem is as follows:
//
@@
identifier x;
identifier request ~= "pci_request.*|pci_resource.*";
@@(
* x->irq
|
* x->resource
|
* request(x, ...)
)
...
*pci_enable_device(x)
//Signed-off-by: Kulikov Vasiliy
Signed-off-by: Dave Airlie -
This restricts the use of the big kernel lock to the i830 and i810
device drivers. The three remaining users in common code (open, ioctl
and release) get converted to a new mutex, the drm_global_mutex,
making the locking stricter than the big kernel lock.This may have a performance impact, but only in those cases that
currently don't use DRM_UNLOCKED flag in the ioctl list and would
benefit from that anyway.The reason why i810 and i830 cannot use drm_global_mutex in their
mmap functions is a lock-order inversion problem between the current
use of the BKL and mmap_sem in these drivers. Since the BKL has
release-on-sleep semantics, it's harmless but it would cause trouble
if we replace the BKL with a mutex.Instead, these drivers get their own ioctl wrappers that take the
BKL around every ioctl call and then set their own handlers as
DRM_UNLOCKED.Signed-off-by: Arnd Bergmann
Cc: David Airlie
Cc: dri-devel@lists.freedesktop.org
Signed-off-by: Dave Airlie -
In most use cases the driver will be using the same static config all
the time: interpreting i2c_board_info::platform_data as the default
config we can can save the GPU driver a redundant set_config() call.Signed-off-by: Francisco Jerez
Signed-off-by: Dave Airlie -
This is required should we ever attempt to use an io-mapping where
KM_USER0 is verboten, such as inside an IRQ context.Signed-off-by: Chris Wilson
Cc: Eric Anholt
Signed-off-by: Dave Airlie -
R4xx also uses the atom add connector function, but underscan is only
supported on avivo chips.Signed-off-by: Alex Deucher
Signed-off-by: Dave Airlie -
v2: Userspace (notably xf86-video-{intel,ati}) became confused when
drmSetInterfaceVersion() started returning -EBUSY as they used a second
call (the first done in drmOpen()) to check their master credentials.
Since userspace wants to be able to repeatedly call
drmSetInterfaceVersion() allow them to do so.v3: Rebase to drm-core-next.
Signed-off-by: Chris Wilson
Signed-off-by: Dave Airlie
04 Aug, 2010
3 commits
-
On non laptop systems we'll see these the whole time, so make them
less important.Signed-off-by: Dave Airlie
-
This connector attribute allows you to enable or disable underscan
on a digital output to compensate for panels that automatically
overscan (e.g., many HDMI TVs). Valid values for the attribute are:off - forces underscan off
on - forces underscan on
auto - enables underscan if an HDMI TV is connected, off otherwisedefault value is auto.
Signed-off-by: Alex Deucher
Signed-off-by: Dave Airlie -
Prior to this patch the code was dividing the src_v by the dst_h
and vice versa, rather than src_v/dst_v and src_h/dst_h.This could lead to problems in the calculation of the display
watermarks.Signed-off-by: Alex Deucher
Signed-off-by: Dave Airlie