Commit graph

576318 commits

Author SHA1 Message Date
Linux Build Service Account
5b9a8f932e Merge "msm: ADSPRPC: Remove obsolete IOMMU domain attribute" 2016-10-11 01:16:54 -07:00
Linux Build Service Account
3fe3b20c5e Merge "msm: kgsl: Remove obsolete IOMMU domain attribute" 2016-10-11 01:16:53 -07:00
Linux Build Service Account
90201c4964 Merge "msm: mdss: Remove obsolete IOMMU domain attribute" 2016-10-11 01:16:51 -07:00
Xiaojun Sang
a9e679905b ASoC: tavil: fix kctl_put and get function for SLIM RXX MUX
Incorrect values are received when queried for SLIM RXX MUX.
This is due to incorrect logic in the put and get functions
of this kctl. Correct the logic to fix this issue.

CRs-Fixed: 1074866
Change-Id: Ib1fda1fcbc09e132f1b3deaf4a65fe8617ff9d10
Signed-off-by: Xiaojun Sang <xsang@codeaurora.org>
2016-10-11 00:36:06 -07:00
Subbaraman Narayanamurthy
c7efbfffc8 qpnp-smb2: smb-lib: update reading charge_done property
Instead of setting charge_done property from smb-lib when
handling chg_state_change interrupt, move it to a separate
function which reads the hardware register directly and
updates it. Since this doesn't require a set_property callback,
remove it.

Change-Id: I1005b135f5e16111257902413ef2b44c09cb1cfc
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
2016-10-10 20:26:01 -07:00
Hemant Kumar
5c1156edbe defconfig: Enable USB MIDI Function driver for msmcobalt
This change enables USB MIDI class function driver using
CONFIG_USB_CONFIGFS_F_MIDI.

Change-Id: I969ae3a99f2987abeca51823fe346f383cb23b55
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2016-10-10 18:31:35 -07:00
Linux Build Service Account
2e928295ca Merge "tcp: make challenge acks less predictable" 2016-10-10 18:28:37 -07:00
Linux Build Service Account
6a9cd0c699 Merge "msm: kgsl: Modify dispatcher to accept generic objects" 2016-10-10 18:28:35 -07:00
Linux Build Service Account
664fd91a17 Merge "input: misc: pat9125: code clean-up in pat9125 driver" 2016-10-10 18:28:34 -07:00
Linux Build Service Account
7aa0f78d97 Merge "ARM: dts: msm: Add revid phandle to read FAB ID" 2016-10-10 18:28:32 -07:00
Linux Build Service Account
140302afbd Merge "iio: rradc: Add temperature compensation for die temperature" 2016-10-10 18:28:32 -07:00
Linux Build Service Account
9ed826722e Merge "ARM: dts: msm: add VDD_APC0/1 CPR aging configurations for msmcobalt" 2016-10-10 18:28:30 -07:00
Linux Build Service Account
3e53c4d76c Merge "qcom-charger: software fix for OTG soft-start" 2016-10-10 18:28:29 -07:00
Linux Build Service Account
4fc0b5ac1b Merge "msm: gsi: driver upgrade for gsi version 1.2 and 1.3" 2016-10-10 18:28:28 -07:00
Linux Build Service Account
fe9dc22a37 Merge "KEYS: Fix ASN.1 indefinite length object parsing" 2016-10-10 18:28:28 -07:00
Linux Build Service Account
9ab222a34e Merge "msm: cpp: Add support pagefault handler in CPP driver" 2016-10-10 18:28:26 -07:00
Linux Build Service Account
d22b9628a4 Merge "sched: Add cgroup attach functionality to the tune controller" 2016-10-10 18:28:25 -07:00
Linux Build Service Account
d396fc7c69 Merge "sched: Update the number of tune groups to 5" 2016-10-10 18:28:25 -07:00
Linux Build Service Account
7f3caa710f Merge "sched/tune: add initial support for CGroups based boosting" 2016-10-10 18:28:24 -07:00
Linux Build Service Account
db5b016bf7 Merge "qpnp-fg-gen3: add support to restart fuel gauge" 2016-10-10 18:28:21 -07:00
Linux Build Service Account
d610af9453 Merge "qpnp-fg-gen3: Add support to configure force battery profile loading" 2016-10-10 18:28:20 -07:00
Linux Build Service Account
6ce9b4fee4 Merge "msm: kgsl: Remove GPU BCL and LMH support" 2016-10-10 18:28:19 -07:00
Linux Build Service Account
8eea4dac61 Merge "mdss: DisplayPort: add support for multiple resolutions" 2016-10-10 18:28:16 -07:00
Linux Build Service Account
4d5d3bb023 Merge "msm: mdss: edid: limit resolutions support based on interface" 2016-10-10 18:28:16 -07:00
Linux Build Service Account
31e788f9f2 Merge "mdss: DisplayPort: update link-training settings and do DP reset" 2016-10-10 18:28:15 -07:00
Linux Build Service Account
5cdf898e80 Merge "ARM: dts: enable broadcast in nt35597 dual-dsi panels for msmcobalt" 2016-10-10 18:28:13 -07:00
Linux Build Service Account
587e8c28dd Merge "ARM: dts: reduce reset delays for nt35597 panels" 2016-10-10 18:28:12 -07:00
Linux Build Service Account
d0a8d1d591 Merge "msm: mdss: add mdp guard window property" 2016-10-10 18:28:11 -07:00
Linux Build Service Account
de4737612c Merge "msm: mdss: Fix concurrent writeback failures in end-to-end use cases" 2016-10-10 18:28:10 -07:00
Linux Build Service Account
cc67ae8322 Merge "usb: gadget: ncm: Add super speed descriptors for NCM function" 2016-10-10 18:28:09 -07:00
Linux Build Service Account
e552609350 Merge "fs: ext4: disable support for fallocate FALLOC_FL_PUNCH_HOLE" 2016-10-10 18:28:08 -07:00
Linux Build Service Account
b80f563674 Merge "msm: ipa: fix static analysis sign issue" 2016-10-10 18:28:07 -07:00
Linux Build Service Account
741ef4957e Merge "ARM: dts: msm: Add RFCLK2 for msmcobalt MTP/CDP" 2016-10-10 18:28:06 -07:00
Hemant Kumar
ac6ae7a25e sound: usb: Increase maximum transfer buffer limit
In order to support higher bit rate like 384Khz
higher buffer sizes are required. Hence change
the max limit from 2 * PAGE_SIZE to 24 * PAGE_SIZE.

Change-Id: I9d57f3011fee086b2d54997d85bc9a37ccc07e4a
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
2016-10-10 17:45:32 -07:00
Venkat Gopalakrishnan
e2844f4fdb scsi: ufs: gate ref_clk during aggressive clk gating
The clock gating work has been moved to using hrtimer based
delay guaranteeing hibern8 to finish before we gate the clocks.
This allows us to gate the ref clock along with other ufs clocks
during aggressive clock gating. The latencies involved in voting/
devoting ref clk is acceptable and helps in saving more power.

Change-Id: I92b86fad25041311d00fbfc58b3d5620ade7ee38
Signed-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
2016-10-10 17:15:15 -07:00
Venkat Gopalakrishnan
dfd06cdff2 scsi: ufs: reduce auto hibern8 timeout to save power
The PA_Hibern8Time and PA_TActivate time in most devices are well
under 1ms combined thereby the overall hibern8 enter/exit latencies
are under 1ms as well. Entering hibern8 as soon as possible saves
power consumption, hence reduce the auto hibern8 timeout to 1ms.

Change-Id: If58590fc397ec8eb88906c103247bb48710805db
Signed-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
2016-10-10 17:13:38 -07:00
Venkat Gopalakrishnan
e9239e3f35 scsi: ufs: do clock gating only after hibern8
Clock gating work must be executed only after auto hibern8
timeout has expired in the hardware or after aggressive
hibern8 on idle software timeout. Using jiffy based low
resolution delayed work is not reliable to guarantee this,
hence use a high resolution timer to make sure we schedule
the gate work precisely more than hibern8 timeout.

Change-Id: Ib2119bc58a1cdb7a5908db1b8775cb4f13db18f7
Signed-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
2016-10-10 17:11:52 -07:00
Skylar Chang
3ce1ef220c msm: ipa3: add check on qmi-client handler
In some cases with IPA3 received qmi_service_exit from
modem but still uses invalid qmi-handler to send QMI-msg
to modem which leads to crash. The fix is to add the
check before sending QMI msg to modem.

Change-Id: Iac48747a188b234cc640285e181984985fc3c012
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2016-10-10 16:33:49 -07:00
Nicholas Troast
42d047fcee smb-lib: smb138x-charger: add parallel current to parallel psy
The measured battery current can be read from the parallel slave
charger. Expose this through the CURRENT_NOW property in the parallel
power supply.

Change-Id: Icd717147adc018a076a72bd5ce1a52a765f34f7b
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2016-10-10 16:27:08 -07:00
Nicholas Troast
7d74a7b9f3 qpnp-smb2: add the PARALLEL_DISABLE property to usb psy
Use the PARALLEL_DISABLE property to enable or disable parallel
charging. When writing to this property the effect is immediate.

Change-Id: Ia9cd9d352935be19e9383141cf279a34796ff642
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2016-10-10 16:27:07 -07:00
Nicholas Troast
5b0ad6818a power_supply: add PARALLEL_DISABLE property
The PARALLEL_DISABLE property is used to enable or disable parallel
charging.

Change-Id: If2845efa942abc5849890b45de525222632b32db
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2016-10-10 16:27:06 -07:00
Nicholas Troast
f79b613e2d smb138x-charger: enable parallel current sensing
When parallel charging is enabled the charge current read by the fuel
gauage will not include the parallel charging current. Enable VCHG to
report the parallel charge current.

Change-Id: I6090d4163e760dc02a7dce45f1246bb59b2e195b
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
2016-10-10 16:27:02 -07:00
Devesh Jhunjhunwala
80bd134654 ARM: dts: msm: Add lpg-lut-size property for pmicobalt
Add a new property to read the lpg-lut size for the
qpnp-pwm device tree nodes for pmicobalt.

CRs-Fixed: 1060896
Change-Id: I93bf7c406471b5877008e2000260adfa62336b93
Signed-off-by: Devesh Jhunjhunwala <deveshj@codeaurora.org>
2016-10-10 15:49:44 -07:00
Devesh Jhunjhunwala
1124870d66 pwm: qpnp: Add support to read the LPG LUT size from device tree
Add support to read the qcom,lpg-lut-size property from
the device tree instead of using the value returned by the
of_get_address API.

CRs-Fixed: 1060896
Change-Id: I0f84baf29a141719dd44dabb67e9d599d9646d49
Signed-off-by: Devesh Jhunjhunwala <deveshj@codeaurora.org>
2016-10-10 15:42:27 -07:00
Chinmay Sawarkar
fc60de3611 ARM: dts: msm: Fix clock for 720p@240fps usecase
Move 720p@240fps usecase to the correct voltage corner.
While at is, fix other voltage corners.

CRs-Fixed: 1076216
Change-Id: Id9a3487c8469fe7921148ac8c8cc16afa66593d5
Signed-off-by: Chinmay Sawarkar <chinmays@codeaurora.org>
2016-10-10 14:52:56 -07:00
Eric Dumazet
eede2b614d tcp: make challenge acks less predictable
Yue Cao claims that current host rate limiting of challenge ACKS
(RFC 5961) could leak enough information to allow a patient attacker
to hijack TCP sessions. He will soon provide details in an academic
paper.

This patch increases the default limit from 100 to 1000, and adds
some randomization so that the attacker can no longer hijack
sessions without spending a considerable amount of probes.

Based on initial analysis and patch from Linus.

Note that we also have per socket rate limiting, so it is tempting
to remove the host limit in the future.

v2: randomize the count of challenge acks per second, not the period.

Fixes: 282f23c6ee ("tcp: implement RFC 5961 3.2")
Reported-by: Yue Cao <ycao009@ucr.edu>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Yuchung Cheng <ycheng@google.com>
Cc: Neal Cardwell <ncardwell@google.com>
Acked-by: Neal Cardwell <ncardwell@google.com>
Acked-by: Yuchung Cheng <ycheng@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Change-Id: I1bf93d033e788c37899837f0c9e930bc4e20aa4c
Git-repo: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git
Git-commit: 75ff39ccc1bd5d3c455b6822ab09e533c551f758
[d-cagle@codeaurora.org: Resolve trivial merge conflict]
Signed-off-by: Dennis Cagle <d-cagle@codeaurora.org>
2016-10-10 13:47:41 -07:00
George Shen
19baa2bf45 msm: kgsl: restructure GPU power initialization
Move target specific initialization and setup into target
specific init functions. The change is required to port the GPU
driver to support future generation GPUs.

CRs-Fixed: 1053516
Change-Id: I808e247669fab61a6a64131858fe2f9e19754242
Signed-off-by: George Shen <sqiao@codeaurora.org>
2016-10-10 13:42:33 -07:00
David Howells
ba22ea5266 KEYS: Fix ASN.1 indefinite length object parsing
This fixes CVE-2016-0758.

In the ASN.1 decoder, when the length field of an ASN.1 value is extracted,
it isn't validated against the remaining amount of data before being added
to the cursor.  With a sufficiently large size indicated, the check:

	datalen - dp < 2

may then fail due to integer overflow.

Fix this by checking the length indicated against the amount of remaining
data in both places a definite length is determined.

Whilst we're at it, make the following changes:

 (1) Check the maximum size of extended length does not exceed the capacity
     of the variable it's being stored in (len) rather than the type that
     variable is assumed to be (size_t).

 (2) Compare the EOC tag to the symbolic constant ASN1_EOC rather than the
     integer 0.

 (3) To reduce confusion, move the initialisation of len outside of:

	for (len = 0; n > 0; n--) {

     since it doesn't have anything to do with the loop counter n.

Change-Id: I13b15885df9dc0c17a3e1670ae9606bf3ce4ba05
Signed-off-by: David Howells <dhowells@redhat.com>
Reviewed-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
Acked-by: David Woodhouse <David.Woodhouse@intel.com>
Acked-by: Peter Jones <pjones@redhat.com>
Git-repo: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git
Git-commit: 23c8a812dc3c621009e4f0e5342aa4e2ede1ceaa
Signed-off-by: Dennis Cagle <d-cagle@codeaurora.org>
2016-10-10 13:33:13 -07:00
Mayank Rana
fdf3e5f02c dwc3: gadget: Don't memset TRB ring with zero related to USB GSI endpoint
USB GSI endpoint related TRB ring is allocated with EP_OPS. Each USB
endpoint related TRB ring is zeroed with usb_ep_disable() operation. Hence
if USB composition switch or USB cable disconnect is performed when there
is active data transfer with USB GSI endpoint, it results into IPA GSI
accessing 0x0 address causing bus errors. Hence fix this issue by not
memsetting TRB ring with zero for USB GSI endpoint.

CRs-Fixed: 1072782
Change-Id: I92df514e31d5168b8dff4b249f4d8fd3e70c0118
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2016-10-10 12:16:14 -07:00
Linux Build Service Account
67598d8428 Merge "cpuidle: lpm-levels: Consider cluster history for LPM selection" 2016-10-10 11:51:07 -07:00