Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
e8048e5
net: bcmgenet: Fix module autoload for OF platform driver
luisbg Sep 18, 2015
2386006
net: gianfar_ptp: Fix module autoload for OF platform driver
luisbg Sep 18, 2015
ebd8ebf
net: moxa: Fix module autoload for OF platform driver
luisbg Sep 18, 2015
a11d558
Merge branch 'net-of-autoload'
davem330 Sep 21, 2015
2f90a30
net: phy: mdio-bcm-unimac: Fix module autoload for OF platform driver
luisbg Sep 18, 2015
1ccb141
net: phy: mdio-gpio: Fix module autoload for OF platform driver
luisbg Sep 18, 2015
4f8d0bb
Merge branch 'phy-of-autoload'
davem330 Sep 21, 2015
4a476bd
usbnet: New driver for QinHeng CH9200 devices
mjg59 Sep 20, 2015
5eb8f28
geneve: remove vlan-related feature assignment
linvjw Sep 18, 2015
4c5d283
sunvnet: Invoke SET_NETDEV_DEV() to set up the vdev in vnet_new()
sowminiv Sep 18, 2015
ed2e923
tcp/dccp: fix timewait races in timer handling
edumazet Sep 19, 2015
29c6852
inet: fix races in reqsk_queue_hash_req()
edumazet Sep 19, 2015
bcee19f
Merge branch 'for-4.3-fixes' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Sep 22, 2015
01f4fd2
Merge tag 'fixes-for-v4.3-rc3' of git://git.kernel.org/pub/scm/linux/…
gregkh Sep 22, 2015
ff30cbc
usb: Use the USB_SS_MULT() macro to get the burst multiplier.
matnyman Sep 21, 2015
a6809ff
xhci: give command abortion one more chance before killing xhci
matnyman Sep 21, 2015
2b7627b
xhci: Move xhci_pme_quirk() behind #ifdef CONFIG_PM
tomerb Sep 21, 2015
85ac90f
usb: xhci: lock mutex on xhci_stop
Sep 21, 2015
e5bfeab
usb: xhci: Clear XHCI_STATE_DYING on start
Sep 21, 2015
8c24d6d
usb: xhci: stop everything on the first call to xhci_stop
Sep 21, 2015
448116b
usb: xhci: exit early in xhci_setup_device() if we're halted or dying
Sep 21, 2015
dca7794
xhci: change xhci 1.0 only restrictions to support xhci 1.1
matnyman Sep 21, 2015
cc8e4fc
xhci: init command timeout timer earlier to avoid deleting it uniniti…
matnyman Sep 21, 2015
208473c
ARM: wire up new syscalls
Sep 17, 2015
2df1b13
mac80211: fix VHT MCS mask array overrun
jmberg-intel Aug 21, 2015
babc305
mac80211: reset CQM history upon reconfiguration
sara-s Sep 21, 2015
d32dc9a
irqchip/atmel-aic5: Use per chip mask caches in mask/unmask()
ldesroches Sep 21, 2015
c2e4b24
tools lib traceevent: Fix string handling in heterogeneous arch envir…
Sep 22, 2015
fc2ca67
MIPS: Fix console output for Fulong2e system
groeck Aug 31, 2015
88d3426
MIPS: bootmem: Fix mapstart calculation for contiguous maps
sverdlin Sep 3, 2015
5031403
Merge tag 'extcon-fixes-for-4.3-rc3' of git://git.kernel.org/pub/scm/…
gregkh Sep 22, 2015
f7a7651
tty: serial: Add missing module license for 8250_base.ko
u1f35c Sep 21, 2015
b0b4855
spi: xtensa-xtfpga: fix register endianness
jcmvbkbc Sep 22, 2015
f0e03db
MAINTAINERS: Update website and git repo for Wolfson Microelectronics
Sep 22, 2015
5132361
Merge remote-tracking branches 'spi/fix/atmel', 'spi/fix/bcm2835', 's…
broonie Sep 22, 2015
711e020
Merge remote-tracking branches 'spi/fix/spidev' and 'spi/fix/xtfpga' …
broonie Sep 22, 2015
faa9724
MIPS: BPF: Avoid unreachable code on little endian
aurel32 Sep 5, 2015
b259e51
MIPS: BPF: Fix build on pre-R2 little endian CPUs
aurel32 Sep 5, 2015
84dedd7
MIPS: ATH79: Set missing irq ack handler for ar7100-misc-intc irq chip
lynxis Sep 19, 2015
19446da
MIPS: ATH79: Add irq chip ar7240-misc-intc
lynxis Sep 19, 2015
2b9dbef
Btrfs: keep dropped roots in cache until transaction commit
Sep 15, 2015
2f6f313
MIPS: cpu-features: Add cpu_has_ftlb
Sep 17, 2015
43d104d
MIPS: Fix FTLB detection for R6
Sep 17, 2015
5b6a717
Merge branch 'kvm-ppc-fixes' of git://git.kernel.org/pub/scm/linux/ke…
bonzini Sep 22, 2015
e0ddde9
disabling oplocks/leases via module parm enable_oplocks broken for SMB3
smfrench Sep 22, 2015
98ce94c
cifs: use server timestamp for ntlmv2 authentication
pseiderer Sep 17, 2015
fc57a7c
x86/paravirt: Replace the paravirt nop with a bona fide empty function
amluto Sep 20, 2015
83c133c
x86/nmi/64: Fix a paravirt stack-clobbering bug in the NMI code
amluto Sep 20, 2015
8811191
ASoC: pxa: pxa2xx-ac97: fix dma requestor lines
rjarzmik Sep 22, 2015
b838b39
PCI: Clear IORESOURCE_UNSET when clipping a bridge window
bjorn-helgaas Sep 22, 2015
834e465
NFS: Skip checking ds_cinfo.buckets when lseg's commit_through_mds is…
kinglongmee Sep 21, 2015
ac5be6b
userfaultfd: revert "userfaultfd: waitqueue: add nr wake parameter to…
aagit Sep 22, 2015
d0a8711
userfaultfd: selftests: vm: pick up sanitized kernel headers
thierryreding Sep 22, 2015
67f6a02
userfaultfd: selftest: headers fixup
aagit Sep 22, 2015
56ed8f1
userfaultfd: selftest: only warn if __NR_userfaultfd is undefined
mpe Sep 22, 2015
1f5fee2
userfaultfd: selftest: avoid my_bcmp false positives with powerpc
aagit Sep 22, 2015
a5932bf
userfaultfd: selftest: return an error if BOUNCE_VERIFY fails
aagit Sep 22, 2015
5dd01be
userfaultfd: selftest: don't error out if pthread_mutex_t isn't ident…
aagit Sep 22, 2015
09f7298
userfaultfd: register uapi generic syscall (aarch64)
dagrh Sep 22, 2015
8a04446
mm, dax: VMA with vm_ops->pfn_mkwrite wants to be write-notified
kiryl Sep 22, 2015
3aaa76e
mm: migrate: hugetlb: putback destination hugepage to active list
Sep 22, 2015
769a808
x86, efi, kasan: #undef memset/memcpy/memmove per arch
aryabinin Sep 22, 2015
d046b77
lib/iommu-common.c: do not try to deref a null iommu->lazy_flush() po…
sowminiv Sep 22, 2015
d5028f9
vmscan: fix sane_reclaim helper for legacy memcg
Sep 22, 2015
7a07b50
membarrier: clean up selftest
compudj Sep 22, 2015
012572d
ocfs2/dlm: fix deadlock when dispatch assert master
josephhz Sep 22, 2015
08399ef
geneve: ensure ECN info is handled properly in all tx/rx paths
linvjw Sep 21, 2015
53adc9e
net: dsa: actually force the speed on the CPU port
Sep 21, 2015
ae5f2fb
openvswitch: Zero flows on allocation.
jessegross Sep 22, 2015
23eedbc
ch9200: Convert to use module_usb_driver
tklauser Sep 22, 2015
7def0f9
lib: fix data race in rhashtable_rehash_one
dvyukov Sep 22, 2015
fbd0351
net: dsa: Fix Marvell Egress Trailer check
superna9999 Sep 22, 2015
41b578f
drm/i915: workaround bad DSL readout v3
jbarnes993 Sep 22, 2015
d0d0313
Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/pub/scm/lin…
Sep 23, 2015
21199f2
locking/lockdep: Fix hlock->pin_count reset on lock stack rebuilds
Sep 16, 2015
721a09f
drm/i915: Add primary plane to mask if it's visible
mlankhorst Sep 15, 2015
d6eb71a
cxl: Fix lockdep warning while creating afu_err_buff attribute
vaibhav92 Sep 23, 2015
500d701
NFS41: make close wait for layoutreturn
Sep 22, 2015
cd67d22
drm/i915/bios: handle MIPI Sequence Block v3+ gracefully
jnikula Sep 17, 2015
50b956f
firmware: qcom: scm: Add function stubs for ARM64
Sep 11, 2015
21cb13e
ASoC: rt5645: Use the type SOC_DAPM_SINGLE_AUTODISABLE to prevent the…
oder-chiou Sep 23, 2015
4f47941
ASoC: rt5645: Increase the delay time to remove the pop sound
oder-chiou Sep 23, 2015
fce97b4
ASoC: rt5645: Prevent the pop sound in case of playback and the jack …
oder-chiou Sep 23, 2015
5ee84ba
Merge remote-tracking branch 'asoc/fix/dapm' into asoc-linus
broonie Sep 23, 2015
fcffa0d
Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-linus
broonie Sep 23, 2015
312e0bc
Merge remote-tracking branches 'asoc/fix/davinci', 'asoc/fix/doc', 'a…
broonie Sep 23, 2015
d86a2fe
Merge remote-tracking branches 'asoc/fix/mtk', 'asoc/fix/psc', 'asoc/…
broonie Sep 23, 2015
ed14ee0
Merge remote-tracking branches 'asoc/fix/wm8960' and 'asoc/fix/wm8962…
broonie Sep 23, 2015
cbb4be6
USB: whiteheat: fix potential null-deref at probe
jhovold Sep 23, 2015
3daea9e
drm/amdgpu: add option to disable semaphores
ChristianKoenigAMD Sep 5, 2015
22c01cc
drm/amdgpu: execution barrier after fence v2
Sep 3, 2015
20a85ff
drm/amdgpu: use write confirm for vm_flush()
ChristianKoenigAMD Sep 5, 2015
353da3c
drm/amdgpu: add tracepoint for scheduler (v2)
amingriyue Sep 7, 2015
27439fc
drm/amdgpu: signal scheduler fence when hw submission fails v3
ChristianKoenigAMD Sep 2, 2015
258f3f9
drm/amdgpu: move scheduler fence callback into fence v2
ChristianKoenigAMD Aug 31, 2015
1886d1a
drm/amdgpu: remove process_job callback from the scheduler
ChristianKoenigAMD Aug 31, 2015
b7d698d
drm/amdgpu: fix overflow on 32bit systems
ChristianKoenigAMD Sep 7, 2015
72d7668
drm/amdgpu: export reservation_object from dmabuf to ttm (v2)
ChristianKoenigAMD Sep 3, 2015
a5b7505
drm/amdgpu: validate duplicates in the CS as well
ChristianKoenigAMD Sep 3, 2015
bf60efd
drm/amdgpu: use only one reservation object for each VM v2
ChristianKoenigAMD Sep 4, 2015
4c7eb91
drm/amdgpu: refine the job naming for amdgpu_job and amdgpu_sched_job
Sep 9, 2015
a6db8a3
drm/amdgpu: refine the scheduler job type conversion
Sep 9, 2015
0f75aee
drm/amdgpu: cleanup entity init
ChristianKoenigAMD Sep 7, 2015
9b398fa
drm/amdgpu: rename fence->scheduler to sched v2
ChristianKoenigAMD Sep 7, 2015
5ec92a7
drm/amdgpu: cleanup fence queue init v2
ChristianKoenigAMD Sep 7, 2015
4f839a2
drm/amdgpu: more scheduler cleanups v2
ChristianKoenigAMD Sep 8, 2015
1ee4478
drm/amdgpu: Disable UVD PG
zming6666 Sep 10, 2015
5146419
drm/amdgpu: make UVD handle checking more strict
zming6666 Sep 15, 2015
2bd188d
drm/amdgpu: fix the UVD suspend sequence order
zming6666 Sep 11, 2015
1f44521
drm/amdgpu: fix UVD suspend and resume for VI APU
zming6666 Sep 11, 2015
71affda
drm/amdgpu: use kmemdup rather than duplicating its implementation
Sep 21, 2015
5a6adfa
drm/amdgpu: Fix max_vblank_count value for current display engines
alexdeucher Sep 22, 2015
1d26347
drm/amdgpu: unwind properly in amdgpu_cs_parser_init()
Sep 23, 2015
0d2edd3
drm/amdgpu: integer overflow in amdgpu_info_ioctl()
Sep 23, 2015
0913eab
drm/amdgpu: info leak in amdgpu_gem_metadata_ioctl()
Sep 23, 2015
54ef0b5
drm/amdgpu: integer overflow in amdgpu_mode_dumb_create()
Sep 23, 2015
5c3422b
drm/amdgpu: sync ce and me with SWITCH_BUFFER(2)
ljymonk Sep 23, 2015
6adaed5
drm/radeon: Sprinkle drm_modeset_lock_all to appease locking checks
danvet Sep 23, 2015
4c7fbc3
drm/amdgpu: Sprinkle drm_modeset_lock_all to appease locking checks
alexdeucher Sep 23, 2015
e786547
drm/radeon: add quirk for MSI R7 370
Sep 23, 2015
675ee23
tcp: add proper TS val into RST packets
edumazet Sep 23, 2015
2d8bff1
netpoll: Close race condition between poll_one_napi and napi_disable
Sep 23, 2015
d3869ef
Fix AF_PACKET ABI breakage in 4.2
dwmw2 Sep 23, 2015
8c85151
net: netcp: ethss: fix error in calling sgmii api with incorrect offset
wingmankwok Sep 23, 2015
156e3c2
net: netcp: remove dead code from the driver
Sep 23, 2015
736532a
net: netcp: move netcp_register_interface() to after attach module
Sep 23, 2015
e558b1f
net: netcp: add error check to netcp_allocate_rx_buf()
Sep 23, 2015
915c585
net: netcp: check for interface handle in netcp_module_probe()
Sep 23, 2015
99f8ef5
net: netcp: allocate buffers to desc before re-enable interrupt
Sep 23, 2015
8ceaf36
net: netcp: fix deadlock reported by lockup detector
Sep 23, 2015
3c6cb3a
Merge branch 'netcp-fixes'
davem330 Sep 23, 2015
aaa0062
8139cp: Do not re-enable RX interrupts in cp_tx_timeout()
Sep 23, 2015
26b0bad
8139cp: Fix tx_queued debug message to print correct slot numbers
Sep 23, 2015
a3b8040
8139cp: Fix TSO/scatter-gather descriptor setup
Sep 23, 2015
0a5aeee
8139cp: Reduce duplicate csum/tso code in cp_start_xmit()
Sep 23, 2015
7f4c685
8139cp: Fix DMA unmapping of transmitted buffers
Sep 23, 2015
41b9764
8139cp: Dump contents of descriptor ring on TX timeout
Sep 23, 2015
69e5d3f
drm/qxl: only report first monitor as connected if we have no state
airlied Sep 14, 2015
aec9e12
drm/mgag200: Fix error handling paths in fbdev driver
boddob Sep 17, 2015
728f866
drm/mgag200: Fix driver_load error handling
boddob Sep 17, 2015
14d11b8
drm/layerscape: fix handling fsl_dcu_drm_plane_index result
Sep 21, 2015
e4b35f9
Merge branch 'drm-fixes-4.3' of git://people.freedesktop.org/~agd5f/l…
airlied Sep 23, 2015
7bbe33f
geneve: use network byte order for destination port config parameter
linvjw Sep 22, 2015
ceb1b0b
[SMB3] Fix sec=krb5 on smb3 mounts
smfrench Sep 24, 2015
8862714
fix encryption error checks on mount
smfrench Sep 22, 2015
49558b4
drm/vmwgfx: Fix uninitialized return in vmw_cotable_unbind()
Sep 18, 2015
f3b8c0c
drm/vmwgfx: Fix uninitialized return in vmw_kms_helper_dirty()
Sep 18, 2015
30c6466
drm: Allow also control clients to check the drm version
thomashvmw Sep 15, 2015
0a3579e
Merge tag 'vmwgfx-fixes-4.3-150924' of git://people.freedesktop.org/~…
airlied Sep 24, 2015
274e91b
ARM: alignment: fix alignment handling for uaccess changes
Sep 23, 2015
8351044
ALSA: hda/tegra - async probe for avoiding module loading deadlock
tiwai Sep 24, 2015
5146c8e
Merge tag 'dm-4.3-fixes' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Sep 24, 2015
bbad822
Merge tag 'regulator-fix-v4.3-rc2' of git://git.kernel.org/pub/scm/li…
torvalds Sep 24, 2015
d5fc4f5
Merge tag 'spi-fix-v4.3-rc2' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Sep 24, 2015
1ce3cbe
Merge tag 'asoc-fix-v4.3-rc2' of git://git.kernel.org/pub/scm/linux/k…
tiwai Sep 24, 2015
7f57d80
ALSA: hda - Disable power_save_node for Thinkpads
tiwai Sep 24, 2015
da314c9
netlink: Replace rhash_portid with bound
herbertx Sep 22, 2015
9badce0
cgroup, writeback: don't enable cgroup writeback on traditional hiera…
htejun Sep 23, 2015
fd03420
Merge tag 'drm-intel-fixes-2015-09-24' of git://anongit.freedesktop.o…
airlied Sep 24, 2015
6ae459b
skbuff: Fix skb checksum flag on skb pull
Sep 22, 2015
d5b8d64
net: gianfar: remove misuse of IRQF_NO_SUSPEND flag
sudeep-holla Sep 21, 2015
63d008a
ipv4: send arp replies to the correct tunnel
Sep 22, 2015
b194f30
lwtunnel: remove source and destination UDP port config option
Sep 22, 2015
8fe79c6
Merge branch 'lwt_arp'
davem330 Sep 24, 2015
bfbaa60
Merge branch 'akpm' (patches from Andrew)
torvalds Sep 24, 2015
d8aecb1
net: revert "net_sched: move tp->root allocation into fw_init()"
congwang Sep 23, 2015
d682d2b
bnx2x: byte swap rss_key to comply to Toeplitz specs
edumazet Sep 23, 2015
38ea72b
PCI/MSI: Fix MSI IRQ domains for VFs on virtual buses
Sep 18, 2015
9d92407
PCI: Fix devfn for VPD access through function 0
Sep 15, 2015
da2d03e
PCI: Use function 0 VPD for identical functions, regular VPD for others
Sep 16, 2015
de24c18
PCI: rcar: Add R8A7794 support
Sep 11, 2015
41fc014
fib_rules: fix fib rule dumps across multiple skbs
wilson-kok Sep 23, 2015
a46496c
ip6_gre: Reduce log level in ip6gre_err() to debug
Sep 23, 2015
deccbe8
Merge tag 'mac80211-for-davem-2015-09-22' of git://git.kernel.org/pub…
davem330 Sep 24, 2015
cc8b8fa
Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
torvalds Sep 24, 2015
e7ae65c
gpio: mention in DT binding doc that <name>-gpio is deprecated
Sep 21, 2015
a13f18f
Documentation: arm: Fix typo in the idle-states bindings examples
Sep 24, 2015
17a10c9
ip6_tunnel: Reduce log level in ip6_tnl_err() to debug
Sep 24, 2015
4bbc2bc
Merge commit 'b8c93646fd5c' into omap-for-v4.3/fixes
tmlind Sep 24, 2015
9a5e3f2
ARM: dts: fix omap2+ address translation for pbias
kishon Sep 4, 2015
bc13b23
Merge tag 'qcom-fixes-for-4.3-rc1' of git://codeaurora.org/quic/kerne…
olofj Sep 24, 2015
79a313f
ARM: sti: dt: adapt DT to fix probe/bind issues in DRM driver
Benjamin-Gaignard Sep 23, 2015
fe5b275
Merge tag 'v4.3-rockchip32-dtsfixes1' of git://git.kernel.org/pub/scm…
olofj Sep 24, 2015
4401555
Merge tag 'devicetree-fixes-for-4.3' of git://git.kernel.org/pub/scm/…
torvalds Sep 25, 2015
ced255c
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/…
torvalds Sep 25, 2015
a136442
phy: fix of_mdio_find_bus() device refcount leak
Sep 24, 2015
e496ae6
net: dsa: fix of_mdio_find_bus() device refcount leak
Sep 24, 2015
3e3aaf6
phy: fix mdiobus module safety
Sep 24, 2015
7322967
phy: add proper phy struct device refcounting
Sep 24, 2015
f018ae7
of_mdio: fix MDIO phy device refcounting
Sep 24, 2015
04d53b2
net: fix phy refcounting in a bunch of drivers
Sep 24, 2015
d618bf2
phy: fixed-phy: properly validate phy in fixed_phy_update_state()
Sep 24, 2015
38737e4
phy: add phy_device_remove()
Sep 24, 2015
9861f72
net: fix net_device refcounting
Sep 24, 2015
b626ef0
Merge branch 'phy-mdio-refcnt'
davem330 Sep 25, 2015
3ccd6e8
target: Fix PR registration + APTPL RCU conversion regression
Sep 13, 2015
eeeb952
target: Propigate backend read-only to core_tpg_add_lun
Sep 16, 2015
f3bb467
target: Fix target_sense_desc_format NULL pointer dereference
Sep 16, 2015
8fa3a86
target: Make TCM_WRITE_PROTECT failure honor D_SENSE bit
Sep 17, 2015
673681c
iscsi-target: Avoid OFMarker + IFMarker negotiation
Sep 23, 2015
7e5560a
perf/x86: Change test_aperfmperf() and test_intel() to static
geliangtang Sep 24, 2015
79a8059
KVM: svm: do not call kvm_set_cr0 from init_vmcb
bonzini Sep 21, 2015
6fec214
KVM: x86: use correct page table format to check nested page table re…
bonzini Sep 22, 2015
58c9507
KVM: x86: fix off-by-one in reserved bits check
bonzini Sep 22, 2015
920552b
KVM: disable halt_poll_ns as default for s390x
Sep 18, 2015
266fa2b
perf probe: Use existing routine to look for a kernel module by dso->…
acmel Sep 24, 2015
597ee40
perf intel-pt: Remove no_force_psb from documentation
ahunter6 Sep 24, 2015
b5cabbc
perf tools: Fix copying of /proc/kcore
ahunter6 Sep 24, 2015
57cb635
Merge tag 'powerpc-4.3-3' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Sep 25, 2015
b6d980f
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
torvalds Sep 25, 2015
966966a
Merge tag 'pci-v4.3-fixes-1' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Sep 25, 2015
ddff42e
Merge tag 'sound-4.3-rc3' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Sep 25, 2015
101688f
Merge tag 'nfs-for-4.3-2' of git://git.linux-nfs.org/projects/trondmy…
torvalds Sep 25, 2015
03e8f64
Merge branch 'for-linus-4.3' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Sep 25, 2015
357cd64
phy: marvell: add link partner advertised modes
Sep 23, 2015
21343ac
net: via/Kconfig: GENERIC_PCI_IOMAP required if PCI not selected
sudipm-mukherjee Sep 24, 2015
58a89ec
ppp: fix lockdep splat in ppp_dev_uninit()
Sep 24, 2015
d4a748a
Merge branch 'for-4.3-fixes' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Sep 25, 2015
b473197
MAINTAINERS: remove amd5536udc USB gadget driver maintainer
gregkh Sep 26, 2015
59f0697
net: update docbook comment for __mdiobus_register()
Sep 25, 2015
bdb06cb
net: Fix panic in icmp_route_lookup
Sep 24, 2015
2530e39
Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/pub/scm/lin…
Sep 26, 2015
518a7cb
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
torvalds Sep 26, 2015
64b796e
Merge tag 'char-misc-4.3-rc3' of git://git.kernel.org/pub/scm/linux/k…
torvalds Sep 27, 2015
7c1efea
Merge tag 'driver-core-4.3-rc3' of git://git.kernel.org/pub/scm/linux…
torvalds Sep 27, 2015
b11e7b8
Merge tag 'staging-4.3-rc3' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Sep 27, 2015
fb740f9
Merge tag 'tty-4.3-rc3' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Sep 27, 2015
bcba282
Merge tag 'usb-4.3-rc3' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Sep 27, 2015
c91d707
Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
torvalds Sep 27, 2015
d8cc397
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
torvalds Sep 27, 2015
b8ba826
Merge tag 'omap-for-v4.3/fixes-rc2' of git://git.kernel.org/pub/scm/l…
olofj Sep 27, 2015
e46fc90
Merge tag 'pxa-fixes-v4.3' of https://github.com/rjarzmik/linux into …
olofj Sep 27, 2015
69ea8b8
Merge branch 'for-next' of git://git.samba.org/sfrench/cifs-2.6
torvalds Sep 27, 2015
685b5f1
Merge tag 'armsoc-fixes' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Sep 27, 2015
c905929
Merge branch 'fixes' of git://ftp.arm.linux.org.uk/~rmk/linux-arm
torvalds Sep 27, 2015
5a6bdf0
Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/l…
torvalds Sep 27, 2015
162e6df
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…
torvalds Sep 27, 2015
9ffecb1
Linux 4.3-rc3
torvalds Sep 27, 2015
7573b94
MIPS: CM: Provide a function to map from CPU to VP ID.
paulburton Sep 22, 2015
ab41f6c
irqchip: mips-gic: Convert CPU numbers to VP IDs.
paulburton Sep 22, 2015
d77d5ac
irqchip: mips-gic: Fix pending & mask reads for MIPS64 with 32b GIC.
paulburton Sep 22, 2015
def3ab5
MIPS: mm: compile maar_init unconditionally
paulburton Sep 25, 2015
651ca7f
MIPS: print MAAR configuration during boot
paulburton Sep 25, 2015
e060f6e
MIPS: Initialise MAARs on secondary CPUs
paulburton Sep 25, 2015
fc11a9c
Merge branch 'locking-urgent-for-linus' of git://git.kernel.org/pub/s…
torvalds Sep 27, 2015
73f479b
Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm…
torvalds Sep 27, 2015
e3be426
Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/…
torvalds Sep 27, 2015
097f70b
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upst…
torvalds Sep 27, 2015
3a48d13
tile: fix build failure
sudipm-mukherjee Sep 7, 2015
3225031
Merge branch 'stable' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Sep 28, 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/amdgpu: use only one reservation object for each VM v2
Reduces the locking and fencing overhead.

v2: add comment why we need the duplicates list in the GEM op.

Signed-off-by: Christian König <[email protected]>
Reviewed-by: Alex Deucher <[email protected]>
Reviewed-by: Jammy Zhou <[email protected]>
  • Loading branch information
ChristianKoenigAMD authored and alexdeucher committed Sep 23, 2015
commit bf60efd353f68e5dec1a177b5cbe4da07c819569
6 changes: 4 additions & 2 deletions drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
Original file line number Diff line number Diff line change
Expand Up @@ -455,11 +455,12 @@ static void amdgpu_gem_va_update_vm(struct amdgpu_device *adev,
struct ttm_validate_buffer tv, *entry;
struct amdgpu_bo_list_entry *vm_bos;
struct ww_acquire_ctx ticket;
struct list_head list;
struct list_head list, duplicates;
unsigned domain;
int r;

INIT_LIST_HEAD(&list);
INIT_LIST_HEAD(&duplicates);

tv.bo = &bo_va->bo->tbo;
tv.shared = true;
Expand All @@ -469,7 +470,8 @@ static void amdgpu_gem_va_update_vm(struct amdgpu_device *adev,
if (!vm_bos)
return;

r = ttm_eu_reserve_buffers(&ticket, &list, true, NULL);
/* Provide duplicates to avoid -EALREADY */
r = ttm_eu_reserve_buffers(&ticket, &list, true, &duplicates);
if (r)
goto error_free;

Expand Down
33 changes: 5 additions & 28 deletions drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
Original file line number Diff line number Diff line change
Expand Up @@ -685,31 +685,6 @@ static int amdgpu_vm_update_ptes(struct amdgpu_device *adev,
return 0;
}

/**
* amdgpu_vm_fence_pts - fence page tables after an update
*
* @vm: requested vm
* @start: start of GPU address range
* @end: end of GPU address range
* @fence: fence to use
*
* Fence the page tables in the range @start - @end (cayman+).
*
* Global and local mutex must be locked!
*/
static void amdgpu_vm_fence_pts(struct amdgpu_vm *vm,
uint64_t start, uint64_t end,
struct fence *fence)
{
unsigned i;

start >>= amdgpu_vm_block_size;
end >>= amdgpu_vm_block_size;

for (i = start; i <= end; ++i)
amdgpu_bo_fence(vm->page_tables[i].bo, fence, true);
}

/**
* amdgpu_vm_bo_update_mapping - update a mapping in the vm page table
*
Expand Down Expand Up @@ -813,8 +788,7 @@ static int amdgpu_vm_bo_update_mapping(struct amdgpu_device *adev,
if (r)
goto error_free;

amdgpu_vm_fence_pts(vm, mapping->it.start,
mapping->it.last + 1, f);
amdgpu_bo_fence(vm->page_directory, f, true);
if (fence) {
fence_put(*fence);
*fence = fence_get(f);
Expand Down Expand Up @@ -1089,6 +1063,7 @@ int amdgpu_vm_bo_map(struct amdgpu_device *adev,

/* walk over the address space and allocate the page tables */
for (pt_idx = saddr; pt_idx <= eaddr; ++pt_idx) {
struct reservation_object *resv = vm->page_directory->tbo.resv;
struct amdgpu_bo *pt;

if (vm->page_tables[pt_idx].bo)
Expand All @@ -1097,11 +1072,13 @@ int amdgpu_vm_bo_map(struct amdgpu_device *adev,
/* drop mutex to allocate and clear page table */
mutex_unlock(&vm->mutex);

ww_mutex_lock(&resv->lock, NULL);
r = amdgpu_bo_create(adev, AMDGPU_VM_PTE_COUNT * 8,
AMDGPU_GPU_PAGE_SIZE, true,
AMDGPU_GEM_DOMAIN_VRAM,
AMDGPU_GEM_CREATE_NO_CPU_ACCESS,
NULL, NULL, &pt);
NULL, resv, &pt);
ww_mutex_unlock(&resv->lock);
if (r)
goto error_free;

Expand Down