Chris Wilson
35a3abfd19
drm/i915: Only enable hotplug interrupts if the display interrupts are enabled
In order to prevent accessing the hpd registers outside of the display
power wells, we should refrain from writing to the registers before the
display interrupts are enabled.
[ 4.740136] WARNING: CPU: 1 PID: 221 at drivers/gpu/drm/i915/intel_uncore.c:795 __unclaimed_reg_debug+0x44/0x50 [i915]
[ 4.740155] Unclaimed read from register 0x1e1110
[ 4.740168] Modules linked in: i915(+) intel_gtt drm_kms_helper prime_numbers
[ 4.740190] CPU: 1 PID: 221 Comm: systemd-udevd Not tainted 4.10.0-rc6+ #384
[ 4.740203] Hardware name: / , BIOS PYBSWCEL.86A.0027.2015.0507.1758 05/07/2015
[ 4.740220] Call Trace:
[ 4.740236] dump_stack+0x4d/0x6f
[ 4.740251] __warn+0xc1/0xe0
[ 4.740265] warn_slowpath_fmt+0x4a/0x50
[ 4.740281] ? insert_work+0x77/0xc0
[ 4.740355] ? fwtable_write32+0x90/0x130 [i915]
[ 4.740431] __unclaimed_reg_debug+0x44/0x50 [i915]
[ 4.740507] fwtable_read32+0xd8/0x130 [i915]
[ 4.740575] i915_hpd_irq_setup+0xa5/0x100 [i915]
[ 4.740649] intel_hpd_init+0x68/0x80 [i915]
[ 4.740716] i915_driver_load+0xe19/0x1380 [i915]
[ 4.740784] i915_pci_probe+0x32/0x90 [i915]
[ 4.740799] pci_device_probe+0x8b/0xf0
[ 4.740815] driver_probe_device+0x2b6/0x450
[ 4.740828] __driver_attach+0xda/0xe0
[ 4.740841] ? driver_probe_device+0x450/0x450
[ 4.740853] bus_for_each_dev+0x5b/0x90
[ 4.740865] driver_attach+0x19/0x20
[ 4.740878] bus_add_driver+0x166/0x260
[ 4.740892] driver_register+0x5b/0xd0
[ 4.740906] ? 0xffffffffa0166000
[ 4.740920] __pci_register_driver+0x47/0x50
[ 4.740985] i915_init+0x5c/0x5e [i915]
[ 4.740999] do_one_initcall+0x3e/0x160
[ 4.741015] ? __vunmap+0x7c/0xc0
[ 4.741029] ? kmem_cache_alloc+0xcf/0x120
[ 4.741045] do_init_module+0x55/0x1c4
[ 4.741060] load_module+0x1f3f/0x25b0
[ 4.741073] ? __symbol_put+0x40/0x40
[ 4.741086] ? kernel_read_file+0x100/0x190
[ 4.741100] SYSC_finit_module+0xbc/0xf0
[ 4.741112] SyS_finit_module+0x9/0x10
[ 4.741125] entry_SYSCALL_64_fastpath+0x17/0x98
[ 4.741135] RIP: 0033:0x7f8559a140f9
[ 4.741145] RSP: 002b:00007fff7509a3e8 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[ 4.741161] RAX: ffffffffffffffda RBX: 00007f855aba02d1 RCX: 00007f8559a140f9
[ 4.741172] RDX: 0000000000000000 RSI: 000055b6db0914f0 RDI: 0000000000000011
[ 4.741183] RBP: 0000000000020000 R08: 0000000000000000 R09: 000000000000000e
[ 4.741193] R10: 0000000000000011 R11: 0000000000000246 R12: 000055b6db0854d0
[ 4.741204] R13: 000055b6db091150 R14: 0000000000000000 R15: 000055b6db035924
v2: Set dev_priv->display_irqs_enabled to true for all platforms other
than vlv/chv that manually control the display power domain.
Fixes: 19625e85c6 ("drm/i915: Enable polling when we don't have hpd")
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97798
Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Lyude <cpaul@redhat.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Hans de Goede <jwrdegoede@fedoraproject.org>
Cc: stable@vger.kernel.org
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170215131547.5064-1-chris@chris-wilson.co.uk
Link: http://patchwork.freedesktop.org/patch/msgid/20170313170231.18633-1-chris@chris-wilson.co.uk
(cherry picked from commit 262fd485ac)
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
|
2017-03-14 12:27:20 +02:00 |
| .. |
|
accessibility
|
|
|
|
acpi
|
Merge branch 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm
|
2017-03-03 16:48:48 -08:00 |
|
amba
|
|
|
|
android
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
|
2017-03-02 08:42:29 +01:00 |
|
ata
|
SCSI misc on 20170303
|
2017-03-03 21:36:56 -08:00 |
|
atm
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
auxdisplay
|
|
|
|
base
|
Merge branch 'rebased-statx' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
|
2017-03-03 11:38:56 -08:00 |
|
bcma
|
|
|
|
block
|
SCSI misc on 20170303
|
2017-03-03 21:36:56 -08:00 |
|
bluetooth
|
|
|
|
bus
|
ARM: SoC driver updates
|
2017-02-23 15:57:04 -08:00 |
|
cdrom
|
|
|
|
char
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
clk
|
ARM: SoC: late DT updates for v4.11
|
2017-03-03 16:15:48 -08:00 |
|
clocksource
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/clock.h>
|
2017-03-02 08:42:27 +01:00 |
|
connector
|
|
|
|
cpufreq
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
cpuidle
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
crypto
|
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
|
2017-03-04 10:42:53 -08:00 |
|
dax
|
sched/headers: Prepare to remove the <linux/magic.h> include from <linux/sched/task_stack.h>
|
2017-03-02 08:42:40 +01:00 |
|
dca
|
|
|
|
devfreq
|
scripts/spelling.txt: add "followings" pattern and fix typo instances
|
2017-02-27 18:43:47 -08:00 |
|
dio
|
|
|
|
dma
|
sched/headers: Prepare to move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
|
2017-03-02 08:42:40 +01:00 |
|
dma-buf
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
edac
|
|
|
|
eisa
|
|
|
|
extcon
|
scripts/spelling.txt: add "swithc" pattern and fix typo instances
|
2017-02-27 18:43:46 -08:00 |
|
firewire
|
Merge branch 'idr-4.11' of git://git.infradead.org/users/willy/linux-dax
|
2017-02-28 20:29:41 -08:00 |
|
firmware
|
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
|
2017-03-02 08:42:27 +01:00 |
|
fmc
|
|
|
|
fpga
|
|
|
|
fsi
|
|
|
|
gpio
|
This is the bulk of GPIO changes for the v4.11 cycle
|
2017-02-23 08:46:04 -08:00 |
|
gpu
|
drm/i915: Only enable hotplug interrupts if the display interrupts are enabled
|
2017-03-14 12:27:20 +02:00 |
|
hid
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
hsi
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
hv
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h>
|
2017-03-02 08:42:36 +01:00 |
|
hwmon
|
scripts/spelling.txt: add "followings" pattern and fix typo instances
|
2017-02-27 18:43:47 -08:00 |
|
hwspinlock
|
|
|
|
hwtracing
|
mm, fs: reduce fault, page_mkwrite, and pfn_mkwrite to take only vmf
|
2017-02-24 17:46:54 -08:00 |
|
i2c
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
ide
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h>
|
2017-03-02 08:42:36 +01:00 |
|
idle
|
Power management turbostat utility updates for v4.11-rc1
|
2017-03-02 17:41:27 -08:00 |
|
iio
|
Staging/IIO driver fixes for 4.11-rc1
|
2017-03-04 11:26:18 -08:00 |
|
infiniband
|
sched/headers: Prepare to move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
|
2017-03-02 08:42:40 +01:00 |
|
input
|
Input: rmi4 - f30: detect INPUT_PROP_BUTTONPAD from the button count
|
2017-03-01 10:01:56 -08:00 |
|
iommu
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/mm.h>
|
2017-03-02 08:42:28 +01:00 |
|
ipack
|
|
|
|
irqchip
|
|
|
|
isdn
|
sched/headers: Prepare to move cputime functionality from <linux/sched.h> into <linux/sched/cputime.h>
|
2017-03-02 08:42:39 +01:00 |
|
leds
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/loadavg.h>
|
2017-03-02 08:42:27 +01:00 |
|
lguest
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
lightnvm
|
|
|
|
macintosh
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
mailbox
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
mcb
|
|
|
|
md
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
media
|
sched/headers: Prepare to remove the <linux/mm_types.h> dependency from <linux/sched.h>
|
2017-03-02 08:42:37 +01:00 |
|
memory
|
ARM: SoC driver updates
|
2017-02-23 15:57:04 -08:00 |
|
memstick
|
|
|
|
message
|
|
|
|
mfd
|
staging/iio driver patches for 4.11-rc1
|
2017-02-22 12:14:01 -08:00 |
|
misc
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
mmc
|
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
|
2017-03-02 08:42:27 +01:00 |
|
mtd
|
Merge branch 'rebased-statx' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
|
2017-03-03 11:38:56 -08:00 |
|
net
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
|
2017-03-04 17:31:39 -08:00 |
|
nfc
|
scripts/spelling.txt: add "omited" pattern and fix typo instances
|
2017-02-27 18:43:47 -08:00 |
|
ntb
|
|
|
|
nubus
|
|
|
|
nvdimm
|
nfit, libnvdimm: fix interleave set cookie calculation
|
2017-03-01 00:49:42 -08:00 |
|
nvme
|
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
|
2017-03-03 10:53:35 -08:00 |
|
nvmem
|
|
|
|
of
|
DeviceTree updates for 4.11:
|
2017-02-22 19:23:14 -08:00 |
|
oprofile
|
sched/headers: Prepare to move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
|
2017-03-02 08:42:40 +01:00 |
|
parisc
|
Merge branch 'parisc-4.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
|
2017-03-03 16:20:06 -08:00 |
|
parport
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
pci
|
pci-v4.11-fixes-1
|
2017-03-03 16:44:21 -08:00 |
|
pcmcia
|
|
|
|
perf
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/clock.h>
|
2017-03-02 08:42:27 +01:00 |
|
phy
|
pci-v4.11-changes
|
2017-02-23 11:53:22 -08:00 |
|
pinctrl
|
scripts/spelling.txt: add "overrided" pattern and fix typo instances
|
2017-02-27 18:43:47 -08:00 |
|
platform
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/loadavg.h>
|
2017-03-02 08:42:27 +01:00 |
|
pnp
|
|
|
|
power
|
scripts/spelling.txt: add "intialization" pattern and fix typo instances
|
2017-02-27 18:43:47 -08:00 |
|
powercap
|
|
|
|
pps
|
|
|
|
ps3
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
|
2017-03-02 08:42:29 +01:00 |
|
ptp
|
4.11 is going to be a relatively large release for KVM, with a little over
|
2017-02-22 18:22:53 -08:00 |
|
pwm
|
pwm: Changes for v4.11-rc1
|
2017-03-01 09:46:02 -08:00 |
|
rapidio
|
rapidio: use get_user_pages_unlocked()
|
2017-02-27 18:43:45 -08:00 |
|
ras
|
|
|
|
regulator
|
|
|
|
remoteproc
|
virtio, vhost: optimizations, fixes
|
2017-03-02 13:53:13 -08:00 |
|
reset
|
ARM: SoC driver updates
|
2017-02-23 15:57:04 -08:00 |
|
rpmsg
|
virtio, vhost: optimizations, fixes
|
2017-03-02 13:53:13 -08:00 |
|
rtc
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
s390
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
sbus
|
|
|
|
scsi
|
SCSI misc on 20170303
|
2017-03-03 21:36:56 -08:00 |
|
sfi
|
|
|
|
sh
|
|
|
|
sn
|
|
|
|
soc
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
spi
|
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
|
2017-03-02 08:42:27 +01:00 |
|
spmi
|
|
|
|
ssb
|
|
|
|
staging
|
Staging/IIO driver fixes for 4.11-rc1
|
2017-03-04 11:26:18 -08:00 |
|
target
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
tc
|
|
|
|
thermal
|
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
|
2017-03-02 08:42:27 +01:00 |
|
thunderbolt
|
|
|
|
tty
|
sched/headers: Prepare to move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
|
2017-03-02 08:42:40 +01:00 |
|
uio
|
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
|
2017-03-02 08:42:32 +01:00 |
|
usb
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
uwb
|
|
|
|
vfio
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
|
2017-03-02 08:42:29 +01:00 |
|
vhost
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
video
|
sched/headers: Remove the <linux/mm_types.h> dependency from <linux/sched.h>
|
2017-03-03 01:45:16 +01:00 |
|
virt
|
|
|
|
virtio
|
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2017-03-03 10:16:38 -08:00 |
|
vlynq
|
|
|
|
vme
|
|
|
|
w1
|
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
|
2017-03-02 08:42:29 +01:00 |
|
watchdog
|
watchdog: retu: restore MFD dependency
|
2017-03-01 06:15:10 -08:00 |
|
xen
|
sched/headers: Prepare to remove <linux/cred.h> inclusion from <linux/sched.h>
|
2017-03-02 08:42:31 +01:00 |
|
zorro
|
|
|
|
Kconfig
|
|
|
|
Makefile
|
pci-v4.11-changes
|
2017-02-23 11:53:22 -08:00 |