OSDN Git Service

sagit-ice-cold/kernel_xiaomi_msm8998.git
7 years agodefconfig: add cfg80211 internal regdb suuport
Zhaoyang Liu [Mon, 8 May 2017 08:08:25 +0000 (16:08 +0800)]
defconfig: add cfg80211 internal regdb suuport

Enable CFG80211_INTERNAL_REGDB to support WiFi 5G channels.

Change-Id: I7d53d2a09c30173d121368ec2e3584217ddc5093
Signed-off-by: Zhaoyang Liu <zhaoyang@codeaurora.org>
7 years agoMerge "drm/msm/sde: add secure use case properties"
Linux Build Service Account [Fri, 9 Jun 2017 02:03:21 +0000 (19:03 -0700)]
Merge "drm/msm/sde: add secure use case properties"

7 years agoMerge "Revert "msm: smmu: add re-route calling for specified iova.""
Linux Build Service Account [Fri, 9 Jun 2017 02:03:20 +0000 (19:03 -0700)]
Merge "Revert "msm: smmu: add re-route calling for specified iova.""

7 years agoMerge "Merge branch 'android-4.4@9bc4622' into branch 'msm-4.4'"
Linux Build Service Account [Fri, 9 Jun 2017 02:03:19 +0000 (19:03 -0700)]
Merge "Merge branch 'android-4.4@9bc4622' into branch 'msm-4.4'"

7 years agoMerge "ARM: dts: msm: Add new property to DSPS IPC router node for MSM8998"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:57 +0000 (05:13 -0700)]
Merge "ARM: dts: msm: Add new property to DSPS IPC router node for MSM8998"

7 years agoMerge "Revert "ARM: dts: msm: Remove TCSR_QUSB2_PHY_CLAMP_DIG_N_1P8 for SDM660""
Linux Build Service Account [Thu, 8 Jun 2017 12:13:56 +0000 (05:13 -0700)]
Merge "Revert "ARM: dts: msm: Remove TCSR_QUSB2_PHY_CLAMP_DIG_N_1P8 for SDM660""

7 years agoMerge "scsi: ufs: Avoid dead lock during error recovery"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:55 +0000 (05:13 -0700)]
Merge "scsi: ufs: Avoid dead lock during error recovery"

7 years agoMerge "netfilter:Notify user space on creating sysfs file"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:54 +0000 (05:13 -0700)]
Merge "netfilter:Notify user space on creating sysfs file"

7 years agoMerge "dm: md: Replace scheduling of request with direct call"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:53 +0000 (05:13 -0700)]
Merge "dm: md: Replace scheduling of request with direct call"

7 years agoMerge "mmc: core: Fix the issue with clock scaling in resume-scaling"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:51 +0000 (05:13 -0700)]
Merge "mmc: core: Fix the issue with clock scaling in resume-scaling"

7 years agoMerge "mmc: core: Initialize the devfreq table with default frequencies"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:51 +0000 (05:13 -0700)]
Merge "mmc: core: Initialize the devfreq table with default frequencies"

7 years agoMerge "diag: Enable masks for user pd memory device session"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:50 +0000 (05:13 -0700)]
Merge "diag: Enable masks for user pd memory device session"

7 years agoMerge "regulator: spm: check min/max voltages against HW configuration"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:49 +0000 (05:13 -0700)]
Merge "regulator: spm: check min/max voltages against HW configuration"

7 years agoMerge "drm/msm: Fix drm_mm bottom_up search"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:44 +0000 (05:13 -0700)]
Merge "drm/msm: Fix drm_mm bottom_up search"

7 years agoMerge "drm/msm: Use mmu notifiers to track SVM range invalidations"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:44 +0000 (05:13 -0700)]
Merge "drm/msm: Use mmu notifiers to track SVM range invalidations"

7 years agoMerge "adv7481: Update adv7481 because of v4l2 changes"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:37 +0000 (05:13 -0700)]
Merge "adv7481: Update adv7481 because of v4l2 changes"

7 years agoMerge "soc: qcom: glink_smem_native_xprt: recovery from SSR in tasklet only"
Linux Build Service Account [Thu, 8 Jun 2017 12:13:36 +0000 (05:13 -0700)]
Merge "soc: qcom: glink_smem_native_xprt: recovery from SSR in tasklet only"

7 years agoMerge "drm/msm : fix hdmi controller register programming"
Linux Build Service Account [Thu, 8 Jun 2017 03:58:00 +0000 (20:58 -0700)]
Merge "drm/msm : fix hdmi controller register programming"

7 years agoMerge "net: ipc_router: Add dynamic enable/disable wakeup source feature"
Linux Build Service Account [Thu, 8 Jun 2017 03:57:59 +0000 (20:57 -0700)]
Merge "net: ipc_router: Add dynamic enable/disable wakeup source feature"

7 years agoMerge "usb: pd: Increment MessageID only on successful TX"
Linux Build Service Account [Thu, 8 Jun 2017 03:57:55 +0000 (20:57 -0700)]
Merge "usb: pd: Increment MessageID only on successful TX"

7 years agoMerge "mhi: core: Add support for host triggered device ram dump"
Linux Build Service Account [Thu, 8 Jun 2017 03:57:53 +0000 (20:57 -0700)]
Merge "mhi: core: Add support for host triggered device ram dump"

7 years agoMerge "usb: xhci: Free leaked command in case xhci_queue_stop_endpoint fails"
Linux Build Service Account [Thu, 8 Jun 2017 03:57:52 +0000 (20:57 -0700)]
Merge "usb: xhci: Free leaked command in case xhci_queue_stop_endpoint fails"

7 years agoMerge "msm: mdss: Update msm8998 HDMI PHY sequence for bridge chip"
Linux Build Service Account [Thu, 8 Jun 2017 03:57:51 +0000 (20:57 -0700)]
Merge "msm: mdss: Update msm8998 HDMI PHY sequence for bridge chip"

7 years agoMerge "msm: mdss: update polarity based on HDMI resolution"
Linux Build Service Account [Thu, 8 Jun 2017 03:57:50 +0000 (20:57 -0700)]
Merge "msm: mdss: update polarity based on HDMI resolution"

7 years agoMerge "power: qpnp-fg-gen3: Fix possible integer overflow"
Linux Build Service Account [Thu, 8 Jun 2017 03:57:48 +0000 (20:57 -0700)]
Merge "power: qpnp-fg-gen3: Fix possible integer overflow"

7 years agoMerge "soc: qcom: subsys-pil-tz: Initialize subsys_dev pointer"
Linux Build Service Account [Thu, 8 Jun 2017 03:57:46 +0000 (20:57 -0700)]
Merge "soc: qcom: subsys-pil-tz: Initialize subsys_dev pointer"

7 years agoMerge "policy_engine: Add module parameter to start USB stack"
Linux Build Service Account [Thu, 8 Jun 2017 03:57:45 +0000 (20:57 -0700)]
Merge "policy_engine: Add module parameter to start USB stack"

7 years agoRevert "msm: smmu: add re-route calling for specified iova."
Guchun Chen [Thu, 8 Jun 2017 03:00:30 +0000 (20:00 -0700)]
Revert "msm: smmu: add re-route calling for specified iova."

This reverts commit ae94b477afd5d71221964250395d8f109ddb5b06.

This change brings side effect of smmu fault in apq8098 project. It blocks their regression test.

Change-Id: Ia479188eca74ec988026f7d42207435da2f79bfc
Signed-off-by: Guchun Chen <guchunc@codeaurora.org>
7 years agousb: pd: Increment MessageID only on successful TX
Jack Pham [Wed, 7 Jun 2017 22:35:57 +0000 (15:35 -0700)]
usb: pd: Increment MessageID only on successful TX

According to the PD 2.0 Spec, Section 6.2.1.3, the MessageID
field shall only be incremented upon successful transmission
(meaning GoodCRC was received). Thus, increment the counter
only when pd_phy_write() succeeds.

Change-Id: I73dce5736c473a1f79db9be868442c7941d13c44
Signed-off-by: Jack Pham <jackp@codeaurora.org>
7 years agoMerge "msm: mdss: do not print error in case sync_trigger is enabled"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:42 +0000 (13:13 -0700)]
Merge "msm: mdss: do not print error in case sync_trigger is enabled"

7 years agoMerge "ARM: dts: msm: Enable dynamic fps for msm8998"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:41 +0000 (13:13 -0700)]
Merge "ARM: dts: msm: Enable dynamic fps for msm8998"

7 years agoMerge "msm: mdss: disable AVR for msm8998"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:39 +0000 (13:13 -0700)]
Merge "msm: mdss: disable AVR for msm8998"

7 years agoMerge "msm: mdss: Check if secure display is enabled during non-secure validate"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:38 +0000 (13:13 -0700)]
Merge "msm: mdss: Check if secure display is enabled during non-secure validate"

7 years agoMerge "msm: mdss: Avoid NULL mixer during partial update ROI setup"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:37 +0000 (13:13 -0700)]
Merge "msm: mdss: Avoid NULL mixer during partial update ROI setup"

7 years agoMerge "ARM: dts: msm: enable null packet on msm8998"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:36 +0000 (13:13 -0700)]
Merge "ARM: dts: msm: enable null packet on msm8998"

7 years agoMerge "msm: mdss: Fix QSEED3 MDP clock calculation for cmd mode panel"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:35 +0000 (13:13 -0700)]
Merge "msm: mdss: Fix QSEED3 MDP clock calculation for cmd mode panel"

7 years agoMerge "ARM: dts: msm: specify a PWM mode threshold for PMI8998 BoB on MSM8998"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:34 +0000 (13:13 -0700)]
Merge "ARM: dts: msm: specify a PWM mode threshold for PMI8998 BoB on MSM8998"

7 years agoMerge "regulator: rpm-smd-regulator: add support for load based mode control"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:33 +0000 (13:13 -0700)]
Merge "regulator: rpm-smd-regulator: add support for load based mode control"

7 years agoMerge "drivers: Warning fixes to disable CC_OPTIMIZE_FOR_SIZE"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:32 +0000 (13:13 -0700)]
Merge "drivers:  Warning fixes to disable CC_OPTIMIZE_FOR_SIZE"

7 years agoMerge "ARM: dts: msm: control avdd enable gpio for msm8998 QVR/SKUK HDK"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:30 +0000 (13:13 -0700)]
Merge "ARM: dts: msm: control avdd enable gpio for msm8998 QVR/SKUK HDK"

7 years agoMerge "msm: mdss: control avdd enable gpio when doing panel reset"
Linux Build Service Account [Wed, 7 Jun 2017 20:13:29 +0000 (13:13 -0700)]
Merge "msm: mdss: control avdd enable gpio when doing panel reset"

7 years agoMerge branch 'android-4.4@9bc4622' into branch 'msm-4.4'
Blagovest Kolenichev [Wed, 31 May 2017 23:59:54 +0000 (16:59 -0700)]
Merge branch 'android-4.4@9bc4622' into branch 'msm-4.4'

* refs/heads/tmp-9bc4622:
  Linux 4.4.70
  drivers: char: mem: Check for address space wraparound with mmap()
  nfsd: encoders mustn't use unitialized values in error cases
  drm/edid: Add 10 bpc quirk for LGD 764 panel in HP zBook 17 G2
  PCI: Freeze PME scan before suspending devices
  PCI: Fix pci_mmap_fits() for HAVE_PCI_RESOURCE_TO_USER platforms
  tracing/kprobes: Enforce kprobes teardown after testing
  osf_wait4(): fix infoleak
  genirq: Fix chained interrupt data ordering
  uwb: fix device quirk on big-endian hosts
  metag/uaccess: Check access_ok in strncpy_from_user
  metag/uaccess: Fix access_ok()
  iommu/vt-d: Flush the IOTLB to get rid of the initial kdump mappings
  staging: rtl8192e: rtl92e_get_eeprom_size Fix read size of EPROM_CMD.
  staging: rtl8192e: fix 2 byte alignment of register BSSIDR.
  mm/huge_memory.c: respect FOLL_FORCE/FOLL_COW for thp
  xc2028: Fix use-after-free bug properly
  arm64: documentation: document tagged pointer stack constraints
  arm64: uaccess: ensure extension of access_ok() addr
  arm64: xchg: hazard against entire exchange variable
  ARM: dts: at91: sama5d3_xplained: not all ADC channels are available
  ARM: dts: at91: sama5d3_xplained: fix ADC vref
  powerpc/64e: Fix hang when debugging programs with relocated kernel
  powerpc/pseries: Fix of_node_put() underflow during DLPAR remove
  powerpc/book3s/mce: Move add_taint() later in virtual mode
  cx231xx-cards: fix NULL-deref at probe
  cx231xx-audio: fix NULL-deref at probe
  cx231xx-audio: fix init error path
  dvb-frontends/cxd2841er: define symbol_rate_min/max in T/C fe-ops
  zr364xx: enforce minimum size when reading header
  dib0700: fix NULL-deref at probe
  s5p-mfc: Fix unbalanced call to clock management
  gspca: konica: add missing endpoint sanity check
  ceph: fix recursion between ceph_set_acl() and __ceph_setattr()
  iio: proximity: as3935: fix as3935_write
  ipx: call ipxitf_put() in ioctl error path
  USB: hub: fix non-SS hub-descriptor handling
  USB: hub: fix SS hub-descriptor handling
  USB: serial: io_ti: fix div-by-zero in set_termios
  USB: serial: mct_u232: fix big-endian baud-rate handling
  USB: serial: qcserial: add more Lenovo EM74xx device IDs
  usb: serial: option: add Telit ME910 support
  USB: iowarrior: fix info ioctl on big-endian hosts
  usb: musb: tusb6010_omap: Do not reset the other direction's packet size
  ttusb2: limit messages to buffer size
  mceusb: fix NULL-deref at probe
  usbvision: fix NULL-deref at probe
  net: irda: irda-usb: fix firmware name on big-endian hosts
  usb: host: xhci-mem: allocate zeroed Scratchpad Buffer
  xhci: apply PME_STUCK_QUIRK and MISSING_CAS quirk for Denverton
  usb: host: xhci-plat: propagate return value of platform_get_irq()
  sched/fair: Initialize throttle_count for new task-groups lazily
  sched/fair: Do not announce throttled next buddy in dequeue_task_fair()
  fscrypt: avoid collisions when presenting long encrypted filenames
  f2fs: check entire encrypted bigname when finding a dentry
  fscrypt: fix context consistency check when key(s) unavailable
  net: qmi_wwan: Add SIMCom 7230E
  ext4 crypto: fix some error handling
  ext4 crypto: don't let data integrity writebacks fail with ENOMEM
  USB: serial: ftdi_sio: add Olimex ARM-USB-TINY(H) PIDs
  USB: serial: ftdi_sio: fix setting latency for unprivileged users
  pid_ns: Fix race between setns'ed fork() and zap_pid_ns_processes()
  pid_ns: Sleep in TASK_INTERRUPTIBLE in zap_pid_ns_processes
  iio: dac: ad7303: fix channel description
  of: fix sparse warning in of_pci_range_parser_one
  proc: Fix unbalanced hard link numbers
  cdc-acm: fix possible invalid access when processing notification
  drm/nouveau/tmr: handle races with hw when updating the next alarm time
  drm/nouveau/tmr: avoid processing completed alarms when adding a new one
  drm/nouveau/tmr: fix corruption of the pending list when rescheduling an alarm
  drm/nouveau/tmr: ack interrupt before processing alarms
  drm/nouveau/therm: remove ineffective workarounds for alarm bugs
  drm/amdgpu: Make display watermark calculations more accurate
  drm/amdgpu: Avoid overflows/divide-by-zero in latency_watermark calculations.
  ath9k_htc: fix NULL-deref at probe
  ath9k_htc: Add support of AirTies 1eda:2315 AR9271 device
  s390/cputime: fix incorrect system time
  s390/kdump: Add final note
  regulator: tps65023: Fix inverted core enable logic.
  KVM: X86: Fix read out-of-bounds vulnerability in kvm pio emulation
  KVM: x86: Fix load damaged SSEx MXCSR register
  ima: accept previously set IMA_NEW_FILE
  mwifiex: pcie: fix cmd_buf use-after-free in remove/reset
  rtlwifi: rtl8821ae: setup 8812ae RFE according to device type
  md: update slab_cache before releasing new stripes when stripes resizing
  dm space map disk: fix some book keeping in the disk space map
  dm thin metadata: call precommit before saving the roots
  dm bufio: make the parameter "retain_bytes" unsigned long
  dm cache metadata: fail operations if fail_io mode has been established
  dm bufio: check new buffer allocation watermark every 30 seconds
  dm bufio: avoid a possible ABBA deadlock
  dm raid: select the Kconfig option CONFIG_MD_RAID0
  dm btree: fix for dm_btree_find_lowest_key()
  infiniband: call ipv6 route lookup via the stub interface
  tpm_crb: check for bad response size
  ARM: tegra: paz00: Mark panel regulator as enabled on boot
  USB: core: replace %p with %pK
  char: lp: fix possible integer overflow in lp_setup()
  watchdog: pcwd_usb: fix NULL-deref at probe
  USB: ene_usb6250: fix DMA to the stack
  usb: misc: legousbtower: Fix memory leak
  usb: misc: legousbtower: Fix buffers on stack
  ANDROID: uid_sys_stats: defer io stats calulation for dead tasks
  ANDROID: AVB: Fix linter errors.
  ANDROID: AVB: Fix invalidate_vbmeta_submit().
  ANDROID: sdcardfs: Check for NULL in revalidate
  Linux 4.4.69
  ipmi: Fix kernel panic at ipmi_ssif_thread()
  wlcore: Add RX_BA_WIN_SIZE_CHANGE_EVENT event
  wlcore: Pass win_size taken from ieee80211_sta to FW
  mac80211: RX BA support for sta max_rx_aggregation_subframes
  mac80211: pass block ack session timeout to to driver
  mac80211: pass RX aggregation window size to driver
  Bluetooth: hci_intel: add missing tty-device sanity check
  Bluetooth: hci_bcm: add missing tty-device sanity check
  Bluetooth: Fix user channel for 32bit userspace on 64bit kernel
  tty: pty: Fix ldisc flush after userspace become aware of the data already
  serial: omap: suspend device on probe errors
  serial: omap: fix runtime-pm handling on unbind
  serial: samsung: Use right device for DMA-mapping calls
  arm64: KVM: Fix decoding of Rt/Rt2 when trapping AArch32 CP accesses
  padata: free correct variable
  CIFS: add misssing SFM mapping for doublequote
  cifs: fix CIFS_IOC_GET_MNT_INFO oops
  CIFS: fix mapping of SFM_SPACE and SFM_PERIOD
  SMB3: Work around mount failure when using SMB3 dialect to Macs
  Set unicode flag on cifs echo request to avoid Mac error
  fs/block_dev: always invalidate cleancache in invalidate_bdev()
  ceph: fix memory leak in __ceph_setxattr()
  fs/xattr.c: zero out memory copied to userspace in getxattr
  ext4: evict inline data when writing to memory map
  IB/mlx4: Reduce SRIOV multicast cleanup warning message to debug level
  IB/mlx4: Fix ib device initialization error flow
  IB/IPoIB: ibX: failed to create mcg debug file
  IB/core: Fix sysfs registration error flow
  vfio/type1: Remove locked page accounting workqueue
  dm era: save spacemap metadata root after the pre-commit
  crypto: algif_aead - Require setkey before accept(2)
  block: fix blk_integrity_register to use template's interval_exp if not 0
  KVM: arm/arm64: fix races in kvm_psci_vcpu_on
  KVM: x86: fix user triggerable warning in kvm_apic_accept_events()
  um: Fix PTRACE_POKEUSER on x86_64
  x86, pmem: Fix cache flushing for iovec write < 8 bytes
  selftests/x86/ldt_gdt_32: Work around a glibc sigaction() bug
  x86/boot: Fix BSS corruption/overwrite bug in early x86 kernel startup
  usb: hub: Do not attempt to autosuspend disconnected devices
  usb: hub: Fix error loop seen after hub communication errors
  usb: Make sure usb/phy/of gets built-in
  usb: misc: add missing continue in switch
  staging: comedi: jr3_pci: cope with jiffies wraparound
  staging: comedi: jr3_pci: fix possible null pointer dereference
  staging: gdm724x: gdm_mux: fix use-after-free on module unload
  staging: vt6656: use off stack for out buffer USB transfers.
  staging: vt6656: use off stack for in buffer USB transfers.
  USB: Proper handling of Race Condition when two USB class drivers try to call init_usb_class simultaneously
  USB: serial: ftdi_sio: add device ID for Microsemi/Arrow SF2PLUS Dev Kit
  usb: host: xhci: print correct command ring address
  iscsi-target: Set session_fall_back_to_erl0 when forcing reinstatement
  target: Convert ACL change queue_depth se_session reference usage
  target/fileio: Fix zero-length READ and WRITE handling
  target: Fix compare_and_write_callback handling for non GOOD status
  xen: adjust early dom0 p2m handling to xen hypervisor behavior
  ANDROID: AVB: Only invalidate vbmeta when told to do so.
  ANDROID: sdcardfs: Move top to its own struct
  ANDROID: lowmemorykiller: account for unevictable pages
  ANDROID: usb: gadget: fix NULL pointer issue in mtp_read()
  ANDROID: usb: f_mtp: return error code if transfer error in receive_file_work function

Signed-off-by: Blagovest Kolenichev <bkolenichev@codeaurora.org>
Conflicts:
drivers/usb/gadget/function/f_mtp.c
fs/ext4/page-io.c
net/mac80211/agg-rx.c

Change-Id: Id65e75bf3bcee4114eb5d00730a9ef2444ad58eb
Signed-off-by: Blagovest Kolenichev <bkolenichev@codeaurora.org>
7 years agodrm/msm : fix hdmi controller register programming
Abhinav Kumar [Wed, 7 Jun 2017 09:19:43 +0000 (02:19 -0700)]
drm/msm : fix hdmi controller register programming

Currently, there is an incorrect programming of the
hdmi controller register where default value of the
datapath mode bit is being toggled along with the
scrambler enable/disable.

This bit should be untouched as per the hardware
programming sequence and kept at the default state.

Fix the register programming to avoid toggling this
bit.

Change-Id: I2e8f74c0abaddd27b5d8a2136afc4e1b82f96e7d
Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
7 years agoRevert "ARM: dts: msm: Remove TCSR_QUSB2_PHY_CLAMP_DIG_N_1P8 for SDM660"
Vijayavardhan Vennapusa [Wed, 7 Jun 2017 08:39:58 +0000 (14:09 +0530)]
Revert "ARM: dts: msm: Remove TCSR_QUSB2_PHY_CLAMP_DIG_N_1P8 for SDM660"

Commit c20c74d49cd7 ("ARM: dts: msm: Remove TCSR_QUSB2_PHY_CLAMP_DIG_N_1P8
for SDM660") is added to remove enabling/disabling clamp during
disconnect/connect. But it is required to enable clamp input to QUSB2PHY,
whenever 0.9V LDO is collapsed. Hence revert the change to add dtsi
property for enable/disable clamp.

Change-Id: I12009bd56d214499a73f7ea3e73d1c979c107ac9
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
7 years agoARM: dts: msm: Add new property to DSPS IPC router node for MSM8998
Arun Kumar Neelakantam [Fri, 26 May 2017 12:44:16 +0000 (18:14 +0530)]
ARM: dts: msm: Add new property to DSPS IPC router node for MSM8998

Add the dynamic wakeup source property to IPC router dsps xprt.

CRs-Fixed: 2057391
Change-Id: I5003ff5c5f43ee5c1d4da8e19168be1a112f23d0
Signed-off-by: Arun Kumar Neelakantam <aneela@codeaurora.org>
7 years agonet: ipc_router: Add dynamic enable/disable wakeup source feature
Arun Kumar Neelakantam [Fri, 26 May 2017 12:27:52 +0000 (17:57 +0530)]
net: ipc_router: Add dynamic enable/disable wakeup source feature

By default IPC Router core uses edge and port specific wakeup sources
which are blocking system suspend in special use cases like streaming
non wakeup sensors data at high speed.

Add dynamic wakeup source enable/disable functionality to acquire the
wakeup source only during the APPS suspend stage.

CRs-Fixed: 2057391
Change-Id: I2a5ea4e2c31432a9dd195c702ef7001b26eed33d
Signed-off-by: Arun Kumar Neelakantam <aneela@codeaurora.org>
7 years agousb: pdphy: Prevent sending when message is just received
Jack Pham [Wed, 7 Jun 2017 05:30:47 +0000 (22:30 -0700)]
usb: pdphy: Prevent sending when message is just received

Prevent pd_phy_write() from sending a TX message if an RX
message IRQ is being handled, or if the RX_TOKEN is set
(indicating a message has just arrived) by returning -EBUSY
to let the upper layer gracefully abort. This helps in cases
(such as compliance testing) in which VDM messages are
received very quickly after one another and the protocol
layer needs to first handle the incoming message.

Change-Id: I3e26d7ff062ff7f51b6c66ab8d078b05749f808a
Signed-off-by: Jack Pham <jackp@codeaurora.org>
7 years agousb: pd: Keep PROP_PR_SWAP set during ERROR_RECOVERY
Jack Pham [Wed, 7 Jun 2017 05:22:18 +0000 (22:22 -0700)]
usb: pd: Keep PROP_PR_SWAP set during ERROR_RECOVERY

Since ErrorRecovery handling requires a spoof disconnect, the
charger driver needs to avoid immediately reapplying the
terminations. Re-use the PROP_PR_SWAP property which ignores
the disconnect. After the 25ms delay, policy engine will
explicitly reset back to DRP.

Also remove the transition to ErrorRecovery from PE_SNK_DISCOVERY
as it is removed in V1.3 of the PD 2.0 specification.

Change-Id: I41f1da293208b6813dfb540a123ee84ac35b4a68
Signed-off-by: Jack Pham <jackp@codeaurora.org>
7 years agousb: pd: Set PD_IN_HARD_RESET as soon as hard reset received
Jack Pham [Tue, 6 Jun 2017 18:10:03 +0000 (11:10 -0700)]
usb: pd: Set PD_IN_HARD_RESET as soon as hard reset received

Move setting of PD_IN_HARD_RESET to the phy_sig_received()
callback in order to inform the charger to ignore the upcoming
VBUS toggle as soon as possible. This will help decrease the
possibility of racing to set the appropriate HW bits while
VBUS turns off and leads to the charger indicating disconnect.

Change-Id: I42cc2969defa48c9987fa4bea64780866861d868
Signed-off-by: Jack Pham <jackp@codeaurora.org>
7 years agoMerge "regulator: spm-regulator: Add support for FTS426 type regulators"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:17 +0000 (21:33 -0700)]
Merge "regulator: spm-regulator: Add support for FTS426 type regulators"

7 years agoMerge "ath10k: Update world regulatory rules"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:15 +0000 (21:33 -0700)]
Merge "ath10k: Update world regulatory rules"

7 years agoMerge "wil6210: stop TX queues when suspending"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:14 +0000 (21:33 -0700)]
Merge "wil6210: stop TX queues when suspending"

7 years agoMerge "ARM: dts: msm: Defer regulator disable for SDM660 GPU SMMU"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:13 +0000 (21:33 -0700)]
Merge "ARM: dts: msm: Defer regulator disable for SDM660 GPU SMMU"

7 years agoMerge "msm: cec: Use CEC notifier framework in adapter driver"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:09 +0000 (21:33 -0700)]
Merge "msm: cec: Use CEC notifier framework in adapter driver"

7 years agoMerge "fbdev: core: Initialise structure to prevent kernel information leak"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:08 +0000 (21:33 -0700)]
Merge "fbdev: core: Initialise structure to prevent kernel information leak"

7 years agoMerge "hrtimer: Don't drop the base lock when migration during isolation"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:07 +0000 (21:33 -0700)]
Merge "hrtimer: Don't drop the base lock when migration during isolation"

7 years agoMerge "msm: camera: isp: Disable SMMU stall upon VFE page fault"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:06 +0000 (21:33 -0700)]
Merge "msm: camera: isp: Disable SMMU stall upon VFE page fault"

7 years agoMerge "msm: camera: Prevent info leak in kernel driver."
Linux Build Service Account [Wed, 7 Jun 2017 04:33:05 +0000 (21:33 -0700)]
Merge "msm: camera: Prevent info leak in kernel driver."

7 years agoMerge "msm: camera: isp: Avoid information leak in ISPIF"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:04 +0000 (21:33 -0700)]
Merge "msm: camera: isp: Avoid information leak in ISPIF"

7 years agoMerge "ARM: dts: msm: Add cpp micro reset flag for SDM630"
Linux Build Service Account [Wed, 7 Jun 2017 04:33:03 +0000 (21:33 -0700)]
Merge "ARM: dts: msm: Add cpp micro reset flag for SDM630"

7 years agonetfilter:Notify user space on creating sysfs file
Devi Sandeep Endluri V V [Mon, 5 Jun 2017 11:04:11 +0000 (16:34 +0530)]
netfilter:Notify user space on creating sysfs file

uevent indication is required to notify the user space
on creation of sysfs file entry.
This helps in creating specific sysfs labeled entries
for newly created file which are module specific.

Change-Id: I576fa77158445ced6d5efb93b5d724d75f30b03f
CRs-Fixed: 2056628
Acked-by: Manoj Basapathi <manojbm@qti.qualcomm.com>
Signed-off-by: Tejaswi Tanikella <tejaswit@codeaurora.org>
7 years agomhi: core: Add support for host triggered device ram dump
Sujeev Dias [Tue, 16 May 2017 22:19:16 +0000 (15:19 -0700)]
mhi: core: Add support for host triggered device ram dump

Add support for bus master to trigger PCIe device into ram dump
mode to collect device ram dump. RDDM capabilities are extended to
support under kernel panic as well.

CRs-Fixed: 2055981
Change-Id: I18f7d5784992df70aafc6e41d248ced3fac37181
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agomhi: core: Add support for PCIe linkdown abort
Sujeev Dias [Sun, 4 Jun 2017 01:36:46 +0000 (18:36 -0700)]
mhi: core: Add support for PCIe linkdown abort

PCIe linkdown event can trigger anytime. During linkdown event
abort any work MHI host doing that require PCIE link.

CRs-Fixed: 2055975
Change-Id: Idba907c7977594dc08575e0020a7afa4868bc0e4
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agodrm/msm/sde: add secure use case properties
Abhijit Kulkarni [Wed, 12 Apr 2017 02:50:47 +0000 (19:50 -0700)]
drm/msm/sde: add secure use case properties

This change adds custom PLANE(fb_translation_mode) and
CRTC(security_level) properties for supporting secure use case.
Plane property identifies the translation requirement for the
planes. CRTC property speicifies what planes could be attached
to this CRTC.

CRs-Fixed: 2053654
Change-Id: Iea59027d4bee536c8554e3955723982a6fc361dd
Signed-off-by: Abhijit Kulkarni <kabhijit@codeaurora.org>
7 years agoMerge "spcom: move SPCOM_MAX_CHANNELS define to uapi/linux/spcom.h"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:58 +0000 (13:21 -0700)]
Merge "spcom: move SPCOM_MAX_CHANNELS define to uapi/linux/spcom.h"

7 years agoMerge "mmc: debugfs: fix unclocked register access by force_error"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:57 +0000 (13:21 -0700)]
Merge "mmc: debugfs: fix unclocked register access by force_error"

7 years agoMerge "ASoC: msm8998: fix clock refcount for MI2S/AUXPCM shutdown"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:54 +0000 (13:21 -0700)]
Merge "ASoC: msm8998: fix clock refcount for MI2S/AUXPCM shutdown"

7 years agoMerge "ASoC: msm: return the latest app type cfg data set when get is called"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:53 +0000 (13:21 -0700)]
Merge "ASoC: msm: return the latest app type cfg data set when get is called"

7 years agoMerge "Revert "ASoC: wcd9335: enable APC in Tx path""
Linux Build Service Account [Tue, 6 Jun 2017 20:21:52 +0000 (13:21 -0700)]
Merge "Revert "ASoC: wcd9335: enable APC in Tx path""

7 years agoMerge "smb-lib: clear EXIT_SNK_BASED_ON_CC BIT after cable removal"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:51 +0000 (13:21 -0700)]
Merge "smb-lib: clear EXIT_SNK_BASED_ON_CC BIT after cable removal"

7 years agoMerge "sched: hmp: Optimize cycle counter reads"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:50 +0000 (13:21 -0700)]
Merge "sched: hmp: Optimize cycle counter reads"

7 years agoMerge "battery: remove 20ms delay for running AICL"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:49 +0000 (13:21 -0700)]
Merge "battery: remove 20ms delay for running AICL"

7 years agoMerge "sched: Don't active migrate tasks to CPUs in the same cluster"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:48 +0000 (13:21 -0700)]
Merge "sched: Don't active migrate tasks to CPUs in the same cluster"

7 years agoMerge "smb-lib: change debounce time to 20mS while in pr_swap"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:47 +0000 (13:21 -0700)]
Merge "smb-lib: change debounce time to 20mS while in pr_swap"

7 years agoMerge "power: qcom: smb-lib: check for USB removal after legacy WA"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:46 +0000 (13:21 -0700)]
Merge "power: qcom: smb-lib: check for USB removal after legacy WA"

7 years agoMerge "mhi: core: Using usleep_range instead of msleep for sleep"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:46 +0000 (13:21 -0700)]
Merge "mhi: core: Using usleep_range instead of msleep for sleep"

7 years agoMerge "drm/msm: Separate locking of buffer resources from struct_mutex"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:43 +0000 (13:21 -0700)]
Merge "drm/msm: Separate locking of buffer resources from struct_mutex"

7 years agoMerge "qseecom: fix listener unregistration issue"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:42 +0000 (13:21 -0700)]
Merge "qseecom: fix listener unregistration issue"

7 years agoMerge "ARM: dts: msm: Fix panel roi alignment on msm8998"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:41 +0000 (13:21 -0700)]
Merge "ARM: dts: msm: Fix panel roi alignment on msm8998"

7 years agoMerge "phy: qcom-ufs-qmp-v3: fix UFS NOP Timeout"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:41 +0000 (13:21 -0700)]
Merge "phy: qcom-ufs-qmp-v3: fix UFS NOP Timeout"

7 years agoMerge "sched: Fix load tracking bug to avoid adding phantom task demand"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:40 +0000 (13:21 -0700)]
Merge "sched: Fix load tracking bug to avoid adding phantom task demand"

7 years agoMerge "wil6210: support devices with different PCIe bar size"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:38 +0000 (13:21 -0700)]
Merge "wil6210: support devices with different PCIe bar size"

7 years agoMerge "ARM: dts: msm: Enable DRD mode for 2nd USB controller on MSM8996 Auto"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:37 +0000 (13:21 -0700)]
Merge "ARM: dts: msm: Enable DRD mode for 2nd USB controller on MSM8996 Auto"

7 years agoMerge "msm: camera: isp: Add bound check for an array"
Linux Build Service Account [Tue, 6 Jun 2017 20:21:36 +0000 (13:21 -0700)]
Merge "msm: camera: isp: Add bound check for an array"

7 years agoMerge "Revert "defconfig: msmcortex_mediabox: Disable MODULE_SIG""
Linux Build Service Account [Tue, 6 Jun 2017 20:21:35 +0000 (13:21 -0700)]
Merge "Revert "defconfig: msmcortex_mediabox: Disable MODULE_SIG""

7 years agoscsi: ufs: Avoid dead lock during error recovery
Bao D. Nguyen [Tue, 6 Jun 2017 00:31:53 +0000 (17:31 -0700)]
scsi: ufs: Avoid dead lock during error recovery

The UFS error handler work may be entered from the clock scaling context
which may have acquired the lock used to synchronize between clock scaling
and shutdown. Part of the error handler work is to send management
requests during which the same synchronization lock is acquired again.
This condition leads to a dead lock. To avoid this dead lock,
skip acquiring the synchronization lock when sending management
requests as part of the error handler.

Change-Id: I38179528868aaeb4a788a83ca8f9c458afea862a
Signed-off-by: Bao D. Nguyen <nguyenb@codeaurora.org>
7 years agodm: md: Replace scheduling of request with direct call
Neeraj Soni [Tue, 6 Jun 2017 13:27:07 +0000 (18:57 +0530)]
dm: md: Replace scheduling of request with direct call

This is found to be improving the performance of Random
read and write with FDE enabled. The scheduling was
introduced as part of 4.4 kernel for mq support.

Change-Id: I300750b5f7f1cff4b81f028ae938e7d2b3652bd2
Signed-off-by: Neeraj Soni <neersoni@codeaurora.org>
7 years agosoc: qcom: subsys-pil-tz: Initialize subsys_dev pointer
Srivatsa Vaddagiri [Mon, 5 Jun 2017 03:03:24 +0000 (20:03 -0700)]
soc: qcom: subsys-pil-tz: Initialize subsys_dev pointer

Without this pointer being correctly initialized, subsys_set_error()
would end up accessing invalid memory

Change-Id: Ic62224e830d17c25f2bf9eeeecc81422fc0d5906
Signed-off-by: Srivatsa Vaddagiri <vatsa@codeaurora.org>
7 years agospcom: move SPCOM_MAX_CHANNELS define to uapi/linux/spcom.h
Amir Samuelov [Mon, 5 Jun 2017 11:35:44 +0000 (14:35 +0300)]
spcom: move SPCOM_MAX_CHANNELS define to uapi/linux/spcom.h

Move SPCOM_MAX_CHANNELS to common H file to make sure that kernel spcom
driver and user space spcomlib library are synced.

Change-Id: I5e19f8def7de755fa89b6a5c67e9d3372f8433f1
Signed-off-by: Amir Samuelov <amirs@codeaurora.org>
7 years agoARM: dts: msm: Defer regulator disable for SDM660 GPU SMMU
Rajesh Kemisetti [Wed, 17 May 2017 10:13:43 +0000 (15:43 +0530)]
ARM: dts: msm: Defer regulator disable for SDM660 GPU SMMU

IOMMU driver takes vote on regulator for every unmap, attach or
detach call and removes it once done.

This is an overhead if GPU is in power collapse mode and huge
number of unmap calls are pending from a given context. It would
end up in turning ON/OFF the regulator those many times.

To optimize this, do a deferred regulator disable about 80ms so that
all subsequent requests to regulator enable will be just refcounted.

Change-Id: I816156f1bdf34a2c0cb8171c2ca1df6b3ae8fe72
Signed-off-by: Rajesh Kemisetti <rajeshk@codeaurora.org>
7 years agomsm: cec: Use CEC notifier framework in adapter driver
Ray Zhang [Thu, 27 Apr 2017 08:45:35 +0000 (16:45 +0800)]
msm: cec: Use CEC notifier framework in adapter driver

Enable CEC notifier support in CEC adapter driver, so the
adapter could get notification whenever physical address
is available. This removes the requirement for userspace
to manually set physical address.

CRs-Fixed: 2041335
Change-Id: I337c189d625922391374d3cdeb1f2840ad829cd7
Signed-off-by: Ray Zhang <rayz@codeaurora.org>
7 years agommc: debugfs: fix unclocked register access by force_error
Can Guo [Mon, 5 Jun 2017 04:00:03 +0000 (12:00 +0800)]
mmc: debugfs: fix unclocked register access by force_error

When echo values to debugfs entry force_error, unclocked
register access error would be detected. This change fixes
it by making sure the host is powered up and host clock is
ticking before access force event register for error
interrupt status.

Change-Id: I995523d64de36cd4872209db4a558aa83103fbb3
Signed-off-by: Can Guo <cang@codeaurora.org>
7 years agopower: qpnp-fg-gen3: Fix possible integer overflow
Subbaraman Narayanamurthy [Fri, 2 Jun 2017 18:38:58 +0000 (11:38 -0700)]
power: qpnp-fg-gen3: Fix possible integer overflow

Currently, DIV_ROUND_CLOSEST is used while finding the delta
between initial and final cc_soc_sw in terms of percentage. This
can go beyond 32 bits with the intermediate multiplication before
it is down-converted back to less than 32 bits. Fix this.

Also, when the cc_soc_sw delta is less than 50 %, discard the
data so that the last learned capacity won't be updated.

While at it, fix a similar use of DIV_ROUND_CLOSEST in another
place fg_encode_default() where an integer overflow can happen
if it is passed with large integer values.

Change-Id: Ia2b0f5456663a90bcd32a4fed52d1e579cff4e1f
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
7 years agosmb-lib: clear EXIT_SNK_BASED_ON_CC BIT after cable removal
Abhijeet Dharmapurikar [Tue, 6 Jun 2017 00:14:17 +0000 (17:14 -0700)]
smb-lib: clear EXIT_SNK_BASED_ON_CC BIT after cable removal

EXIT_SNK_BASED_ON_CC bit is only to be used while we are in hard
reset. There is a possibility for that bit to remain set if
cable were removed while a hard reset was in progress.

Clear that bit in removal path

Change-Id: I5e0776de9322a8015f851312df51a202e35c7a78
Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
7 years agommc: core: Fix the issue with clock scaling in resume-scaling
Veerabhadrarao Badiganti [Thu, 1 Jun 2017 15:46:14 +0000 (21:16 +0530)]
mmc: core: Fix the issue with clock scaling in resume-scaling

In resume_scaling, the host current clock is compared with max clock
of the card to adjust the current-scaling clock.

If max clock supported by the card is more than the max clock that the
host can support, then the above-mentioned comparison is resulting in
setting the current-scaling clock to scale-down clock frequency even
though current host clock is at the maximum clock. This will lead to
skipping of scaling down to lower clock in low load use-cases. So clock
would remain at max clock till next time clock is scaled up and then
scaled down.

To prevent this scenario, compare the host current clock with max clock
that host can be scaled-up instead of max clock of the card.

Change-Id: Ibbed4bb374f1cbb5aee21cfca4e7e97d8f999d51
Signed-off-by: Veerabhadrarao Badiganti <vbadigan@codeaurora.org>
7 years agopolicy_engine: Add module parameter to start USB stack
Vijayavardhan Vennapusa [Wed, 31 May 2017 06:30:37 +0000 (12:00 +0530)]
policy_engine: Add module parameter to start USB stack

USB 3.1 super speed compliance equipment may be detected as floating
charger by PMI as it may leave D+/D- lines floating (High speed data
lines). PD Policy engine does not start USB stack which results into
compliance failure as compliance expects USB stack to be started. Add
module parameter usb_compliance_mode to start USB stack on cable
connect (w/o depending on charger type).

Change-Id: Ieb33057a85b4bcff9c1e7c32c256663dd23f17ef
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
7 years agodrm/msm: add CEC notifier support for HDMI driver
Ray Zhang [Thu, 11 May 2017 10:23:40 +0000 (18:23 +0800)]
drm/msm: add CEC notifier support for HDMI driver

Add CEC notifier support which allows HDMI driver to
inform CEC driver with the new physical address. With
this information the CEC adapter driver does not need
to manually set the physical address from userspace.

CRs-Fixed: 2041335
Change-Id: I5b5707ad40ee381b5cd67f1e89f0d2397a9a7bb2
Signed-off-by: Ray Zhang <rayz@codeaurora.org>
7 years ago[media] cec: integrate CEC notifier support
Hans Verkuil [Tue, 13 Dec 2016 14:15:57 +0000 (12:15 -0200)]
[media] cec: integrate CEC notifier support

Support the CEC notifier framework, simplifying drivers that
depend on this.

Change-Id: I911181db4dc082befa625ce0acc3993ff6f3a1a3
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Git-commit: e3a93adcc4f6c3b538f3d617fc48a87979d4548b
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Signed-off-by: Ray Zhang <rayz@codeaurora.org>
7 years ago[media] media: add CEC notifier support
Hans Verkuil [Mon, 14 Nov 2016 13:55:20 +0000 (11:55 -0200)]
[media] media: add CEC notifier support

Add support for CEC notifiers, which is used to convey CEC physical address
information from video drivers to their CEC counterpart driver(s).

Based on an earlier version from Russell King:

https://patchwork.kernel.org/patch/9277043/

The cec_notifier is a reference counted object containing the CEC physical address
state of a video device.

When a new notifier is registered the current state will be reported to
that notifier at registration time.

Change-Id: I00697db780b127a52512a6e55cabac745d8ebfa3
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Git-commit: 6917a7b774133d60e0cfd8f9ac8bb62ae6ba10aa
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
[rayz@codeaurora.org: resolve merge conflicts by discarding the MAINTAINERS
 change.]
Signed-off-by: Ray Zhang <rayz@codeaurora.org>
7 years agodefconfig: enable cec adapter driver in mediabox
Ray Zhang [Thu, 11 May 2017 08:20:12 +0000 (16:20 +0800)]
defconfig: enable cec adapter driver in mediabox

Enable CEC adapter driver in mediabox config. This is required
to support HDMI CEC functionality.

CRs-Fixed: 2041335
Change-Id: I006ccd85a6467841c32343372d83771482d0efcd
Signed-off-by: Ray Zhang <rayz@codeaurora.org>