xf86-video-intel: Changes to 'refs/tags/alpha2'

Keith Packard keithp at kemper.freedesktop.org
Mon Mar 5 07:23:34 EET 2007


Tag 'alpha2' created by Nian Wu <nian.wu at intel.com> at 2006-12-11 17:34 -0800

Alpha2 testing base.

Changes since xf86-video-intel-1.7.2:
Adam Jackson:
      Fix a thinko; would only inject the FP native mode if a mode list was already
      In I830xf86SortModes, catch cases where two modes are equal in only one
      Fix a braino in mode list pruning.
      Add model-specific tweaks for some funky 945GM boards.
      Expand the check for AOpen Mini-PC.

Alan Hourihane:
      fix typo
      Fix a problem creating the I2C bus for the SDVOC
      Fix a build problem.
      Make VIDEO_DEBUG into a configure option
      Fix manpage to report 8160 instead of 6144 for LinearAlloc.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel
      Add some MergedFB checks for accelerator limitations
      Disable some debug message

Dave Airlie:
      cleanup sDVO for device on C only
      correct height parameter in sdvo packet
      fix type 0 instead of O
      move sdvo output setting
      add sdvo capability reading support
      fixup I830SDVOGetActiveInputs to use return values not args

Eric Anholt:
      Initial add of native CRT modesetting code.
      Move .cvsignore to .gitignore
      Add the manpage's possible names when generated.
      Change an if statement to a more obvious but equivalent case statement.
      Add untested save/restore code, and starting on not using VBEValidateModes
      Replace a few magic numbers with symbolic names. Reviewed by md5.
      Always ErrorF output debugging info when doing BIOS calls, including file/line.
      Remove more VBE stuff and start using xf86ValidateModes. Guessed some params to
      Remove the hacked local xf86SetModeCRTC now that xf86SetCrtcForModes is taking
      Add adjustments of PLL divisor limits for "Almador".
      Add untested CRT detection code.
      Write the ADPA (CRTC) register on mode setup. Obtained from airlied.
      Move LVDS panel power state setting to a separate function, and reduce magic
      Enable -Wall on GCC, and do a cleanup of existing warnings.
      Re-disable chatty debug code.
      Disable I830VESASetVBEMode on restore, since I've removed that code. Note that
      Clean up a couple of warnings.
      Start making i830SetMode aware of multiple pipes.
      Replace I830VESASetMode with simpler i830SetMode, which is all native and
      Start implementing support for setting modes for multiple output devices,
      Correct capitalization of i830SetMode.
      Move display base setting to a separate function and use it from both mode setup
      It appears from the specs that you have to wait for vblank after disabling the
      Use DISPPLANE_32BPP_NO_ALPHA for depth 24, else the empty alpha channel results
      Fix prototype for i830DetectCRT.
      Turn off panel power before poking pipe B, and turn it back on if we're doing
      Include config.h, fixing many issues with reading from pI830.
      Remove some dead VBE code.
      Change the order of reg writes for restore, possibly increasing chances of
      Add more integrated LVDS support code.
      Add some untested debugging code to for helping figure out VT switch issues.
      Add missed save/restore of DSP*SIZE registers.
      Make the reg-snapshot code work, add a couple more registers, and use it on VT
      Add a couple more bits to panel auto-fitting, though it isn't working yet.
      Move the PFIT enabling before the enabling of the pipe, as the specs say we
      Add some register information for VGACNTRL, and do the reg-debug thing on it.
      Add enough of airlied's DDC/I2C work to pull EDID info from my CRT.
      Update to newer airlied DDC code, and do some cleanups as well. Now tries DDC
      Save/restore a couple of important VGA plane registers, and have vgahw
      Start interpreting VBT information with the goal of pulling out LVDS timings
      Add more VBT reading, so we find the panel size.
      Make auto panel fitting work by pulling LVDS timing EDID info out of the static
      Remove some VBE DDC code that I believe is OBE.
      Port code from radeon driver for panel mode validation, which will hopefully get
      Fill in clock information from VBT table, so that a good clock value gets
      Clean up (and I believe fix a couple of bugs in) the divisor selection code.
      Remove more BIOS modesetting stuff.
      Remove the now-unused displaySize and pipeDisplaySize.
      Remove more BIOS stuff, particularly Get/SetDisplayDevices. Now, if there's no
      Remove the hacky-looking Set640x480. I'll be removing things it depends on
      Turn off the VGA plane when we're setting our native modes.
      Remove BIOS save/restore code, fixing VT switching. Removes some other dead
      Don't try to use LVDS by default on chipsets that won't have an LVDS attached.
      Warnings cleanup.
      Remove the int10 POST on EnterVT.  It has been reported to cause crashes now,
      Improve LVDS modes when outputting a CRT+LVDS combo at larger than the LVDS's
      Add missing MIT copyright licenses, which should have been on all versions.
      Automatically enable clone mode if we detect two active outputs.
      Initial support for pre-i915 PLL programming. Untested.
      Check for LVDS BIOS tables exactly once at startup.  While there, dump the BIOS
      Add a standalone program for parsing VBT.
      Bug #6589: Use alternate offsets to successfully get at the panel data for
      Disable the BIOS dump-to-file since it's a trivial local DOS, and I can just ask
      Remove some dead code and one particularly useless debug printf.
      Use the IS_I9XX macro intead of >= i915G, since by PCI ID number, 855GM > 915.
      Start bringing in some SDVO code, mostly from airlied.
      Add more SDVO code.  It's taken from airlied's driver, but with magic numbers
      Whine if SDVO I2C device init fails, rather than be silent.
      Clean up SDVO initialization, include config.h, and make it check the right
      Merge branch 'lukas-resume'
      Simplify the i2c code by using the GetBits/PutBits interface rather than
      Set displayWidth to a sufficient value for the modes we come up with for LVDS.
      Start trying to implement DDC over SDVO.  It's slightly tricky because the
      Only write out as many arguments as the commands need, and fix up the numbers in
      Clean up some argument passing, and remove extra SetTarget{In,Out}Puts that had
      Start trying to save/restore SDVO state on VT switches.
      Save/restore the output's SDVO reg.  Note that we might be programming the other
      Correct some SDVO-related register definitions.
      Commit what applied from Jesse Barnes's i830-exa-latest.patch.
      Get it to compile.
      Update to EXA 2.0 API.
      Stop doing the BIOS memory size tweaking now that we don't ask the BIOS about
      Use xf86int10Addr() when calculating an address to read the video BIOS from, out
      Merge branch 'master' into modesetting
      Fix DRI in EXA mode: Don't attempt to use XAA symbols (use the driver's internal
      Fix crash with EXA during randr, when XAA structures were being accessed.  EXA
      Add debugging info for pipe/display plane size.
      Remove dead DisplayInfo option.
      Add CRT detection function by testing for load, and clean up hotplug version.
      Add support for CRT detection using DDC.
      Only default to enabling CRT or LVDS output if they're actually detected.
      Add #if 0-ed code I've been using for CRT detection debugging.
      Merge branch 'modesetting-origin' into modesetting
      Add decoding of SDVO command names for debug output.
      Fix SDVO output at low pixel clocks.
      Detect SDVO display presence at startup and default to displaying to it, too.
      Move FP mode validation next to other mode validation code.
      Split probed modes out per pipe, and union them into the available modes.
      WIP to allow re-probing and validation of modes for new heads at "xrandr" time.
      Major cleanup of mode reprobing:
      Unset pipe current mode on EnterVT, so we reprogram the mode for sure.
      Fix DDC probing after last (untested) commit.
      Add a function to turn off unused outputs, DPLLs, planes, and pipes.
      Fix FP scaling by using the desired mode to get at the real [HV]Display.
      Fix the plane/pipe disabling and turn off missing outputs when no longer DDCed.
      Merge branch 'master' into modesetting
      Clean up warnings.
      Fix build with new EXA headers.
      Merge branch 'master' into exa
      Fix remaining warning.
      Fix randr current mode reporting and mode loss/mis-configuration on re-randr.
      If the panel power registers are all zeroes on Mobile parts, disable LVDS.
      Replace xf86ValidateModes usage with a set of custom validators and pruning.
      Validate and insert user and VESA standard modes for DDC or configured fallback.
      Replace i830InjectModes with i830DuplicateModes usage.
      Only override display size with the XFree86 mode's for actual panel scaling.
      Bug #7375: Don't double-free the current XF86 mode after a randr reprobe.
      More fixes to "choose closest mode for the pipe" code to select correct refresh.
      Don't try to probe modes on an SDVO device with NULL sdvo_drv.
      Initial add of DVO support code.  Probes my sil164.
      Improve output bus setup to include LVDS setup for pre-i915.
      Supply proper NULL-terminated symbol lists to avoid crashing.
      Merge branch 'dvo-merge' into modesetting
      Fix validation when the first mode is thrown out, and print hsync in modelines.
      Fix modelist with a configured monitor to not begin with all unvalidated modes.
      Make DVO code light up my sil164-based DVI output, when already set up by BIOS.
      Move to 4-space indents in sil164.
      Fix prototype for SaveRegs.
      Hook up SiI164 mode setting (just a matter of turning the chip on).
      Clean up warnings in sil164 module.
      Fix crash with DDC when there are no user modes to add.
      Bug #7443: Respect the user's Modes configuration, and make it more useful.
      Avoid NULL dereference if cursor position changes during a mode change.
      Don't try to probe on more pipes than we really have.
      Add a register restore implementation so we don't crash on LeaveVT.
      Bug #7404: Only save/restore VGA fonts and not other VGA regs.
      Merge branch 'master' into exa
      Replace hand register setting with new i915 fragmet program API.
      Correct the DWORD count of several 3D instructions.
      The map bits per pixel must come from the drawable, not the visible screen.
      Add a trailing MI_NOOP to frag shader output for alignment if necessary.
      Force texture alpha channels to 1 if not present.
      Fix the alignment padding fix (didn't bump BEGIN_LP_RING count).
      Fix the texture map pitch setting as documented, and as used by the 3d driver.
      The height and width of texture maps are one more than the programmed values.
      The vertex data are all floats, so write the dest coords as floats.
      The pixmap's drawable x/y coordinates are always 0, so don't bother using them.
      Try to fix up the basic RepeatNormal and RepeatNone support.
      Move ss6 setting with other immediate state, and ensure that stencil is off.
      Use MT_8BIT_A8 so PICT_a8 expands to (0,0,0,a) not (a,a,a,a)
      Disable drawing to PICT_a8, and turn on support for non-extended repeats.
      Replace some OUT_RING(0)s with OUT_RING(MI_NOOP) to remind me why they're there.
      Oops, partial revert of last commit.  Some were obviously not NOOPS.
      Fix a couple of typos from code review.
      Fix hangs when compositing with a mask.
      Limit drawing to the destination pixmap's boundaries, not the screen's.
      Whitespace cleanup.
      Move MAPSURF_XBIT settings into the texture formats structure.
      Remove a debug printf.
      Remove the UTS/DFS implementations that just match the fallback versions.
      Re-remove xf86_ansic.h, and move copyright to the top of the file.
      Remove another debug printf.
      Merge branch 'exa-origin' into exa
      Remove xf86_ansic.h usage.
      Replace duplicated sync code in exa with a call to I830Sync.
      Replace a couple of mis-uses of the screen's bpp when the pixmap's was needed.
      Add a note on maxX/maxY for the 2D rendering.
      Add a compile flag to enable syncing after each operation in EXA.
      shader program fix for component alpha set
      Remove empty SAVERESTORE_HWSTATE code.
      Remove unused display{Attached,Present} fields.
      Remove the no-longer-connected VBERestore option.
      Remove the GetDevicePresence BIOS call which just printed BIOS information.
      Remove some dead code related to clock ranges.
      Restructure i830_bios.c so we don't leak a copy of the BIOS per generation.
      Attempt to make the ACPI hotkey support a little more modesetting-compatible.
      Merge branch 'acpi-hotkey' into modesetting
      Merge branch 'randr-1.2' into modesetting
      Re-disable broken load-based CRT detection.
      Merge branch 'master' into modesetting
      Move cursor base address register setting to a separate function.
      Move the save, restore, and DPMS per-output settings to per-output files.
      Give each output type an init method in its file, making other methods static.
      Remove checks for output privates in various bits of code.
      Move per-output mode setting code to per-output methods.
      Add a function for describing the output connection configuration.
      Fix LVDS restore path, and move pipe assignment for outputs to the right place.
      Only disable the output when marked disabled.
      Add a per-output mode-valid method.
      Add work-in-progress integrated TV-out support.
      Merge branch 'overhaul' into modesetting
      Clean up SDVO code, moving the private structure internal and cleaning up caps.
      Nuke trailing whitespace in SDVO code not already cleaned up.
      Clean up the SDVO code.
      Move LVDS initialization and blacklisting damage to the LVDS support file.
      Remove disabled I830DetectMonitorChange().
      Remove dead memsize reporting.
      Move vbeInfo out of the driver struct to the one place it's used.
      Don't write unused values beyond the end of scale_units array.
      Note alignment requirement for i915 3D (texturing).
      Major cleanup of 3D invariant state, fixing hangs with rotation and render.
      Clean up whitespace in i830_randr.c.
      Return and use valid status bits for i830_sdvo_get_trained_inputs().
      Use the new fields for SDVO pixel multiply on the G965.
      Remove SetPipeAccess and now-unnecessary VBE reinit.
      Warning fix.
      Remove GetBIOSVersion().
      Remove some dead code from BIOS modesetting.
      Fix many inconsistencies in the SDVO code compared to the spec.
      i830SetLVDSPanelPower is now a static function in i830_lvds.c, so remove it.
      Move SDVOB_PRESERVE_MASK next to SDVOC_PRESERVE_MASK.
      Move output connection detection to a per-output method.
      Connect output detection up to RandR.
      Add compat definitions for M_T_PREFERRED and M_T_DRIVER for older X Servers.
      Give each output a get_modes function and expose those modes through RandR.
      Update for the move of RandR phyiscal size information.
      Move mode lists from per-pipe to per-output.
      Attempt to pull monitor physical size information out of DDC EDID data.
      Remove the refresh rate appended to some mode names.
      Remove dead VESARec struct.
      Remove dead specifiedMonitor field.
      Add airlied's I2C code, ifdeffed out.
      Remove duplicated register defs that were just added.
      Fix a pasteo in I965 register restore.
      Don't memset the modes pointer on init, which was dereferencing NULL.
      Print out modelines as info, not error (which had been used for debugging).
      Add support for load-based CRT detection.
      Merge branch 'modesetting-origin' into modesetting
      Report pipe status (and status mismatches) in i830DescribeOutputConfiguration()
      Move PFIT_CONTROL disable for G965 up before post_set_mode.
      Restore PFIT_CONTROL before turning the LVDS back on in the restore method.
      Fix i830DisableUnusedFunctions after pipe structure change.
      Go back to only setting up outputs that have a display connected.
      Clean up i830_crt_detect_load() a bit more.
      Change the output and pipe "is it on/off" field name to "enabled".
      Expose the DDC-probed EDID data as the EDID_DATA output property.
      Fill in some of the high bits of mode timings for SDVO.
      Fix clock range for single-channel LVDS.
      Disable setup of the second SDVO device until we fix it.
      Enable the LVDS if we find it and assign it to a pipe (oops).
      Replace broken PCI resource size detection with pciGetBaseSize() call.
      Merge branch 'master' into modesetting
      Merge branch 'modesetting-origin' into modesetting
      Merge branch 'modesetting' into crestline
      Merge branch 'crestline-origin' into crestline
      Merge branch 'modesetting-origin' into crestline
      Enable TV output on Crestline (untested).
      Re-indent ch7xxx driver.
      Reduce the severity of many informational log messages.
      Postpone SDVO DDC bus creation until we've detected the SDVO device.
      Replace custom DDC mode list code with a copy of the X Server's.
      Remove printing of the XFree86 screen mode list, and some other detritus.
      sparse cleanups (use NULL instead of 0 for pointers)
      Conditionally compile old-server compatibility code in.
      Revert "Don't allocate stuff in the first 256K of video memory (GATT?)"
      Properly detect the GTT size on the G965.
      Merge branch 'exa' of ../xf86-video-intel into modesetting
      Add debug code for the bit-banging I2C implementation.
      Preserve some GPIO bits that the docs tell us to.
      Tristate the clock/data pins during GPIO when released while getting values.
      Add the [ax]4r4g4b4 source picture formats.
      Don't try to write the read-only PP_STATUS register.
      Fix copy'n'paste-o from restructure-outputs that resulted in crashes.
      WIP code to move mode set sequencing to XFree86 handlers.
      Move reg dump from i830PipeSetMode to after we set up the modes with RandR.
      Add a bunch of per-register debug code to i830DumpRegs().
      Merge branch 'modesetting-origin' into modesetting
      Fix copy'n'paste-o of the ordering of h/v fields in DSP[AB]SIZE.
      Fix ordering of PIPE[AB]SRC debug output to be (x, y).
      Fix LVDS fixed mode code after generic-mode-set.
      Add missing newlines to new debug output.
      More LVDS fixed mode fixing: use the EDID DTD's blank length.
      Fix LVDS: Don't change bits in LVDS other than port enable/pipe select.
      Merge branch 'generic-mode-set' into modesetting
      Save/restore more TV registers.
      Remove stale i830_tv_pre_set_mode. Replaced by generic dpms hook call.
      Save/restore registers around calls in PreInit with register side-effects.
      Reduce dumpregs to X startup, after a mode set, and LeaveVT.
      Harmless warning fix.
      Include render.h to get SubPixelUnknown define.

Keith Packard:
      autodetect LVDS dither. Fix 16bpp depth selection
      Merge in master to modesetting
      Merge branch 'modesetting-origin' into modesetting
      Save/restore PFIT_CONTROL. Eliminate compiler warnings
      Video overlay gamma bounds checking must be done bytewise.
      Get sDVO output working on mac mini.
      Add backlight control to DPMS logic.
      Set vblank interrupt configuration to match pipe configuration
      Merge branch 'modesetting-origin' into modesetting
      Disable spread spectrum clock usage.
      verbose debug message for panel sync data
      Merge branch 'modesetting-origin' into modesetting
      Update driver for RandR 1.2 X server API.
      Merge branch 'modesetting' into randr-1.2
      Merge branch 'modesetting-origin' into modesetting
      Merge branch 'modesetting' into randr-1.2
      Consistently use Cursor A on Pipe 0 and Cursor B on Pipe 1.
      Make planeEnabled track pipes controlled by randr.
      Remove BIOS from non-BIOS related names.
      Construct default monitor description for hotplug non-DDC monitor.
      Oops, duplicated CRT-redetect code.
      Always register list of modes for outputs, even when disabled.
      Enable XV_PORT attribute even when not in Clone mode.
      Merge branch 'modesetting-origin' into modesetting
      Add mode origins for randr
      Merge branch 'modesetting-guitar' into modesetting
      Remove mode origins, add preferred mode count.
      Fix DPI at startup in RandR 1.2 code.
      Don't require MonitorLayout when two monitors are plugged in.
      Compute LVDS resolution from server DPI and native panel size.
      Advertise textured video adapter first
      Merge branch 'modesetting-origin' into modesetting
      ch7xxxSaveRegs receives real type instead of void *
      Add a few more registers from the 965 spec
      Dump more registers for debug purposes
      Add another couple of new registers
      Disable the panel fitter when not using it. Cleans up SDVO DVI output.
      set the v_sync_off_high to zero. XXX should check docs
      Create I830PipeRec to hold pipe-specific data. Remove unused I830 members.
      Use VBE only temporarily to fetch BIOS rom image
      Oops, martian memset of randr modes pointer
      Finish removing persistant vbe data
      Use pI830->availablePipes instead of MAX_DISPLAY_PIPES everywhere
      Eliminate operatingDevices member and PIPE_* values.
      Rename availablePipes to num_pipes
      Move remaining pipe mode setting logic to i830PipeSetMode
      Avoid crashing when disabling sdvo output. XXX
      Fix CRT output on 965 chipset.
      Don't allocate stuff in the first 256K of video memory (GATT?)
      DSPSURF must be page aligned. Place intra-screen offset in DSPBASE.
      Use pI830->availablePipes instead of MAX_DISPLAY_PIPES everywhere
      Eliminate operatingDevices member and PIPE_* values.
      Merge branch 'modesetting-keithp' into modesetting
      Adapt to RandR updates that split object creation from screen association.
      ignore edited man page
      Create RandR 1.2 objects in I830PreInit.
      Inverted boolean sense when selecting pipe for CRT detection.
      Remove output options. Let outputs be connected to other crtcs.
      RandR-based initial output configuration.
      Don't dereference null DisplayModePtr on disabled output.
      Preliminary 945 TV output. Color key is broken. Fixed mode.
      Fix TV color key.
      Enable second SDVO channel.
      Set configured values for screen virtual size and initial frame.
      Limit DRI use to cases when pitch < 8Kbytes, not 4096 pixels.
      Set up maximum screen size for clone instead of panorama.
      Note which pipe has failed to be configured for VBlank interrupt
      Remove custom configuration code (which was #ifdef'd out).
      Start output/crtc restructuring work. It compiles.
      Clean up reworked data structure code so the server actually starts.
      Remove mode setting from load detect CRTC allocation.
      Move crtc/output config to sub-structure.
      Move #include "randrstr.h" from i830.h to i830_xf86Crtc.h
      Driver-independent code tracks num_crtc itself, don't do it in driver.
      Rename I830 randr functions to xf86 as they are becoming generic.
      Merge branch 'restructure-outputs-origin' into restructure-outputs
      Oops. Don't try to use xf86RandR names, use xf86RandR12 instead.
      Merge branch 'restructure-outputs' into modesetting.
      When CRTC is disable through RandR, the mode is NULL. Don't dereference it.
      Do output detection before any crtc allocation.
      Leave detected TV status alone when no free CRTC is available.
      Merge branch 'modesetting' into crestline
      TV output exists on all 9xx chips except for 915G
      Merge branch 'modesetting' into crestline
      DOUBLE_WIDE mode for high pixel clock 8xx. Rewrite PLL search.
      Merge branch 'modesetting-origin' into modesetting
      Re-create RandR Crtc/output structures on server regen.
      fix up misleading comment in i830_crt.c about border register
      Capture VGA registers sooner so checks are more informative
      new server APIs are not in server-1.2 (version 7.1.99.2)
      Use xf86 structures for default config instead of RandR.
      Merge branch 'modesetting' into nonrandr-setup
      Clean up SDVO multiplier debug output
      Cannot modify DPLL register in output mode_set function.
      Merge branch 'modesetting-origin' into modesetting
      Merge branch 'modesetting' into crestline
      Use DOUBLE_WIDE mode on all hardware.
      Move vga restore to end of RestoreHWState.
      Merge branch 'modesetting-origin' into modesetting

Linus Torvals:
      Add standard C headers to fix build on some systems after xf86_ansic.h removal.

Luká\u0161 Hejtmánek:
      Add support for adjusting saturation value of overlay video.
      Make gamma settings apply to the cursor as well, and fix clone-mode gamma.

Lukáš Hejtmanek:
      Add  more registers to save/restore. Save/restore palette as well
      Replace VBE call to do DPMS with native code, and fix screensaver in clone mode.

Michel Dänzer:
      Don't crash if SetCursorPosition is called with pScrn->currentMode == NULL.

root:
      855 fix

Ross Burton:
      Bug #7957: Fix distcheck.

Thomas Hellstrom:
      Add support for the new DRM memory manager.

Wang Zhenyu:
      fix I830BIOSAdjustFrame() sync in I830_USE_EXA case, use exaWaitSync() helper.
      I830CheckDevicesTimer() sync should be in I830_USE_XAA case.
      Save initialize EXADriverPtr, and free it in failure.
      Fix memorySize to enable offscreen mem manage.
      Solid planemask in PrepareSolid/Copy might be 0xffffffff
      Check alignment require in PrepareSolid, noticed by Eric,
      Add DEBUG_I830FALLBACK for easier tracking
      oop I830FALLBACK define error
      revert wrong setting for memorySize, which should
      fix a typo
      Merge branch 'master' into exa
      Current exa render implement for i830 and i915, test on
      fallback in 'repeat' case for now
      Fix several size error with STATE3D_LOAD_STATE_IMMEDIATE cmd.
      Revert "Fix several size error with STATE3D_LOAD_STATE_IMMEDIATE cmd."
      remove i915 default ctx setup.
      Take instruction fixes into i830, with indent changes.
      Take from i915, blend ctl code cleanup.
      move i830 default coord set into I830EmitInvarientState
      fixup segfault in xaa when xaa not initialized in i830WaitSync.
      add copyright info
      remove crap blit in UploadToScreen, we should find a more
      pci id update for Crestline
      Merge branch 'master' into exa
      Current 915 render operations for 915G/945G only
      Making render log a little quiet in normal
      reimplement Solid function
      misc cleanup
      fix default tex wrap mode with clamp
      Revert "fix default tex wrap mode with clamp"
      Fix a typo to mark sync for XAA.
      Merge branch 'master' into exa
      Add file for i965 exa composite
      change some src sampler states
      Add mask sampler state
      Add simplest wm kernel program for no mask picture composite
      Fix compile, add wm header file.
      Fallback in mask picture for now
      Fix picture's transform checking
      Use sf_prog.h instead
      Mark current ps kernel is experimential with little test.
      Bug 8594: Fix Xv hang with G965
      Merge branch 'master' into crestline
      Rotation support for 965GM
      EXA state mem for G965
      Rename exa sf/wm program files
      remove wrong scale_units
      clean up issue cmd to ring buffer
      fix vertex buffer size
      Setup default border color for our samplers
      WM kernel needs scratch space
      misc cleanup for G965 vs/sf/wm states
      Add in sf/wm program for mask picture without CA
      fix alpha blending state
      shut up warning
      fix typo in ps kernel
      set correct default border color
      Formats fixes
      fix Makefile.am
      fix typo in checking xf86CrtcScreenInit return
      Merge branch 'exa-i965' of git+ssh://zhen@git.freedesktop.org/git/xorg/driver/xf86-video-intel into crestline
      Merge branch 'modesetting' of git+ssh://zhen@git.freedesktop.org/git/xorg/driver/xf86-video-intel into modesetting
      Merge branch 'modesetting' into crestline

Zou Nanhai:
      walk around to VBIOS bug in Crestline B0

---
 .gitignore                    |    2 
 TODO                          |    3 
 configure.ac                  |   18 
 man/.cvsignore                |    2 
 man/i810.man                  |   51 
 src/Makefile.am               |   45 
 src/bios_reader/.gitignore    |    1 
 src/bios_reader/Makefile.am   |    4 
 src/bios_reader/bios_reader.c |  163 
 src/ch7xxx/Makefile.am        |   16 
 src/ch7xxx/ch7xxx.c           |  279 +
 src/ch7xxx/ch7xxx.h           |   31 
 src/ch7xxx/ch7xxx_module.c    |   35 
 src/ch7xxx/ch7xxx_reg.h       |   88 
 src/common.h                  |   15 
 src/exa_sf.g4a                |   17 
 src/exa_sf_mask.g4a           |   53 
 src/exa_sf_mask_prog.h        |   25 
 src/exa_sf_prog.h             |   17 
 src/exa_wm_masknoca.g4a       |  202 +
 src/exa_wm_masknoca_prog.h    |   95 
 src/exa_wm_nomask.g4a         |  143 
 src/exa_wm_nomask_prog.h      |   70 
 src/i2c_vid.h                 |   16 
 src/i810_dri.c                |   22 
 src/i810_driver.c             |   21 
 src/i810_reg.h                |  888 ++++
 src/i830.h                    |  362 +
 src/i830_3d.c                 |   10 
 src/i830_accel.c              |  647 ---
 src/i830_bios.c               |  239 +
 src/i830_bios.h               |  119 
 src/i830_crt.c                |  403 ++
 src/i830_cursor.c             |  566 +--
 src/i830_debug.c              |  487 ++
 src/i830_debug.h              |   30 
 src/i830_dga.c                |   30 
 src/i830_display.c            | 1145 ++++++
 src/i830_display.h            |   55 
 src/i830_dri.c                |   71 
 src/i830_driver.c             | 7614 +++++++-----------------------------------
 src/i830_dvo.c                |  291 +
 src/i830_edid_modes.c         |  211 +
 src/i830_exa.c                |  516 ++
 src/i830_exa_render.c         |  514 ++
 src/i830_i2c.c                |  380 ++
 src/i830_lvds.c               |  331 +
 src/i830_memory.c             |  197 -
 src/i830_modes.c              |  857 ----
 src/i830_randr.c              |  633 +++
 src/i830_randr.h              |   37 
 src/i830_reg.h                |  117 
 src/i830_rotate.c             |  910 ++++-
 src/i830_sdvo.c               | 1165 ++++++
 src/i830_sdvo.h               |   35 
 src/i830_sdvo_regs.h          |  317 +
 src/i830_tv.c                 |  755 ++++
 src/i830_video.c              |  137 
 src/i830_video.h              |    1 
 src/i830_xaa.c                |  711 +++
 src/i830_xf86Crtc.c           |  591 +++
 src/i830_xf86Crtc.h           |  381 ++
 src/i830_xf86Modes.c          |  552 +++
 src/i830_xf86Modes.h          |   82 
 src/i830_xf86cvt.c            |  306 +
 src/i915_3d.c                 |   38 
 src/i915_3d.h                 |   27 
 src/i915_exa_render.c         |  491 ++
 src/i915_reg.h                |   12 
 src/i915_video.c              |   57 
 src/i965_exa_render.c         | 1108 ++++++
 src/packed_yuv_wm.g4a         |    2 
 src/rotation_sf0.g4a          |   17 
 src/rotation_sf90.g4a         |   17 
 src/rotation_sf_prog0.h       |   17 
 src/rotation_sf_prog90.h      |   17 
 src/rotation_wm0.g4a          |  123 
 src/rotation_wm90.g4a         |  127 
 src/rotation_wm_prog0.h       |   68 
 src/rotation_wm_prog90.h      |   68 
 src/sil164/Makefile.am        |   16 
 src/sil164/sil164.c           |  235 +
 src/sil164/sil164.h           |   31 
 src/sil164/sil164_module.c    |   38 
 src/sil164/sil164_reg.h       |   74 
 src/wm_prog.h                 |    2 
 src/xvmc/I810XvMC.c           |  325 -
 87 files changed, 18208 insertions(+), 8829 deletions(-)
---



More information about the xorg-commit mailing list