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

Bcm2836 4.4 #6

Closed
wants to merge 1,241 commits into from
Closed
Changes from 7 commits
Commits
Show all changes
1241 commits
Select commit Hold shift + click to select a range
c836a8b
ipv6: sctp: add rcu protection around np->opt
Dec 3, 2015
6bd4f35
ipv6: kill sk_dst_lock
Dec 3, 2015
df849ba
arm64: bpf: add 'store immediate' instruction
Nov 30, 2015
79aecc7
Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/ker…
davem330 Dec 3, 2015
602dd62
ipv6: sctp: implement sctp_v6_destroy_sock()
Dec 1, 2015
4eba7bb
ipv4: igmp: Allow removing groups from a removed interface
lunn Dec 1, 2015
3ddda3e
mpt3sas: fix Kconfig dependency problem for mpt2sas back compatibility
Dec 2, 2015
be9e2f7
Merge branch 'mkp-fixes' into fixes
Dec 3, 2015
1317530
openvswitch: fix hangup on vxlan/gre/geneve device deletion
Dec 1, 2015
4eaf3b8
net_sched: fix qdisc_tree_decrease_qlen() races
Dec 2, 2015
39198ec
net: lpc_eth: remove irq > NR_IRQS check from probe()
vzapolskiy Dec 2, 2015
1fc2cfd
bnxt_en: Fixed incorrect implementation of ndo_set_mac_address
Dec 2, 2015
bdd4347
bnxt_en: enforce proper storing of MAC address
Dec 2, 2015
b664f00
bnxt_en: Setup uc_list mac filters after resetting the chip.
Dec 2, 2015
c5ba5c8
Merge branch 'bnxt_en-fixes'
davem330 Dec 3, 2015
cf18b77
net: phy: reset only targeted phy
jerome-pouiller Dec 3, 2015
e3c9b1e
Merge tag 'mac80211-for-davem-2015-12-02' of git://git.kernel.org/pub…
davem330 Dec 3, 2015
c041f08
Merge tag 'trace-v4.4-rc3' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Dec 3, 2015
2873d32
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
torvalds Dec 3, 2015
071f5d1
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
torvalds Dec 4, 2015
265e2cf
PM / Domains: Fix bad of_node_put() in failure paths of genpd_dev_pm_…
anholt Dec 1, 2015
00b8307
Merge tag 'drm-intel-fixes-2015-12-03' of git://anongit.freedesktop.o…
airlied Dec 4, 2015
f46e699
Merge tag 'imx-drm-fixes-2015-12-01' of git://git.pengutronix.de/git/…
airlied Dec 4, 2015
a0af2e5
drm: Fix an unwanted master inheritance v2
thomashvmw Dec 2, 2015
4fd41a8
SCSI: Fix NULL pointer dereference in runtime PM
firstbread Dec 1, 2015
bbc8764
drm/nouveau: Fix pre-nv50 pageflip events (v4)
danvet Nov 10, 2015
70f1528
x86/mm: Fix regression with huge pages on PAE
kiryl Nov 30, 2015
642c2d6
perf: Fix PERF_EVENT_IOC_PERIOD deadlock
Nov 30, 2015
6898563
sched/wait: Fix signal handling in bit wait helpers
Dec 1, 2015
119d6f6
sched/core: Remove false-positive warning from wake_up_process()
sashalevin Dec 1, 2015
8295c69
sched/core: Clear the root_domain cpumasks in init_rootdomain()
Dec 2, 2015
2541117
sched/cputime: Fix invalid gtime in proc
h-shimamoto Nov 19, 2015
b75a225
sched/core: Better document the try_to_wake_up() barriers
Oct 6, 2015
ecf7d01
sched/core: Fix an SMP ordering race in try_to_wake_up() vs. schedule()
Oct 7, 2015
c09c9dd
Merge branches 'acpi-pci' and 'pm-pci'
rafaeljw Dec 4, 2015
3e5050e
Merge branches 'acpica', 'acpi-video' and 'device-properties'
rafaeljw Dec 4, 2015
d441fe2
Merge branches 'pm-domains' and 'pm-cpufreq'
rafaeljw Dec 4, 2015
70b16db
rbd: don't put snap_context twice in rbd_queue_workfn()
idryomov Nov 27, 2015
ae5515d
Revert: "vfio: Include No-IOMMU mode"
awilliam Dec 4, 2015
84ed915
xhci: Fix memory leak in xhci_pme_acpi_rtd3_enable()
westeri Dec 4, 2015
096b110
usb: xhci: fix config fail of FS hub behind a HS hub with MTT
Dec 4, 2015
6406eeb
usb: Quiet down false peer failure messages
dzickusrh Dec 3, 2015
4a0c4c3
USB: host: ohci-at91: fix a crash in ohci_hcd_at91_overcurrent_irq
alexandrebelloni Dec 2, 2015
3845d29
PCI/MSI: Only use the generic MSI layer when domain is hierarchical
Dec 4, 2015
bc45a51
arm64: KVM: Correctly handle zero register during MMIO
pfedin Dec 4, 2015
3fec037
arm64: KVM: Remove const from struct sys_reg_params
pfedin Dec 4, 2015
2ec5be3
arm64: KVM: Correctly handle zero register in system register accesses
pfedin Dec 4, 2015
f6be563
arm64: KVM: Get rid of old vcpu_reg()
pfedin Dec 4, 2015
0de58f8
ARM/arm64: KVM: correct PTE uncachedness check
Dec 3, 2015
b1007e7
Merge tag 'pm+acpi-4.4-rc4' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 4, 2015
863c1ca
ARM: at91/dt: add always-on to 1.8V regulator
Nov 17, 2015
8cdef96
Merge tag 'sound-4.4-rc4' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Dec 4, 2015
087ffd4
jbd2: fix null committed data return in undo_access
biger410 Dec 4, 2015
6d99905
drm/amdgpu: set snooped flags only on system addresses v2
ChristianKoenigAMD Dec 4, 2015
0992207
Merge tag 'kvm-arm-for-v4.4-rc4' of git://git.kernel.org/pub/scm/linu…
bonzini Dec 4, 2015
e9d951a
drm/amdgpu: take a BO reference in the display code
ChristianKoenigAMD Dec 3, 2015
8423536
ARM: at91: fix pinctrl driver selection
ldesroches Dec 1, 2015
43d1c0e
block: detach bdev inode from its wb in __blkdev_put()
idryomov Nov 20, 2015
f3f1769
drm/amdgpu: take a BO reference for the user fence
ChristianKoenigAMD Dec 3, 2015
9c97b5a
drm/amdgpu: partially revert "drm/amdgpu: fix VM_CONTEXT*_PAGE_TABLE_…
ChristianKoenigAMD Dec 3, 2015
81d75a3
drm/amdgpu: add spin lock to protect freed list in vm (v2)
Dec 4, 2015
cb5d416
drm/radeon: Retry DDC probing on DVI on failure if we got an HPD inte…
Lyude Dec 3, 2015
5b5561b
drm/radeon: Fixup hw vblank counter/ts for new drm_update_vblank_coun…
kleinerm Nov 25, 2015
db28176
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
torvalds Dec 4, 2015
fb39cbd
Merge branch 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/…
torvalds Dec 4, 2015
a74a821
ALSA: rme96: Fix unexpected volume reset after rate changes
tiwai Dec 4, 2015
8e36f9d
drm/amdgpu: Fixup hw vblank counter/ts for new drm_update_vblank_coun…
alexdeucher Dec 3, 2015
849ee3d
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 4, 2015
7f52f31
PCI: altera: Fix loop in tlp_read_packet()
Dec 4, 2015
23ec567
PCI: altera: Fix Requester ID for config accesses
Dec 4, 2015
ea1d379
PCI: altera: Check TLP completion status
Dec 4, 2015
99496bd
PCI: altera: Fix error when INTx is 4
Dec 4, 2015
df4d4aa
Merge branch 'drm-fixes-4.4' of git://people.freedesktop.org/~agd5f/l…
airlied Dec 5, 2015
8e8efe0
x86/mpx: Fix instruction decoder condition
hansendc Dec 1, 2015
22eab11
x86/signal: Fix restart_syscall number for x32 tasks
ldv-alt Nov 30, 2015
9cfe521
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git…
torvalds Dec 5, 2015
a2dbb7b
Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
torvalds Dec 6, 2015
e0fbac1
perf/x86/intel: Make L1D_PEND_MISS.FB_FULL not constrained on Haswell
Nov 24, 2015
169b932
perf/x86/intel: Fix INTEL_FLAGS_UEVENT_CONSTRAINT_DATALA_NA macro
olsajiri Nov 9, 2015
4e93ad6
perf: Do not send exit event twice
olsajiri Nov 4, 2015
19190f5
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Dec 6, 2015
69d2ca6
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/l…
torvalds Dec 6, 2015
fb7b26e
Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm…
torvalds Dec 6, 2015
acff81e
ovl: fix permission checking for setattr
szmi Dec 4, 2015
0f7ff2d
ovl: get rid of the dead code left from broken (and disabled) optimiz…
Dec 6, 2015
2788cc4
Don't reset ->total_link_count on nested calls of vfs_path_lookup()
Dec 6, 2015
d8cd93e
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 6, 2015
d035e33
staging/lustre: remove IOC_LIBCFS_PING_TEST ioctl
jamesasimmons Dec 4, 2015
527e931
Linux 4.4-rc4
torvalds Dec 6, 2015
7c23b7c
ALSA: hda - Fix playback noise with 24/32 bit sample size on BXT
hanlui Dec 7, 2015
02f6ff9
ALSA: hda - Add inverted dmic for Packard Bell DOTS
Dec 7, 2015
2ac4603
virtio-net: Stop doing DMA from the stack
mstsirkin Nov 15, 2015
0b98f0c
Merge branch 'master' into for-4.4-fixes
htejun Dec 7, 2015
ea013a9
libata-eh.c: Introduce new ata port flag for controller which lockup …
Dec 4, 2015
4f2568f
ata/sata_fsl.c: add ATA_FLAG_NO_LOG_PAGE to blacklist the controller …
Dec 4, 2015
d542483
vhost: relax log address alignment
mstsirkin Nov 16, 2015
c13f99b
virtio: fix memory leak of virtio ida cache layers
sumananna Sep 17, 2015
40c172e
tools/virtio: move list macro stubs
mstsirkin Nov 29, 2015
55564a0
tools/virtio: fix byteswap logic
mstsirkin Nov 29, 2015
5fba13b
vhost: replace % with & on data path
mstsirkin Nov 29, 2015
8210753
virtio: Do not drop __GFP_HIGH in alloc_indirect
Dec 1, 2015
f277ec4
virtio_ring: shadow available ring flags & index
Nov 11, 2015
f27a629
lightnvm: use flags in rrpc_get_blk
Wenwei0320 Dec 6, 2015
d3d1a43
lightnvm: put blks when luns configure failed
Wenwei0320 Dec 6, 2015
e9b76a8
lightnvm: refactor spin_unlock in gennvm_get_blk
Wenwei0320 Dec 6, 2015
437f8f9
lightnvm: check mm before use
MatiasBjorling Dec 6, 2015
57b4bd0
lightnvm: comments on constants
MatiasBjorling Dec 6, 2015
16f26c3
lightnvm: replace req queue with nvmdev for lld
MatiasBjorling Dec 6, 2015
762796b
lightnvm: fix media mgr registration
MatiasBjorling Dec 6, 2015
008b744
lightnvm: prevent gennvm module unload on use
MatiasBjorling Dec 6, 2015
4158624
lightnvm: do not compile in debugging by default
MatiasBjorling Dec 6, 2015
98fb754
arm64: update linker script to increased L1_CACHE_BYTES value
Dec 1, 2015
f41683a
Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/lin…
torvalds Dec 7, 2015
62ea1ec
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Dec 7, 2015
756b9b3
SUNRPC: Fix callback channel
trondmypd Dec 7, 2015
785f742
IB/qib: Fix qib_mr structure
weiny2 Nov 30, 2015
1d784b8
IB/core: Fix user mode post wr corruption
mmarcini Dec 1, 2015
57ab251
IB/qib: Minor fixes to qib per SFF 8636
Nov 2, 2015
d144da8
IB/core: use RCU for uverbs id lookup
mmarcini Nov 2, 2015
2c63d10
IB/iser: use sector_div instead of do_div
arndb Nov 20, 2015
3ebd2fd
IB/sa: Put netlink request into the request list before sending
kwan-intc Oct 30, 2015
4d59ad2
IB/srp: Fix a memory leak
Dec 1, 2015
09c0c0b
IB/srp: Fix possible send queue overflow
Dec 1, 2015
fc92551
IB/srp: Initialize dma_length in srp_map_idb
Dec 1, 2015
a745f4f
IB/srp: Fix indirect data buffer rkey endianness
Dec 1, 2015
57b0be9
IB/srp: Fix srp_map_sg_fr()
Dec 1, 2015
8f5ba10
IB core: Fix ib_sg_to_pages()
Dec 4, 2015
25642e1
powerpc/opal-irqchip: Fix double endian conversion
apopple Dec 7, 2015
e606e03
cxl: Set endianess of kernel contexts
Dec 7, 2015
23adc19
ALSA: hda - Fixing speaker noise on the two latest thinkpad models
jason77-wang Dec 8, 2015
8fbf9d9
drm/vmwgfx: Implement the cursor_set2 callback v2
thomashvmw Nov 26, 2015
928c75f
usb: phy: msm: fix a possible NULL dereference
montjoie Nov 24, 2015
4d05591
usb: musb: core: Fix pm runtime for deferred probe
tmlind Dec 8, 2015
27681ab
usb: gadget: uvc: fix permissions of configfs attributes
Nov 28, 2015
f806238
of/fdt: Add mutex protection for calls to __unflatten_device_tree()
groeck Dec 6, 2015
d363249
IB/cma: Add a missing rcu_read_unlock()
Nov 20, 2015
5337088
IB/mad: Require CM send method for everything except ClassPortInfo
Nov 13, 2015
a5e14ba
mlx4: Expose correct max_sge_rd limit
Oct 28, 2015
f1a47d3
iser-target: Remove explicit mlx4 work-around
Oct 28, 2015
4ad7862
9p: ->evict_inode() should kick out ->i_data, not ->i_mapping
Dec 8, 2015
2d4594a
fix the regression from "direct-io: Fix negative return from dio read…
Dec 8, 2015
af096e2
null_blk: Fix error path in module initialization
Dec 8, 2015
51825c8
Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/…
torvalds Dec 8, 2015
db2f24d
um: Fix get_signal() usage
richardweinberger Nov 18, 2015
fb1770a
arch: um: fix error when linking vmlinux.
lcolitti Nov 18, 2015
8090bfd
um: Fix fpstate handling
richardweinberger Nov 29, 2015
887a985
um: fix returns without va_end
geyslan Dec 1, 2015
633bb73
Merge branch 'for-4.4-fixes' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 8, 2015
5406812
Merge branch 'for-4.4-fixes' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 8, 2015
73d4da7
IB/mlx4: Use correct order of variables in log message
Wengang-oracle Oct 8, 2015
0ef2f05
IB/mlx4: Use vmalloc for WR buffers when needed
Wengang-oracle Oct 8, 2015
ab5cdc3
IB/mlx5: Postpone remove_keys under knowledge of coming preemption
Oct 21, 2015
714a98f
drm/nouveau/pmu: remove whitelist for PGOB-exit WAR, enable by default
Dec 9, 2015
aa53685
Merge branch 'for-linus-4.4-rc5' of git://git.kernel.org/pub/scm/linu…
torvalds Dec 9, 2015
5b01310
powerpc/sbc8641: drop bogus PHY IRQ entries from DTS file
Dec 8, 2015
dc9c41b
Revert "powerpc/eeh: Don't unfreeze PHB PE after reset"
ajdlinux Dec 8, 2015
ff6e0fd
Merge branch 'linux-4.4' of https://github.com/skeggsb/linux into drm…
airlied Dec 9, 2015
1a6e760
Merge tag 'vmwgfx-fixes-4.4-151208' of git://people.freedesktop.org/~…
airlied Dec 9, 2015
e410b5c
drm/amdgpu: fix the lost duplicates checking
amingriyue Dec 7, 2015
5f3e226
radeon/cik: Fix GFX IB test on Big-Endian
ogabbay Dec 4, 2015
687f4b9
radeon: Fix VCE ring test for Big-Endian systems
ogabbay Dec 4, 2015
361c32d
radeon: Fix VCE IB test on Big-Endian systems
ogabbay Dec 4, 2015
9a81123
ALSA: hda - Fix noise problems on Thinkpad T440s
tiwai Dec 9, 2015
4c3141e
of/irq: Export of_irq_find_parent again
Dec 1, 2015
eaddb57
of/irq: move of_msi_map_rid declaration to the correct ifdef section
robherring Dec 9, 2015
7d32cde
usb: musb: fail with error when no DMA controller set
aakoskin Nov 23, 2015
5328e1e
ALSA: hda/ca0132 - quirk for Alienware 17 2015
pierinz Dec 9, 2015
978d6a9
Merge tag 'pci-v4.4-fixes-2' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 9, 2015
626d114
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 9, 2015
73b39bb
Merge tag 'fixes-for-v4.4-rc5' of git://git.kernel.org/pub/scm/linux/…
gregkh Dec 9, 2015
49e99fc
dm thin metadata: fix bug when taking a metadata snapshot
jthornber Dec 9, 2015
50dd842
dm space map metadata: fix ref counting bug when bootstrapping a new …
jthornber Dec 9, 2015
d7e35df
bitops.h: correctly handle rol32 with 0 byte shift
sashalevin Dec 4, 2015
27f972d
ipmi: move timer init to before irq is setup
jstancek Dec 8, 2015
9a0f76f
Merge tag 'for-linus-4.4-1' of git://git.code.sf.net/p/openipmi/linux…
torvalds Dec 9, 2015
abb7e2b
Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux…
torvalds Dec 10, 2015
eef121f
Merge tag 'devicetree-fixes-for-4.4-rc4' of git://git.kernel.org/pub/…
torvalds Dec 10, 2015
14054fb
ARM: dts: am4372: fix clock source for arm twd and global timers
grygoriyS Nov 30, 2015
6764e5e
Merge tag 'vfio-v4.4-rc5' of git://github.com/awilliam/linux-vfio
torvalds Dec 10, 2015
ed8b45a
dm btree: fix bufio buffer leaks in dm_btree_del() error path
jthornber Dec 10, 2015
059393c
irqchip/gic-v3: Add missing struct device_node declaration
Dec 7, 2015
8e31ed9
irqchip/gic-v3: Add missing include for barrier.h
Dec 7, 2015
e2bf3e6
clocksource: Mmio: remove artificial 32bit limitation
linusw Dec 10, 2015
a80c47d
Merge tag 'sound-4.4-rc5' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Dec 10, 2015
5d75614
ARM: dts: berlin: correct BG2Q's sdhci2 2nd clock
Dec 7, 2015
b5010d2
ARM: dts: berlin: add 2nd clock for BG2Q sdhci0 and sdhci1
Dec 7, 2015
0bd0f1e
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Dec 10, 2015
789d73b
Merge tag 'samsung-fixes-4.4' of https://git.kernel.org/pub/scm/linux…
arndb Dec 10, 2015
9421a14
Merge tag 'at91-4.4-fixes-2' of git://git.kernel.org/pub/scm/linux/ke…
arndb Dec 10, 2015
e229213
Merge tag 'berlin-fixes-for-4.4-rc1-1' of git://git.infradead.org/use…
arndb Dec 10, 2015
ddd47fb
ARM: pxa: use PWM lookup table for all machines
arndb Dec 9, 2015
dde8fdc
Merge tag 'omap-for-v4.4/fixes-rc4' of git://git.kernel.org/pub/scm/l…
arndb Dec 10, 2015
49307da
Merge branch 'drm-fixes-4.4' of git://people.freedesktop.org/~agd5f/l…
airlied Dec 11, 2015
9f5bd30
vgaarb: fix signal handling in vga_get()
kiryl Nov 30, 2015
9c17190
ARM: dts: vf610: use reset values for L2 cache latencies
agners Dec 1, 2015
82d3400
arm64: Improve error reporting on set_pte_at() checks
ctmarinas Dec 8, 2015
4be460d
Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
torvalds Dec 11, 2015
732c4a9
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 11, 2015
b9d8545
Merge tag 'dm-4.4-fixes-2' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Dec 11, 2015
f69115f
xhci: fix usb2 resume timing and races.
matnyman Dec 11, 2015
ad87e03
USB: add quirk for devices with broken LPM
AlanStern Dec 10, 2015
2dd2e4d
ARM64: dts: ls2080a: fix eSDHC endianness
Dec 4, 2015
edb70e2
dt-bindings: define little-endian property for QorIQ GPIO
Dec 4, 2015
6534778
ls2080a/dts: Add little endian property for GPIO IP block
fsl-liugang Dec 4, 2015
7f4c977
Merge tag 'imx-fixes-4.4-2' of git://git.kernel.org/pub/scm/linux/ker…
Dec 12, 2015
e46e31a
parisc iommu: fix panic due to trying to allocate too large region
Nov 30, 2015
5f0e9b4
parisc: Remove unused pcibios_init_bus()
bjorn-helgaas Dec 1, 2015
5c477b4
parisc: Wire up mlock2 syscall
hdeller Dec 6, 2015
78c0cbf
parisc: Disable huge pages on Mako machines
hdeller Dec 6, 2015
a88c769
mm: hugetlb: fix hugepage memory leak caused by wrong reserve count
Dec 11, 2015
9516a18
memcg: fix memory.high target
Dec 11, 2015
475a2f9
mm: fix swapped Movable and Reclaimable in /proc/pagetypeinfo
tehcaster Dec 11, 2015
373ccbe
mm, vmstat: allow WQ concurrency to discover memory reclaim doesn't m…
Dec 11, 2015
ed0f1e2
MAINTAINERS: make Vladimir co-maintainer of the memory controller
hnaz Dec 11, 2015
3066a96
osd fs: __r4w_get_page rely on PageUptodate for uptodate
Dec 11, 2015
25be6a6
mm: fix kerneldoc on mem_cgroup_replace_page
Dec 11, 2015
98e89cf
mm: kmemleak: mark kmemleak_init prototype as __init
fishilico Dec 11, 2015
86fffe4
kernel: remove stop_machine() Kconfig dependency
ickle Dec 11, 2015
0d777df
mm: hugetlb: call huge_pte_alloc() only if ptep is null
Dec 11, 2015
dbe409e
mm/hugetlb.c: fix resv map memory leak for placeholder entries
mjkravetz Dec 11, 2015
267a4c7
tmpfs: fix shmem_evict_inode() warnings on i_blocks
Dec 11, 2015
26bbe7e
drivers/base/memory.c: prohibit offlining of memory blocks with missi…
Dec 11, 2015
a2b829d
mm/oom_kill.c: avoid attempting to kill init sharing same memory
Dec 11, 2015
854ee2e
ocfs2: fix SGID not inherited issue
biger410 Dec 11, 2015
2d33fa1
sh64: fix __NR_fgetxattr
ldv-alt Dec 11, 2015
9530d0f
MIPS: fix DMA contiguous allocation
Dec 11, 2015
6539756
Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Dec 12, 2015
7807563
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
torvalds Dec 12, 2015
a971526
Merge branch 'parisc-4.4-3' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 12, 2015
800f1ac
Merge branch 'akpm' (patches from Andrew)
torvalds Dec 12, 2015
79dbdda
Merge tag 'powerpc-4.4-4' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds Dec 12, 2015
097b285
Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 13, 2015
c474009
Merge tag 'usb-4.4-rc5' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Dec 13, 2015
b24f74e
Merge tag 'staging-4.4-rc5' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 13, 2015
f17ef49
Merge tag 'char-misc-4.4-rc5' of git://git.kernel.org/pub/scm/linux/k…
torvalds Dec 13, 2015
43afc99
Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/sc…
torvalds Dec 13, 2015
dec9cbf
Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/l…
torvalds Dec 13, 2015
fc89182
Merge tag 'nfs-for-4.4-3' of git://git.linux-nfs.org/projects/trondmy…
torvalds Dec 13, 2015
dfd01f0
sched/wait: Fix the signal handling fix
Dec 13, 2015
9f9499a
Linux 4.4-rc5
torvalds Dec 14, 2015
9aa1e5f
irq: bcm2836: Fix initialization of the LOCAL_IRQ_CNT*IRQ timers
anholt Dec 16, 2015
5effaa3
irq: bcm2836: Add SMP support for the 2836
andreamerello May 2, 2015
f5397ba
dt-bindings: Add root properties for Raspberry Pi 2
anholt Apr 21, 2015
01dab5c
ARM: bcm2835: Split the DT for peripherals from the DT for the CPU
anholt Dec 16, 2015
5dd57a0
ARM: bcm2835: Move the CPU/peripheral include out of common RPi DT.
anholt Dec 16, 2015
4f7a6ee
ARM: bcm2835: Add devicetree for bcm2836 and Raspberry Pi 2 B
anholt Apr 16, 2015
891b8af
ARM: bcm2835: Add a compat string for bcm2836 machine probe
anholt Mar 13, 2015
4b0ecf8
ARM: bcm2835: Add Kconfig support for bcm2836
anholt Feb 24, 2015
28f3db8
irqchip: bcm2836: tolerate IRQs while no flag is set in ISR
andreamerello Dec 22, 2015
32e3a34
irqchip: bcm2836: make code more readable
andreamerello Dec 22, 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
2 changes: 2 additions & 0 deletions drivers/gpu/drm/i915/i915_debugfs.c
Original file line number Diff line number Diff line change
@@ -2734,6 +2734,8 @@ static const char *power_domain_str(enum intel_display_power_domain domain)
return "AUX_C";
case POWER_DOMAIN_AUX_D:
return "AUX_D";
case POWER_DOMAIN_GMBUS:
return "GMBUS";
case POWER_DOMAIN_INIT:
return "INIT";
default:
1 change: 1 addition & 0 deletions drivers/gpu/drm/i915/i915_drv.h
Original file line number Diff line number Diff line change
@@ -199,6 +199,7 @@ enum intel_display_power_domain {
POWER_DOMAIN_AUX_B,
POWER_DOMAIN_AUX_C,
POWER_DOMAIN_AUX_D,
POWER_DOMAIN_GMBUS,
POWER_DOMAIN_INIT,

POWER_DOMAIN_NUM,
12 changes: 10 additions & 2 deletions drivers/gpu/drm/i915/i915_gem.c
Original file line number Diff line number Diff line change
@@ -1210,8 +1210,16 @@ int __i915_wait_request(struct drm_i915_gem_request *req,
if (i915_gem_request_completed(req, true))
return 0;

timeout_expire = timeout ?
jiffies + nsecs_to_jiffies_timeout((u64)*timeout) : 0;
timeout_expire = 0;
if (timeout) {
if (WARN_ON(*timeout < 0))
return -EINVAL;

if (*timeout == 0)
return -ETIME;

timeout_expire = jiffies + nsecs_to_jiffies_timeout(*timeout);
}

if (INTEL_INFO(dev_priv)->gen >= 6)
gen6_rps_boost(dev_priv, rps, req->emitted_jiffies);
52 changes: 51 additions & 1 deletion drivers/gpu/drm/i915/intel_display.c
Original file line number Diff line number Diff line change
@@ -5194,11 +5194,31 @@ static enum intel_display_power_domain port_to_power_domain(enum port port)
case PORT_E:
return POWER_DOMAIN_PORT_DDI_E_2_LANES;
default:
WARN_ON_ONCE(1);
MISSING_CASE(port);
return POWER_DOMAIN_PORT_OTHER;
}
}

static enum intel_display_power_domain port_to_aux_power_domain(enum port port)
{
switch (port) {
case PORT_A:
return POWER_DOMAIN_AUX_A;
case PORT_B:
return POWER_DOMAIN_AUX_B;
case PORT_C:
return POWER_DOMAIN_AUX_C;
case PORT_D:
return POWER_DOMAIN_AUX_D;
case PORT_E:
/* FIXME: Check VBT for actual wiring of PORT E */
return POWER_DOMAIN_AUX_D;
default:
MISSING_CASE(port);
return POWER_DOMAIN_AUX_A;
}
}

#define for_each_power_domain(domain, mask) \
for ((domain) = 0; (domain) < POWER_DOMAIN_NUM; (domain)++) \
if ((1 << (domain)) & (mask))
@@ -5230,6 +5250,36 @@ intel_display_port_power_domain(struct intel_encoder *intel_encoder)
}
}

enum intel_display_power_domain
intel_display_port_aux_power_domain(struct intel_encoder *intel_encoder)
{
struct drm_device *dev = intel_encoder->base.dev;
struct intel_digital_port *intel_dig_port;

switch (intel_encoder->type) {
case INTEL_OUTPUT_UNKNOWN:
case INTEL_OUTPUT_HDMI:
/*
* Only DDI platforms should ever use these output types.
* We can get here after the HDMI detect code has already set
* the type of the shared encoder. Since we can't be sure
* what's the status of the given connectors, play safe and
* run the DP detection too.
*/
WARN_ON_ONCE(!HAS_DDI(dev));
case INTEL_OUTPUT_DISPLAYPORT:
case INTEL_OUTPUT_EDP:
intel_dig_port = enc_to_dig_port(&intel_encoder->base);
return port_to_aux_power_domain(intel_dig_port->port);
case INTEL_OUTPUT_DP_MST:
intel_dig_port = enc_to_mst(&intel_encoder->base)->primary;
return port_to_aux_power_domain(intel_dig_port->port);
default:
MISSING_CASE(intel_encoder->type);
return POWER_DOMAIN_AUX_A;
}
}

static unsigned long get_crtc_power_domains(struct drm_crtc *crtc)
{
struct drm_device *dev = crtc->dev;
48 changes: 14 additions & 34 deletions drivers/gpu/drm/i915/intel_dp.c
Original file line number Diff line number Diff line change
@@ -277,7 +277,7 @@ static void pps_lock(struct intel_dp *intel_dp)
* See vlv_power_sequencer_reset() why we need
* a power domain reference here.
*/
power_domain = intel_display_port_power_domain(encoder);
power_domain = intel_display_port_aux_power_domain(encoder);
intel_display_power_get(dev_priv, power_domain);

mutex_lock(&dev_priv->pps_mutex);
@@ -293,7 +293,7 @@ static void pps_unlock(struct intel_dp *intel_dp)

mutex_unlock(&dev_priv->pps_mutex);

power_domain = intel_display_port_power_domain(encoder);
power_domain = intel_display_port_aux_power_domain(encoder);
intel_display_power_put(dev_priv, power_domain);
}

@@ -816,8 +816,6 @@ intel_dp_aux_ch(struct intel_dp *intel_dp,

intel_dp_check_edp(intel_dp);

intel_aux_display_runtime_get(dev_priv);

/* Try to wait for any previous AUX channel activity */
for (try = 0; try < 3; try++) {
status = I915_READ_NOTRACE(ch_ctl);
@@ -926,7 +924,6 @@ intel_dp_aux_ch(struct intel_dp *intel_dp,
ret = recv_bytes;
out:
pm_qos_update_request(&dev_priv->pm_qos, PM_QOS_DEFAULT_VALUE);
intel_aux_display_runtime_put(dev_priv);

if (vdd)
edp_panel_vdd_off(intel_dp, false);
@@ -1784,7 +1781,7 @@ static bool edp_panel_vdd_on(struct intel_dp *intel_dp)
if (edp_have_panel_vdd(intel_dp))
return need_to_disable;

power_domain = intel_display_port_power_domain(intel_encoder);
power_domain = intel_display_port_aux_power_domain(intel_encoder);
intel_display_power_get(dev_priv, power_domain);

DRM_DEBUG_KMS("Turning eDP port %c VDD on\n",
@@ -1874,7 +1871,7 @@ static void edp_panel_vdd_off_sync(struct intel_dp *intel_dp)
if ((pp & POWER_TARGET_ON) == 0)
intel_dp->last_power_cycle = jiffies;

power_domain = intel_display_port_power_domain(intel_encoder);
power_domain = intel_display_port_aux_power_domain(intel_encoder);
intel_display_power_put(dev_priv, power_domain);
}

@@ -2025,7 +2022,7 @@ static void edp_panel_off(struct intel_dp *intel_dp)
wait_panel_off(intel_dp);

/* We got a reference when we enabled the VDD. */
power_domain = intel_display_port_power_domain(intel_encoder);
power_domain = intel_display_port_aux_power_domain(intel_encoder);
intel_display_power_put(dev_priv, power_domain);
}

@@ -4765,26 +4762,6 @@ intel_dp_unset_edid(struct intel_dp *intel_dp)
intel_dp->has_audio = false;
}

static enum intel_display_power_domain
intel_dp_power_get(struct intel_dp *dp)
{
struct intel_encoder *encoder = &dp_to_dig_port(dp)->base;
enum intel_display_power_domain power_domain;

power_domain = intel_display_port_power_domain(encoder);
intel_display_power_get(to_i915(encoder->base.dev), power_domain);

return power_domain;
}

static void
intel_dp_power_put(struct intel_dp *dp,
enum intel_display_power_domain power_domain)
{
struct intel_encoder *encoder = &dp_to_dig_port(dp)->base;
intel_display_power_put(to_i915(encoder->base.dev), power_domain);
}

static enum drm_connector_status
intel_dp_detect(struct drm_connector *connector, bool force)
{
@@ -4808,7 +4785,8 @@ intel_dp_detect(struct drm_connector *connector, bool force)
return connector_status_disconnected;
}

power_domain = intel_dp_power_get(intel_dp);
power_domain = intel_display_port_aux_power_domain(intel_encoder);
intel_display_power_get(to_i915(dev), power_domain);

/* Can't disconnect eDP, but you can close the lid... */
if (is_edp(intel_dp))
@@ -4853,7 +4831,7 @@ intel_dp_detect(struct drm_connector *connector, bool force)
}

out:
intel_dp_power_put(intel_dp, power_domain);
intel_display_power_put(to_i915(dev), power_domain);
return status;
}

@@ -4862,6 +4840,7 @@ intel_dp_force(struct drm_connector *connector)
{
struct intel_dp *intel_dp = intel_attached_dp(connector);
struct intel_encoder *intel_encoder = &dp_to_dig_port(intel_dp)->base;
struct drm_i915_private *dev_priv = to_i915(intel_encoder->base.dev);
enum intel_display_power_domain power_domain;

DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n",
@@ -4871,11 +4850,12 @@ intel_dp_force(struct drm_connector *connector)
if (connector->status != connector_status_connected)
return;

power_domain = intel_dp_power_get(intel_dp);
power_domain = intel_display_port_aux_power_domain(intel_encoder);
intel_display_power_get(dev_priv, power_domain);

intel_dp_set_edid(intel_dp);

intel_dp_power_put(intel_dp, power_domain);
intel_display_power_put(dev_priv, power_domain);

if (intel_encoder->type != INTEL_OUTPUT_EDP)
intel_encoder->type = INTEL_OUTPUT_DISPLAYPORT;
@@ -5091,7 +5071,7 @@ static void intel_edp_panel_vdd_sanitize(struct intel_dp *intel_dp)
* indefinitely.
*/
DRM_DEBUG_KMS("VDD left on by BIOS, adjusting state tracking\n");
power_domain = intel_display_port_power_domain(&intel_dig_port->base);
power_domain = intel_display_port_aux_power_domain(&intel_dig_port->base);
intel_display_power_get(dev_priv, power_domain);

edp_panel_vdd_schedule_off(intel_dp);
@@ -5173,7 +5153,7 @@ intel_dp_hpd_pulse(struct intel_digital_port *intel_dig_port, bool long_hpd)
port_name(intel_dig_port->port),
long_hpd ? "long" : "short");

power_domain = intel_display_port_power_domain(intel_encoder);
power_domain = intel_display_port_aux_power_domain(intel_encoder);
intel_display_power_get(dev_priv, power_domain);

if (long_hpd) {
4 changes: 2 additions & 2 deletions drivers/gpu/drm/i915/intel_drv.h
Original file line number Diff line number Diff line change
@@ -1169,6 +1169,8 @@ void hsw_enable_ips(struct intel_crtc *crtc);
void hsw_disable_ips(struct intel_crtc *crtc);
enum intel_display_power_domain
intel_display_port_power_domain(struct intel_encoder *intel_encoder);
enum intel_display_power_domain
intel_display_port_aux_power_domain(struct intel_encoder *intel_encoder);
void intel_mode_from_pipe_config(struct drm_display_mode *mode,
struct intel_crtc_state *pipe_config);
void intel_crtc_wait_for_pending_flips(struct drm_crtc *crtc);
@@ -1377,8 +1379,6 @@ void intel_display_power_get(struct drm_i915_private *dev_priv,
enum intel_display_power_domain domain);
void intel_display_power_put(struct drm_i915_private *dev_priv,
enum intel_display_power_domain domain);
void intel_aux_display_runtime_get(struct drm_i915_private *dev_priv);
void intel_aux_display_runtime_put(struct drm_i915_private *dev_priv);
void intel_runtime_pm_get(struct drm_i915_private *dev_priv);
void intel_runtime_pm_get_noresume(struct drm_i915_private *dev_priv);
void intel_runtime_pm_put(struct drm_i915_private *dev_priv);
12 changes: 6 additions & 6 deletions drivers/gpu/drm/i915/intel_hdmi.c
Original file line number Diff line number Diff line change
@@ -1335,21 +1335,17 @@ intel_hdmi_set_edid(struct drm_connector *connector, bool force)
{
struct drm_i915_private *dev_priv = to_i915(connector->dev);
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector);
struct intel_encoder *intel_encoder =
&hdmi_to_dig_port(intel_hdmi)->base;
enum intel_display_power_domain power_domain;
struct edid *edid = NULL;
bool connected = false;

power_domain = intel_display_port_power_domain(intel_encoder);
intel_display_power_get(dev_priv, power_domain);
intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS);

if (force)
edid = drm_get_edid(connector,
intel_gmbus_get_adapter(dev_priv,
intel_hdmi->ddc_bus));

intel_display_power_put(dev_priv, power_domain);
intel_display_power_put(dev_priv, POWER_DOMAIN_GMBUS);

to_intel_connector(connector)->detect_edid = edid;
if (edid && edid->input & DRM_EDID_INPUT_DIGITAL) {
@@ -1383,6 +1379,8 @@ intel_hdmi_detect(struct drm_connector *connector, bool force)
DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n",
connector->base.id, connector->name);

intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS);

while (!live_status && --retry) {
live_status = intel_digital_port_connected(dev_priv,
hdmi_to_dig_port(intel_hdmi));
@@ -1402,6 +1400,8 @@ intel_hdmi_detect(struct drm_connector *connector, bool force)
} else
status = connector_status_disconnected;

intel_display_power_put(dev_priv, POWER_DOMAIN_GMBUS);

return status;
}

6 changes: 4 additions & 2 deletions drivers/gpu/drm/i915/intel_i2c.c
Original file line number Diff line number Diff line change
@@ -483,7 +483,7 @@ gmbus_xfer(struct i2c_adapter *adapter,
int i = 0, inc, try = 0;
int ret = 0;

intel_aux_display_runtime_get(dev_priv);
intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS);
mutex_lock(&dev_priv->gmbus_mutex);

if (bus->force_bit) {
@@ -595,7 +595,9 @@ gmbus_xfer(struct i2c_adapter *adapter,

out:
mutex_unlock(&dev_priv->gmbus_mutex);
intel_aux_display_runtime_put(dev_priv);

intel_display_power_put(dev_priv, POWER_DOMAIN_GMBUS);

return ret;
}

34 changes: 4 additions & 30 deletions drivers/gpu/drm/i915/intel_runtime_pm.c
Original file line number Diff line number Diff line change
@@ -362,6 +362,7 @@ static void hsw_set_power_well(struct drm_i915_private *dev_priv,
BIT(POWER_DOMAIN_AUX_C) | \
BIT(POWER_DOMAIN_AUDIO) | \
BIT(POWER_DOMAIN_VGA) | \
BIT(POWER_DOMAIN_GMBUS) | \
BIT(POWER_DOMAIN_INIT))
#define BXT_DISPLAY_POWERWELL_1_POWER_DOMAINS ( \
BXT_DISPLAY_POWERWELL_2_POWER_DOMAINS | \
@@ -1483,6 +1484,7 @@ void intel_display_power_put(struct drm_i915_private *dev_priv,
BIT(POWER_DOMAIN_AUX_B) | \
BIT(POWER_DOMAIN_AUX_C) | \
BIT(POWER_DOMAIN_AUX_D) | \
BIT(POWER_DOMAIN_GMBUS) | \
BIT(POWER_DOMAIN_INIT))
#define HSW_DISPLAY_POWER_DOMAINS ( \
(POWER_DOMAIN_MASK & ~HSW_ALWAYS_ON_POWER_DOMAINS) | \
@@ -1845,6 +1847,8 @@ int intel_power_domains_init(struct drm_i915_private *dev_priv)
i915.disable_power_well = sanitize_disable_power_well_option(dev_priv,
i915.disable_power_well);

BUILD_BUG_ON(POWER_DOMAIN_NUM > 31);

mutex_init(&power_domains->lock);

/*
@@ -2063,36 +2067,6 @@ void intel_power_domains_init_hw(struct drm_i915_private *dev_priv)
power_domains->initializing = false;
}

/**
* intel_aux_display_runtime_get - grab an auxiliary power domain reference
* @dev_priv: i915 device instance
*
* This function grabs a power domain reference for the auxiliary power domain
* (for access to the GMBUS and DP AUX blocks) and ensures that it and all its
* parents are powered up. Therefore users should only grab a reference to the
* innermost power domain they need.
*
* Any power domain reference obtained by this function must have a symmetric
* call to intel_aux_display_runtime_put() to release the reference again.
*/
void intel_aux_display_runtime_get(struct drm_i915_private *dev_priv)
{
intel_runtime_pm_get(dev_priv);
}

/**
* intel_aux_display_runtime_put - release an auxiliary power domain reference
* @dev_priv: i915 device instance
*
* This function drops the auxiliary power domain reference obtained by
* intel_aux_display_runtime_get() and might power down the corresponding
* hardware block right away if this is the last reference.
*/
void intel_aux_display_runtime_put(struct drm_i915_private *dev_priv)
{
intel_runtime_pm_put(dev_priv);
}

/**
* intel_runtime_pm_get - grab a runtime pm reference
* @dev_priv: i915 device instance