[git pull] drm merge window pull

2014-08-08 Thread Dave Airlie

Hi Linus,

like all good pull reqs this ends with a revert, so it must mean we 
tested it,

This pull is missing nouveau, Ben has been stuck trying to track down a 
very longstanding bug that revealed itself due to some other changes, I've 
asked him to send you a direct pull request for nouveau once he cleans 
things up. I'm away until Monday so don't want to delay things, you can 
make a decision on that when he sends it, I have my phone so I can ack 
things just not really merge much.

It has one trivial conflict with your tree in armada_drv.c, and also the 
pull request contains some component changes that are already in your 
tree, the base tree from Russell went via Greg's tree already, but some 
stuff still shows up in here that doesn't when I merge my tree into yours.

otherwise all pretty standard graphics fare, one new driver and changes 
all over the place.

New drivers: sti kms driver for STMicroelectronics chipsets stih416 and 
stih407.

core:
lots of cleanups to the drm core
DP MST helper code merged
universal cursor planes.
render nodes enabled by default

panel:
better panel interfaces
new panel support
non-continuous cock advertising ability

ttm:
shrinker fixes

i915: 
hopefully ditched UMS support
runtime pm fixes
psr tracking and locking - now enabled by default
userptr fixes
backlight brightness fixes
MST support merged 
runtime PM for dpms
primary planes locking fixes
gen8 hw semaphore support
fbc fixes
runtime PM on SOix sleep state hw.
mmio base page flipping
lots of vlv/chv fixes.
universal cursor planes

radeon:
Hawaii fixes
display scalar support for non-fixed mode displays
new firmware format support
dpm on more asics by default
GPUVM improvements
uncached and wc GTT buffers
BOs > visible VRAM

exynos:
i80 interface support
module auto-loading
ipp driver consolidated.

armada:
irq handling in crtc layer only
crtc renumbering
add component support
DT interaction changes.

tegra:
load as module fixes
eDP bpp and sync polarity fixed
DSI non-continuous clock mode support
better support for importing buffers from nouveau

msm:
mdp5/adq8084 v1.3 hw enablement
devicetree clk changse
ifc6410 board working

tda998x:
component support
DT documentation update

vmwgfx:
fix compat shader namespace

The following changes since commit 19583ca584d6f574384e17fe7613dfaeadcdc4a6:

  Linux 3.16 (2014-08-03 15:25:02 -0700)

are available in the git repository at:

  git://people.freedesktop.org/~airlied/linux drm-next

for you to fetch changes up to 7963e9db1b1f842fdc53309baa8714d38e9f5681:

  Revert "drm: drop redundant drm_file->is_master" (2014-08-08 07:30:53 +1000)


Ajay Kumar (15):
  drm/panel: add .prepare() and .unprepare() functions
  drm/panel: Provide convenience wrapper for .get_modes()
  drm/panel: ld9040: Add dummy prepare and unprepare routines
  drm/panel: s6e8aa0: Add dummy prepare and unprepare routines
  drm/panel: simple: Add dummy prepare and unprepare routines
  drm/exynos: dpi: Add support for panel prepare and unprepare routines
  drm/exynos: dsi: Add support for panel prepare and unprepare routines
  drm/tegra: Add support for panel prepare and unprepare routines
  drm/panel: ld9040: Add proper definition for prepare and unprepare
  drm/panel: s6e8aa0: Add proper definition for prepare and unprepare
  drm/panel: simple: Add proper definition for prepare and unprepare
  drm/panel: simple: Support delays in panel functions
  drm/panel: simple: Add AUO B133HTN01 panel support
  drm/exynos: Move DP setup into commit()
  drm/exynos: dp: Modify driver to support drm_panel

Akash Goel (1):
  drm/i915: Added write-enable pte bit supportt

Alban Bedel (1):
  drm/panel: simple: add support for InnoLux N156BGE-L21 panel

Alban Browaeys (1):
  drm/exynos: g2d: add exynos4212 as a compatible device.

Alex Deucher (25):
  drm/radeon/dpm: add support for SVI2 voltage for SI
  drm/radeon: disable gfx cgcg on cik
  drm/radeon: add new firmware header definitions (v3)
  drm/radeon/si: Add support for new ucode format (v3)
  drm/radeon/cik: Add support for new ucode format (v5)
  drm/radeon: enable display scaling on all connectors (v2)
  drm/radeon: consolidate vga and dvi get_modes functions (v2)
  drm/radeon: restructure edid fetching
  drm/radeon: use a fetch function to get the edid
  drm/radeon: track pinned memory (v2)
  drm/radeon: use vram/gart pinned size in radeon_gem_info_ioctl
  drm/radeon: use vram/gart pinned size in 

[git pull] drm merge window pull

2012-05-24 Thread Dave Airlie

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