Skip to content
This repository has been archived by the owner on Oct 5, 2018. It is now read-only.

Working android hikey linaro 4.4 #187

Open
wants to merge 6,442 commits into
base: hikey-mainline-rebase
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6442 commits
Select commit Hold shift + click to select a range
de761c1
MIPS: Netlogic: Fix CP0_EBASE redefinition warnings
Mar 18, 2017
7528839
tracing: Add #undef to fix compile error
Mar 18, 2017
699ec83
powerpc: Emulation support for load/store instructions on LE
Mar 18, 2017
2b7b5c5
usb: gadget: dummy_hcd: clear usb_gadget region before registration
Mar 18, 2017
49e4836
usb: dwc3: gadget: make Set Endpoint Configuration macros safe
Mar 18, 2017
5bfd45c
usb: gadget: function: f_fs: pass companion descriptor along
Mar 18, 2017
7badd91
usb: host: xhci-dbg: HCIVERSION should be a binary number
Mar 18, 2017
33451f0
usb: host: xhci-plat: Fix timeout on removal of hot pluggable xhci co…
groeck Mar 18, 2017
a94cfa2
USB: serial: safe_serial: fix information leak in completion handler
jhovold Mar 18, 2017
c98a41c
USB: serial: omninet: fix reference leaks at open
jhovold Mar 18, 2017
bf25908
USB: iowarrior: fix NULL-deref at probe
jhovold Mar 18, 2017
f675398
USB: iowarrior: fix NULL-deref in write
jhovold Mar 18, 2017
946f628
USB: serial: io_ti: fix NULL-deref in interrupt callback
jhovold Mar 18, 2017
5b62446
USB: serial: io_ti: fix information leak in completion handler
jhovold Mar 18, 2017
5aac664
serial: samsung: Continue to work if DMA request fails
krzk Mar 18, 2017
03c7b93
mvsas: fix misleading indentation
luisbg Mar 18, 2017
d73e472
KVM: s390: Fix guest migration for huge guests resulting in panic
Mar 18, 2017
4a44b75
s390/kdump: Use "LINUX" ELF note name instead of "CORE"
Mar 18, 2017
14671ac
nfit, libnvdimm: fix interleave set cookie calculation
djbw Mar 18, 2017
83193f9
dm: flush queued bios when process blocks to avoid deadlock
Mar 18, 2017
77e4e5b
resolve merge conflicts of 1c5265be54d3 to android-4.4
toddkjos Mar 20, 2017
b631d8c
ANDROID: android-verity: do not compile as independent module
Mar 20, 2017
bc5b6dd
BACKPORT: mmc: core: Export device lifetime information through sysfs
Jungseung-Lee Dec 22, 2016
659da09
ANDROID: mmc: core: export emmc revision
Mar 21, 2017
e330525
clk: hisilicon: hi3660: correct stub clock id
Mar 22, 2017
c801478
dts: hi3660: enable cluster0 idle state
Mar 22, 2017
0c0be31
netlink: remove mmapped netlink support
Feb 18, 2016
51a219a
vxlan: correctly validate VXLAN ID against VXLAN_N_VID
neocturne Feb 23, 2017
f1b3aae
vti6: return GRE_KEY for vti6
Feb 24, 2017
354f791
ipv4: mask tos for input route
Feb 26, 2017
2cd0afc
l2tp: avoid use-after-free caused by l2tp_ip_backlog_recv
p-hueber Feb 26, 2017
f331d64
net: don't call strlen() on the user buffer in packet_bind_spkt()
ramosian-glider Mar 1, 2017
a70c328
net: net_enable_timestamp() can be called from irq contexts
Mar 1, 2017
9216632
dccp: Unlock sock before calling sk_free()
acmel Mar 1, 2017
2681a78
tcp: fix various issues for sockets morphing to listen state
Mar 3, 2017
9e76833
net: fix socket refcounting in skb_complete_wifi_ack()
Mar 4, 2017
ec4d869
net: fix socket refcounting in skb_complete_tx_timestamp()
Mar 4, 2017
d0ebde9
dccp: fix use-after-free in dccp_feat_activate_values
Mar 5, 2017
e671f1c
vrf: Fix use-after-free in vrf_xmit
Mar 6, 2017
6c72458
uapi: fix linux/packet_diag.h userspace compilation error
ldv-alt Mar 7, 2017
710fbeb
act_connmark: avoid crashing on malformed nlattrs with null parms
etene Mar 10, 2017
b57955e
mpls: Send route delete notifications when router module is unloaded
Mar 10, 2017
5f8bc38
ipv6: make ECMP route replacement less greedy
qsn Mar 13, 2017
aed728c
ipv6: avoid write to a possibly cloned skb
Mar 13, 2017
56f9b95
bridge: drop netfilter fake rtable unconditionally
Mar 13, 2017
4ab956b
dccp/tcp: fix routing redirect race
Mar 10, 2017
676fe97
dccp: fix memory leak during tear-down of unsuccessful connection req…
strssndktn Mar 12, 2017
c10ffe9
net sched actions: decrement module reference count after table flush.
Feb 24, 2017
fd74e8d
fscrypt: fix renaming and linking special files
ebiggers Dec 19, 2016
3a19419
fscrypto: lock inode while setting encryption policy
ebiggers Oct 15, 2016
8e0ec20
x86/kasan: Fix boot with KASAN=y and PROFILE_ANNOTATED_BRANCHES=y
aryabinin Mar 13, 2017
62f5704
x86/perf: Fix CR4.PCE propagation to use active_mm instead of mm
amluto Mar 16, 2017
44854c1
futex: Fix potential use-after-free in FUTEX_REQUEUE_PI
Mar 4, 2017
99d403f
futex: Add missing error handling to FUTEX_REQUEUE_PI
Mar 4, 2017
0136bca
Linux 4.4.56
gregkh Mar 22, 2017
560f3ea
netlink: remove mmapped netlink support
Mar 22, 2017
4c8e89b
vxlan: correctly validate VXLAN ID against VXLAN_N_VID
neocturne Mar 22, 2017
c298010
vti6: return GRE_KEY for vti6
Mar 22, 2017
0a41717
ipv4: mask tos for input route
Mar 22, 2017
bde4ebb
l2tp: avoid use-after-free caused by l2tp_ip_backlog_recv
p-hueber Mar 22, 2017
0582590
net: don't call strlen() on the user buffer in packet_bind_spkt()
ramosian-glider Mar 22, 2017
3f5e697
net: net_enable_timestamp() can be called from irq contexts
Mar 22, 2017
3c8e4a1
dccp: Unlock sock before calling sk_free()
acmel Mar 22, 2017
95bec76
tcp: fix various issues for sockets morphing to listen state
Mar 22, 2017
50aba0e
net: fix socket refcounting in skb_complete_wifi_ack()
Mar 22, 2017
9cf061b
net: fix socket refcounting in skb_complete_tx_timestamp()
Mar 22, 2017
f0a80cb
dccp: fix use-after-free in dccp_feat_activate_values
Mar 22, 2017
0bf865e
vrf: Fix use-after-free in vrf_xmit
Mar 22, 2017
16b8db4
uapi: fix linux/packet_diag.h userspace compilation error
ldv-alt Mar 22, 2017
2e755cd
act_connmark: avoid crashing on malformed nlattrs with null parms
etene Mar 22, 2017
02e2cf1
mpls: Send route delete notifications when router module is unloaded
Mar 22, 2017
e8f6f65
ipv6: make ECMP route replacement less greedy
qsn Mar 22, 2017
2a862f5
ipv6: avoid write to a possibly cloned skb
Mar 22, 2017
857b945
bridge: drop netfilter fake rtable unconditionally
Mar 22, 2017
daa1fae
dccp/tcp: fix routing redirect race
Mar 22, 2017
a171079
dccp: fix memory leak during tear-down of unsuccessful connection req…
strssndktn Mar 22, 2017
0fa013e
net sched actions: decrement module reference count after table flush.
Mar 22, 2017
9d0a150
fscrypt: fix renaming and linking special files
ebiggers Mar 22, 2017
2bc9e95
fscrypto: lock inode while setting encryption policy
ebiggers Mar 22, 2017
3c2c3fc
x86/kasan: Fix boot with KASAN=y and PROFILE_ANNOTATED_BRANCHES=y
aryabinin Mar 22, 2017
fff3058
x86/perf: Fix CR4.PCE propagation to use active_mm instead of mm
amluto Mar 22, 2017
2b31ed1
futex: Fix potential use-after-free in FUTEX_REQUEUE_PI
Mar 22, 2017
c3b4839
futex: Add missing error handling to FUTEX_REQUEUE_PI
Mar 22, 2017
22ff4ae
Linux 4.4.56
gregkh Mar 22, 2017
e953f89
net: ipv6: Add sysctl for minimum prefix len acceptable in RIOs.
Mar 22, 2017
f0faedd
fix the deadlock in xt_qtaguid when enable DDEBUG
Mar 23, 2017
93a520c
ANDROID: sdcardfs: correct order of descriptors
drosen-google Mar 21, 2017
dfdaa95
ANDROID: sdcardfs: Fix formatting
drosen-google Mar 17, 2017
9eb0b8b
ANDROID: sdcardfs: Fix style issues with comments
drosen-google Mar 17, 2017
1ed9910
ANDROID: sdcardfs: remove unneeded null check
drosen-google Mar 21, 2017
b7dbda1
ANDROID: sdcardfs: Use pr_[...] instead of printk
drosen-google Mar 17, 2017
a9a3f48
ANDROID: sdcardfs: Use to kstrout
drosen-google Mar 17, 2017
2b37dac
ANDROID: sdcardfs: Use seq_puts over seq_printf
drosen-google Mar 22, 2017
ff9fa56
ANDROID: sdcardfs: Fix style issues in macros
drosen-google Mar 22, 2017
ac1a97d
usb: core: hub: hub_port_init lock controller instead of bus
chrisbainbridge Apr 25, 2016
45d9558
USB: don't free bandwidth_mutex too early
AlanStern Jun 27, 2016
c78c337
crypto: ghash-clmulni - Fix load failure
ruiwang1 Nov 29, 2015
10659b8
crypto: cryptd - Assign statesize properly
ruiwang1 Nov 29, 2015
f8c07cb
crypto: mcryptd - Fix load failure
ruiwang1 Jan 27, 2016
12e1a3c
cxlflash: Increase cmd_per_lun for better throughput
manojnkumar Mar 4, 2016
962c66c
ACPI / video: skip evaluating _DOD when it does not exist
May 27, 2016
3787a07
pinctrl: cherryview: Do not mask all interrupts in probe
westeri Aug 22, 2016
0a25127
Drivers: hv: balloon: don't crash when memory is added in non-sorted …
vittyvk May 1, 2016
b1a0f74
Drivers: hv: avoid vfree() on crash
vittyvk Jun 4, 2016
e2d9577
xen/qspinlock: Don't kick CPU if IRQ is not initialized
rosslagerwall Apr 22, 2016
50730d7
KVM: PPC: Book3S PR: Fix illegal opcode emulation
huth May 18, 2016
68ea394
s390/pci: fix use after free in dma_init
Apr 15, 2016
13a2688
drm/amdgpu: add missing irq.h include
airlied Jan 13, 2016
cea0501
tpm_tis: Use devm_free_irq not free_irq
jgunthorpe Nov 25, 2015
6cc5b73
hv_netvsc: use skb_get_hash() instead of a homegrown implementation
vittyvk Jan 25, 2016
6052eb8
kernek/fork.c: allocate idle task for a CPU always on its local node
May 23, 2016
4cb0c0b
give up on gcc ilog2() constant optimizations
torvalds Mar 2, 2017
f02729f
perf/core: Fix event inheritance on fork()
Mar 16, 2017
09875d1
cpufreq: Fix and clean up show_cpuinfo_cur_freq()
rafaeljw Mar 14, 2017
b244739
powerpc/boot: Fix zImage TOC alignment
mpe Mar 7, 2017
582f548
md/raid1/10: fix potential deadlock
shligit Feb 28, 2017
0a62163
target/pscsi: Fix TYPE_TAPE + TYPE_MEDIMUM_CHANGER export
nablio3000 Nov 4, 2016
82bd06a
scsi: lpfc: Add shutdown method for kexec
antonblanchard Feb 12, 2017
246760c
scsi: libiscsi: add lock around task lists to fix list corruption reg…
cleech Feb 28, 2017
d267ecb
target: Fix VERIFY_16 handling in sbc_parse_cdb
dmoagx Mar 8, 2017
4f47ca4
isdn/gigaset: fix NULL-deref at probe
jhovold Mar 13, 2017
e08f608
gfs2: Avoid alignment hole in struct lm_lockname
Mar 6, 2017
d88b83e
percpu: acquire pcpu_lock when updating pcpu_nr_empty_pop_pages
Feb 25, 2017
5fa513c
ext4: fix fencepost in s_first_meta_bg validation
tytso Feb 15, 2017
a5c3f39
Linux 4.4.57
gregkh Mar 26, 2017
373a68c
Merge 4.4.57 to android-4.4
gregkh Mar 29, 2017
b362d67
net/openvswitch: Set the ipv6 source tunnel key address attribute cor…
ogerlitz Mar 15, 2017
12f0bff
net: bcmgenet: Do not suspend PHY if Wake-on-LAN is enabled
ffainelli Mar 15, 2017
f312672
net: properly release sk_frag.page
Mar 15, 2017
ae43f93
amd-xgbe: Fix jumbo MTU processing on newer hardware
tlendacky Mar 15, 2017
610c6bc
net: unix: properly re-increment inflight counter of GC discarded can…
aulanov Mar 15, 2017
9d1894c
net/mlx5: Increase number of max QPs in default profile
Mar 21, 2017
fdcee7c
net/mlx5e: Count LRO packets correctly
Mar 21, 2017
85f00da
net: bcmgenet: remove bcmgenet_internal_phy_setup()
Mar 21, 2017
38dece4
ipv4: provide stronger user input validation in nl_fib_input()
Mar 22, 2017
95aa915
socket, bpf: fix sk_filter use after free in sk_clone_lock
borkmann Mar 22, 2017
afaed24
tcp: initialize icsk_ack.lrcvtime at session start time
Mar 22, 2017
9ac7bd1
Input: elan_i2c - add ASUS EeeBook X205TA special touchpad fw
hmatjaz Mar 10, 2017
5f9243e
Input: i8042 - add noloop quirk for Dell Embedded Box PC 3000
khfeng Mar 7, 2017
a07d366
Input: iforce - validate number of endpoints before using them
jhovold Mar 16, 2017
6bed7c1
Input: ims-pcu - validate number of endpoints before using them
jhovold Mar 16, 2017
0812c68
Input: hanwang - validate number of endpoints before using them
jhovold Mar 16, 2017
e916f1d
Input: yealink - validate number of endpoints before using them
jhovold Mar 16, 2017
c054906
Input: cm109 - validate number of endpoints before using them
jhovold Mar 16, 2017
b3c4c0c
Input: kbtab - validate number of endpoints before using them
jhovold Mar 16, 2017
5499930
Input: sur40 - validate number of endpoints before using them
jhovold Mar 16, 2017
b55ffcb
ALSA: seq: Fix racy cell insertions during snd_seq_pool_done()
tiwai Mar 21, 2017
ed00b61
ALSA: ctxfi: Fix the incorrect check of dma_set_mask() call
tiwai Mar 20, 2017
1ea551e
ALSA: hda - Adding a group of pin definition to fix headset problem
jason77-wang Mar 23, 2017
8f0f081
USB: serial: option: add Quectel UC15, UC20, EC21, and EC25 modems
dcbw Mar 9, 2017
9218793
USB: serial: qcserial: add Dell DW5811e
bmork Mar 17, 2017
19f0fe6
ACM gadget: fix endianness in notifications
oneukum Mar 14, 2017
8a8a800
usb: gadget: f_uvc: Fix SuperSpeed companion descriptor's wBytesPerIn…
Mar 8, 2017
2c929ea
usb-core: Add LINEAR_FRAME_INTR_BINTERVAL USB quirk
sthibaul Mar 13, 2017
73490ab
USB: uss720: fix NULL-deref at probe
jhovold Mar 13, 2017
a771286
USB: lvtest: fix NULL-deref at probe
jhovold Mar 13, 2017
d6389d6
USB: idmouse: fix NULL-deref at probe
jhovold Mar 13, 2017
a7cb1fa
USB: wusbcore: fix NULL-deref at probe
jhovold Mar 13, 2017
47285be
usb: musb: cppi41: don't check early-TX-interrupt for Isoch transfer
Mar 10, 2017
14a2032
usb: hub: Fix crash after failure to read BOS descriptor
groeck Mar 8, 2017
815321d
uwb: i1480-dfu: fix NULL-deref at probe
jhovold Mar 13, 2017
2c251e5
uwb: hwa-rc: fix NULL-deref at probe
jhovold Mar 13, 2017
dcf879c
mmc: ushc: fix NULL-deref at probe
jhovold Mar 13, 2017
8f189e1
iio: adc: ti_am335x_adc: fix fifo overrun recovery
Oct 3, 2017
7413d1f
iio: hid-sensor-trigger: Change get poll value function order to avoi…
hongyans Feb 22, 2017
c7d1545
parport: fix attempt to write duplicate procfiles
sudipm-mukherjee Mar 6, 2017
27d9bf0
ext4: mark inode dirty after converting inline directory
ebiggers Mar 15, 2017
52e40a2
mmc: sdhci: Do not disable interrupts while waiting for clock
ahunter6 Mar 20, 2017
c856b66
xen/acpi: upload PM state from init-domain to Xen
terminus Mar 21, 2017
55b6c18
iommu/vt-d: Fix NULL pointer dereference in device_to_iommu
koosvriezen Mar 1, 2017
2705b18
ARM: at91: pm: cpu_idle: switch DDR to power-down mode
noglitch Mar 14, 2017
e1af444
ARM: dts: at91: sama5d2: add dma properties to UART nodes
Jan 26, 2016
1750396
cpufreq: Restore policy min/max limits on CPU online
vireshk Mar 21, 2017
73dd1ed
raid10: increment write counter after bio is split
Jul 28, 2016
48da8f8
libceph: don't set weight to IN when OSD is destroyed
idryomov Mar 1, 2017
c4cf86f
xfs: don't allow di_size with high bit set
djwong Dec 5, 2016
7922c1b
xfs: fix up xfs_swap_extent_forks inline extent handling
sandeen Nov 8, 2016
74c8dd0
nl80211: fix dumpit error path RTNL deadlocks
jmberg-intel Mar 15, 2017
f154de0
USB: usbtmc: add missing endpoint sanity check
jhovold Mar 14, 2017
6d43e48
xfs: clear _XBF_PAGES from buffers when readahead page
djwong Jan 26, 2017
ec52364
xen: do not re-use pirq number cached in pci device msi msg data
sumitsemwal Mar 25, 2017
4db313d
igb: Workaround for igb i210 firmware issue
sumitsemwal Mar 25, 2017
ca7e3bd
igb: add i211 to i210 PHY workaround
sumitsemwal Mar 25, 2017
e4ce31c
x86/hyperv: Handle unknown NMIs on one CPU when unknown_nmi_panic
sumitsemwal Mar 25, 2017
a87693e
PCI: Separate VF BAR updates from standard BAR updates
sumitsemwal Mar 25, 2017
cef498a
PCI: Remove pci_resource_bar() and pci_iov_resource_bar()
sumitsemwal Mar 25, 2017
1278c9f
PCI: Add comments about ROM BAR updating
sumitsemwal Mar 25, 2017
40a85d6
PCI: Decouple IORESOURCE_ROM_ENABLE and PCI_ROM_ADDRESS_ENABLE
sumitsemwal Mar 25, 2017
131f796
PCI: Don't update VF BARs while VF memory space is enabled
sumitsemwal Mar 25, 2017
d4f09ea
PCI: Update BARs using property bits appropriate for type
sumitsemwal Mar 25, 2017
bcbdcf4
PCI: Ignore BAR updates on virtual functions
sumitsemwal Mar 25, 2017
4110080
PCI: Do any VF BAR updates before enabling the BARs
sumitsemwal Mar 25, 2017
9fd9e14
vfio/spapr: Postpone allocation of userspace version of TCE table
sumitsemwal Mar 25, 2017
7023f50
block: allow WRITE_SAME commands with the SG_IO ioctl
sumitsemwal Mar 25, 2017
ce54941
s390/zcrypt: Introduce CEX6 toleration
sumitsemwal Mar 25, 2017
4e2c66b
uvcvideo: uvc_scan_fallback() for webcams with broken chain
sumitsemwal Mar 25, 2017
d3607fc
ACPI / blacklist: add _REV quirks for Dell Precision 5520 and 3520
sumitsemwal Mar 25, 2017
b8687d8
ACPI / blacklist: Make Dell Latitude 3350 ethernet work
sumitsemwal Mar 25, 2017
ac60197
serial: 8250_pci: Detach low-level driver during PCI error recovery
sumitsemwal Mar 25, 2017
540d6d7
fbcon: Fix vc attr at deinit
tiwai Jan 11, 2017
f8a62db
crypto: algif_hash - avoid zero-sized array
Dec 15, 2016
0a5766a
Linux 4.4.58
gregkh Mar 30, 2017
2995043
Merge 4.4.48 into android-4.4
gregkh Mar 30, 2017
e1feee0
UPSTREAM: ARM: 8476/1: VDSO: use PTR_ERR_OR_ZERO for vma check
Dec 8, 2015
510b819
UPSTREAM: mm: add PHYS_PFN, use it in __phys_to_pfn()
Jan 14, 2016
f186947
UPSTREAM: kbuild: drop FORCE from PHONY targets
masahir0y Mar 13, 2016
fb47dee
UPSTREAM: arm64: fix vdso-offsets.h dependency
kevin-brodsky-arm May 12, 2016
9d2622b
UPSTREAM: arm64: Refactor vDSO time functions
kevin-brodsky-arm Jul 12, 2016
c2e0fb3
UPSTREAM: arm64: Add support for CLOCK_MONOTONIC_RAW in clock_gettime…
kevin-brodsky-arm Jul 12, 2016
b4b7a24
UPSTREAM: ARM: 8597/1: VDSO: put RO and RO after init objects into pr…
Aug 15, 2016
30e1bf3
UPSTREAM: arm64: vdso: add __init section marker to alloc_vectors_page
Aug 15, 2016
0c61bc7
UPSTREAM: arm64: vdso: constify vm_special_mapping used for aarch32 v…
Aug 15, 2016
a08cafa
ANDROID: ARM64: Allow to choose appended kernel image
Mar 28, 2017
55c2076
config: android: move device mapper options to recommended
robherring Oct 11, 2016
312b1f8
UPSTREAM: config: android: set SELinux as default security mode
robherring Oct 11, 2016
b6cf5c7
UPSTREAM: config/android: Remove CONFIG_IPV6_PRIVACY
suryasaimadhu Oct 11, 2016
6351940
ANDROID: sort android-recommended.cfg
gregkh Apr 1, 2017
2319703
hikey960_defconfig: remove wext and debug in cfg80211
docularxu Apr 2, 2017
025b221
ANDROID: binder: add hwbinder,vndbinder to BINDER_DEVICES.
Mar 31, 2017
21afcf6
ANDROID: android-base.cfg: properly sort the file
gregkh Apr 4, 2017
8588d88
ANDROID: android-base.cfg: add CONFIG_IKCONFIG option
gregkh Apr 4, 2017
10610ac
ANDROID: android-base.cfg: add CONFIG_MODULES option
gregkh Apr 4, 2017
31f9ce3
android: base-cfg: enable CONFIG_INET_DIAG_DESTROY
lcolitti Jan 16, 2017
e246a2f
UPSTREAM: ipv6 addrconf: implement RFC7559 router solicitation backoff
zenczykowski Sep 28, 2016
3a75d7a
Merge 4.4.59 into android-4.4
gregkh Mar 31, 2017
5156f3e
ANDROID: sdcardfs: remove unnecessary call to do_munmap
drosen-google Mar 10, 2017
b2fc288
ANDROID: sdcardfs: copy lower inode attributes in ->ioctl
drosen-google Mar 10, 2017
c4e9b94
ANDROID: sdcardfs: fix ->llseek to update upper and lower offset
drosen-google Mar 10, 2017
9a1e24a
ANDROID: sdcardfs: add read_iter/write_iter opeations
drosen-google Mar 10, 2017
fb12388
ANDROID: sdcardfs: use d_splice_alias
drosen-google Mar 10, 2017
b6411ac
usb: only enable type-c vbus when device is connected
Apr 7, 2017
f01f422
arm64: dts: hi3660-hikey960: change compatible string to ti,wl1837
docularxu Apr 7, 2017
24c96f7
ANDROID: sdcardfs: update module info
drosen-google Mar 10, 2017
a0ebcda
Revert "HACK: ARM64: Replace default target from Image.gz-dtb to Imag…
Apr 7, 2017
f82ac8e
Merge remote-tracking branch 'common/android-4.4' into android-hikey-…
Apr 7, 2017
aa29bf9
ARM: hikey: Choose CONFIG_IMG_DTB for default Image-dtb compilation
Mar 31, 2017
e9799af
Merge remote-tracking branch 'remotes/parter-aosp/mirror-aosp-android…
docularxu Apr 10, 2017
b5acc58
Revert "clk: hisilicon: hi3660: correct stub clock id"
docularxu Apr 10, 2017
f27b555
arm64: dts: Fix pmctrl duplicated creation
zhongkaihua Apr 10, 2017
40f8c29
mmc: dw_mmc-k3: add DW_MCI_QUIRK_BROKEN_DTO flag
Apr 10, 2017
bc56009
dts: hisilicon: disable framebuffer display driver and enable drm dis…
Apr 8, 2017
a5407ab
drm: solve display underflow at 1280x800@60fps
Apr 10, 2017
94b5680
drm: hisilicon: solve tearing issue of display
Apr 11, 2017
e14fb3a
drm: hisilicon: Fix kirin960 performance issue waiting for vsync
johnstultz-work Apr 11, 2017
2f6a408
clk: hisilicon: fix lock assignment
Jan 21, 2017
5a74fcb
dts: arm64: hi3660: change CPU type for ca73
May 9, 2017
e53fa5b
clk: Hi3660: fix for stub clock driver
Apr 17, 2017
4a37c68
arm64: dts: Fix incorrect led gpio configuration
zhongkaihua Apr 20, 2017
cd15fd1
clk: hisilicon: add clks for isp driver on Hikey960
zhongkaihua May 25, 2017
b242826
Merge branch 'working-android-hikey-linaro-4.4' of github.com:96board…
docularxu May 25, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 2 additions & 0 deletions Documentation/00-INDEX
Original file line number Diff line number Diff line change
Expand Up @@ -435,6 +435,8 @@ sysrq.txt
- info on the magic SysRq key.
target/
- directory with info on generating TCM v4 fabric .ko modules
tee.txt
- info on the TEE subsystem and drivers
this_cpu_ops.txt
- List rationale behind and the way to use this_cpu operations.
thermal/
Expand Down
2 changes: 1 addition & 1 deletion Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
What /sys/bus/iio/devices/iio:deviceX/in_proximity_raw
What /sys/bus/iio/devices/iio:deviceX/in_proximity_input
Date: March 2014
KernelVersion: 3.15
Contact: Matt Ranostay <[email protected]>
Expand Down
16 changes: 9 additions & 7 deletions Documentation/ABI/testing/sysfs-bus-usb
Original file line number Diff line number Diff line change
Expand Up @@ -134,19 +134,21 @@ Description:
enabled for the device. Developer can write y/Y/1 or n/N/0 to
the file to enable/disable the feature.

What: /sys/bus/usb/devices/.../power/usb3_hardware_lpm
Date: June 2015
What: /sys/bus/usb/devices/.../power/usb3_hardware_lpm_u1
/sys/bus/usb/devices/.../power/usb3_hardware_lpm_u2
Date: November 2015
Contact: Kevin Strasser <[email protected]>
Lu Baolu <[email protected]>
Description:
If CONFIG_PM is set and a USB 3.0 lpm-capable device is plugged
in to a xHCI host which supports link PM, it will check if U1
and U2 exit latencies have been set in the BOS descriptor; if
the check is is passed and the host supports USB3 hardware LPM,
the check is passed and the host supports USB3 hardware LPM,
USB3 hardware LPM will be enabled for the device and the USB
device directory will contain a file named
power/usb3_hardware_lpm. The file holds a string value (enable
or disable) indicating whether or not USB3 hardware LPM is
enabled for the device.
device directory will contain two files named
power/usb3_hardware_lpm_u1 and power/usb3_hardware_lpm_u2. These
files hold a string value (enable or disable) indicating whether
or not USB3 hardware LPM U1 or U2 is enabled for the device.

What: /sys/bus/usb/devices/.../removable
Date: February 2012
Expand Down
71 changes: 71 additions & 0 deletions Documentation/ABI/testing/sysfs-class-dual-role-usb
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
What: /sys/class/dual_role_usb/.../
Date: June 2015
Contact: Badhri Jagan Sridharan<[email protected]>
Description:
Provide a generic interface to monitor and change
the state of dual role usb ports. The name here
refers to the name mentioned in the
dual_role_phy_desc that is passed while registering
the dual_role_phy_intstance through
devm_dual_role_instance_register.

What: /sys/class/dual_role_usb/.../supported_modes
Date: June 2015
Contact: Badhri Jagan Sridharan<[email protected]>
Description:
This is a static node, once initialized this
is not expected to change during runtime. "dfp"
refers to "downstream facing port" i.e. port can
only act as host. "ufp" refers to "upstream
facing port" i.e. port can only act as device.
"dfp ufp" refers to "dual role port" i.e. the port
can either be a host port or a device port.

What: /sys/class/dual_role_usb/.../mode
Date: June 2015
Contact: Badhri Jagan Sridharan<[email protected]>
Description:
The mode node refers to the current mode in which the
port is operating. "dfp" for host ports. "ufp" for device
ports and "none" when cable is not connected.

On devices where the USB mode is software-controllable,
userspace can change the mode by writing "dfp" or "ufp".
On devices where the USB mode is fixed in hardware,
this attribute is read-only.

What: /sys/class/dual_role_usb/.../power_role
Date: June 2015
Contact: Badhri Jagan Sridharan<[email protected]>
Description:
The power_role node mentions whether the port
is "sink"ing or "source"ing power. "none" if
they are not connected.

On devices implementing USB Power Delivery,
userspace can control the power role by writing "sink" or
"source". On devices without USB-PD, this attribute is
read-only.

What: /sys/class/dual_role_usb/.../data_role
Date: June 2015
Contact: Badhri Jagan Sridharan<[email protected]>
Description:
The data_role node mentions whether the port
is acting as "host" or "device" for USB data connection.
"none" if there is no active data link.

On devices implementing USB Power Delivery, userspace
can control the data role by writing "host" or "device".
On devices without USB-PD, this attribute is read-only

What: /sys/class/dual_role_usb/.../powers_vconn
Date: June 2015
Contact: Badhri Jagan Sridharan<[email protected]>
Description:
The powers_vconn node mentions whether the port
is supplying power for VCONN pin.

On devices with software control of VCONN,
userspace can disable the power supply to VCONN by writing "n",
or enable the power supply by writing "y".
16 changes: 16 additions & 0 deletions Documentation/ABI/testing/sysfs-kernel-wakeup_reasons
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
What: /sys/kernel/wakeup_reasons/last_resume_reason
Date: February 2014
Contact: Ruchi Kandoi <[email protected]>
Description:
The /sys/kernel/wakeup_reasons/last_resume_reason is
used to report wakeup reasons after system exited suspend.

What: /sys/kernel/wakeup_reasons/last_suspend_time
Date: March 2015
Contact: jinqian <[email protected]>
Description:
The /sys/kernel/wakeup_reasons/last_suspend_time is
used to report time spent in last suspend cycle. It contains
two numbers (in seconds) separated by space. First number is
the time spent in suspend and resume processes. Second number
is the time spent in sleep state.
2 changes: 1 addition & 1 deletion Documentation/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
subdir-y := accounting auxdisplay blackfin connector \
filesystems filesystems ia64 laptops mic misc-devices \
filesystems filesystems ia64 laptops misc-devices \
networking pcmcia prctl ptp spi timers vDSO video4linux \
watchdog
4 changes: 2 additions & 2 deletions Documentation/android.txt
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,8 @@ DNOTIFY
1.3 Recommended enabled config options
------------------------------
ANDROID_PMEM
ANDROID_RAM_CONSOLE
ANDROID_RAM_CONSOLE_ERROR_CORRECTION
PSTORE_CONSOLE
PSTORE_RAM
SCHEDSTATS
DEBUG_PREEMPT
DEBUG_MUTEXES
Expand Down
20 changes: 13 additions & 7 deletions Documentation/arm64/booting.txt
Original file line number Diff line number Diff line change
Expand Up @@ -109,22 +109,28 @@ Header notes:
1 - 4K
2 - 16K
3 - 64K
Bits 3-63: Reserved.
Bit 3: Kernel physical placement
0 - 2MB aligned base should be as close as possible
to the base of DRAM, since memory below it is not
accessible via the linear mapping
1 - 2MB aligned base may be anywhere in physical
memory
Bits 4-63: Reserved.

- When image_size is zero, a bootloader should attempt to keep as much
memory as possible free for use by the kernel immediately after the
end of the kernel image. The amount of space required will vary
depending on selected features, and is effectively unbound.

The Image must be placed text_offset bytes from a 2MB aligned base
address near the start of usable system RAM and called there. Memory
below that base address is currently unusable by Linux, and therefore it
is strongly recommended that this location is the start of system RAM.
The region between the 2 MB aligned base address and the start of the
image has no special significance to the kernel, and may be used for
other purposes.
address anywhere in usable system RAM and called there. The region
between the 2 MB aligned base address and the start of the image has no
special significance to the kernel, and may be used for other purposes.
At least image_size bytes from the start of the image must be free for
use by the kernel.
NOTE: versions prior to v4.6 cannot make use of memory below the
physical offset of the Image so it is recommended that the Image be
placed as close as possible to the start of system RAM.

Any memory described to the kernel (even that below the start of the
image) which is not marked as reserved from the kernel (e.g., with a
Expand Down
59 changes: 59 additions & 0 deletions Documentation/arm64/silicon-errata.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
Silicon Errata and Software Workarounds
=======================================

Author: Will Deacon <[email protected]>
Date : 27 November 2015

It is an unfortunate fact of life that hardware is often produced with
so-called "errata", which can cause it to deviate from the architecture
under specific circumstances. For hardware produced by ARM, these
errata are broadly classified into the following categories:

Category A: A critical error without a viable workaround.
Category B: A significant or critical error with an acceptable
workaround.
Category C: A minor error that is not expected to occur under normal
operation.

For more information, consult one of the "Software Developers Errata
Notice" documents available on infocenter.arm.com (registration
required).

As far as Linux is concerned, Category B errata may require some special
treatment in the operating system. For example, avoiding a particular
sequence of code, or configuring the processor in a particular way. A
less common situation may require similar actions in order to declassify
a Category A erratum into a Category C erratum. These are collectively
known as "software workarounds" and are only required in the minority of
cases (e.g. those cases that both require a non-secure workaround *and*
can be triggered by Linux).

For software workarounds that may adversely impact systems unaffected by
the erratum in question, a Kconfig entry is added under "Kernel
Features" -> "ARM errata workarounds via the alternatives framework".
These are enabled by default and patched in at runtime when an affected
CPU is detected. For less-intrusive workarounds, a Kconfig option is not
available and the code is structured (preferably with a comment) in such
a way that the erratum will not be hit.

This approach can make it slightly onerous to determine exactly which
errata are worked around in an arbitrary kernel source tree, so this
file acts as a registry of software workarounds in the Linux Kernel and
will be updated when new workarounds are committed and backported to
stable kernels.

| Implementor | Component | Erratum ID | Kconfig |
+----------------+-----------------+-----------------+-------------------------+
| ARM | Cortex-A53 | #826319 | ARM64_ERRATUM_826319 |
| ARM | Cortex-A53 | #827319 | ARM64_ERRATUM_827319 |
| ARM | Cortex-A53 | #824069 | ARM64_ERRATUM_824069 |
| ARM | Cortex-A53 | #819472 | ARM64_ERRATUM_819472 |
| ARM | Cortex-A53 | #845719 | ARM64_ERRATUM_845719 |
| ARM | Cortex-A53 | #843419 | ARM64_ERRATUM_843419 |
| ARM | Cortex-A57 | #832075 | ARM64_ERRATUM_832075 |
| ARM | Cortex-A57 | #852523 | N/A |
| ARM | Cortex-A57 | #834220 | ARM64_ERRATUM_834220 |
| | | | |
| Cavium | ThunderX ITS | #22375, #24313 | CAVIUM_ERRATUM_22375 |
| Cavium | ThunderX GICv3 | #23154 | CAVIUM_ERRATUM_23154 |
| Cavium | ThunderX Core | #27456 | CAVIUM_ERRATUM_27456 |
6 changes: 6 additions & 0 deletions Documentation/block/00-INDEX
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,9 @@ switching-sched.txt
- Switching I/O schedulers at runtime
writeback_cache_control.txt
- Control of volatile write back caches
mmc-max-speed.txt
- eMMC layer speed simulation, related to /sys/block/mmcblk*/
attributes:
max_read_speed
max_write_speed
cache_size
38 changes: 38 additions & 0 deletions Documentation/block/mmc-max-speed.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
eMMC Block layer simulation speed controls in /sys/block/mmcblk*/
===============================================

Turned on with CONFIG_MMC_SIMULATE_MAX_SPEED which enables MMC device speed
limiting. Used to test and simulate the behavior of the system when
confronted with a slow MMC.

Enables max_read_speed, max_write_speed and cache_size attributes and module
default parameters to control the write or read maximum KB/second speed
behaviors.

NB: There is room for improving the algorithm for aspects tied directly to
eMMC specific behavior. For instance, wear leveling and stalls from an
exhausted erase pool. We would expect that if there was a need to provide
similar speed simulation controls to other types of block devices, aspects of
their behavior are modelled separately (e.g. head seek times, heat assist,
shingling and rotational latency).

/sys/block/mmcblk0/max_read_speed:

Number of KB/second reads allowed to the block device. Used to test and
simulate the behavior of the system when confronted with a slow reading MMC.
Set to 0 or "off" to place no speed limit.

/sys/block/mmcblk0/max_write_speed:

Number of KB/second writes allowed to the block device. Used to test and
simulate the behavior of the system when confronted with a slow writing MMC.
Set to 0 or "off" to place no speed limit.

/sys/block/mmcblk0/cache_size:

Number of MB of high speed memory or high speed SLC cache expected on the
eMMC device being simulated. Used to help simulate the write-back behavior
more accurately. The assumption is the cache has no delay, but draws down
in the background to the MLC/TLC primary store at the max_write_speed rate.
Any write speed delays will show up when the cache is full, or when an I/O
request to flush is issued.
85 changes: 85 additions & 0 deletions Documentation/cpu-freq/governors.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ Contents:
2.3 Userspace
2.4 Ondemand
2.5 Conservative
2.6 Interactive

3. The Governor Interface in the CPUfreq Core

Expand Down Expand Up @@ -218,6 +219,90 @@ a decision on when to decrease the frequency while running in any
speed. Load for frequency increase is still evaluated every
sampling rate.

2.6 Interactive
---------------

The CPUfreq governor "interactive" is designed for latency-sensitive,
interactive workloads. This governor sets the CPU speed depending on
usage, similar to "ondemand" and "conservative" governors, but with a
different set of configurable behaviors.

The tuneable values for this governor are:

target_loads: CPU load values used to adjust speed to influence the
current CPU load toward that value. In general, the lower the target
load, the more often the governor will raise CPU speeds to bring load
below the target. The format is a single target load, optionally
followed by pairs of CPU speeds and CPU loads to target at or above
those speeds. Colons can be used between the speeds and associated
target loads for readability. For example:

85 1000000:90 1700000:99

targets CPU load 85% below speed 1GHz, 90% at or above 1GHz, until
1.7GHz and above, at which load 99% is targeted. If speeds are
specified these must appear in ascending order. Higher target load
values are typically specified for higher speeds, that is, target load
values also usually appear in an ascending order. The default is
target load 90% for all speeds.

min_sample_time: The minimum amount of time to spend at the current
frequency before ramping down. Default is 80000 uS.

hispeed_freq: An intermediate "hi speed" at which to initially ramp
when CPU load hits the value specified in go_hispeed_load. If load
stays high for the amount of time specified in above_hispeed_delay,
then speed may be bumped higher. Default is the maximum speed
allowed by the policy at governor initialization time.

go_hispeed_load: The CPU load at which to ramp to hispeed_freq.
Default is 99%.

above_hispeed_delay: When speed is at or above hispeed_freq, wait for
this long before raising speed in response to continued high load.
The format is a single delay value, optionally followed by pairs of
CPU speeds and the delay to use at or above those speeds. Colons can
be used between the speeds and associated delays for readability. For
example:

80000 1300000:200000 1500000:40000

uses delay 80000 uS until CPU speed 1.3 GHz, at which speed delay
200000 uS is used until speed 1.5 GHz, at which speed (and above)
delay 40000 uS is used. If speeds are specified these must appear in
ascending order. Default is 20000 uS.

timer_rate: Sample rate for reevaluating CPU load when the CPU is not
idle. A deferrable timer is used, such that the CPU will not be woken
from idle to service this timer until something else needs to run.
(The maximum time to allow deferring this timer when not running at
minimum speed is configurable via timer_slack.) Default is 20000 uS.

timer_slack: Maximum additional time to defer handling the governor
sampling timer beyond timer_rate when running at speeds above the
minimum. For platforms that consume additional power at idle when
CPUs are running at speeds greater than minimum, this places an upper
bound on how long the timer will be deferred prior to re-evaluating
load and dropping speed. For example, if timer_rate is 20000uS and
timer_slack is 10000uS then timers will be deferred for up to 30msec
when not at lowest speed. A value of -1 means defer timers
indefinitely at all speeds. Default is 80000 uS.

boost: If non-zero, immediately boost speed of all CPUs to at least
hispeed_freq until zero is written to this attribute. If zero, allow
CPU speeds to drop below hispeed_freq according to load as usual.
Default is zero.

boostpulse: On each write, immediately boost speed of all CPUs to
hispeed_freq for at least the period of time specified by
boostpulse_duration, after which speeds are allowed to drop below
hispeed_freq according to load as usual.

boostpulse_duration: Length of time to hold CPU speed at hispeed_freq
on a write to boostpulse, before allowing speed to drop according to
load as usual. Default is 80000 uS.


3. The Governor Interface in the CPUfreq Core
=============================================

Expand Down
Loading