Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync up with Linus #21

Merged
merged 285 commits into from
Jan 5, 2015
Merged
Changes from 1 commit
Commits
Show all changes
285 commits
Select commit Hold shift + click to select a range
412aff9
thermal: imx: Do not print error message in the EPROBE_DEFER case
Dec 11, 2014
38cbf04
thermal: db8500: Do not print error message in the EPROBE_DEFER case
Dec 12, 2014
cffafc3
thermal: ti-soc-thermal: Do not print error message in the EPROBE_DEF…
Dec 12, 2014
0a79a0c
iwlwifi: mvm: clear IN_HW_RESTART flag on stop()
elp Dec 4, 2014
03d6c3b
iwlwifi: pcie: re-ACK all interrupts after device reset
egrumbach Dec 3, 2014
31a5a09
iwlwifi: don't double free a pointer if no FW was found
egrumbach Dec 3, 2014
55fd1ce
iwlwifi: add new device IDs for 3165
egrumbach Dec 2, 2014
baa21e8
iwlwifi: pcie: limit fw chunk sizes given to fh
lkaufman-he Dec 2, 2014
9235d09
Convert MessageID in smb2_hdr to LE
spuiuk Dec 9, 2014
97c7134
Fix signed/unsigned pointer warning
cernekee Nov 10, 2014
78e68d3
drm/i915: move RPS PM_IER enabling to gen6_enable_rps_interrupts
ideak Dec 15, 2014
dbea3ce
drm/i915: sanitize RPS resetting during GPU reset
ideak Dec 15, 2014
0157605
spi: sh-msiof: Add runtime PM lock in initializing
Dec 15, 2014
97d86e0
Input: gpio_keys - allow separating gpio and irq in device tree
dtor Nov 14, 2014
8ed9255
Input: gpio_keys - replace timer and workqueue with delayed workqueue
dtor Nov 15, 2014
189387f
Input: edt-ft5x06 - fixed a macro coding style issue
Dec 13, 2014
baf332c
Input: optimize events_per_packet count calculation
Dec 13, 2014
80e1dd8
mfd: stmpe: add pull up/down register offsets for STMPE
linusw Nov 4, 2014
a416486
Input: stmpe - enforce device tree only mode
linusw Nov 4, 2014
7c12a5b
Input: stmpe - bias keypad columns properly
linusw Dec 16, 2014
148b83d
drm/i915: Invalidate media caches on gen7
ickle Dec 16, 2014
add284a
drm/i915: Force the CS stall for invalidate flushes
ickle Dec 16, 2014
2c55018
drm/i915: Disable PSMI sleep messages on all rings around context swi…
ickle Dec 16, 2014
d6ad369
clocksource: arch_timer: Only use the virtual counter (CNTVCT) on arm64
ctmarinas Dec 10, 2014
4108b3d
cpuidle: menu: Better idle duration measurement without using CPUIDLE…
lenb Dec 16, 2014
b73026b
cpuidle: ladder: Better idle duration measurement without using CPUID…
lenb Dec 16, 2014
62c4cf9
cpuidle / ACPI: remove unused CPUIDLE_FLAG_TIME_INVALID
lenb Dec 16, 2014
7496fcb
PM / Domains: Export of_genpd_get_from_provider function
Dec 15, 2014
d72be77
powercap / RAPL: add IDs for future Xeon CPUs
Dec 16, 2014
2d2e95e
thermal: cpu_cooling: small memory leak on error
Dec 16, 2014
503ccc3
thermal: cpu_cooling: return ERR_PTR() for !CPU_THERMAL or !THERMAL_OF
Dec 17, 2014
a4d7b30
drm/irq: Add drm_crtc_send_vblank_event()
thierryreding Dec 15, 2014
115ebcd
drm/irq: Add drm_crtc_handle_vblank()
thierryreding Dec 15, 2014
96d3f91
drm/irq: Add drm_crtc_vblank_count()
thierryreding Dec 16, 2014
ed7dae5
drm/tegra: dc: Consistently use the same pipe
thierryreding Dec 16, 2014
6b59cc1
drm/tegra: dc: Fix a potential race on page-flip completion
thierryreding Dec 16, 2014
a04251f
drm/tegra: gem: Flush buffer objects upon allocation
thierryreding Dec 16, 2014
73c42c7
drm/tegra: gem: Use the proper size for GEM objects
thierryreding Dec 16, 2014
93396d0
drm/tegra: dc: Select root window for event dispatch
atseanpaul Nov 19, 2014
264f7d6
drm/msm: Deletion of unnecessary checks before two function calls
elfring Nov 25, 2014
5acb07e
drm/msm: Deletion of unnecessary checks before the function call "rel…
elfring Nov 25, 2014
45ec9bd
dm thin: fix inability to discard blocks when in out-of-data-space mode
jthornber Dec 10, 2014
2c43fd2
dm thin: fix missing out-of-data-space to write mode transition if bl…
jthornber Dec 11, 2014
2b94e89
dm thin: fix crash by initializing thin device's refcount and complet…
mdionne Dec 17, 2014
5164bec
dm: fix missed error code if .end_io isn't implemented by target_type
Dec 17, 2014
4b08eae
drm/atomic: fix potential null ptr on plane enable
robclark Dec 8, 2014
2ba3532
Input: psmouse - expose drift duration for IBM trackpoints
Dec 17, 2014
aac8bcf
Input: evdev - add CLOCK_BOOTTIME support
aniroop-mathur Dec 17, 2014
b02ded2
PM / OPP: add some lockdep annotations
dtor Dec 16, 2014
0fe30da
PM / OPP: fix warning in of_free_opp_table()
dtor Dec 16, 2014
b4718c0
PM / OPP: take RCU lock in dev_pm_opp_get_opp_count
dtor Dec 16, 2014
437574c
Merge branch 'pm-opp' into pm-cpufreq
rafaeljw Dec 18, 2014
62a041a
cpufreq-dt: defer probing if OPP table is not ready
dtor Dec 16, 2014
8b23811
Input: alps - v7: ignore new packets
jwrdegoede Dec 18, 2014
7091c44
Input: alps - v7: sometimes a single touch is reported in mt[1]
jwrdegoede Dec 18, 2014
d27eb79
Input: alps - v7: fix finger counting for > 2 fingers on clickpads
jwrdegoede Dec 18, 2014
27a560b
Input: alps - v7: document the v7 touchpad packet protocol
jwrdegoede Dec 18, 2014
6d32af0
Merge branch 'next' into for-linus
dtor Dec 18, 2014
f86afec
drm/msm: block incoming update on pending updates
robclark Nov 25, 2014
8bc1fe9
drm/msm/mdp5: update irqs on crtc<->encoder link change
robclark Dec 2, 2014
e6d7a16
drm/msm/hdmi: enable regulators before clocks to avoid warnings
Dec 1, 2014
ff2f974
drm/msm/hdmi: rework HDMI IRQ handler
Dec 1, 2014
4e20246
isofs: Fix unchecked printing of ER records
jankara Dec 18, 2014
e3b1e6a
ASoC: dapm: Remove snd_soc_of_parse_audio_routing() due to deferred p…
broonie Dec 18, 2014
e159332
udf: Verify i_size when loading inode
jankara Dec 19, 2014
a1d47b2
udf: Verify symlink size before loading it
jankara Dec 19, 2014
004fa5e
Bluetooth: 6lowpan: Do not free skb when packet is dropped
jukkar Dec 10, 2014
51bda2b
Bluetooth: hidp_connection_add() unsafe use of l2cap_pi()
Dec 19, 2014
96c2665
Bluetooth: cmtp: cmtp_add_connection() should verify that it's dealin…
Dec 19, 2014
71bb99a
Bluetooth: bnep: bnep_add_connection() should verify that it's dealin…
Dec 19, 2014
0e5cc9a
udf: Check path length when reading symlink
jankara Dec 18, 2014
4f2ff8e
sunvnet: fix a memory leak in vnet_handle_offloads
Dec 19, 2014
17e9683
enic: fix rx skb checksum
Dec 18, 2014
02d6a74
Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/ker…
davem330 Dec 19, 2014
cb57720
cpufreq: fix a NULL pointer dereference in __cpufreq_governor()
Dec 18, 2014
ad1d831
tools / cpupower: Correctly detect if running as root
zippy2 Dec 14, 2014
a59e510
tools / cpupower: Fix no idle state information return value
prarit Dec 14, 2014
3640dcf
audit: don't attempt to lookup PIDs when changing PID filtering audit…
pcmoore Dec 19, 2014
54dc77d
audit: use supplied gfp_mask from audit_buffer in kauditd_send_multic…
rgbriggs Dec 19, 2014
f39dc8d
Merge tag 'iwlwifi-fixes-for-kalle-2014-12-18' of git://git.kernel.or…
Dec 21, 2014
d4b0833
ARM: mvebu: Fix pinctrl configuration for Armada 370 DB
gclement Dec 17, 2014
7b09406
Thermal/int340x: Handle properly the case when _trt or _art acpi entr…
Dec 9, 2014
59c56eb
thermal/powerclamp: add ids for future xeon cpus
Dec 15, 2014
fc4de35
thermal: cpu_cooling: document node in struct cpufreq_cooling_device
Dec 15, 2014
32c9edc
Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git…
zhang-rui Dec 21, 2014
e237ec3
udf: Check component length before reading it
jankara Dec 19, 2014
3ee3039
udf: Reduce repeated dereferences
jankara Dec 18, 2014
9c63331
ipmi: Finish cleanup of BMC attributes
cminyard Dec 13, 2014
e3fe142
ipmi: Fix compile issue with isspace()
cminyard Dec 16, 2014
0733d13
thermal: drop owner assignment from platform_drivers
Dec 21, 2014
0716b0f
thermal: int340x_thermal: drop owner assignment from platform_drivers
Dec 21, 2014
31dde11
arm64: Replace set_arch_dma_coherent_ops with arch_setup_dma_ops
ctmarinas Dec 18, 2014
7e77bde
crypto: af_alg - fix backlog handling
vwax Dec 19, 2014
da042e3
ASoC: Intel: Add I2C dependency to two new machines
jhnikula Dec 18, 2014
3475c3d
ASoC: dwc: Ensure FIFOs are flushed to prevent channel swap
Dec 19, 2014
db2c1f9
ASoC: dwc: Iterate over all channels
Dec 19, 2014
64b9c90
ASoC: Intel: Fix BYTCR firmware name
jhnikula Dec 22, 2014
c6905d6
ASoC: Intel: Fix BYTCR machine driver MODULE_ALIAS
jhnikula Dec 22, 2014
4a92843
audit: correctly record file names with different path name types
pcmoore Dec 22, 2014
c0e7dc2
spi: img-spfi: Enable controller before starting TX DMA
abrestic Dec 16, 2014
6898b62
selftests/exec: Use %zu to format size_t
geertu Dec 21, 2014
9e6d722
cifs: make new inode cache when file type is different
nakajima-akira Dec 19, 2014
da413ee
packet: Fixed TPACKET V3 to signal poll when block is closed rather t…
Dec 19, 2014
fe13192
stmmac: Don't init ptp again when resume from suspend/hibernation
chenhuacai Dec 19, 2014
8acdf99
virtio_net: Fix napi poll list corruption
herbertx Dec 20, 2014
c51ed18
hyperv: Fix some variable name typos in send-buffer init/revoke
haiyangz Dec 20, 2014
6d08acd
in6: fix conflict with glibc
shemminger Dec 20, 2014
05b0aa5
tg3: tg3_disable_ints using uninitialized mailbox value to disable in…
Dec 20, 2014
62633b8
net: ethernet: micrel: ksz884x.c: Remove unused function
Dec 21, 2014
f3ba9d4
net: s6gmac: remove driver
dgloeck Dec 21, 2014
f620e4f
net: ethernet: stmicro: stmmac: drop owner assignment from platform_d…
Dec 21, 2014
6402a57
8139too: Fix the lack of pci_disable_device
XidianGeneral Dec 22, 2014
ea3c9e1
8139too: Add netif_napi_del in the driver
XidianGeneral Dec 22, 2014
492f5ad
net/mlx4_en: Doorbell is byteswapped in Little Endian archs
amirv Dec 22, 2014
3079c65
caif: Fix napi poll list corruption
herbertx Dec 22, 2014
5ad24de
cxgb4vf: Fix ethtool get_settings for VF driver
Dec 22, 2014
2dc49d1
tcp6: don't move IP6CB before xfrm6_policy_check()
NicolasDichtel Dec 22, 2014
7d0b934
ACPI / video: Add some Samsung models to disable_native_backlight list
Dec 22, 2014
2036eaa
nouveau: bring back legacy mmap handler
airlied Dec 16, 2014
955f6be
Merge branch 'msm-fixes-3.19' of git://people.freedesktop.org/~robcla…
airlied Dec 22, 2014
2e33054
Merge tag 'topic/atomic-fixes-2014-12-17' of git://anongit.freedeskto…
airlied Dec 22, 2014
a548a83
Merge tag 'drm-intel-next-fixes-2014-12-17' of git://anongit.freedesk…
airlied Dec 22, 2014
fc556fb
Merge tag 'drm/tegra/for-3.19-rc1-fixes' of git://people.freedesktop.…
airlied Dec 22, 2014
48ec833
Revert "mm/memory.c: share the i_mmap_rwsem"
kiryl Dec 22, 2014
aa39477
Merge tag 'dm-3.19-fixes' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Dec 22, 2014
bd8136d
agp: Fix up email address & attributions in AGP MODULE_AUTHOR tags
Dec 19, 2014
f43c271
arm64: kernel: fix __cpu_suspend mm switch on warm-boot
Dec 19, 2014
f7bf130
arm64: defconfig: defconfig update for 3.19
wildea01 Dec 21, 2014
5d96e0c
arm64: mm: Add pgd_page to support RCU fast_gup
jungseoklee Dec 20, 2014
53262d1
Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Dec 23, 2014
041d7b9
audit: restore AUDIT_LOGINUID unset ABI
rgbriggs Dec 23, 2014
66b3f4f
Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/audit
torvalds Dec 24, 2014
47c93e6
thermal: int340x: Introduce processor reporting device
spandruvada Dec 10, 2014
f01bc8f
Thermal/int340x/int3403: Fix memory leak
spandruvada Dec 23, 2014
cc3f71a
Thermal/int340x/processor_thermal: Fix memory leak
spandruvada Dec 23, 2014
f8061d3
Thermal/int340x/int3403: Free acpi notification handler
spandruvada Dec 23, 2014
7429b1e
Merge branches 'thermal-core', 'thermal-soc' and 'thermal-int340x' of…
zhang-rui Dec 24, 2014
0d83b72
Merge tag 'amdkfd-fixes-2014-12-23' of git://people.freedesktop.org/~…
airlied Dec 24, 2014
da6b51d
Revert "drm/gem: Warn on illegal use of the dumb buffer interface v2"
airlied Dec 24, 2014
af6dabc
net: drop the packet when fails to do software segmentation or header…
jasowang Dec 19, 2014
5b6698b
batman-adv: Calculate extra tail size based on queued fragments
ecsv Dec 20, 2014
0402e44
batman-adv: Unify fragment size calculation
ecsv Dec 20, 2014
0d16449
batman-adv: avoid NULL dereferences and fix if check
ordex Dec 20, 2014
726ce70
net: Move napi polling code out of net_rx_action
herbertx Dec 20, 2014
001ce54
net: Detect drivers that reschedule NAPI and exhaust budget
herbertx Dec 20, 2014
6bd373e
net: Always poll at least one device in net_rx_action
herbertx Dec 20, 2014
ceb8d5b
net: Rearrange loop in net_rx_action
herbertx Dec 20, 2014
d0edc7b
mpls: Fix config check for mpls.
Dec 24, 2014
4cc1bec
mpls: Fix allowed protocols for mpls gso
Dec 24, 2014
ec449f4
openvswitch: Fix MPLS action validation.
Dec 24, 2014
cbe7e76
openvswitch: Fix GSO with multiple MPLS label.
Dec 24, 2014
997e068
openvswitch: Fix vport_send double free
Dec 24, 2014
74f4727
vxlan: Fix double free of skb.
Dec 24, 2014
e51a08b
Merge branch 'openvswitch-net'
davem330 Dec 24, 2014
796f2da
net: Fix stacked vlan offload features computation
Dec 22, 2014
b8fb4e0
net: Reset secmark when scrubbing packet
tgraf Dec 23, 2014
6087fca
ASoC: rt5677: fixed rt5677_dsp_vad_put rt5677_dsp_vad_get panic
Dec 24, 2014
25f9754
ASoC: Intel: correct the fixed free block allocation
keyonjie Dec 23, 2014
76fe5e9
spi: img-spfi: Increase DMA burst size
abrestic Dec 22, 2014
4db9c4a
ASoC: rockchip: i2s: fix error defination of transmit data level
jayxurockchip Dec 24, 2014
27fd36a
ASoC: rockchip: i2s: fix maxburst of dma data to 4
jayxurockchip Dec 24, 2014
c533b8e
Merge remote-tracking branch 'asoc/fix/dapm' into asoc-linus
broonie Dec 24, 2014
f2ec1d3
Merge remote-tracking branches 'asoc/fix/dwc', 'asoc/fix/intel', 'aso…
broonie Dec 24, 2014
ee4629f
Merge remote-tracking branches 'spi/fix/img-spfi' and 'spi/fix/msiof'…
broonie Dec 24, 2014
dddd602
ipw2200: select CFG80211_WEXT
pebolle Dec 22, 2014
8975842
brcmfmac: Do not crash if platform data is not populated
westeri Dec 23, 2014
8bfe844
Bluetooth: Fix controller configuration with HCI_QUIRK_INVALID_BDADDR
holtmann Dec 23, 2014
6a8fc95
Bluetooth: Fix accepting connections when not using mgmt
Dec 24, 2014
4aa6118
openvswitch: fix odd_ptr_err.cocci warnings
Dec 24, 2014
ebda37c
Merge tag 'for-linus-2' of git://git.code.sf.net/p/openipmi/linux-ipmi
torvalds Dec 25, 2014
08b022a
Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
torvalds Dec 26, 2014
93e3423
ALSA: hda_controller: Separate stream_tag for input and output streams.
rfredzim Dec 19, 2014
d679582
ALSA: hda_intel: apply the Seperate stream_tag for Skylake
libinyang Dec 19, 2014
45db073
parisc: fix out-of-register compiler error in ldcw inline assembler f…
danglin44 Dec 14, 2014
2c26d34
net/core: Handle csum for CHECKSUM_COMPLETE VXLAN forwarding
jay-vosburgh Dec 19, 2014
d0e1df9
net: phy: micrel: use generic config_init for KSZ8021/KSZ8031
jhovold Dec 23, 2014
58628a7
Merge branch 'parisc-3.19-1' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 26, 2014
16d8614
net: xilinx: Remove unnecessary temac_property in the driver
kedareswararao Dec 23, 2014
ef8f342
neigh: remove next ptr from struct neigh_table
NicolasDichtel Dec 23, 2014
6e4ab36
net: incorrect use of init_completion fixup
hofrat Dec 23, 2014
5f35227
net: Generalize ndo_gso_check to ndo_features_check
jessegross Dec 24, 2014
b63a2a1
Merge tag 'wireless-drivers-for-davem-2014-12-26' of git://git.kernel…
davem330 Dec 26, 2014
eb46e22
Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/ker…
davem330 Dec 26, 2014
5242d42
[regression] braino in "lustre: use is_root_inode()"
Dec 27, 2014
02c81ab
netlink: rename netlink_unbind() to netlink_undo_bind()
jmberg-intel Dec 22, 2014
f8403a2
genetlink: pass only network namespace to genl_has_listeners()
jmberg-intel Dec 22, 2014
b10dcb3
netlink: update listeners directly when removing socket
jmberg-intel Dec 22, 2014
7d68536
netlink: call unbind when releasing socket
jmberg-intel Dec 22, 2014
c380d9a
genetlink: pass multicast bind/unbind to families
jmberg-intel Dec 23, 2014
24f626d
Merge branch 'netlink_multicast'
davem330 Dec 27, 2014
a22a9e4
bonding: change error message to debug message in __bond_release_one()
Wengang-oracle Dec 23, 2014
eb69c5b
ne2k-pci: Add pci_disable_device in error handling
XidianGeneral Dec 23, 2014
023e2cf
netlink/genetlink: pass network namespace to bind/unbind
jmberg-intel Dec 23, 2014
baa0352
kvm: x86: vmx: reorder some msr writing
TiejunChen Dec 23, 2014
a629df7
kvm: x86: drop severity of "generation wraparound" message
bonzini Dec 22, 2014
29169f8
Merge tag 'sound-3.19-rc2' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Dec 27, 2014
cceeb87
Input: hil_kbd - fix incorrect use of init_completion
hofrat Dec 26, 2014
efbeec7
kvm: fix sorting of memslots with base_gfn == 0
bonzini Dec 27, 2014
dbaff30
kvm: warn on more invariant breakage
bonzini Dec 27, 2014
9a6b871
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 28, 2014
2ea1e35
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
torvalds Dec 28, 2014
b7392d2
Linux 3.19-rc2
torvalds Dec 29, 2014
1616cf0
OMAPDSS: HDMI: remove double initializer entries
tomba Dec 11, 2014
811174f
OMAPDSS: pll: NULL dereference in error handling
Dec 16, 2014
92b004d
video/logo: prevent use of logos after they have been freed
tomba Dec 18, 2014
b28e050
virtio_ring: document alignment requirements
mstsirkin Dec 25, 2014
5d9a07b
vhost: relax used address alignment
mstsirkin Dec 20, 2014
1c2d26e
mmc: core: stop trying to switch width when only one bit is supported
alexandrebelloni Dec 17, 2014
e0288b0
Merge branch 'pm-opp'
rafaeljw Dec 29, 2014
ff23ab2
Merge branches 'pm-cpufreq' and 'pm-cpuidle'
rafaeljw Dec 29, 2014
4f2f277
Merge branches 'pm-domains', 'powercap' and 'pm-tools'
rafaeljw Dec 29, 2014
651c329
Merge branch 'acpi-video'
rafaeljw Dec 29, 2014
45f87de
mm: get rid of radix tree gfp mask for pagecache_get_page
Dec 29, 2014
4c5d499
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/…
torvalds Dec 29, 2014
5e6c2c9
Merge tag 'mmc-v3.19-2' of git://git.linaro.org/people/ulf.hansson/mmc
torvalds Dec 29, 2014
034496f
Merge tag 'regulator-v3.19-rc2' of git://git.kernel.org/pub/scm/linux…
torvalds Dec 29, 2014
346eef2
Merge tag 'spi-v3.19-rc2' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Dec 29, 2014
dc97a1a
genetlink: A genl_bind() to an out-of-range multicast group should no…
davem330 Dec 29, 2014
df90dcd
Merge tag 'pm+acpi-3.19-rc3' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 30, 2014
b9d4a35
Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 30, 2014
5faa015
Merge branch 'for-linus' of git://git.samba.org/sfrench/cifs-2.6
torvalds Dec 30, 2014
30ea9c5
video/fbdev: fix defio's fsync
tomba Dec 19, 2014
a32442d
OMAPDSS: SDI: fix output port_num
tomba Dec 29, 2014
e461338
sd: tweak discard heuristics to work around QEMU SCSI issue
martinkpetersen Dec 5, 2014
efc7a28
fnic: IOMMU Fault occurs when IO and abort IO is out of order
Dec 23, 2014
fcf22d8
audit: create private file name copies when auditing inodes
pcmoore Dec 30, 2014
7ebdfaa
Merge tag 'mvebu-fixes-3.19' of git://git.infradead.org/linux-mvebu i…
arndb Dec 30, 2014
007487f
Add USB_EHCI_EXYNOS to multi_v7_defconfig
steev Dec 30, 2014
e83ce4a
Merge tag 'asoc-fix-v3.19-rc2' of git://git.kernel.org/pub/scm/linux/…
tiwai Dec 30, 2014
62f64a8
ALSA: pcm: Fix kerneldoc for params_*() functions
larsclausen Dec 29, 2014
511833a
SCSI: fix regression in scsi_send_eh_cmnd()
AlanStern Nov 21, 2014
6ab1e8d
Merge tag 'linux-kselftest-3.19-fixes' of git://git.kernel.org/pub/sc…
torvalds Dec 30, 2014
2c90331
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
torvalds Dec 30, 2014
831a39c
Revert "cfg80211: make WEXT compatibility unselectable"
Dec 30, 2014
bac2298
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 31, 2014
e4811a2
Merge tag 'fbdev-fixes-3.19' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 31, 2014
9bb29b6
Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 31, 2014
6f3d2b0
nios2: Initialize cpuinfo.mmu
wgoossens Dec 31, 2014
1b0f449
nios2: Use preempt_schedule_irq
tklauser Dec 31, 2014
6ca793a
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
torvalds Dec 31, 2014
a5cb236
Merge tag 'nios2-fixes-v3.19-rc3' of git://git.rocketboards.org/linux…
torvalds Dec 31, 2014
7f40548
Revert "Input: atmel_mxt_ts - use deep sleep mode when stopped"
torvalds Dec 31, 2014
5e0f872
Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/audit
torvalds Dec 31, 2014
d7e19bd
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Jan 2, 2015
6a4bfa7
Merge tag 'sound-3.19-rc3' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Jan 2, 2015
d753856
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Jan 2, 2015
f911d73
um: Skip futex_atomic_cmpxchg_inatomic() test
richardweinberger Dec 10, 2014
b485342
x86, um: actually mark system call tables readonly
Jan 3, 2015
4bf9636
Revert "ARM: 7830/1: delay: don't bother reporting bogomips in /proc/…
pavelmachek Jan 4, 2015
693a30b
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Jan 4, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
drm/i915: Disable PSMI sleep messages on all rings around context swi…
…tches

There exists a current workaround to prevent a hang on context switch
should the ring go to sleep in the middle of the restore,
WaProgramMiArbOnOffAroundMiSetContext (applicable to all gen7+). In
spite of disabling arbitration (which prevents the ring from powering
down during the critical section) we were still hitting hangs that had
the hallmarks of the known erratum. That is we are still seeing hangs
"on the last instruction in the context restore". By comparing -nightly
(broken) with requests (working), we were able to deduce that it was the
semaphore LRI cross-talk that reproduced the original failure. The key
was that requests implemented deferred semaphore signalling, and
disabling that, i.e. emitting the semaphore signal to every other ring
after every batch restored the frequent hang.  Explicitly disabling PSMI
sleep on the RCS ring was insufficient, all the rings had to be awake to
prevent the hangs. Fortunately, we can reduce the wakelock to the
MI_SET_CONTEXT operation itself, and so should be able to limit the extra
power implications.

Since the MI_ARB_ON_OFF workaround is listed for all gen7 and above
products, we should apply this extra hammer for all of the same
platforms despite so far that we have only been able to reproduce the
hang on certain ivb and hsw models. The last question is whether we want
to always use the extra hammer or only when we know semaphores are in
operation. At the moment, we only use LRI on non-RCS rings for
semaphores, but that may change in the future with the possibility of
reintroducing this bug under subtle conditions.

v2: Make it explicit that the PSMI LRI are an extension to the original
workaround for the other rings.
v3: Bikeshedding variable names and whitespacing

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=80660
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=83677
Cc: Simon Farnsworth <simon@farnz.org.uk>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Tested-by: Peter Frühberger <fritsch@xbmc.org>
Reviewed-by: Daniel Vetter <daniel@ffwll.ch>
Cc: stable@vger.kernel.org
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
ickle authored and jnikula committed Dec 16, 2014

Verified

This commit was created on github.com and signed with GitHub’s verified signature. The key has expired.
commit 2c550183476dfa25641309ae9a28d30feed14379
48 changes: 40 additions & 8 deletions drivers/gpu/drm/i915/i915_gem_context.c
Original file line number Diff line number Diff line change
@@ -473,7 +473,12 @@ mi_set_context(struct intel_engine_cs *ring,
u32 hw_flags)
{
u32 flags = hw_flags | MI_MM_SPACE_GTT;
int ret;
const int num_rings =
/* Use an extended w/a on ivb+ if signalling from other rings */
i915_semaphore_is_enabled(ring->dev) ?
hweight32(INTEL_INFO(ring->dev)->ring_mask) - 1 :
0;
int len, i, ret;

/* w/a: If Flush TLB Invalidation Mode is enabled, driver must do a TLB
* invalidation prior to MI_SET_CONTEXT. On GEN6 we don't set the value
@@ -490,15 +495,31 @@ mi_set_context(struct intel_engine_cs *ring,
if (!IS_HASWELL(ring->dev) && INTEL_INFO(ring->dev)->gen < 8)
flags |= (MI_SAVE_EXT_STATE_EN | MI_RESTORE_EXT_STATE_EN);

ret = intel_ring_begin(ring, 6);

len = 4;
if (INTEL_INFO(ring->dev)->gen >= 7)
len += 2 + (num_rings ? 4*num_rings + 2 : 0);

ret = intel_ring_begin(ring, len);
if (ret)
return ret;

/* WaProgramMiArbOnOffAroundMiSetContext:ivb,vlv,hsw,bdw,chv */
if (INTEL_INFO(ring->dev)->gen >= 7)
if (INTEL_INFO(ring->dev)->gen >= 7) {
intel_ring_emit(ring, MI_ARB_ON_OFF | MI_ARB_DISABLE);
else
intel_ring_emit(ring, MI_NOOP);
if (num_rings) {
struct intel_engine_cs *signaller;

intel_ring_emit(ring, MI_LOAD_REGISTER_IMM(num_rings));
for_each_ring(signaller, to_i915(ring->dev), i) {
if (signaller == ring)
continue;

intel_ring_emit(ring, RING_PSMI_CTL(signaller->mmio_base));
intel_ring_emit(ring, _MASKED_BIT_ENABLE(GEN6_PSMI_SLEEP_MSG_DISABLE));
}
}
}

intel_ring_emit(ring, MI_NOOP);
intel_ring_emit(ring, MI_SET_CONTEXT);
@@ -510,10 +531,21 @@ mi_set_context(struct intel_engine_cs *ring,
*/
intel_ring_emit(ring, MI_NOOP);

if (INTEL_INFO(ring->dev)->gen >= 7)
if (INTEL_INFO(ring->dev)->gen >= 7) {
if (num_rings) {
struct intel_engine_cs *signaller;

intel_ring_emit(ring, MI_LOAD_REGISTER_IMM(num_rings));
for_each_ring(signaller, to_i915(ring->dev), i) {
if (signaller == ring)
continue;

intel_ring_emit(ring, RING_PSMI_CTL(signaller->mmio_base));
intel_ring_emit(ring, _MASKED_BIT_DISABLE(GEN6_PSMI_SLEEP_MSG_DISABLE));
}
}
intel_ring_emit(ring, MI_ARB_ON_OFF | MI_ARB_ENABLE);
else
intel_ring_emit(ring, MI_NOOP);
}

intel_ring_advance(ring);

2 changes: 2 additions & 0 deletions drivers/gpu/drm/i915/i915_reg.h
Original file line number Diff line number Diff line change
@@ -1129,6 +1129,7 @@ enum punit_power_well {
#define GEN6_VERSYNC (RING_SYNC_1(VEBOX_RING_BASE))
#define GEN6_VEVSYNC (RING_SYNC_2(VEBOX_RING_BASE))
#define GEN6_NOSYNC 0
#define RING_PSMI_CTL(base) ((base)+0x50)
#define RING_MAX_IDLE(base) ((base)+0x54)
#define RING_HWS_PGA(base) ((base)+0x80)
#define RING_HWS_PGA_GEN6(base) ((base)+0x2080)
@@ -1459,6 +1460,7 @@ enum punit_power_well {
#define GEN6_BLITTER_FBC_NOTIFY (1<<3)

#define GEN6_RC_SLEEP_PSMI_CONTROL 0x2050
#define GEN6_PSMI_SLEEP_MSG_DISABLE (1 << 0)
#define GEN8_RC_SEMA_IDLE_MSG_DISABLE (1 << 12)
#define GEN8_FF_DOP_CLOCK_GATE_DISABLE (1<<10)