[git pull] drm tree for v3.6-rc1

From: Dave Airlie
Date: Thu Jul 26 2012 - 00:04:21 EST



Hi Linus,

one of the smaller drm -next pulls in ages!

Ben (nouveau) has a rewrite in progress but we decided to leave it stew
for another cycle, so just some fixes from him.

radeon: lots of documentation work, fixes, more ring and locking changes,
pcie gen2, more dp fixes,
i915: haswell features, gpu reset fixes, /dev/agpgart removal on machines
that we never used it on, more VGA/HDP fix., more DP fixes
drm core: cleanups from Daniel, sis 64-bit fixes, range allocator
colouring.

but yeah fairly quiet merge this time, probably because I missed half of
it!

Dave.

The following changes since commit 84a1caf1453c3d44050bd22db958af4a7f99315c:

Linux 3.5-rc7 (2012-07-14 15:40:28 -0700)

are available in the git repository at:

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

for you to fetch changes up to 98c7b42375011ec37251e6fc85a0471cfe499eea:

Merge branch 'drm-intel-fixes' of git://people.freedesktop.org/~danvet/drm-intel into drm-next (2012-07-26 10:40:31 +1000)

----------------------------------------------------------------

Alex Deucher (18):
drm/radeon: clean up CS functions in r100.c
drm/radeon: move r100_enable_bm to a more logic place
drm/radeon: update ib_execute for SI (v2)
drm/radeon: remove radeon_ring_index()
drm/radeon: update rptr saving logic for memory buffers
drm/radeon: add rptr save support for r1xx-r5xx
drm/radeon: document radeon_device.c (v2)
drm/radeon: document radeon_kms.c
drm/radeon: document radeon_irq_kms.c
drm/radeon: document radeon_asic.c
drm/radeon: document radeon_fence.c (v2)
drm/radeon: document radeon_ring.c (v4)
drm/radeon: document non-VM functions in radeon_gart.c (v2)
drm/radeon: document VM functions in radeon_gart.c (v3)
drm/radeon: start to document the functions r100.c
drm/radeon: start to document evergreen.c
drm/radeon: fix up pll selection on DCE5/6
drm/radeon: fix SS setup for DCPLL

Ander Conselvan de Oliveira (1):
drm/i915: mask tiled bit when updating ILK sprites

Ben Skeggs (5):
drm/nouveau: dcb table quirk for fdo#50830
drm/nouveau/gem: fix object reference leak in a failure path
drm/nouveau: move current gpuobj code out of nouveau_object.c
drm/nouveau: mark most of our ioctls as deprecated, move to compat layer
drm/nv50: extend vblank semaphore to generic dmaobj + offset pair

Ben Widawsky (29):
drm/i915: timeout parameter for seqno wait
drm/i915: improve i915_wait_request_begin trace
drm/i915: wait render timeout ioctl
drm/i915: s/i915_wait_request/i915_wait_seqno/g
drm/i915: Dynamic Parity Detection handling
drm/i915: enable parity error interrupts
drm/i915: remap l3 on hw init
drm/i915: l3 parity sysfs interface
drm/i915: Inifite timeout for wait ioctl
drm/i915: Add wait render timeout get param
drm/i915: CXT_SIZE register offsets added
drm/i915: preliminary context support
drm/i915: context basic create & destroy
drm/i915: context switch implementation
drm/i915: Ivybridge MI_ARB_ON_OFF context w/a
drm/i915: PIPE_CONTROL_TLB_INVALIDATE
drm/i915: possibly invalidate TLB before context switch
drm/i915: use the default context
drm/i915: add ccid to error state
drm/i915: switch to default context on idle
drm/i915/context: create & destroy ioctls
drm/i915/context: switch contexts with execbuf2
drm/i915: reset the GPU on context fini
drm/i915: disable contexts on old HW
drm/i915: set IDICOS to medium uncore resources
drm/i915: linuxify create_hw_context()
drm/i915/context/: s/CTX/CXT
drm/i915/context: Add missing IVB context sizes
drm/i915: missing error case in init status page

Chris Wilson (18):
drm/i915: All members of gen4 have hotplug, so unconditionally enable its irq
drm/i915: Inspect the right status bits for DP/HDMI hotplug on gen4
drm/i915: SDVO hotplug have different interrupt status bits for i915/i965/g4x
drm/i915/hdmi: Query the live connector status bit for G4x
drm/i915/dp: For consistency use the DP hotplug synonyms
drm/i915/hdmi: Fix reg values for g4x_hdmi_connected
drm/i915: Switch off FBC when disabling the primary plane when obscured
drm/i915: Group the GT routines together in both code and vtable
drm/i915: Implement w/a for sporadic read failures on waking from rc6
drm: Add colouring to the range allocator
drm/i915: Only request PM interrupts for the events we handled
drm/i915: Disable the BLT on pre-production SNB hardware
drm/i915: Add comments to explain the BSD tail write workaround
drm/i915: Insert a flush between batches if the breadcrumb was dropped
drm/i915: Make the lock for pageflips interruptible
drm/i915: Flush the context object from the CPU caches upon switching
drm/i915: Add -EIO to the list of known errors for __wait_seqno
drm/i915: fix invalid reference handling of the default ctx obj

Christian Koenig (4):
drm/radeon: remove some unneeded structure members
drm/radeon: fix & improve ih ring handling v3
drm/radeon: apply Murphy's law to the kms irq code v3
drm/radeon: replace pflip and sw_int counters with atomics

Christian König (22):
drm/radeon: remove radeon_fence_create
drm/radeon: add infrastructure for advanced ring synchronization v2
drm/radeon: rework ring syncing code
drm/radeon: replace vmram_mutex with mclk_lock v2
drm/radeon: replace cs_mutex with vm_mutex v3
drm/radeon: add error handling to fence_wait_empty_locked
drm/radeon: add error handling to radeon_vm_unbind_locked
drm/radeon: fix fence related segfault in CS
drm/radeon: fix ring commit padding
drm/radeon: fix fence value access
drm/radeon: fix fence init after resume
drm/radeon: remove FIXME comment from chipset suspend
drm/radeon: make cp init on cayman more robust
drm/radeon: remove ip_pool start/suspend
drm/radeon: remove r600_blit_suspend
drm/radeon: remove vm_manager start/suspend
drm/radeon: move radeon_ib_ring_tests out of chipset code
drm/radeon: record what is next valid wptr for each ring v4
drm/radeon: implement ring saving on reset v4
drm/radeon: return an error if there is nothing to wait for
drm/radeon: let sa manager block for fences to wait for v2
drm/radeon: fix const IB handling v2

Dan Carpenter (3):
drm/i915/bios: cleanup return type of intel_parse_bios()
drm/radeon: check for allocation failure in radeon_ring_backup()
drm/i915: dereferencing an error pointer

Daniel Vetter (76):
drm/i915: clarify preferred sdvo input mode code
drm/i915: don't silently ignore sdvo mode_set failures
drm/i915: there's no cxsr on ilk
drm/i915: reuse the sdvo tv clock adjustment in ilk mode_set
drm/i915: s/mdelay/msleep/ in the sdvo detect function
drm/i915: ivybridge_handle_parity_error should be static
drm/i915: initialize the parity work only once
drm/i915: simplify sysfs setup code
Merge remote-tracking branch 'airlied/drm-prime-vmap' into drm-intel-next-queued
drm/i915: clarify IBX dp workaround
drm/i915: extract object active state flushing code
drm/i915: compute the target_clock for edp directly
drm/i915: adjusted_mode->clock in the dp mode_fixup
drm/i915: don't chnage the original mode in dp_mode_fixup
drm/i915: implement IBX hdmi transcoder select workaround
drm/i915: assert that the IBX port transcoder select w/a is implemented
drm/i915: ensure HDMI port is disabled inside set_infoframes
drm/i915: pnv has a backlight polarity control bit, too
drm/i915: clear up backlight #define confusion on gen4+
drm/i915: properly enable the blc controller on the right pipe
drm/i915: allow pipe A for lvds on gen4
agp/intel-gtt: remove dead code
drm/i915: stop using dev->agp->base
agp/intel-gtt: don't require the agp bridge on setup
drm/i915 + agp/intel-gtt: prep work for direct setup
agp/intel-gtt: move gart base addres setup
drm/i915: call intel_enable_gtt
drm/i915: kick any firmware framebuffers before claiming the gtt
drm/i915: ensure context objects are bound to the global gtt
drm/i915/crt: Do not rely upon the HPD presence pin
drm/i915: fixup hangman rebase goof-up
drm/i915: fix module unload after context merge
drm/i915: initialize the context idr unconditionally
drm/i915: return -ENOENT if the context doesn't exist
drm/i915/context: shut up compiler
drm/i915: simplify context_idr_cleanup
drm/i915: return -ENODEV if hw context are not supported
drm/i915: don't call modeset_init_hw in i915_reset
drm/i915: disable flushing_list/gpu_write_list
Merge tag 'v3.5-rc4' into drm-intel-next-queued
drm/i915: wrap up gt powersave enabling functions
drm/i915: make enable/disable_gt_powersave locking consistent
drm/i915: don't use dev->agp
drm/i915: disable drm agp support for !gen3 with kms enabled
agp/intel-agp: remove snb+ host bridge pciids
drm/i915: "Flush Me Harder" required on gen6+
drm/i915: fix up ilk rc6 disabling confusion
drm/i915: don't trylock in the gpu reset code
drm/i915: non-interruptible sleeps can't handle -EAGAIN
drm/i915: don't hang userspace when the gpu reset is stuck
drm/i915: properly SIGBUS on I/O errors
drm/i915: don't return a spurious -EIO from intel_ring_begin
drm/i915: introduce crtc->dspaddr_offset
drm/i915: adjust framebuffer base address on gen4+
drm/i915: introduce for_each_encoder_on_crtc
drm/fb-helper: delay hotplug handling when partially bound
drm/fb helper: don't call drm_crtc_helper_set_config
drm: remove the list_head from drm_mode_set
drm/via: clean up reclaim_buffers
drm/sis: clean up reclaim_buffers
drm: kill reclaim_buffers_idlelocked functions
Revert "Revert "drm/i810: cleanup reclaim_buffers""
drm: kill reclaim_buffers_locked
drm/savage: clean up reclaim_buffers
drm: kill reclaim_buffers callback
drm: ditch strange DRIVER_DMA_QUEUE only error bail-out
drm: kill dma queue support
drm: unconditionally clean up dma buffers of closing clients
drm: kill i915/i830 ids from drm_pciids.h
drm/sis: fixup sis_mm ioctl structs
drm/i915: fix up PCH backlight #define mixup
drm/i915: check whether we actually received an edid in detect_ddc
drm/i915: kill intel_ddc_probe
drm/i915/lvds: ditch ->prepare special case
drm/i915: constify mode in crtc_mode_fixup
drm/i915: unbreak lastclose for failed driver init

Dave Airlie (14):
Merge tag 'drm-intel-next-2012-06-04' of git://people.freedesktop.org/~danvet/drm-intel into drm-core-next
Merge branch 'next' of git://people.freedesktop.org/~deathsimple/linux into drm-core-next
Merge tag 'drm-intel-next-2012-06-21-merged' of git://people.freedesktop.org/~danvet/drm-intel into drm-core-next
Merge tag 'drm-intel-next-2012-07-06' of git://people.freedesktop.org/~danvet/drm-intel into drm-next
drm: fail gracefully when proc isn't setup.
Merge branch 'next' of git://people.freedesktop.org/~deathsimple/linux into drm-next
Merge branch 'next' of git://people.freedesktop.org/~deathsimple/linux into drm-next
pci_regs: define LNKSTA2 pcie cap + bits.
drm/pci: add support for getting the supported link bw.
drm/radeon/kms: auto detect pcie link speed from root port
drm/udl: port over blanking code from udlfb.
Merge tag 'v3.5-rc7' into drm-next
Merge branch 'drm-nouveau-fixes' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next
Merge branch 'drm-intel-fixes' of git://people.freedesktop.org/~danvet/drm-intel into drm-next

Devendra Naga (1):
drm/mgag200: fix null pointer dereference

Eric Anholt (1):
drm/i915: Set the context before setting up regs for the context.

Eugeni Dodonov (13):
drm/i915: properly wait for SBI status
drm/i915: support Haswell force waking
drm/i915: add RPS configuration for Haswell
drm/i915: slightly improve gt enable/disable routines
drm/i915: enable RC6 by default on Haswell
drm/i915: disable RC6 when disabling rps
drm/i915: introduce haswell_init_clock_gating
drm/i915: enable RC6 workaround on Haswell
drm/i915: move force wake support into intel_pm
drm/i915: re-initialize DDI buffer translations after resume
drm/i915: prevent bogus intel_update_fbc notifications
drm/i915: program FDI_RX TP and FDI delays
drm/i915: initialize power wells in modeset_init_hw

Ilija Hadzic (2):
drm/ttm: remove stale declaration and field
drm: track dev_mapping in more robust and flexible way

Jerome Glisse (7):
drm/radeon: add an exclusive lock for GPU reset v2
drm/radeon: improve GPU lockup debugging info on r6xx/r7xx/r8xx/r9xx
drm/radeon: fix bo creation retry path
drm/radeon: fix non revealent error message
drm/radeon: fix hotplug of DP to DVI|HDMI passive adapters (v2)
drm/radeon: on hotplug force link training to happen (v2)
drm/radeon: fix dpms on/off on trinity/aruba v2

Jesper Juhl (1):
drm/i915/sprite: Fix mem leak in intel_plane_init()

Jesse Barnes (19):
drm/i915: add min freq control to debugfs
drm/i915: disable RCBP and VDS unit clock gating on SNB and VLV
drm/i915: load boot context at driver init time
drm/i915: add TDL unit clock gating disable for VLV
drm/i915: add L3 bank clock gating disable on VLV
drm/i915: ValleyView mode setting limits and PLL functions
drm/i915: add ValleyView specific CRT detect function
drm/i915: add HDMI and DP port enumeration on ValleyView
drm/i915: access VLV regs through read/write switch
drm/i915: VLV VGA port only handles on & off, like PCH VGA
agp/intel: allow cacheable and GDFT PTEs on ValleyView
agp/intel: use correct GTT offset on VLV
drm/i915: don't enable PPGTT on VLV yet
drm/i915: support page flipping on ValleyView
drm/i915: enable display messages to GT on ValleyView
drm/i915: bind driver to ValleyView chipsets
drm/i915: mask tiled bit when updating IVB sprites
drm/i915: correct IVB default sprite format
drm/i915: prefer wide & slow to fast & narrow in DP configs

Laurent Pinchart (2):
drm: Disallow DRM_IOCTL_MODESET_CTL for KMS drivers
drm: Make the .mode_fixup() operations mode argument a const pointer

Maarten Lankhorst (1):
nouveau: Fix alignment requirements on src and dst addresses

Marcin Slusarz (3):
drm/nv84: decode PCRYPT errors
drm/nv50: rename INVALID_QUERY_OR_TEXTURE error to INVALID_OPERATION
drm/nouveau: init vblank requests list

Michel Dänzer (1):
drm/radeon: Try harder to avoid HW cursor ending on a multiple of 128 columns.

Paulo Zanoni (18):
drm/i915: add set_infoframes to struct intel_hdmi
drm/i915: properly alternate between DVI and HDMI
drm/i915: only set the HDMI port on the DIP once
drm/i915: enable DIP before enabling each InfoFrame
drm/i915: don't wait for vblank while writing InfoFrames
drm/i915: explicitly disable the DIPs we're not using
drm/i915: disable DIP while changing the port
drm/i915: don't write 0 to DIP control at HDMI init
drm/i915: don't set SDVO_BORDER_ENABLE when we're HDMI
drm/i915: remove comment about HSW HDMI DIPs
drm/i915: add some barriers when changing DIPs
drm/i915: fix PIPE_WM_LINETIME definition
drm/i915: add PCH_NONE to enum intel_pch
drm/i915: get rid of dev_priv->info->has_pch_split
drm/i915: don't ironlake_init_pch_refclk() on LPT
drm/i915: fix PIPE_DDI_PORT_MASK
drm/i915: try to train DP even harder
drm/i915: don't forget the PCH backlight registers

Sachin Kamat (1):
drm: Add missing static storage class specifier

Seth Forshee (1):
drm/i915: ignore pipe select bit when checking for LVDS register initialization

Shobhit Kumar (1):
drm/i915: Enable DP panel power sequencing for ValleyView

Sjoerd Simons (1):
drm/i915: no lvds quirk for Zotac ZDBOX SD ID12/ID13

Ville Syrjälä (2):
drm/i915: Zero initialize mode_cmd
drm/i915: Reject page flips with changed format/offset/pitch

Yuanhan Liu (1):
drm: use format %d to print error code

drivers/char/agp/intel-agp.c | 16 +-
drivers/char/agp/intel-agp.h | 3 -
drivers/char/agp/intel-gtt.c | 91 +-
drivers/gpu/drm/ast/ast_mode.c | 6 +-
drivers/gpu/drm/cirrus/cirrus_mode.c | 6 +-
drivers/gpu/drm/drm_bufs.c | 16 +-
drivers/gpu/drm/drm_debugfs.c | 1 -
drivers/gpu/drm/drm_dma.c | 5 -
drivers/gpu/drm/drm_drv.c | 13 +-
drivers/gpu/drm/drm_fb_helper.c | 10 +-
drivers/gpu/drm/drm_fops.c | 78 +-
drivers/gpu/drm/drm_gem.c | 2 +-
drivers/gpu/drm/drm_info.c | 38 +-
drivers/gpu/drm/drm_irq.c | 5 +-
drivers/gpu/drm/drm_lock.c | 4 -
drivers/gpu/drm/drm_mm.c | 169 +-
drivers/gpu/drm/drm_pci.c | 49 +
drivers/gpu/drm/drm_proc.c | 1 -
drivers/gpu/drm/drm_sysfs.c | 4 +
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_drv.h | 2 +-
drivers/gpu/drm/exynos/exynos_drm_encoder.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_hdmi.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_hdmi.h | 2 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_display.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
drivers/gpu/drm/gma500/intel_bios.c | 2 +-
drivers/gpu/drm/gma500/intel_bios.h | 2 +-
drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 2 +-
drivers/gpu/drm/gma500/mdfld_dsi_dpi.h | 2 +-
drivers/gpu/drm/gma500/mdfld_intel_display.c | 2 +-
drivers/gpu/drm/gma500/oaktrail_crtc.c | 2 +-
drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
drivers/gpu/drm/gma500/psb_drv.c | 1 -
drivers/gpu/drm/gma500/psb_intel_display.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
drivers/gpu/drm/gma500/psb_intel_sdvo.c | 6 +-
drivers/gpu/drm/i2c/ch7006_drv.c | 2 +-
drivers/gpu/drm/i2c/ch7006_mode.c | 2 +-
drivers/gpu/drm/i2c/ch7006_priv.h | 2 +-
drivers/gpu/drm/i2c/sil164_drv.c | 2 +-
drivers/gpu/drm/i810/i810_dma.c | 17 +-
drivers/gpu/drm/i810/i810_drv.c | 3 +-
drivers/gpu/drm/i810/i810_drv.h | 6 +-
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/dvo.h | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 68 +
drivers/gpu/drm/i915/i915_dma.c | 61 +-
drivers/gpu/drm/i915/i915_drv.c | 276 ++--
drivers/gpu/drm/i915/i915_drv.h | 70 +-
drivers/gpu/drm/i915/i915_gem.c | 351 +++-
drivers/gpu/drm/i915/i915_gem_context.c | 536 ++++++
drivers/gpu/drm/i915/i915_gem_debug.c | 3 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 9 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 73 +-
drivers/gpu/drm/i915/i915_irq.c | 270 +--
drivers/gpu/drm/i915/i915_reg.h | 191 ++-
drivers/gpu/drm/i915/i915_suspend.c | 5 +-
drivers/gpu/drm/i915/i915_sysfs.c | 127 +-
drivers/gpu/drm/i915/i915_trace.h | 28 +-
drivers/gpu/drm/i915/intel_bios.c | 2 +-
drivers/gpu/drm/i915/intel_bios.h | 2 +-
drivers/gpu/drm/i915/intel_crt.c | 92 +-
drivers/gpu/drm/i915/intel_ddi.c | 12 +-
drivers/gpu/drm/i915/intel_display.c | 498 ++++--
drivers/gpu/drm/i915/intel_dp.c | 84 +-
drivers/gpu/drm/i915/intel_drv.h | 32 +-
drivers/gpu/drm/i915/intel_dvo.c | 2 +-
drivers/gpu/drm/i915/intel_fb.c | 6 +-
drivers/gpu/drm/i915/intel_hdmi.c | 375 ++++-
drivers/gpu/drm/i915/intel_lvds.c | 58 +-
drivers/gpu/drm/i915/intel_modes.c | 28 -
drivers/gpu/drm/i915/intel_overlay.c | 4 +-
drivers/gpu/drm/i915/intel_panel.c | 53 +-
drivers/gpu/drm/i915/intel_pm.c | 483 +++++-
drivers/gpu/drm/i915/intel_ringbuffer.c | 92 +-
drivers/gpu/drm/i915/intel_ringbuffer.h | 8 +
drivers/gpu/drm/i915/intel_sdvo.c | 60 +-
drivers/gpu/drm/i915/intel_sprite.c | 31 +-
drivers/gpu/drm/i915/intel_tv.c | 13 +-
drivers/gpu/drm/mga/mga_drv.c | 1 -
drivers/gpu/drm/mgag200/mgag200_drv.c | 3 +
drivers/gpu/drm/mgag200/mgag200_mode.c | 8 +-
drivers/gpu/drm/nouveau/Makefile | 3 +-
drivers/gpu/drm/nouveau/nouveau_abi16.c | 245 +++
drivers/gpu/drm/nouveau/nouveau_abi16.h | 83 +
drivers/gpu/drm/nouveau/nouveau_bios.c | 12 +
drivers/gpu/drm/nouveau/nouveau_channel.c | 95 --
drivers/gpu/drm/nouveau/nouveau_drv.c | 19 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 19 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 4 +-
.../nouveau/{nouveau_object.c => nouveau_gpuobj.c} | 60 -
drivers/gpu/drm/nouveau/nouveau_irq.c | 4 -
drivers/gpu/drm/nouveau/nouveau_notifier.c | 41 -
drivers/gpu/drm/nouveau/nouveau_software.h | 23 +-
drivers/gpu/drm/nouveau/nouveau_state.c | 74 -
drivers/gpu/drm/nouveau/nv04_crtc.c | 2 +-
drivers/gpu/drm/nouveau/nv04_dac.c | 2 +-
drivers/gpu/drm/nouveau/nv04_dfp.c | 2 +-
drivers/gpu/drm/nouveau/nv17_tv.c | 2 +-
drivers/gpu/drm/nouveau/nv50_crtc.c | 2 +-
drivers/gpu/drm/nouveau/nv50_dac.c | 3 +-
drivers/gpu/drm/nouveau/nv50_display.c | 25 +-
drivers/gpu/drm/nouveau/nv50_graph.c | 2 +-
drivers/gpu/drm/nouveau/nv50_software.c | 19 +-
drivers/gpu/drm/nouveau/nv50_sor.c | 3 +-
drivers/gpu/drm/nouveau/nv84_crypt.c | 18 +-
drivers/gpu/drm/nouveau/nva3_copy.fuc | 4 +-
drivers/gpu/drm/nouveau/nva3_copy.fuc.h | 94 +-
drivers/gpu/drm/nouveau/nvc0_copy.fuc.h | 87 +-
drivers/gpu/drm/nouveau/nvd0_display.c | 8 +-
drivers/gpu/drm/r128/r128_drv.c | 1 -
drivers/gpu/drm/radeon/atombios_crtc.c | 24 +-
drivers/gpu/drm/radeon/atombios_dp.c | 12 +-
drivers/gpu/drm/radeon/atombios_encoders.c | 16 +-
drivers/gpu/drm/radeon/evergreen.c | 270 ++-
drivers/gpu/drm/radeon/evergreen_blit_kms.c | 43 +-
drivers/gpu/drm/radeon/evergreend.h | 4 +
drivers/gpu/drm/radeon/ni.c | 198 ++-
drivers/gpu/drm/radeon/nid.h | 4 +
drivers/gpu/drm/radeon/r100.c | 1717 +++++++++++---------
drivers/gpu/drm/radeon/r200.c | 4 +-
drivers/gpu/drm/radeon/r300.c | 21 +-
drivers/gpu/drm/radeon/r420.c | 21 +-
drivers/gpu/drm/radeon/r520.c | 18 +-
drivers/gpu/drm/radeon/r600.c | 193 +--
drivers/gpu/drm/radeon/r600_blit_kms.c | 70 +-
drivers/gpu/drm/radeon/r600_hdmi.c | 6 +-
drivers/gpu/drm/radeon/r600d.h | 3 +
drivers/gpu/drm/radeon/radeon.h | 153 +-
drivers/gpu/drm/radeon/radeon_asic.c | 46 +
drivers/gpu/drm/radeon/radeon_asic.h | 14 +-
drivers/gpu/drm/radeon/radeon_benchmark.c | 10 +-
drivers/gpu/drm/radeon/radeon_connectors.c | 35 +-
drivers/gpu/drm/radeon/radeon_cs.c | 79 +-
drivers/gpu/drm/radeon/radeon_cursor.c | 8 +-
drivers/gpu/drm/radeon/radeon_device.c | 384 ++++-
drivers/gpu/drm/radeon/radeon_display.c | 4 +-
drivers/gpu/drm/radeon/radeon_drv.c | 6 +-
drivers/gpu/drm/radeon/radeon_fence.c | 398 ++++-
drivers/gpu/drm/radeon/radeon_gart.c | 393 ++++-
drivers/gpu/drm/radeon/radeon_gem.c | 10 +-
drivers/gpu/drm/radeon/radeon_irq_kms.c | 283 +++-
drivers/gpu/drm/radeon/radeon_kms.c | 138 +-
drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 2 +-
drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 2 +-
drivers/gpu/drm/radeon/radeon_mode.h | 4 +-
drivers/gpu/drm/radeon/radeon_object.c | 15 +-
drivers/gpu/drm/radeon/radeon_pm.c | 16 +-
drivers/gpu/drm/radeon/radeon_ring.c | 410 ++++-
drivers/gpu/drm/radeon/radeon_sa.c | 84 +-
drivers/gpu/drm/radeon/radeon_semaphore.c | 71 +-
drivers/gpu/drm/radeon/radeon_test.c | 95 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 48 +-
drivers/gpu/drm/radeon/rs400.c | 21 +-
drivers/gpu/drm/radeon/rs600.c | 44 +-
drivers/gpu/drm/radeon/rs690.c | 21 +-
drivers/gpu/drm/radeon/rv515.c | 20 +-
drivers/gpu/drm/radeon/rv770.c | 38 +-
drivers/gpu/drm/radeon/si.c | 176 +-
drivers/gpu/drm/radeon/sid.h | 1 +
drivers/gpu/drm/savage/savage_bci.c | 9 +-
drivers/gpu/drm/savage/savage_drv.c | 2 +-
drivers/gpu/drm/sis/sis_drv.c | 3 +-
drivers/gpu/drm/sis/sis_mm.c | 19 +-
drivers/gpu/drm/tdfx/tdfx_drv.c | 1 -
drivers/gpu/drm/udl/udl_encoder.c | 2 +-
drivers/gpu/drm/udl/udl_modeset.c | 46 +-
drivers/gpu/drm/via/via_drv.c | 4 +-
drivers/gpu/drm/via/via_mm.c | 13 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 6 +-
drivers/staging/omapdrm/omap_crtc.c | 2 +-
drivers/staging/omapdrm/omap_encoder.c | 2 +-
include/drm/drmP.h | 19 +-
include/drm/drm_crtc.h | 2 -
include/drm/drm_crtc_helper.h | 4 +-
include/drm/drm_encoder_slave.h | 2 +-
include/drm/drm_mm.h | 93 +-
include/drm/drm_pciids.h | 42 -
include/drm/i915_drm.h | 34 +-
include/drm/intel-gtt.h | 8 +
include/drm/nouveau_drm.h | 94 +-
include/drm/sis_drm.h | 8 +-
include/drm/ttm/ttm_bo_driver.h | 3 -
include/linux/pci_regs.h | 5 +
189 files changed, 7925 insertions(+), 3723 deletions(-)
create mode 100644 drivers/gpu/drm/i915/i915_gem_context.c
create mode 100644 drivers/gpu/drm/nouveau/nouveau_abi16.c
create mode 100644 drivers/gpu/drm/nouveau/nouveau_abi16.h
rename drivers/gpu/drm/nouveau/{nouveau_object.c => nouveau_gpuobj.c} (93%)