Commit graph

570195 commits

Author SHA1 Message Date
Sridhar Ancha
6e2f3e3917 msm: ipa: Fix to accessing ipa_q6_clnt handle
There is a possibility that ipa_q6_clnt handle is used
after it is freed espcially in scenarios where the handle
is freed on service exited notification. Make a change to
not clean up the handle when service is exited instead
do it as part of BEFORE_POWERUP processing only.

Change-Id: I789cdec6f056b17a605f3454e6cd5702542c454f
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Sridhar Ancha <sancha@codeaurora.org>
2016-05-03 15:50:14 -07:00
Sridhar Ancha
a1cc74cd14 msm: ipa: Fix to update the descriptor length in SG scenario
When sending a SG packet, frag descriptor length is not updated
and as a result IPA HW will stall. Make a change to update
descriptor length to the size of fragment.

Change-Id: Ie742148fe3b04677365a7247a89c2bed412e4d31
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Sridhar Ancha <sancha@codeaurora.org>
2016-05-03 15:49:56 -07:00
Sridhar Ancha
615ca55d1c msm: ipa: Fix to release IPA clock during ap suspend
When AP is going to suspend, there is a possibility that
IPA clock is released twice due to sps_release_resource being
called from 2 different contexts. Make a change to protect
sps_release_resource to make sure IPA clock is released
only once.

Change-Id: I2d7d74e48ce80aa18cab2d42191db8d5edb4a076
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Sridhar Ancha <sancha@codeaurora.org>
2016-05-03 15:49:40 -07:00
Sridhar Ancha
7d371f05d0 msm: ipa: Fix to QMI initialization and polling state
Using a workqueue for initializing QMI functionality
can result in race conditions with cleanup operation
during SSR handling because of scheduling delays.
Make a change to not to use workqueue and initialize
the QMI functionality as part of probe itself.
For polling state, there is a possibility that pipe is
disconnected during switch between poll mode interrupt
mode. This can result in queueing switch_to_intr_work
work multiple times till the pipe is connected and there
is some activity. Make a change to check if the ep is
valid before queuing the work.

Change-Id: Id5a5128edb379308fa91b53062b6773af1b6de18
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Sridhar Ancha <sancha@codeaurora.org>
2016-05-03 15:49:29 -07:00
Arun Kumar Neelakantam
983ca3d58a net: ipc_router: Fail to send resume_tx for local communication
In local client and local service communication, getting the reference
count for local xport_info pointer fails with -ENODEV and returns
without sending the resume tx message which blocks the communication.

Check and remove the reference get logic for local xprt_info.

CRs-Fixed: 1009471
Change-Id: If11cd577d30c22d79544f4668e08ccf269237236
Signed-off-by: Arun Kumar Neelakantam <aneela@codeaurora.org>
2016-05-03 15:49:14 -07:00
Vijay kumar Tumati
492cb2ef7c msm: camera: Avoid uninitialized variables
Initialize variables with default values.

Change-Id: Ie615ef440ab613f0b4f0601500188068440c29fe
Signed-off-by: Vijay kumar Tumati <vtumati@codeaurora.org>
2016-05-03 15:49:03 -07:00
Yue Ma
ec4d9af2e7 icnss: Add SMMU support
Add SMMU support for WLAN. Config it as stage-1 enable by default.

Change-Id: I70db6555d236857c5a8d62a337afdc9fec22c97f
CRs-fixed: 1009865
Signed-off-by: Yue Ma <yuem@codeaurora.org>
2016-05-03 15:48:52 -07:00
Runmin Wang
9f53b1a0e7 ARM: dts: msm: Remove the duplicated RTB dt entry
Remove the duplicated RTB in msmcobalt dt file.

CRs-Fixed: 1009810
Change-Id: Ief99a7af7e3f8147469b1b5a68da973ab26a988b
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-05-03 15:48:42 -07:00
Jeykumar Sankaran
2a5c5c6266 msm: mdss: Add mdp capability to expose writeback interface index
Expose a separate MDP capability to expose index of the interface
WB block.

Change-Id: I757329e68af439701b8f065c99a6a4b0c390cba2
Signed-off-by: Jeykumar Sankaran <jsanka@codeaurora.org>
2016-05-03 15:48:30 -07:00
David Collins
e038c54c80 ARM: dts: msm: enable VDD_GFX closed-loop CPR for msmcobalt
Enable closed-loop CPR in order to exercise the VDD_GFX CPR
controller hardware.

Change-Id: Id4beb16d0324ec9c3d62d6d1ead664e215acaaf1
CRs-Fixed: 1010331
Signed-off-by: David Collins <collinsd@codeaurora.org>
2016-05-03 15:48:21 -07:00
David Collins
e35c15c00b ARM: dts: msm: update VDD_GFX CPR parameters for msmcobalt
Update these CPR closed-loop configurations parameters based upon
the most recent hardware guidelines: the per-corner voltage
adjustments, the fused adjustment corner mapping, and the CPR
count mode.  Also, add place holder 0 uV per-fused-corner
open-loop voltage adjustments.

Change-Id: I50231b6c219e6a54379f6b94a23486a320ade09e
CRs-Fixed: 1010331
Signed-off-by: David Collins <collinsd@codeaurora.org>
2016-05-03 15:48:10 -07:00
Andrey Markovytch
ab2b3d7aba PFK: ice: change to non-atomic scm calls
These scm calls may take a long time to complete on TZ side,
switch to non-atomic calls.

Change-Id: If98ef69e2474f1c50670c2605afe9769a4e0fb39
Signed-off-by: Gilad Broner <gbroner@codeaurora.org>
Signed-off-by: Andrey Markovytch <andreym@codeaurora.org>
2016-05-03 15:48:01 -07:00
Hardik Kantilal Patel
3dec6d1c5e defconfig: msm: Enable config parameter for regulatory database.
Enable config parameter to statically compile regulatory
rules database.

CRs-Fixed: 1007515
Change-Id: Iae73d82f6797b8d0628a3f5a31a916d0a43206df
Signed-off-by: Hardik Kantilal Patel <hkpatel@codeaurora.org>
2016-05-03 15:47:51 -07:00
David Collins
3ed9b4708b regulator: cpr3-mmss-regulator: update reference voltages for msmcobalt
MSMCOBALT parts with CPR fusing revision 1 and above will have
their open-loop voltage fuses blown assuming new lower reference
voltages.  These lower reference values allow for fusing parts
with lower open-loop voltages than was possible before.  Update
the driver in order to use a different set of open-loop fuse
reference voltages for MSMCOBALT CPR revision 0 vs revisions
1 to 7.

Change-Id: I2d38454fce77a895f0aaf18e01f7d0c9f3c64692
CRs-Fixed: 1009268
Signed-off-by: David Collins <collinsd@codeaurora.org>
2016-05-03 15:47:41 -07:00
Deepak Katragadda
20c533311a clk: msm: clock-gcc-cobalt: Add SVS2 frequencies for some UFS clocks
Add SVS2 frequencies to the ufs_axi_clk_src and
ufs_ice_core_clk_src clock sources on MSMCOBALT.

CRs-Fixed: 1010329
Change-Id: I01210f48d32d7d6cb32f4977e52fb46acd33b1ba
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-05-03 15:47:31 -07:00
Runmin Wang
c7a8725fa7 edac: cortex: Update the CPU name
Use Kyro2xx Silver as the cpu name for the silver cluster.

CRs-Fixed: 1007822
Change-Id: I23800a58459b0d9b15168cbef409374495e59ee1
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-05-03 15:47:19 -07:00
Arun Menon
44369392b0 msm: vidc: Set constrained intra refresh property
If Intra Refresh mode is enabled during encode, then
enable constrained intra refresh property on firmware.
Without constrained intra refresh enabled, Intra Refresh
mode will not be effective.

CRs-Fixed: 1001217
Change-Id: Id326c73f78f3fadb5193a1e840f295d764fb013b
Signed-off-by: Arun Menon <avmenon@codeaurora.org>
2016-05-03 15:47:07 -07:00
Deepak Katragadda
ffb7a2d754 clk: msm: clock-gcc-cobalt: Add clock reset support for additional clocks
Add the BCR register for the gcc_ufs_axi_clk and
gcc_blsp1/2_ahb_clk clocks.

CRs-Fixed: 1005036
Change-Id: I8cd2403bed66141c99ccf8b9c57e59b936c1d90e
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-05-03 15:46:54 -07:00
Oleg Perelet
f5a5a7c798 msm: kgsl: Disable ISENSE CGC
Disable GPU ISENSE clock gating as workaround of ISENSE HW issue.

CRs-Fixed: 973565
Change-Id: If54caf008c654f488986a279bd19bea97457dc2c
Signed-off-by: Oleg Perelet <operelet@codeaurora.org>
2016-05-03 15:46:43 -07:00
Aravind Venkateswaran
58ace0e386 ARM: dts: msm: setup external clock sources for DSI clock on msmcobalt
The DSI RCGs exported by the MMSS clock controller (MMSS-CC)
can be sourced out of the DSI PLL which is outside the MMSS-CC. Set up
these external clock sources to point to the DSI PLL clocks.

CRs-Fixed: 1000756
Change-Id: I2d2e651ba554812198d721892e14ca1a61a34027
Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
2016-05-03 15:46:30 -07:00
Chun Zhang
b1c169bae4 ARM: dts: msm: enable haptic on Cobalt CDP and MTP
Add in device tree into for Cobalt CDP and MTP to enable haptic
function.

CRs-Fixed: CRs-Fixed: 1004941
Change-Id: Iead32e33e13b302baf541fa23e47a2f44846b0ff
Signed-off-by: Chun Zhang <chunz@codeaurora.org>
Signed-off-by: Jing Lin <jinglin@codeaurora.org>
2016-05-02 12:14:46 -07:00
Alex Sarraf
d8cb43eefc defconfig: Enable Synaptics touchscreen
Enable support for Synaptics touchscreen drivers.

CRs-Fixed: 1004396
Change-Id: I285e0ba20c0a51c17152ae0f01e80c76ecfc8d16
Signed-off-by: Alex Sarraf <asarraf@codeaurora.org>
2016-05-02 12:14:33 -07:00
Alex Sarraf
5def72b807 ARM: dts: msm: Add Synaptics regulator voltage and current for msmcobalt
Add voltage and current specs for regulators for the
Synaptics driver.

CRs-Fixed: 1004396
Change-Id: Ic4d659776d1e2388554978020f52330bbee818ae
Signed-off-by: Alex Sarraf <asarraf@codeaurora.org>
2016-05-02 12:13:57 -07:00
Oleg Perelet
8972d5e96e msm: kgsl: Explicitly set ISENSE clock rate for A540.
On A540 ISENSE clock rate is controlled by GPU driver.

CRs-Fixed: 973565
Change-Id: Iab40cff01b6e65db51a4b793572714d2059a78ad
Signed-off-by: Oleg Perelet <operelet@codeaurora.org>
2016-04-29 14:41:49 -07:00
David Keitel
7ea155dd2d defconfig: arm64: msm: enable service notifier and locator
Enable the kernel client API for the service notifier and locator.
Do not enable it on perf builds for performance reasons.

CRs-Fixed: 999530
Change-Id: Ib9eb162544eb4f7271912896c2567e574bd75157
Signed-off-by: David Keitel <dkeitel@codeaurora.org>
2016-04-29 14:41:38 -07:00
Vijay kumar Tumati
11eb50a115 msm: camera: Avoid uninitialized variables and add null checks
Initialize variables with default values and add null check to
avoid crashes.

Change-Id: I3357d504b624b0af2f0710ee237ec13d4460c6bc
Signed-off-by: Vijay kumar Tumati <vtumati@codeaurora.org>
2016-04-29 14:41:27 -07:00
Sungjun Park
4ccef09c65 defconfig: enable slimbus feature for msmcobalt
Enable slimbus drivers for WCN3990 chipset on msmcobalt.

Change-Id: Icc2d037f4312cee62e51ae2ea5c94c8384fa7a79
Signed-off-by: Sungjun Park <sjpark@codeaurora.org>
2016-04-29 14:41:16 -07:00
Sungjun Park
44d1c507ee ARM: dts: msm: Fix BT LDOs level for msmcobalt
Fix Bluetooth regulators voltage level to constraint values
from msmcobalt pmic driver.

Change-Id: I26887d1baab9e9dd45c98442fedd5c919dbd7309
Signed-off-by: Sungjun Park <sjpark@codeaurora.org>
2016-04-29 14:41:06 -07:00
Sungjun Park
691e4b776e ARM: dts: msm: Enable blsp1_uart3_hs for msmcobalt
Enable blsp1_uart3 for WCN3990 for msmcobalt to use high
speed UART driver for bluetooth HCI interface.

Change-Id: I5c220e4a6225a34b686cbbfdccd0a2329143af86
Signed-off-by: Sungjun Park <sjpark@codeaurora.org>
2016-04-29 14:40:56 -07:00
Sungjun Park
ff1e9f6532 bluetooth: Add slimbus driver for WCN3990
For WCN3990, it supports slimbus slave interface
to receive/send audio data such as FM audio, bluetooth
SCO, bluetooth A2DP data, etc.

Change-Id: I6c64debd0c9b43ea5ebf55a58f1f4b06cdc9bd4e
Signed-off-by: Sungjun Park <sjpark@codeaurora.org>
2016-04-29 14:40:44 -07:00
Venkat Gopalakrishnan
400a20450f ARM: dts: msm: Define SDC2 tlmm pins for msmcobalt
Add the pinctrl config entries for SDC2 tlmm and card detect
gpio pins.

Change-Id: Ib4137780625fd35968aa920abde973b007754682
Signed-off-by: Venkat Gopalakrishnan <venkatg@codeaurora.org>
2016-04-29 14:40:33 -07:00
Stephen Oglesby
0f02e45668 ASoC: wsa881x: Remove support for wsa881x 1.x chip revision
On kernel version 4.4, support for wsa881x v1.x can be dropped
as it will not ship with any products using this version.

CRs-fixed: 1008341
Change-Id: I7a8c28602d6c66b876b1e413791850bcaefdea98
Signed-off-by: Stephen Oglesby <soglesby@codeaurora.org>
2016-04-29 14:40:22 -07:00
Christian Borntraeger
9194c460b8 mm/debug_pagealloc: ask users for default setting of debug_pagealloc
Since commit 031bc5743f ("mm/debug-pagealloc: make debug-pagealloc
boottime configurable") CONFIG_DEBUG_PAGEALLOC is by default not adding
any page debugging.

This resulted in several unnoticed bugs, e.g.

    https://lkml.kernel.org/g/<569F5E29.3090107@de.ibm.com>
or
    https://lkml.kernel.org/g/<56A20F30.4050705@de.ibm.com>

as this behaviour change was not even documented in Kconfig.

Let's provide a new Kconfig symbol that allows to change the default
back to enabled, e.g.  for debug kernels.  This also makes the change
obvious to kernel packagers.

Let's also change the Kconfig description for CONFIG_DEBUG_PAGEALLOC, to
indicate that there are two stages of overhead.

CRs-Fixed: 1006743
Change-Id: I52c36765837cc873877b9398371ffd840d485a81
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Git-commit: ea6eabb05b26bd3d6f60b29b77a03bc61479fc0f
Git-repo: git://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git
Signed-off-by: Trilok Soni <tsoni@codeaurora.org>
2016-04-29 14:40:10 -07:00
Trilok Soni
1b1799f498 defconfig: msmcortex: Enable various debug features
Enable various debug features like debugobjects,
sched debugging, page table dump, pid in the contexidr
to aid in debugging kernel crashes.

CRs-Fixed: 1006741
Change-Id: I7b992495fd98b4fdd08ea4b9a933b580d86a0a7d
Signed-off-by: Trilok Soni <tsoni@codeaurora.org>
2016-04-29 14:39:58 -07:00
Satya Durga Srinivasu Prabhala
9dc9260310 drivers: GICv3: Add isb() before mb() per GICv3 requirement
commit 0df0dc1c3f0f ("drivers: GICv3: Add mb() after the read of the
IAR1_EL1 and other registers") added mb() for ICC_IAR1_EL1,
ICC_PMR_EL1 and ICC_SGI1R_EL1. But, as per the GICv3 requirement,
an "ISB" or other context synchronization operation must precede the
"DSB" to ensure visibility of System register writes.

Change-Id: I519530cb9c7008aacbad1319f9159887f599dc9b
CRs-Fixed: 1004222
Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
2016-04-29 14:39:45 -07:00
Chandan Uddaraju
0030d5f8d5 msm: mdss: update header file with DP audio APIs
The current header file supports hdmi and audio interaction
using the exposed APIs. Update the common structures and the
APIs to support display port and hdmi interaction
with audio codec driver.

CRs-Fixed: 1009284
Change-Id: I3962fd0cbc278c403584e767611f11d841e14d4e
Signed-off-by: Chandan Uddaraju <chandanu@codeaurora.org>
2016-04-29 14:39:37 -07:00
Deepak Katragadda
8adfcc5e6e ARM: dts: msm: Enable the GPU clock driver on MSMHAMSTER
Enable the linux clock driver support for graphics
clocks on MSMHAMSTER.

CRs-Fixed: 1004885
Change-Id: Ic1e8f73cdfde1f20dea19d580ee61605890e89b2
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-04-29 14:39:27 -07:00
Deepak Katragadda
140fe3d4c4 clk: msm: clock: Support graphics clocks on MSMHAMSTER
Add support for controlling the graphics clocks on
MSMHAMSTER.

CRs-Fixed: 1004885
Change-Id: If96d8e7e0cd97cf45c48c6c39236d42659e25ea2
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-04-29 14:39:16 -07:00
Deepak Katragadda
2cb4c8c2ad ARM: dts: msm: Add MSMHAMSTER specific gfx_stub regulator changes
Use the gfx_stub_vreg node for sourcing the graphics clocks
and GDSC on the RUMI platform. Note that CPR changes are
still required for the graphics rail on the actual target.

CRs-Fixed: 1004885
Change-Id: I4032b87628e55c304b72bf85c6fe54aa6ce421c1
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-04-29 14:39:05 -07:00
Deepak Katragadda
1be37dd467 ARM: dts: msm: Enable the MMSS clock driver on MSMHAMSTER
Enable the linux clock driver support for multimedia
clocks on MSMHAMSTER.

CRs-Fixed: 1004885
Change-Id: I58bb1cbf7e7664617510f908dfc2136227453d65
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-04-29 14:38:33 -07:00
Deepak Katragadda
7b0ef0fd3f clk: msm: clock: Support multimedia clocks on MSMHAMSTER
Add support for controlling the multimedia clocks on
MSM HAMSTER.

CRs-Fixed: 1004885
Change-Id: Ic995c37ae819ce16668374cecf28fa98e6cf3180
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-04-29 14:38:22 -07:00
Deepak Katragadda
b060e00d1f ARM: dts: msm: Enable the GCC clock driver on MSMHAMSTER
Enable the linux clock driver support for peripheral
clocks on MSMHAMSTER.

CRs-Fixed: 1004885
Change-Id: I4c51aced5eb2c50759c432873ebcd75b19e1823b
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-04-29 14:38:12 -07:00
Deepak Katragadda
c96bf51dfb clk: msm: clock: Support peripheral clocks on MSMHAMSTER
Add support for controlling the peripheral clocks on
MSM HAMSTER.

CRs-Fixed: 1004885
Change-Id: If77ad3d662fbba145374abe38ea14a1a6e540fee
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-04-29 14:37:55 -07:00
Deepak Katragadda
b45c4f19d9 clk: msm: clock-mmss-cobalt: Update fmaxes for some camera clocks
Update the FMAXes for some camera clocks to align with
their supported frequencies.

CRs-Fixed: 1007250
Change-Id: I5691c34376f54845cbd288bb824d67fb1b8e4bbc
Signed-off-by: Deepak Katragadda <dkatraga@codeaurora.org>
2016-04-29 14:37:45 -07:00
Runmin Wang
5975a8f7b6 defconfig: msm: Add MSMHAMSTER in defconfig
Add arch_msmhamster and pintrl_msmhamster in defconfig.

CRs-Fixed: 1009230
Change-Id: I567ff2f25bea95481c6d0dbf7c42932ea42419cd
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-04-29 14:37:33 -07:00
Runmin Wang
fbd8cfea41 defconfig: msmcortex: Remove the scm-xpu driver configuration
XPU violation is configured to be fatal by default through TZ.
Remove this driver since it is not needed any more.

CRs-Fixed: 1008594
Change-Id: I12a8791afeadf36cdf0f298eccc40a35b1ee1d86
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-04-29 14:37:22 -07:00
Runmin Wang
c46620584a ARM: dts: msm: Add initial device tree files for MSMHAMSTER
Add the device tree files necessary to support the MSMHAMSTER SoC.

CRs-Fixed: 1009230
Change-Id: I4370d561af7a34494accf00b4098ffa13c60410b
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
2016-04-29 14:37:11 -07:00
Mayank Rana
32592a9660 dwc3: Enable and disable core IRQ from dwc3 suspend/resume only
dwc3 core IRQ's depth (disable depth) is going out of sync due to
disabling it from dwc3's state machine when there are multiple
time USB composition switch is being performed before USB cable
connect. Linux IRQ framework doesn't decrement disable depth
count with enable_irq() when IRQ is enabled previously but it does
increment disable depth every time disable_irq() is called. This
results into dwc3 core IRQ to remain disable causing USB enumeration
failure as unknown device due to USB controller driver is not
seeing any of RESET and CONNECT DONE interrupt although USB controller
has posted those events into event buffer. Fix this issue by
making sure that USB core IRQ is disabled by default, and
enable/disable it from dwc3 suspend/resume only.

Change-Id: I665b15f6b5aca7d63e9ced29ec94b09524ae91be
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2016-04-29 14:35:35 -07:00
Hemant Kumar
606410ceac usb: dwc3: Request dwc3 irq in driver probe
request_irq() for dwc irq is called in dwc3_gadget_start()
when msm-dwc3 is in suspended state because usb cable is not
connected. dwc3 resume happens upon USB connect, it enables
already enabled irq. This result into unbalanced enable irq
warning. Fix this by moving request_irq to dwc3_probe().

CRs-Fixed: 999124
Change-Id: I61ec085778fe43b87de18a84829ea3f5280c451c
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
2016-04-29 14:35:24 -07:00
Jeevan Shriram
88df6d8843 sched: use proper typedef for cpumask
commit 55b8e041e6 ("sched: take into account of limited CPU min
and max frequencies") has introduced a typedef bug and is fixed
in this change.

CRs-Fixed: 1006303
Change-Id: I6f75d4d0179a79544b4180a3ba155916c861edb5
Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
2016-04-28 16:48:01 -07:00