Hi Linus,
this is the main merge window request for the drm,
Its big, but jam packed will lots of features and of course 0 regressions.
(okay maybe there'll be one).
Highlights:
new KMS drivers for server GPU chipsets: ast, mgag200 and cirrus (qemu
only). These drivers use the generic modesetting drivers.
initial prime/dma-buf support for i915, nouveau, radeon, udl and exynos
switcheroo audio support: so GPUs with HDMI can turn off the sound driver
without crashing stuff.
There are some patches drifting outside drivers/gpu into x86 and EFI for
better handling of multiple video adapters in Apple Macs, they've got
correct acks except one trivial fixup.
Core:
edid parser has better DMT and reduced blanking support,
crtc properties,
plane properties,
Drivers:
exynos: add 2D core accel support, prime support, hdmi features
intel: more Haswell support, initial Valleyview support, more hdmi
infoframe fixes, update MAINTAINERS for Daniel, lots of cleanups and fixes
radeon: more HDMI audio support, improved GPU lockup recovery support,
remove nested mutexes, less memory copying on PCIE, fix bus master enable
race (kexec), improved fence handling
gma500: cleanups, 1080p support, acpi fixes
nouveau: better nva3 memory reclocking, kepler accel (needs external
firmware rip), async buffer moves on nv84+ hw.
I've some more dma-buf patches that rely on the dma-buf merge for vmap
stuff, and I've a few fixes building up, but I'd decided I'd better get
rid of the main pull sooner rather than later, so the audio guys are also
unblocked.
Dave.
The following changes since commit d48b97b403d23f6df0b990cee652bdf9a52337a3:
Linux 3.4-rc6 (2012-05-06 15:07:32 -0700)
are available in the git repository at:
git://people.freedesktop.org/~airlied/linux drm-core-next
Adam Jackson (20):
drm/i915: Pull MTRR setup to its own function
drm/i915: Don't do MTRR setup if PAT is enabled
drm/edid: Document drm_mode_find_dmt
drm/edid: Rewrite drm_mode_find_dmt search loop
drm/edid: Allow drm_mode_find_dmt to hunt for reduced-blanking modes
drm/edid: Remove a misleading comment
drm/edid: s/drm_gtf_modes_for_range/drm_dmt_modes_for_range/
drm/edid: Add the reduced blanking DMT modes to the DMT list
drm/edid: Fix some comment typos in the DMT mode list
drm/edid: Do drm_dmt_modes_for_range() for all range descriptor types
drm/edid: Update range descriptor struct for EDID 1.4
drm/edid: Give the est3 mode struct a real name
drm/edid: Add extra_modes
drm/edid: Generate modes from extra_modes for range descriptors
drm/edid: Try harder to fix up base EDID blocks
drm/dp: Add DPCD OUI register defines
drm/dp: Add DPCD defines for register 0x007
drm/i915/dp: Probe branch/sink OUIs
drm/radeon/dp: Probe branch/sink OUIs
drm/nouveau/dp: Probe branch/sink OUIs (v2)
Alan Cox (31):
gma500: Fix leak of uncached page
gma500: read the PLL bits
gma500: Update the Cedarview clock handling
gma500: mark framebuffer pages write combining
gma500: intel_bios updates
gma500: panel presence check
gma500: support 1080p
gma500: Clean up weirdness in the cdv mode test code
cdv: continue synching up with updated reference code
gma500: Add ops for hotplug support.
gma500: Add the base elements of CDV hotplug support
gma500: Set the mapping mask
gma500: don't register the ACPI video bus
gma500: Sync up Oaktrail HDMI
gma500: wide framebuffer memory
gma500: implement backlight functionality for Cedartrail devices
gma500: opregion and ACPI
gma500: address the lid code
gma500: Fix build without ACPI
gma500: introduce a structure describing each pipe
gma500: Clean up from the psb_pipe structure
gma500: introduce some register maps
gma500: use the register map to clean up
gma500: Clean up some of the noise
cdv: Add all cedarview pci ids
gma500: clean up some more checks
gma500: Turn on the IRQ for everything
gma500: Fix crash on D2700MUD and various other boards
gma500: unload fixes
gma500: Prevent endless loop in panel power up sequence
gma500: Fix Poulsbo suspend/resume crash on devices with SDVO ports
Alex Deucher (7):
drm/radeon/kms: improve bpc handling (v2)
drm/radeon/kms: add register definitions for audio
drm/radeon/kms: fix up audio interrupt handling
drm/radeon: add connector table for SAM440ep embedded board
drm/radeon: make use of radeon_gem_init() consistent
drm/radeon/hdmi: store info about all AFMT blocks
drm/radeon: add PRIME support (v2)
Andreas Heider (2):
drm/nouveau: Check dsm on switcheroo unregister
drm/nouveau: Unregister switcheroo client on exit
Armin Reese (1):
drm/i915: Mask reserved bits in display/sprite address registers
Ben Skeggs (53):
drm/nva3/pm: introduce