summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2014-09-01sna: Only decouple the event onceChris Wilson
If the client and drawable destroys are racing, we may trigger the event removal twice. References: https://bugs.freedesktop.org/show_bug.cgi?id=83183 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-31configure: check for cpuid.hJonathan Gray
Instead of checking for a particular version of GCC check for a cpuid.h with __cpuid_count. This allows cpuid.h to be provided for older/different compilers. Signed-off-by: Jonathan Gray <jsg@jsg.id.au> [ickle: Delete the bare and redundant config.h]
2014-08-31intel: Only include sys/mount.h on LinuxChris Wilson
We only automount debugfs for Linux, but sys/mount.h on BSD has unmet dependencies breaking the build. Reported-by: Jonathan Gray <jsg@jsg.id.au> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-29gen8: Refresh video render programsChris Wilson
Reported-by: Timo Aaltonen <tjaalton@ubuntu.com> References: https://bugs.freedesktop.org/show_bug.cgi?id=83207 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-29sna/gen8: Check instead of asserting for a hang whilst setting up video stateChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-29sna: Prepare fr changes in dirty tracking api (Prime)Chris Wilson
Future commit "pixmap: fix reverse optimus support with multiple heads" will allow for tracking within pixmaps (i.e. break the presumption that everything starts at offset 0,0 in the target pixmap). Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-26intel: Limit read to always fit in the bufferChris Wilson
Reported-by: Zdenek Kabelac <zkabelac@redhat.com> Suggested-by: Zdenek Kabelac <zkabelac@redhat.com> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-26sna: Fix attaching to a headless configurationChris Wilson
ADDFB fails with a headless config (as any fb size is invalid). Fortunately, with headless we can use any depth we like. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-24sna: Make one last gasp at submitting the execbuffer before bailingChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-23sna/dri2: Unhook event from draw list upon client destructionChris Wilson
When the client goes away, we need to free its events. However, we have to defer the freeing of any pending event (ones currently routed through the kernel) for those we need to remember to decouple the event from the Drawable's list before they are freed. Reported-by: John Lindgren <john.lindgren@aol.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82979 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-23sna/dri2: Assert event is queued when marked as next pending flipChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-23sna/dri2: Remove the redundant parameter passed to free eventChris Wilson
draw is always the same as event->draw, so just use event->draw. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-22sna: DBG message fix for !xvmcChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-21sna: Propagate failure from changing backlight valueChris Wilson
Especially when we delete the output property halfway through and the ChangeProperty routine then attempts to wire it back up... Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82833 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-21backlight: Move the fd out of the select rangeChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-21sna: Only send the bl change notification if the randr_output existsChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-18sna: Be defensive during FreeScreen()Chris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-18sna: Add some DBG warnings for early PreInit failuresChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-18intel: Only dump debugfs on linuxChris Wilson
Other platforms are not going to have the same debug infrastructure, nor even the same mount(2). Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-14sna: Select appropriate tiling mode for TearFree shadow bufferChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-14sna: DBG log invalid surface sizesChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-14sna: DBG log all bo allocation failure pathsChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-14sna: DBG Log all failure paths in allocating CRTC pixmapsChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-14sna: Add error message to explain modesetting failures due to allocationChris Wilson
Since this is an error path with a major user visible failure (the modeset fails), make sure that we log the reason. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-14sna: Do not force creation of a linear GPU bo that we don't wantChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-14sna: Use a shadow buffer for linear framebufferChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-14sna/dri2: Fix compilation with Xorg-1.12.4Chris Wilson
In Xorg-1.12.4 we have DRI2 version 6 (and so triple buffering support by Xorg) but we don't yet have Prime. Remove the check for the Prime bug in the Xserver for that case. Reported-by: Axel Rohde Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-13sna: Relax the square cursor assumptionChris Wilson
Internally only use a square cursor, but 845g/865g actually supports rectangular cursors (as they have a relaxed cursor height restriction). Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-12sna: Only apply a DPMS change for an enabled CRTCChris Wilson
Mostly paranoia, but we need to validate that the stored mode is valid before applying the modeset. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-12sna: Suppress "switch to mode" messages for internal CRTC appliesChris Wilson
We only want to log a mode change when it is initiated by the user. For internal updates, such as changing the frame or restoring a mode from DPMS, we want to silently apply the current mode. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-12sna: Separate panel checks from adding default modesChris Wilson
The flags are now separate, so treat them individually. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-11sna: Parse output options early during initialisationChris Wilson
Before we can query whether an option is set, we first need to generate the options table. This is done through xf86OutputUseScreenMonitor() so make sure it is called as early as possible in the proceedings. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-10sna: Respect monitor option "DefaultModes"Chris Wilson
The is a monitor option to allow the user to specify whether to add the default modes, use it to determine adding the extra modes for panels. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-09sna: Reorder output array to match primary placement for InitialConfigurationChris Wilson
xf86InitialConfiguration() depends upon the order of the outputs for its mode selection and expects the Primary output to be listed first. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82205 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-09intel: If need be, try mounting debugfsChris Wilson
If we require debugging information from debugfs and we cannot find it, silently mount it and dump the information we need. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-09intel: Log open clients on master takeover failChris Wilson
If we fail to claim the DRM device as master, dump /debugfs/.../clients so that we can check to see who failed to drop master for us. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-08sna: Update check for static driver data on loading errorChris Wilson
Bugzilla: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1354424 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-08sna: Restore the clear before pwriting the cursorChris Wilson
Along the legacy phys cursor path, we use a common scratch buffer. As this is global, we need to be careful not to trust the cursor local dirty tracking and be sure to clear the image before uploading. Reported-by: Dirk Griesbach Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82337 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-08Prepare for spurious Xv ABI changesChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-08sna: Clear old cursors when resizingChris Wilson
When changing the stride on a cursor, we have to clear the whole area and not just the rectangle outside of our overwritten area. Reported-by: Jan Alexander Steffens <jan.steffens@gmail.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82273 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-07uxa: Compile fix for Ubuntu 11.04Chris Wilson
../../../src/uxa/intel_uxa.c: In function 'intel_uxa_init': ../../../src/uxa/intel_uxa.c:1557:27: error: 'true' undeclared (first use in this function) ../../../src/uxa/intel_uxa.c:1557:27: note: each undeclared identifier is reported only once for each function it appears in Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-07sna: Flush cursor width changesChris Wilson
The kernel only sees changes in the cursor width when the cursor handle is updated. In the cases where we reuse larger bo for smaller cursors, make sure we then reset the cursor handle (even though it has not changed) so tht the kernel updates its width. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-06sna: Enable kernel rotation support by defaultChris Wilson
The kernel API is now upstream and so we can rely on it not changing. Time to use it. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-05intel: Use NOACCEL to avoid a symbol clash on old XorgChris Wilson
Old Xorg xf86str.h defines NONE preventing us from using it within an enum. Use NOACCEL instead. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-05sna: Set the RandR primary output from the optionChris Wilson
If the user specifies the Option "Primary" for a monitor, we need to set it as the RandR primary output. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82193
2014-08-05sna: Add intermediate modes to any output with a scalerChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-05sna: Add DSI to the list of recognised panel connectors.Chris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-05sna: Add some extra logging for hotplugging of outputsChris Wilson
References: https://bugs.freedesktop.org/show_bug.cgi?id=82153 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-05sna: Mark the current mode as preferred if no other mode isChris Wilson
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2014-08-05sna: Add the current CRTC mode lastChris Wilson
We only want to add the current mode to the modelist if it is not already present in the EDID. At the moment, we always add the current mode first which causes the list to be reordered. If we add it after checking the EDID, then we will not perturb the list. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82068