summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-10-03DRI2: add OML and SGI_video_sync supportdri2-swapbuffersJesse Barnes3-9/+230
Add hooks to support OML functionality and older SGI_video_sync functionality. Requires a server with support for the new hooks.
2009-08-07Track number of crtcs with pending flipsKristian Høgsberg1-0/+6
2009-07-31Notify DRI2 asynchronously when page flip is finishedKristian Høgsberg3-48/+50
This lets DRI2 suspend just the swapping client instead of the entire server. When the swap is done, the drm fd becomes readable and we call back into DRI2 so it can resume the client.
2009-07-31Add support for DRI2 SwapBuffers requestJesse Barnes4-6/+185
Support the new DRI2 SwapBuffers request with a KMS-specific page flip ioctl. Doesn't help prevent tearing from CopyRegion requests, but full buffer swaps look nice. There's still an open issue with buffer resize in here somewhere; maybe pI830->front_buffer isn't getting fully fixed up at swap time?
2009-07-28intel: drop RES_SHARED_VGA not needed anymoreDave Airlie2-70/+62
2009-07-28xserver: fix up for stable buildDave Airlie2-0/+9
reported by Arkadiusz Miskiewicz <arekm@maven.pl>
2009-07-28intel: since driver depends on newer server don't need to wrap thisDave Airlie2-30/+0
drop resource/RAC interactions
2009-07-28intel: update for resources/RAC API removalDave Airlie2-2/+12
2009-07-28h/v bias in 3DSTATE_DEST_BUFFER_VARIABLES is 4-bits wideKrzysztof Halasa1-2/+2
Fixes bug #22370
2009-07-28intel: remove unneeded includesDave Airlie10-11/+0
none of these need the resource includes
2009-07-26Allow DRM mode setting to include transformationsKeith Packard1-3/+0
This removes the explicit transform disabling code in drm_set_mode_major. Without a fixed X server, transforms will still be broken, but even a fixed X server can't work around this driver bug. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-24XvMC: enable XvMC/XvMC-VLD on IGDNGXiang, Haihao4-19/+122
2009-07-24add compiled shader programs for XvMC/XvMC-VLD on IGDNGXiang, Haihao28-4/+16860
2009-07-24Check the version of intel-gen4asm tool in configure.acXiang, Haihao1-10/+1
2009-07-24XvMC: pin XvMC buffers under KMS.Xiang, Haihao4-13/+36
Under KMS, the buffer allocated by i830_allocate_memory isn't pinned anymore. However currently 915 XvMC needs static offsets. Fixes bug #22872
2009-07-228xx render: Add limited support for a8 dests.Eric Anholt1-13/+27
This improves aa10text performance from 74k to 569k on my 855 laptop. This also causes my 865 to hang on aa10text like it does on rgb10text, thanks to actually hitting render accel.
2009-07-22Only align DRI2 tiled pixmaps to the DRI2 tiled pixmap alignment requirement.Eric Anholt2-8/+11
This should save significant amounts of memory for glyph and other small pixmap storage. Bug #21387
2009-07-22uxa: Tell the driver when we're just going to immediately map the pixmap.Eric Anholt3-2/+16
This lets the driver allocate a nice idle buffer object instead of a busy one, reducing runtime of firefox-20090601 on my G45 from 50.7 (+/- .41%) to 48.4 (+/- 1.1%).
2009-07-22uxa: Skip fill of temporary alpha picture that just gets copied over.Eric Anholt1-18/+21
This was needed when we were doing the mask computations in this pixmap, but now they're done in a temporary and then uploaded later. This reduces runtime of firefox-20090601 from 52.6 (+/- .96%) to 50.7 (+/- .41%) seconds on my G45.
2009-07-21drmmode_output_get_modes: Replace existing EDID property blob with new oneKeith Packard1-2/+1
This synchronizes the X EDID data with the kernel EDID data each time the kernel data may have changed. Otherwise, X ends up stuck with the first EDID data it sees, failing to accomodate to different monitors. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-20Merge branch '2.8'Carl Worth2-1/+49
2009-07-20Increment version number to 2.8.0 for release.2.8.0Carl Worth1-1/+1
2009-07-20NEWS: Add notes for 2.8.0 releaseCarl Worth1-0/+48
Many thanks to Gordon for his notes from http://intellinuxgraphics.org/2009Q2.html
2009-07-18Update to xextproto 7.1 support.Peter Hutterer7-1/+59
DPMS header was split into dpms.h (client) and dpmsconst.h (server). Drivers need to include dpmsconst.h if xextproto 7.1 is available. SHM is now shm.h instead of shmstr. Requires definition of ShmFuncs that's not exported by the server. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-07-17accessing a pixmap if prepare_access fails is verboten.Owain Ainsworth1-3/+4
Don't do it, treat this the same as every other prepare access call in uxa. Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Owain Ainsworth <zerooa@googlemail.com>
2009-07-16Really fix i915 render. Fail at commit --amend.Eric Anholt2-14/+13
2009-07-16Fix 915-class Render after the 8xx-class Render fix.Eric Anholt3-17/+34
The two shared i830_composite.c, so giving i830 atomic batch support triggered anger about starting i830's atomic area while in i915's atomic area. Instead, split the emit-a-primitive stuff from the state emission.
2009-07-15Use batch_start_atomic to fix batchbuffer wrapping problems with 8xx render.Eric Anholt3-89/+123
Bug #22483.
2009-07-15Reset framebuffer offset when rebinding aperture (22760).Keith Packard1-0/+3
scrn->fbOffset may be changed when binding objects to the aperture during server initialization or VT enter. This was accidentally removed when the NoAlloc option was eliminated. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-13Fix XV scan line calculation when rotated.Barry Scott1-5/+6
2009-07-13Increment version to 2.7.99.9022.7.99.902Carl Worth1-1/+1
2009-07-13RELEASING: Fix typo in instructionsCarl Worth1-1/+1
2009-07-13NEWS: Add notes for 2.7.99.902Carl Worth1-0/+7
2009-07-11Remove vestiges of NoAccel options from i830_driver.cKeith Packard1-2/+0
The enum and OptionInfoRec weren't removed in the initial patch Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-11intel.man: Mark NoAccel option as i810/i815 onlyKeith Packard1-5/+5
The NoAccel option is not valid for other chips. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-10i830_uxa_prepare_access: Flush and wait for idle for non-bo pixmapsKeith Packard1-5/+6
Without kernel support and explicit knowledge about where in the ring the last rendering operation for a specific pixmap was, we must synchronize with any outstanding rendering before accessing a pixmap which does not have a buffer object. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-10KMS: Keep screen pixmap devPrivate.ptr NULL during init and resizeKeith Packard1-3/+0
The frame buffer only has a valid address between prepare_access and finish_access calls, so remove all other attempts to compute an address from the driver. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-10i830_bind_memory: Under UMS: Bind GEM bos with dri_bo_pin, else through the GARTKeith Packard1-8/+6
We only need to get static offsets for objects when not running KMS, otherwise the kernel will manage those as needed for us. Binding objects is done in one of two ways. For GEM buffer objects, we use dri_bo_pin. For GART allocated memory, we bind that to the GART.
2009-07-10Allocate GTT space for GEM only under UMSKeith Packard2-71/+72
GEM requires GTT space to map objects. Under KMS, the kernel driver has already provided all available GTT space to GEM, so the X server need not do anything. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-10Always set screen pixmap data pointer at init and resize timesKeith Packard1-5/+10
For non-DRM environments, the screen pixmap will be GART allocated memory and not a libdrm buffer object and so uxa will only use devPrivate.ptr to find the associated memory. Make sure devPrivate.ptr is set each time the framebuffer is allocated so that uxa will be able to draw to it. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-10Make xorg.conf DRI option work under KMS. Fix name of I830AccelMethodInitKeith Packard1-6/+12
KMS mode does not call I830AccelMethodInit as that does the user modesetting initialization (yes, it was misnamed), but that means that the DRI option was ignored. Create a new i830_check_dri_option function to do the option detection, then remove that from I830AccelMethodInit, which is renamed i830_user_modesetting_init to reflect what it actually does. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-10Remove NoAccel supportKeith Packard7-184/+54
This removes yet another 'debugging' option that hasn't seen real use in a long time, and wasn't supported under KMS in any case. Signed-off-by: Keith Packard <keithp@keithp.com>
2009-07-09Remove bad comment about 3DSTATE_DRAWING_RECTANGLE size.Eric Anholt1-1/+1
2009-07-09Fix lols in trying to figure out whether this is a 64-bit build.Eric Anholt1-1/+1
Noticed by: Michel Dänzer <michel@daenzer.net>
2009-07-08Refuse to allocate giant BOs on 32-bit systems.Eric Anholt1-0/+16
The overcommit of address space combined with these buffers hitting SW fallbacks all the time means that we're probably better off telling the application "no" instead of likely silently failing later. Bug #22601.
2009-07-08Initialize the other argument to drmSetInterfaceVersion.Eric Anholt1-0/+1
The kernel ignores it if dd_major is -1, anyway.
2009-07-08enable sdvo lvds scaling functionling.ma@intel.com2-12/+83
Currently we implemented basic sdvo lvds function, But except for sdvo lvds fixed mode, we can not switch to other modes, otherwise display get black. The patch intends to work for all modes whose HDisplay and VDisplay are lower than fixed mode. Signed-off-by: Ma Ling <ling.ma@intel.com>
2009-07-07Raise XV limit to 2048x2048 to match hardware limits.Simon Farnsworth1-12/+4
The bigrequests limit isn't present in current X servers (tested using textured video on a 965 with both image and window at 2048x2048 on a 1920x1200 display, and image at 2048x2048, window at 1024x1024). Remove the artificial limit, enabling full-screen HD video when rotated.
2009-07-07non-DRI FB resize failed to assign the screen pixmap devPrivate.ptr (22328)Keith Packard1-1/+8
When not using DRI, the screen pixmap is not in a bo, and so the usual enable/disable access functions don't adjust the pixmap devPrivate field, leaving it to the frame buffer allocation code to assign this correctly. During mode setting and fb resizing, FB access is disabled, and the screen pixmap devPrivate is stashed away by xf86EnableDisableFBAccess, to be restored when FB access is turned back on. This means that we have to set the pixmap devPrivate.ptr (in case xf86EnableDisableFBAccess doesn't do this), along with storing the address in the scrn->pixmapPrivate field. Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org>
2009-07-07Check for a valid I830Ptr before closing master.Chris Wilson1-1/+1
After failing to become DRM master, the X server dies attempting to close the master fd during free: (EE) intel(0): [drm] failed to set drm interface version. (EE) intel(0): Failed to become DRM master. (EE) intel(0): failed to get resources: Bad file descriptor (EE) intel(0): Kernel modesetting setup failed Backtrace: 0: X(xorg_backtrace+0x3b) [0x8133a3b] 1: X(xf86SigHandler+0x55) [0x80c7945] 2: [0xb805d400] 3: /usr/lib/xorg/modules/drivers//intel_drv.so [0xb7b4bfcc] 4: X(xf86DeleteScreen+0x6b) [0x80d465b] 5: X(InitOutput+0x548) [0x80b0158] 6: X(main+0x1cb) [0x807220b] 7: /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7d107a5] 8: X [0x8071881] Saw signal 11. Server aborting. ddxSigGiveUp: Closing log ddxSigGiveUp: re-raising 11 Segmentation fault Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>