summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2007-09-26fix i915 xvmc devPrivate referenceZhenyu Wang
2007-09-26comment out i965_xvmc_driver for nowZhenyu Wang
2007-09-26Create xvmc driver interfaceZhenyu Wang
convert i915 to new xvmc driver interface
2007-09-19Add media state definition on i965Zhenyu Wang
This adds VFE state and interface descriptor struct define.
2007-09-19Merge branch 'master' into xvmc-i915Zhenyu Wang
Conflicts: src/i830.h src/i830_memory.c
2007-09-18Bug #12457: Let the ch7xxx driver probe the 7301Dmitry Babrovich
Looking at the 7304, this chipset likely requires slightly different programming. However, this change allows for at least some functionality.
2007-09-12Remove unused plane->pipe mappings from SAREA privateJesse Barnes
Turns out we can get away without this, so remove it, fix a crash, and only swap planes/pipes if the DRM can support it.
2007-09-11Fix plane/pipe mapping compat codeJesse Barnes
Move plane->pipe mapping adjustment to ScreenInit so we can check against the DRM driver version accurately.
2007-09-10Fix crash in ScreenInitJesse Barnes
Use pScreen directly when getting at the SAREA private, since pScrn->pScreen may not be initialized yet.
2007-09-10Only swap planes and pipes if DRM supports itJesse Barnes
We want to associate plane A with pipe B on pre-965 mobile chips, since that's the only way to get framebuffer compression on the builtin LVDS on those platforms. However, if we do this swapping and DRM isn't aware of it, we may end up requesting vblank events for the wrong pipe, or setting up SAREA buffer swap state incorrectly. This mod checks whether DRM supports the new plane->pipe swapping behavior, and only enables the swapping if so. This should fix the bugs Lukas found and debugged. Reviewed by Michel Danzer.
2007-09-06Switch to pci_device_map_range/pci_device_unmap_range APIs.Keith Packard
With the libpciaccess change that added these new APIs, use them for all mapping.
2007-09-05Fix G33 GTT stolen mem rangeZhenyu Wang
G33 GTT table lives in seperate stolen mem with graphics data stolen mem.
2007-08-28Don't set supported TV formats until after RandR initialized.Keith Packard
The TV format property cannot be configured until RandR has been initialized.
2007-08-28Limit TV formats to those supported by current connectionKeith Packard
2007-08-28Add register defines for hw binningKeith Packard
2007-08-28Fix build against pre-pci-rework xserver.Michel Dänzer
2007-08-28Fix i915 a8 color buffer blendingZhenyu Wang
From spec, i915 engine uses green channel when reading from 8bit color buffer for blending, and also writes back green channel. Fix blend factor in dest alpha case by using dest color instead. Now rendercheck can pass a8 tests.
2007-08-26i830_driver.c changes for libpciaccess.Keith Packard
Change to use libpciaccess APIs, including computing and using BAR indices for various mapping activities.
2007-08-26i810_driver.c changes for libpciaccess.Keith Packard
This includes new probe code (intel_pci_probe) and changes for i810 to use BAR indices to refer to suitable portions of the device mappings.
2007-08-26Mechanical API conversions for libpciaccess.Keith Packard
Uncomplicated API transistions for libpciaccess usage: Legacy xf86 API libpciaccess API --------------- ---------------- xf86ReadPciBIOS pci_device_read_rom pciReadWord pci_device_cfg_read_u16 pciWriteByte pci_device_cfg_write_u8 And, more use of the API-independent DEVICE_ID/SUBVENDOR_ID/SUBSYS_ID macros to pull PCI identification data from the underlying structure.
2007-08-26Change DRI interface to fill in PCI data from new libpciaccess structure.Keith Packard
The DRI interface requires bus identification for each DRI object; pull that data from the libpciaccess structures as necessary.
2007-08-26Add libpciaccess declarations to I810Rec and I830Rec.Keith Packard
Using libpciaccess requires a different type for PciInfo (struct pci_device instead of pciVideoPtr) and it requires knowing which BAR each memory region needs to be mapped from. Add these definitions to the driver private record along with the includes necessary to use libpciaccess.
2007-08-26Change IS_Ixxx tests to work with or without libpciaccess.Keith Packard
libpciaccess has a new structure that holds the PCI identifier data; borrow macros from the mga driver to work with either the old xf86-specific structure or the new libpciaccess structure.
2007-08-26Intel driver configuration (only) changes for X server libpciaccess usage.Keith Packard
Detect whether the target X server uses libpciaccess, using it in the driver compilation as necessary. This change means that utilities that used to use libpciaccess will not do so unless the driver itself uses libpciaccess. Yes, that could be fixed, but it doesn't seem that important. This patch does not include any code changes necessary to actually have the driver build against an X server using libpciaccess.
2007-08-26Sort quirk table, add Dell Latitude X1Keith Packard
2007-08-25Lenovo 201a is x60s, not x61sKeith Packard
2007-08-25Thinkpad X61s has no TV outKeith Packard
2007-08-17Make sure XV_PIPE is used whenever possible.Keith Packard
The code was not consistently using XV_PIPE when the desired crtc contained any portion of the video output.
2007-08-17Tune acceleration architecture allocator sizes down.Eric Anholt
2007-08-17Replace AA allocator usage with i830_memory.c for RandR rotation.Eric Anholt
This requires EXA 2.2 (server 1.3) for rotated performance with EXA, because the i830_memory.c allocation may not fall within what EXA considers the offscreen area, so the PixmapIsOffscreen hook is needed.
2007-08-17Use i830_memory.c instead of the AA's allocator for XV buffers.Eric Anholt
This should fix issues with XV being allocated into XAA's tiled pixmap cache and resulting bad rendering. Its also brings us closer to being able to shrink the size of the pixmap cache on XAA, which is of limited utility.
2007-08-16Merge branch 'master' of ↵Jesse Barnes
ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
2007-08-16Disambiguate plane and pipe mapping, use plane A on pipe B on pre-965 LVDSJesse Barnes
Add a new 'plane' field to the intel_crtc private structure for tracking planes separate from pipes. This allows pre-965 chips to use plane A on pipe B, enabling framebuffer compression for builtin LVDS displays.
2007-08-16i915: add support for render to a8Dave Airlie
2007-08-15intel: don't setup texOffsetStart unless using EXADave Airlie
2007-08-14Fix seg fault introduced in tiling patch when TV detectZhenyu Wang
When TV does load detect, fb hasn't been setup, so we should check that in i830_display_tiled(). Caught by Nanhai.
2007-08-10Save/restore tile-mode offset registers DSPATILEOFF and DSPBTILEOFFKeith Packard
Now that the driver sets these registers, they must be saved and restored.
2007-08-10Set DSPATILEOFF/DSPBTILEOFF to handle 965 tiled frame buffers.Keith Packard
DSPATILEOFF and DSPBTILEOFF replace DSPASURF and DSPBSURF when the frame buffer is in tiled mode.
2007-08-10Add #if 0-ed fence debugging code. It's noisy, and of little use to most.Eric Anholt
2007-08-10Don't force tiling on if it is disabled in configuration but fbc is possible.Eric Anholt
2007-08-10Fix stack-smashing in the last commit.Eric Anholt
2007-08-10Attempt to fix several front buffer tiling failure cases.Eric Anholt
Front buffer tiling is now disabled with G965 and XAA. Some of the acceleration that i830_xaa.c does can't be supported on tiled buffers. Adds a tiling field to struct i830_memory, and uses it instead of separate variables for each potential tiled buffer.
2007-08-10Clean up tv mode name allocation and copy.Keith Packard
TV mode names used to contain the signalling standard along with the pixel size. The signalling has been moved to the TV_FORMAT property, but the allocation and initialization of the mode name was left a bit messy as a result.
2007-08-10Cleanup tiling and FBC driver output.Jesse Barnes
Remove an extra "FBC enabled" message from i830_memory.c (only report errors if they occur), and don't print the "forcing FBC on" message if tiling was already enabled, as it's redundant and confusing.
2007-08-10Enable tiling by default on 965.Jesse Barnes
2007-08-10Tiling fixes for 965Jesse Barnes
This should be close to the last set of tiling fixes for 965 chipsets. Prior to this commit, the 965 composite hook didn't take tiling into account, nor did 965 textured video, which caused display corruption. However, there seems to be at least one last bug to squash--on occasion, a configuration with tiling enabled won't properly display text. This is likely another tiling related problem with the composite hook.
2007-08-10Merge branch 'master' into xvmc-i915xvmc-i915Zhenyu Wang
2007-08-10disable subpicture initialZhenyu Wang
until we really implement it, OSD can't work for now.
2007-08-09i965: increase composite vertex buffer size and alignment to be safeDave Airlie
2007-08-09i965: fix memcpy of the sf_kernel when a mask is neededDave Airlie