[git pull] drm fixes

From: Dave Airlie
Date: Thu Jan 08 2015 - 17:57:50 EST



Hi Linus,

I'm briefly working between holidays and LCA, so this is close to a couple
of weeks of fixes,

two sets of amdkfd fixes, this is a new feature this kernel, and this pull
fixes a few issues since it got merged, ordering when built-in to kernel
and also the iommu vs gpu ordering patch, it also reworks the ioctl before
the initial release.

otherwise:
radeon: some misc fixes all over, hdmi, 4k, dpm
nouveau: mcp77 init fixes, oops fix, bug on fix, msi fix
i915: power fixes, revert VGACNTR patch

probably be quiteer next week since I'll be at LCA anyways.

Dave.

The following changes since commit d753856c9f9ae33a980192aa7b81d8b97d79dec2:

Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi (2015-01-02 13:24:41 -0800)

are available in the git repository at:


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

for you to fetch changes up to 79305ec6e60d320832505e95c1a028d309fcd2b6:

Merge tag 'amdkfd-fixes-2015-01-06' of git://people.freedesktop.org/~gabbayo/linux into drm-fixes (2015-01-08 10:36:37 +1000)

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

Alex Deucher (4):
drm/radeon: KV has three PPLLs (v2)
drm/radeon: fix sad_count check for dce3
drm/radeon: properly filter DP1.2 4k modes on non-DP1.2 hw
drm/radeon: adjust default bapm settings for KV

Alexandre Courbot (1):
drm/nouveau: fix missing return statement in nouveau_ttm_tt_unpopulate

Alexey Khoroshilov (1):
drm/radeon: do not leave queue acquired if timeout happens in kgd_hqd_destroy()

Ben Goz (5):
amdkfd: Fixing topology bug in building sysfs nodes
drm/amd: Fixing typos in kfd<->kgd interface
drm/amdkfd: Load mqd to hqd in non-HWS mode
drm/radeon: Assign VMID to PASID for IH in non-HWS mode
drm/amdkfd: unmap VMID<-->PASID when relesing VMID (non-HWS)

Ben Skeggs (4):
drm/nouveau/bios: fix oops on pre-nv50 chipsets
drm/nouveau: wake up the card if necessary during gem callbacks
drm/nouveau/fb/ram/mcp77: subclass nouveau_ram
drm/nouveau/fb/ram/mcp77: use carveout reg to determine size

Bruno Prémont (1):
drm/nouveau/nouveau: Do not BUG_ON(!spin_is_locked()) on UP

Dan Carpenter (1):
drm/radeon: integer underflow in radeon_cp_dispatch_texture()

Dave Airlie (5):
Merge tag 'drm-intel-next-fixes-2014-12-30' of git://anongit.freedesktop.org/drm-intel into linus
Merge tag 'amdkfd-fixes-2014-12-30' of git://people.freedesktop.org/~gabbayo/linux into linus
Merge branch 'linux-3.19' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes
Merge branch 'drm-fixes-3.19' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
Merge tag 'amdkfd-fixes-2015-01-06' of git://people.freedesktop.org/~gabbayo/linux into drm-fixes

Ilia Mirkin (1):
drm/nv4c/mc: disable msi

Imre Deak (1):
drm/i915: add missing rpm ref to i915_gem_pwrite_ioctl

Oded Gabbay (8):
amdkfd: Fix accounting of device queues
amdkfd: Remove duplicate include
drivers: Move iommu/ before gpu/ in Makefile
drm: Put amdkfd before radeon in drm Makefile
drm/radeon: Init amdkfd only if it was compiled
drm/amdkfd: Do copy_to/from_user in general kfd_ioctl()
drm/amdkfd: reformat IOCTL definitions to drm-style
drm/amdkfd: rewrite kfd_ioctl() according to drm_ioctl()

Pierre Moreau (1):
drm/nouveau/fb/ram/mcp77: enable NISO poller

Sasha Levin (1):
amdkfd: actually allocate longs for the pasid bitmask

Sven Köhler (1):
drm/nouveau/device: Add support for GK208B, resolves bug 86935

Ville Syrjälä (3):
drm/i915: Kill check_power_well() calls
drm/i915: Don't call intel_prepare_page_flip() multiple times on gen2-4
Revert "drm/i915: Preserve VGACNTR bits from the BIOS"

drivers/Makefile | 6 +-
drivers/gpu/drm/Makefile | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 316 +++++++++++----------
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 28 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_pasid.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 18 ++
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 2 +-
drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 2 +-
drivers/gpu/drm/i915/i915_drv.h | 2 -
drivers/gpu/drm/i915/i915_gem.c | 8 +-
drivers/gpu/drm/i915/i915_irq.c | 6 +-
drivers/gpu/drm/i915/intel_display.c | 8 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 27 --
drivers/gpu/drm/nouveau/core/core/event.c | 4 +-
drivers/gpu/drm/nouveau/core/core/notify.c | 2 +-
drivers/gpu/drm/nouveau/core/engine/device/nve0.c | 33 +++
.../gpu/drm/nouveau/core/subdev/bios/shadowramin.c | 6 +-
drivers/gpu/drm/nouveau/core/subdev/fb/ramnvaa.c | 65 ++++-
drivers/gpu/drm/nouveau/core/subdev/mc/nv4c.c | 8 -
drivers/gpu/drm/nouveau/nouveau_bo.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 35 ++-
drivers/gpu/drm/radeon/atombios_crtc.c | 8 +-
drivers/gpu/drm/radeon/atombios_dp.c | 4 +
drivers/gpu/drm/radeon/cikd.h | 2 +
drivers/gpu/drm/radeon/dce3_1_afmt.c | 2 +-
drivers/gpu/drm/radeon/kv_dpm.c | 10 +-
drivers/gpu/drm/radeon/radeon_kfd.c | 23 +-
drivers/gpu/drm/radeon/radeon_state.c | 2 +-
include/uapi/linux/kfd_ioctl.h | 37 ++-
30 files changed, 413 insertions(+), 261 deletions(-)