OSDN Git Service

sagit-ice-cold/kernel_xiaomi_msm8998.git
6 years agoMerge "Revert "packet: fix race condition in packet_set_ring""
Linux Build Service Account [Wed, 4 Jul 2018 14:24:45 +0000 (07:24 -0700)]
Merge "Revert "packet: fix race condition in packet_set_ring""

6 years agoMerge "msm: kgsl: Add hibernation support"
Linux Build Service Account [Wed, 4 Jul 2018 05:17:57 +0000 (22:17 -0700)]
Merge "msm: kgsl: Add hibernation support"

6 years agoMerge "msm: ais: sensor: Fix turning off sensor during suspend"
Linux Build Service Account [Wed, 4 Jul 2018 05:17:56 +0000 (22:17 -0700)]
Merge "msm: ais: sensor: Fix turning off sensor during suspend"

6 years agoMerge "ARM: dts: msm: Remove ahb-clk-vote property for msm8996-auto"
Linux Build Service Account [Tue, 3 Jul 2018 16:15:53 +0000 (09:15 -0700)]
Merge "ARM: dts: msm: Remove ahb-clk-vote property for msm8996-auto"

6 years agoARM: dts: msm: Remove ahb-clk-vote property for msm8996-auto
Vivek Kumar [Fri, 15 Jun 2018 08:30:38 +0000 (14:00 +0530)]
ARM: dts: msm: Remove ahb-clk-vote property for msm8996-auto

Do not unvote for the mss_cfg_ahb clock after the modem
boots up for modem ssr to work,so remove qcom,ahb-clk-vote
property for msm8996 auto boards

Change-Id: Id04bbb9c98bd3852727309c79a459a0bd353d534
Signed-off-by: Vivek Kumar <vivekuma@codeaurora.org>
6 years agoMerge "net: sockev: fix uninitialized data leak into userspace"
Linux Build Service Account [Tue, 3 Jul 2018 06:56:07 +0000 (23:56 -0700)]
Merge "net: sockev: fix uninitialized data leak into userspace"

6 years agomsm: kgsl: Add hibernation support
Suprith Malligere Shankaregowda [Tue, 8 May 2018 09:49:31 +0000 (15:19 +0530)]
msm: kgsl: Add hibernation support

Invoke kgsl_suspend and kgsl_resume during hibernation
of KGSL.

Change-Id: I8e1a8ad8b9293d568950a9e71667d1088ff6fbba
Signed-off-by: Suprith Malligere Shankaregowda <supgow@codeaurora.org>
Signed-off-by: Thomas (Wonyoung) Yun <wyun@codeaurora.org>
6 years agonet: sockev: fix uninitialized data leak into userspace
Tejaswi Tanikella [Mon, 11 Jun 2018 11:00:24 +0000 (16:30 +0530)]
net: sockev: fix uninitialized data leak into userspace

Socket event string, notifying userspace of socket event, can leak
data into userspace. Memset it before filling it using strlcpy.

Change-Id: I37851f32a1b7ce3307644998c2cc7dd617bb7022
Signed-off-by: Tejaswi Tanikella <tejaswit@codeaurora.org>
6 years agoMerge "ASoC: msm: qdsp6v2: Add mutex protection for rtac cal apis"
Linux Build Service Account [Mon, 2 Jul 2018 21:10:33 +0000 (14:10 -0700)]
Merge "ASoC: msm: qdsp6v2: Add mutex protection for rtac cal apis"

6 years agoASoC: msm: qdsp6v2: Add mutex protection for rtac cal apis
Ramprasad Katkam [Mon, 2 Jul 2018 09:24:42 +0000 (14:54 +0530)]
ASoC: msm: qdsp6v2: Add mutex protection for rtac cal apis

Add mutex lock protection to synchronize rtac
calibration set and get api calls.

Change-Id: Ieb2d01642ecefff6405bb59554157c304b4b651d
Signed-off-by: Ramprasad Katkam <katkam@codeaurora.org>
6 years agoMerge "diag: Update mask pointers after reallocation"
Linux Build Service Account [Mon, 2 Jul 2018 13:08:31 +0000 (06:08 -0700)]
Merge "diag: Update mask pointers after reallocation"

6 years agoMerge "usb: misc: diag_ipc_bridge: Add support for QMI messages over BULK"
Linux Build Service Account [Mon, 2 Jul 2018 13:08:28 +0000 (06:08 -0700)]
Merge "usb: misc: diag_ipc_bridge: Add support for QMI messages over BULK"

6 years agoMerge "usb: misc: diag_ipc_bridge: Add support for 9900 and 9901 PIDs"
Linux Build Service Account [Mon, 2 Jul 2018 13:08:28 +0000 (06:08 -0700)]
Merge "usb: misc: diag_ipc_bridge: Add support for 9900 and 9901 PIDs"

6 years agoMerge "usb: misc: Add snapshot of diag_bridge driver"
Linux Build Service Account [Mon, 2 Jul 2018 13:08:27 +0000 (06:08 -0700)]
Merge "usb: misc: Add snapshot of diag_bridge driver"

6 years agodiag: Update mask pointers after reallocation
Mohit Aggarwal [Fri, 22 Jun 2018 06:35:15 +0000 (12:05 +0530)]
diag: Update mask pointers after reallocation

Currently, mask pointers are not updated in
case peripherals are supporting more mask
tables. The patch updates the mask pointers
properly.

Change-Id: I1360c722076fca0215e0ccd28247c4741a1ebd88
Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
6 years agomsm: ais: sensor: Fix turning off sensor during suspend
Suprith Malligere Shankaregowda [Tue, 20 Mar 2018 08:46:47 +0000 (14:16 +0530)]
msm: ais: sensor: Fix turning off sensor during suspend

Added pm functions on sensor driver to control
sensor resume and suspend.

Change-Id: I17e51462e6e5ef2d0224daefc2ea8159748609af
Signed-off-by: Suprith Malligere Shankaregowda <supgow@codeaurora.org>
6 years agoRevert "packet: fix race condition in packet_set_ring"
Srinivasa Rao Kuppala [Wed, 27 Jun 2018 11:29:27 +0000 (16:59 +0530)]
Revert "packet: fix race condition in packet_set_ring"

Re-adding lock_sock(sk) and release_lock(sk) back in packet_set_ring()
is incorrect and causing deadlock.
This reverts commit e51372325864feeed93cabaf483a5ae689382071.

Change-Id: I1e5aa60d155f2c0803c127dc3e2e9dd81807e6f3
Signed-off-by: Srinivasa Rao Kuppala <srkupp@codeaurora.org>
6 years agoMerge "mmc: core: hibernation support for mmc cards"
Linux Build Service Account [Mon, 2 Jul 2018 05:18:30 +0000 (22:18 -0700)]
Merge "mmc: core: hibernation support for mmc cards"

6 years agoMerge "ARM: dts: msm: Enable the PMIC MPP08 for msm8996 CV2X boards"
Linux Build Service Account [Sat, 30 Jun 2018 05:18:26 +0000 (22:18 -0700)]
Merge "ARM: dts: msm: Enable the PMIC MPP08 for msm8996 CV2X boards"

6 years agoARM: dts: msm: Enable the PMIC MPP08 for msm8996 CV2X boards
Gustavo Solaira [Sat, 16 Jun 2018 01:33:58 +0000 (18:33 -0700)]
ARM: dts: msm: Enable the PMIC MPP08 for msm8996 CV2X boards

Enable the PMIC MPP08 for msm8996 CV2X boards. This
GPIO is used to power on the external modem.

Change-Id: I834d3896687be292b9e6f68f719e4ea317da2035
Signed-off-by: Gustavo Solaira <gustavos@codeaurora.org>
6 years agoMerge "defconfig: remove configs to resolve cts failures"
Linux Build Service Account [Fri, 29 Jun 2018 19:04:18 +0000 (12:04 -0700)]
Merge "defconfig: remove configs to resolve cts failures"

6 years agoMerge "Merge android-4.4.138 (07c0138) into msm-4.4"
Linux Build Service Account [Fri, 29 Jun 2018 19:04:17 +0000 (12:04 -0700)]
Merge "Merge android-4.4.138 (07c0138) into msm-4.4"

6 years agoMerge "Revert "drm: msm: sde: remove user commit validity check""
Linux Build Service Account [Fri, 29 Jun 2018 19:04:16 +0000 (12:04 -0700)]
Merge "Revert "drm: msm: sde: remove user commit validity check""

6 years agoMerge "drm: msm: sde: move S1 smmu enablement earlier"
Linux Build Service Account [Fri, 29 Jun 2018 19:04:15 +0000 (12:04 -0700)]
Merge "drm: msm: sde: move S1 smmu enablement earlier"

6 years agoMerge "drm: msm: add dsi swap feature support"
Linux Build Service Account [Fri, 29 Jun 2018 19:04:14 +0000 (12:04 -0700)]
Merge "drm: msm: add dsi swap feature support"

6 years agodefconfig: remove configs to resolve cts failures
Venkata Rao Kakani [Wed, 27 Jun 2018 11:47:15 +0000 (17:17 +0530)]
defconfig: remove configs to resolve cts failures

Remove /dev/port, /dev/mem, /dev/kmem for CTS compliance.

Change-Id: If00db0070ab5ce91a4c05b2d26f8d9bd7f07cb3e
Signed-off-by: Venkata Rao Kakani <vkakani@codeaurora.org>
6 years agoMerge "msm: ais: Corrected sensor state in power up"
Linux Build Service Account [Fri, 29 Jun 2018 06:54:19 +0000 (23:54 -0700)]
Merge "msm: ais: Corrected sensor state in power up"

6 years agoMerge "SSM: Remove support for SSM driver"
Linux Build Service Account [Fri, 29 Jun 2018 06:54:16 +0000 (23:54 -0700)]
Merge "SSM: Remove support for SSM driver"

6 years agoMerge "usb: misc: ks_bridge: Add support for 9900 and 9901 PIDs"
Linux Build Service Account [Thu, 28 Jun 2018 20:21:39 +0000 (13:21 -0700)]
Merge "usb: misc: ks_bridge: Add support for 9900 and 9901 PIDs"

6 years agoMerge "soc: qcom: hab: increase the maximum size of message"
Linux Build Service Account [Thu, 28 Jun 2018 20:21:38 +0000 (13:21 -0700)]
Merge "soc: qcom: hab: increase the maximum size of message"

6 years agoMerge "soc: qcom: smem: Add secure device check for smem dump"
Linux Build Service Account [Thu, 28 Jun 2018 20:21:37 +0000 (13:21 -0700)]
Merge "soc: qcom: smem: Add secure device check for smem dump"

6 years agoMerge "soc: qcom: hab: resolve some compilation issues"
Linux Build Service Account [Thu, 28 Jun 2018 20:21:35 +0000 (13:21 -0700)]
Merge "soc: qcom: hab: resolve some compilation issues"

6 years agoMerge "Merge android-4.4.137 (a2e2217) into msm-4.4"
Linux Build Service Account [Thu, 28 Jun 2018 09:34:29 +0000 (02:34 -0700)]
Merge "Merge android-4.4.137 (a2e2217) into msm-4.4"

6 years agoMerge "Merge android-4.4.135 (c9d74f2) into msm-4.4"
Linux Build Service Account [Thu, 28 Jun 2018 09:34:28 +0000 (02:34 -0700)]
Merge "Merge android-4.4.135 (c9d74f2) into msm-4.4"

6 years agoSSM: Remove support for SSM driver
Manoj Prabhu B [Wed, 27 Jun 2018 07:30:13 +0000 (13:00 +0530)]
SSM: Remove support for SSM driver

SSM driver is not enabled and hence needs deprecation.
Remove all the SSM driver references.

CRs-Fixed: 2268386
Change-Id: I02f82817023d2fcc6d05a2f0d7eb3aec8f60a7d5
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
6 years agosoc: qcom: hab: resolve some compilation issues
Yong Ding [Thu, 28 Jun 2018 03:09:46 +0000 (11:09 +0800)]
soc: qcom: hab: resolve some compilation issues

hab_qvm.h and its relevant stuffs are
only available when CONFIG_MSM_GVM_QUIN is enabled.

Change-Id: I7975f65f0f5bc627b7547c05245a37d4e6500c81
Signed-off-by: Yong Ding <yongding@codeaurora.org>
6 years agoMerge "sdm660_cdc: Fix NULL pointer dereference in digital suspend"
Linux Build Service Account [Wed, 27 Jun 2018 21:44:14 +0000 (14:44 -0700)]
Merge "sdm660_cdc: Fix NULL pointer dereference in digital suspend"

6 years agoMerge "ASoC: msm: qdsp6v2: add routing from MM6 to SEC MI2S RX"
Linux Build Service Account [Wed, 27 Jun 2018 21:44:13 +0000 (14:44 -0700)]
Merge "ASoC: msm: qdsp6v2: add routing from MM6 to SEC MI2S RX"

6 years agoMerge "drm: sde: Select correct path for split display"
Linux Build Service Account [Wed, 27 Jun 2018 21:44:11 +0000 (14:44 -0700)]
Merge "drm: sde: Select correct path for split display"

6 years agoMerge "cnss: notify wlan driver when failed to power up"
Linux Build Service Account [Wed, 27 Jun 2018 21:44:09 +0000 (14:44 -0700)]
Merge "cnss: notify wlan driver when failed to power up"

6 years agoMerge android-4.4.138 (07c0138) into msm-4.4
Srinivasarao P [Wed, 27 Jun 2018 09:16:38 +0000 (14:46 +0530)]
Merge android-4.4.138 (07c0138) into msm-4.4

* refs/heads/tmp-07c0138
  Linux 4.4.138
  crypto: vmx - Remove overly verbose printk from AES init routines
  Input: elan_i2c - add ELAN0612 (Lenovo v330 14IKB) ACPI ID
  Input: goodix - add new ACPI id for GPD Win 2 touch screen
  kvm: x86: use correct privilege level for sgdt/sidt/fxsave/fxrstor access
  vmw_balloon: fixing double free when batching mode is off
  serial: samsung: fix maxburst parameter for DMA transactions
  KVM: x86: pass kvm_vcpu to kvm_read_guest_virt and kvm_write_guest_virt_system
  KVM: x86: introduce linear_{read,write}_system
  Clarify (and fix) MAX_LFS_FILESIZE macros
  gpio: No NULL owner
  x86/crypto, x86/fpu: Remove X86_FEATURE_EAGER_FPU #ifdef from the crc32c code
  af_key: Always verify length of provided sadb_key
  x86/fpu: Fix math emulation in eager fpu mode
  x86/fpu: Fix FNSAVE usage in eagerfpu mode
  x86/fpu: Hard-disable lazy FPU mode
  x86/fpu: Fix eager-FPU handling on legacy FPU machines
  x86/fpu: Revert ("x86/fpu: Disable AVX when eagerfpu is off")
  x86/fpu: Fix 'no387' regression
  x86/fpu: Default eagerfpu=on on all CPUs
  x86/fpu: Disable AVX when eagerfpu is off
  x86/fpu: Disable MPX when eagerfpu is off
  x86/cpufeature: Remove unused and seldomly used cpu_has_xx macros
  x86: Remove unused function cpu_has_ht_siblings()
  x86/fpu: Fix early FPU command-line parsing

Change-Id: Ic1f041c07b90f130e7dcca9dc196df77848bcb1c
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
6 years agoMerge android-4.4.137 (a2e2217) into msm-4.4
Srinivasarao P [Wed, 27 Jun 2018 09:14:43 +0000 (14:44 +0530)]
Merge android-4.4.137 (a2e2217) into msm-4.4

* refs/heads/tmp-a2e2217
  Linux 4.4.137
  net: metrics: add proper netlink validation
  net: phy: broadcom: Fix bcm_write_exp()
  rtnetlink: validate attributes in do_setlink()
  team: use netdev_features_t instead of u32
  net/mlx4: Fix irq-unsafe spinlock usage
  qed: Fix mask for physical address in ILT entry
  packet: fix reserve calculation
  net: usb: cdc_mbim: add flag FLAG_SEND_ZLP
  net/packet: refine check for priv area size
  netdev-FAQ: clarify DaveM's position for stable backports
  isdn: eicon: fix a missing-check bug
  ipv4: remove warning in ip_recv_error
  ip6mr: only set ip6mr_table from setsockopt when ip6mr_new_table succeeds
  enic: set DMA mask to 47 bit
  dccp: don't free ccid2_hc_tx_sock struct in dccp_disconnect()
  bnx2x: use the right constant
  brcmfmac: Fix check for ISO3166 code
  drm: set FMODE_UNSIGNED_OFFSET for drm files
  xfs: fix incorrect log_flushed on fsync
  kconfig: Avoid format overflow warning from GCC 8.1
  mmap: relax file size limit for regular files
  mmap: introduce sane default mmap limits
  tpm: self test failure should not cause suspend to fail
  tpm: do not suspend/resume if power stays on
  ANDROID: Update arm64 ranchu64_defconfig
  Linux 4.4.136
  sparc64: Fix build warnings with gcc 7.
  mm: fix the NULL mapping case in __isolate_lru_page()
  fix io_destroy()/aio_complete() race
  Kbuild: change CC_OPTIMIZE_FOR_SIZE definition
  drm/i915: Disable LVDS on Radiant P845
  hwtracing: stm: fix build error on some arches
  stm class: Use vmalloc for the master map
  scsi: scsi_transport_srp: Fix shost to rport translation
  MIPS: prctl: Disallow FRE without FR with PR_SET_FP_MODE requests
  MIPS: ptrace: Fix PTRACE_PEEKUSR requests for 64-bit FGRs
  iio:kfifo_buf: check for uint overflow
  dmaengine: usb-dmac: fix endless loop in usb_dmac_chan_terminate_all()
  i2c: rcar: revoke START request early
  i2c: rcar: check master irqs before slave irqs
  i2c: rcar: don't issue stop when HW does it automatically
  i2c: rcar: init new messages in irq
  i2c: rcar: refactor setup of a msg
  i2c: rcar: remove spinlock
  i2c: rcar: remove unused IOERROR state
  i2c: rcar: rework hw init
  i2c: rcar: make sure clocks are on when doing clock calculation
  tcp: avoid integer overflows in tcp_rcv_space_adjust()
  irda: fix overly long udelay()
  ASoC: Intel: sst: remove redundant variable dma_dev_name
  rtlwifi: rtl8192cu: Remove variable self-assignment in rf.c
  cfg80211: further limit wiphy names to 64 bytes
  selinux: KASAN: slab-out-of-bounds in xattr_getsecurity
  tracing: Fix crash when freeing instances with event triggers
  Input: elan_i2c_smbus - fix corrupted stack
  Revert "ima: limit file hash setting by user to fix and log modes"
  xfs: detect agfl count corruption and reset agfl
  sh: New gcc support
  USB: serial: cp210x: use tcflag_t to fix incompatible pointer type
  powerpc/64s: Clear PCR on boot
  arm64: lse: Add early clobbers to some input/output asm operands
  FROMLIST: f2fs: run fstrim asynchronously if runtime discard is on
  goldfish: pipe: ANDROID: address must be written as __pa(x), not x
  goldfish: pipe: ANDROID: add missing check for memory allocated
  goldfish: pipe: ANDROID: remove redundant blank lines
  Update arch/x86/configs/x86_64_ranchu_defconfig
  ANDROID: x86_64_cuttlefish_defconfig: Enable F2FS
  ANDROID: Update x86_64_cuttlefish_defconfig
  FROMLIST: f2fs: early updates queued for v4.18-rc1

Change-Id: I314254168cd5ad06a7c6bca2fa68c8a6ae6c257d
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
6 years agoMerge android-4.4.135 (c9d74f2) into msm-4.4
Srinivasarao P [Wed, 27 Jun 2018 09:12:04 +0000 (14:42 +0530)]
Merge android-4.4.135 (c9d74f2) into msm-4.4

* refs/heads/tmp-c9d74f2
  Linux 4.4.135
  Revert "vti4: Don't override MTU passed on link creation via IFLA_MTU"
  Revert "vti4: Don't override MTU passed on link creation via IFLA_MTU"
  Linux 4.4.134
  s390/ftrace: use expoline for indirect branches
  kdb: make "mdr" command repeat
  Bluetooth: btusb: Add device ID for RTL8822BE
  ASoC: samsung: i2s: Ensure the RCLK rate is properly determined
  regulator: of: Add a missing 'of_node_put()' in an error handling path of 'of_regulator_match()'
  scsi: lpfc: Fix frequency of Release WQE CQEs
  scsi: lpfc: Fix soft lockup in lpfc worker thread during LIP testing
  scsi: lpfc: Fix issue_lip if link is disabled
  netlabel: If PF_INET6, check sk_buff ip header version
  selftests/net: fixes psock_fanout eBPF test case
  perf report: Fix memory corruption in --branch-history mode --branch-history
  perf tests: Use arch__compare_symbol_names to compare symbols
  x86/apic: Set up through-local-APIC mode on the boot CPU if 'noapic' specified
  drm/rockchip: Respect page offset for PRIME mmap calls
  MIPS: Octeon: Fix logging messages with spurious periods after newlines
  audit: return on memory error to avoid null pointer dereference
  crypto: sunxi-ss - Add MODULE_ALIAS to sun4i-ss
  clk: samsung: exynos3250: Fix PLL rates
  clk: samsung: exynos5250: Fix PLL rates
  clk: samsung: exynos5433: Fix PLL rates
  clk: samsung: exynos5260: Fix PLL rates
  clk: samsung: s3c2410: Fix PLL rates
  media: cx25821: prevent out-of-bounds read on array card
  udf: Provide saner default for invalid uid / gid
  PCI: Add function 1 DMA alias quirk for Marvell 88SE9220
  serial: arc_uart: Fix out-of-bounds access through DT alias
  serial: fsl_lpuart: Fix out-of-bounds access through DT alias
  serial: imx: Fix out-of-bounds access through serial port index
  serial: mxs-auart: Fix out-of-bounds access through serial port index
  serial: samsung: Fix out-of-bounds access through serial port index
  serial: xuartps: Fix out-of-bounds access through DT alias
  rtc: tx4939: avoid unintended sign extension on a 24 bit shift
  staging: rtl8192u: return -ENOMEM on failed allocation of priv->oldaddr
  hwrng: stm32 - add reset during probe
  enic: enable rq before updating rq descriptors
  clk: rockchip: Prevent calculating mmc phase if clock rate is zero
  media: em28xx: USB bulk packet size fix
  dmaengine: pl330: fix a race condition in case of threaded irqs
  media: s3c-camif: fix out-of-bounds array access
  media: cx23885: Set subdev host data to clk_freq pointer
  media: cx23885: Override 888 ImpactVCBe crystal frequency
  ALSA: vmaster: Propagate slave error
  x86/devicetree: Fix device IRQ settings in DT
  x86/devicetree: Initialize device tree before using it
  usb: gadget: composite: fix incorrect handling of OS desc requests
  usb: gadget: udc: change comparison to bitshift when dealing with a mask
  gfs2: Fix fallocate chunk size
  cdrom: do not call check_disk_change() inside cdrom_open()
  hwmon: (pmbus/adm1275) Accept negative page register values
  hwmon: (pmbus/max8688) Accept negative page register values
  perf/core: Fix perf_output_read_group()
  ASoC: topology: create TLV data for dapm widgets
  powerpc: Add missing prototype for arch_irq_work_raise()
  usb: gadget: ffs: Execute copy_to_user() with USER_DS set
  usb: gadget: ffs: Let setup() return USB_GADGET_DELAYED_STATUS
  usb: dwc2: Fix interval type issue
  ipmi_ssif: Fix kernel panic at msg_done_handler
  PCI: Restore config space on runtime resume despite being unbound
  MIPS: ath79: Fix AR724X_PLL_REG_PCIE_CONFIG offset
  xhci: zero usb device slot_id member when disabling and freeing a xhci slot
  KVM: lapic: stop advertising DIRECTED_EOI when in-kernel IOAPIC is in use
  i2c: mv64xxx: Apply errata delay only in standard mode
  ACPICA: acpi: acpica: fix acpi operand cache leak in nseval.c
  ACPICA: Events: add a return on failure from acpi_hw_register_read
  bcache: quit dc->writeback_thread when BCACHE_DEV_DETACHING is set
  zorro: Set up z->dev.dma_mask for the DMA API
  clk: Don't show the incorrect clock phase
  cpufreq: cppc_cpufreq: Fix cppc_cpufreq_init() failure path
  usb: dwc3: Update DWC_usb31 GTXFIFOSIZ reg fields
  arm: dts: socfpga: fix GIC PPI warning
  virtio-net: Fix operstate for virtio when no VIRTIO_NET_F_STATUS
  ima: Fallback to the builtin hash algorithm
  ima: Fix Kconfig to select TPM 2.0 CRB interface
  ath10k: Fix kernel panic while using worker (ath10k_sta_rc_update_wk)
  net/mlx5: Protect from command bit overflow
  selftests: Print the test we're running to /dev/kmsg
  tools/thermal: tmon: fix for segfault
  powerpc/perf: Fix kernel address leak via sampling registers
  powerpc/perf: Prevent kernel address leak to userspace via BHRB buffer
  rtc: hctosys: Ensure system time doesn't overflow time_t
  hwmon: (nct6775) Fix writing pwmX_mode
  parisc/pci: Switch LBA PCI bus from Hard Fail to Soft Fail mode
  m68k: set dma and coherent masks for platform FEC ethernets
  powerpc/mpic: Check if cpu_possible() in mpic_physmask()
  ACPI: acpi_pad: Fix memory leak in power saving threads
  xen/acpi: off by one in read_acpi_id()
  btrfs: fix lockdep splat in btrfs_alloc_subvolume_writers
  Btrfs: fix copy_items() return value when logging an inode
  btrfs: tests/qgroup: Fix wrong tree backref level
  Bluetooth: btusb: Add USB ID 7392:a611 for Edimax EW-7611ULB
  net: bgmac: Fix endian access in bgmac_dma_tx_ring_free()
  rtc: snvs: Fix usage of snvs_rtc_enable
  sparc64: Make atomic_xchg() an inline function rather than a macro.
  fscache: Fix hanging wait on page discarded by writeback
  KVM: VMX: raise internal error for exception during invalid protected mode state
  sched/rt: Fix rq->clock_update_flags < RQCF_ACT_SKIP warning
  ocfs2/dlm: don't handle migrate lockres if already in shutdown
  btrfs: Fix possible softlock on single core machines
  Btrfs: fix NULL pointer dereference in log_dir_items
  Btrfs: bail out on error during replay_dir_deletes
  mm: fix races between address_space dereference and free in page_evicatable
  mm/ksm: fix interaction with THP
  dp83640: Ensure against premature access to PHY registers after reset
  scsi: aacraid: Insure command thread is not recursively stopped
  cpufreq: CPPC: Initialize shared perf capabilities of CPUs
  Force log to disk before reading the AGF during a fstrim
  sr: get/drop reference to device in revalidate and check_events
  swap: divide-by-zero when zero length swap file on ssd
  fs/proc/proc_sysctl.c: fix potential page fault while unregistering sysctl table
  x86/pgtable: Don't set huge PUD/PMD on non-leaf entries
  sh: fix debug trap failure to process signals before return to user
  net: mvneta: fix enable of all initialized RXQs
  net: Fix untag for vlan packets without ethernet header
  mm/kmemleak.c: wait for scan completion before disabling free
  llc: properly handle dev_queue_xmit() return value
  net-usb: add qmi_wwan if on lte modem wistron neweb d18q1
  net/usb/qmi_wwan.c: Add USB id for lt4120 modem
  net: qmi_wwan: add BroadMobi BM806U 2020:2033
  ARM: 8748/1: mm: Define vdso_start, vdso_end as array
  batman-adv: fix packet loss for broadcasted DHCP packets to a server
  batman-adv: fix multicast-via-unicast transmission with AP isolation
  selftests: ftrace: Add a testcase for probepoint
  selftests: ftrace: Add a testcase for string type with kprobe_event
  selftests: ftrace: Add probe event argument syntax testcase
  mm/mempolicy.c: avoid use uninitialized preferred_node
  RDMA/ucma: Correct option size check using optlen
  perf/cgroup: Fix child event counting bug
  vti4: Don't override MTU passed on link creation via IFLA_MTU
  vti4: Don't count header length twice on tunnel setup
  batman-adv: fix header size check in batadv_dbg_arp()
  net: Fix vlan untag for bridge and vlan_dev with reorder_hdr off
  sunvnet: does not support GSO for sctp
  ipv4: lock mtu in fnhe when received PMTU < net.ipv4.route.min_pmtu
  workqueue: use put_device() instead of kfree()
  bnxt_en: Check valid VNIC ID in bnxt_hwrm_vnic_set_tpa().
  netfilter: ebtables: fix erroneous reject of last rule
  USB: OHCI: Fix NULL dereference in HCDs using HCD_LOCAL_MEM
  xen: xenbus: use put_device() instead of kfree()
  fbdev: Fixing arbitrary kernel leak in case FBIOGETCMAP_SPARC in sbusfb_ioctl_helper().
  scsi: sd: Keep disk read-only when re-reading partition
  scsi: mpt3sas: Do not mark fw_event workqueue as WQ_MEM_RECLAIM
  usb: musb: call pm_runtime_{get,put}_sync before reading vbus registers
  e1000e: allocate ring descriptors with dma_zalloc_coherent
  e1000e: Fix check_for_link return value with autoneg off
  watchdog: f71808e_wdt: Fix magic close handling
  KVM: PPC: Book3S HV: Fix VRMA initialization with 2MB or 1GB memory backing
  selftests/powerpc: Skip the subpage_prot tests if the syscall is unavailable
  Btrfs: send, fix issuing write op when processing hole in no data mode
  xen/pirq: fix error path cleanup when binding MSIs
  net/tcp/illinois: replace broken algorithm reference link
  gianfar: Fix Rx byte accounting for ndev stats
  sit: fix IFLA_MTU ignored on NEWLINK
  bcache: fix kcrashes with fio in RAID5 backend dev
  dmaengine: rcar-dmac: fix max_chunk_size for R-Car Gen3
  virtio-gpu: fix ioctl and expose the fixed status to userspace.
  r8152: fix tx packets accounting
  clocksource/drivers/fsl_ftm_timer: Fix error return checking
  nvme-pci: Fix nvme queue cleanup if IRQ setup fails
  netfilter: ebtables: convert BUG_ONs to WARN_ONs
  batman-adv: invalidate checksum on fragment reassembly
  batman-adv: fix packet checksum in receive path
  md/raid1: fix NULL pointer dereference
  media: dmxdev: fix error code for invalid ioctls
  x86/topology: Update the 'cpu cores' field in /proc/cpuinfo correctly across CPU hotplug operations
  locking/xchg/alpha: Fix xchg() and cmpxchg() memory ordering bugs
  regulatory: add NUL to request alpha2
  smsc75xx: fix smsc75xx_set_features()
  ARM: OMAP: Fix dmtimer init for omap1
  s390/cio: clear timer when terminating driver I/O
  s390/cio: fix return code after missing interrupt
  powerpc/bpf/jit: Fix 32-bit JIT for seccomp_data access
  kernel/relay.c: limit kmalloc size to KMALLOC_MAX_SIZE
  md: raid5: avoid string overflow warning
  locking/xchg/alpha: Add unconditional memory barrier to cmpxchg()
  usb: musb: fix enumeration after resume
  drm/exynos: fix comparison to bitshift when dealing with a mask
  md raid10: fix NULL deference in handle_write_completed()
  mac80211: round IEEE80211_TX_STATUS_HEADROOM up to multiple of 4
  NFC: llcp: Limit size of SDP URI
  ARM: OMAP1: clock: Fix debugfs_create_*() usage
  ARM: OMAP3: Fix prm wake interrupt for resume
  ARM: OMAP2+: timer: fix a kmemleak caused in omap_get_timer_dt
  scsi: qla4xxx: skip error recovery in case of register disconnect.
  scsi: aacraid: fix shutdown crash when init fails
  scsi: storvsc: Increase cmd_per_lun for higher speed devices
  selftests: memfd: add config fragment for fuse
  usb: dwc2: Fix dwc2_hsotg_core_init_disconnected()
  usb: gadget: fsl_udc_core: fix ep valid checks
  usb: gadget: f_uac2: fix bFirstInterface in composite gadget
  ARC: Fix malformed ARC_EMUL_UNALIGNED default
  scsi: qla2xxx: Avoid triggering undefined behavior in qla2x00_mbx_completion()
  scsi: mptfusion: Add bounds check in mptctl_hp_targetinfo()
  scsi: sym53c8xx_2: iterator underflow in sym_getsync()
  scsi: bnx2fc: Fix check in SCSI completion handler for timed out request
  scsi: ufs: Enable quirk to ignore sending WRITE_SAME command
  irqchip/gic-v3: Change pr_debug message to pr_devel
  locking/qspinlock: Ensure node->count is updated before initialising node
  tools/libbpf: handle issues with bpf ELF objects containing .eh_frames
  bcache: return attach error when no cache set exist
  bcache: fix for data collapse after re-attaching an attached device
  bcache: fix for allocator and register thread race
  bcache: properly set task state in bch_writeback_thread()
  cifs: silence compiler warnings showing up with gcc-8.0.0
  proc: fix /proc/*/map_files lookup
  arm64: spinlock: Fix theoretical trylock() A-B-A with LSE atomics
  RDS: IB: Fix null pointer issue
  xen/grant-table: Use put_page instead of free_page
  xen-netfront: Fix race between device setup and open
  MIPS: TXx9: use IS_BUILTIN() for CONFIG_LEDS_CLASS
  bpf: fix selftests/bpf test_kmod.sh failure when CONFIG_BPF_JIT_ALWAYS_ON=y
  ACPI: processor_perflib: Do not send _PPC change notification if not ready
  firmware: dmi_scan: Fix handling of empty DMI strings
  x86/power: Fix swsusp_arch_resume prototype
  IB/ipoib: Fix for potential no-carrier state
  mm: pin address_space before dereferencing it while isolating an LRU page
  asm-generic: provide generic_pmdp_establish()
  mm/mempolicy: add nodes_empty check in SYSC_migrate_pages
  mm/mempolicy: fix the check of nodemask from user
  ocfs2: return error when we attempt to access a dirty bh in jbd2
  ocfs2/acl: use 'ip_xattr_sem' to protect getting extended attribute
  ocfs2: return -EROFS to mount.ocfs2 if inode block is invalid
  ntb_transport: Fix bug with max_mw_size parameter
  RDMA/mlx5: Avoid memory leak in case of XRCD dealloc failure
  powerpc/numa: Ensure nodes initialized for hotplug
  powerpc/numa: Use ibm,max-associativity-domains to discover possible nodes
  jffs2: Fix use-after-free bug in jffs2_iget()'s error handling path
  HID: roccat: prevent an out of bounds read in kovaplus_profile_activated()
  scsi: fas216: fix sense buffer initialization
  Btrfs: fix scrub to repair raid6 corruption
  btrfs: Fix out of bounds access in btrfs_search_slot
  Btrfs: set plug for fsync
  ipmi/powernv: Fix error return code in ipmi_powernv_probe()
  mac80211_hwsim: fix possible memory leak in hwsim_new_radio_nl()
  kconfig: Fix expr_free() E_NOT leak
  kconfig: Fix automatic menu creation mem leak
  kconfig: Don't leak main menus during parsing
  watchdog: sp5100_tco: Fix watchdog disable bit
  nfs: Do not convert nfs_idmap_cache_timeout to jiffies
  dm thin: fix documentation relative to low water mark threshold
  tools lib traceevent: Fix get_field_str() for dynamic strings
  perf callchain: Fix attr.sample_max_stack setting
  tools lib traceevent: Simplify pointer print logic and fix %pF
  PCI: Add function 1 DMA alias quirk for Marvell 9128
  tracing/hrtimer: Fix tracing bugs by taking all clock bases and modes into account
  kvm: x86: fix KVM_XEN_HVM_CONFIG ioctl
  ASoC: au1x: Fix timeout tests in au1xac97c_ac97_read()
  ALSA: hda - Use IS_REACHABLE() for dependency on input
  NFSv4: always set NFS_LOCK_LOST when a lock is lost.
  firewire-ohci: work around oversized DMA reads on JMicron controllers
  do d_instantiate/unlock_new_inode combinations safely
  xfs: remove racy hasattr check from attr ops
  kernel/signal.c: avoid undefined behaviour in kill_something_info
  kernel/sys.c: fix potential Spectre v1 issue
  kasan: fix memory hotplug during boot
  ipc/shm: fix shmat() nil address after round-down when remapping
  Revert "ipc/shm: Fix shmat mmap nil-page protection"
  xen-swiotlb: fix the check condition for xen_swiotlb_free_coherent
  libata: blacklist Micron 500IT SSD with MU01 firmware
  libata: Blacklist some Sandisk SSDs for NCQ
  mmc: sdhci-iproc: fix 32bit writes for TRANSFER_MODE register
  ALSA: timer: Fix pause event notification
  aio: fix io_destroy(2) vs. lookup_ioctx() race
  affs_lookup(): close a race with affs_remove_link()
  KVM: Fix spelling mistake: "cop_unsuable" -> "cop_unusable"
  MIPS: Fix ptrace(2) PTRACE_PEEKUSR and PTRACE_POKEUSR accesses to o32 FGRs
  MIPS: ptrace: Expose FIR register through FP regset
  UPSTREAM: sched/fair: Consider RT/IRQ pressure in capacity_spare_wake

Conflicts:
drivers/media/dvb-core/dmxdev.c
drivers/scsi/sd.c
drivers/scsi/ufs/ufshcd.c
drivers/usb/gadget/function/f_fs.c
fs/ecryptfs/inode.c

Change-Id: I15751ed8c82ec65ba7eedcb0d385b9f803c333f7
Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
6 years agoMerge "driver-core: remove lock for platform devices during probe"
Linux Build Service Account [Wed, 27 Jun 2018 08:07:27 +0000 (01:07 -0700)]
Merge "driver-core: remove lock for platform devices during probe"

6 years agoRevert "drm: msm: sde: remove user commit validity check"
Guchun Chen [Wed, 27 Jun 2018 03:14:27 +0000 (11:14 +0800)]
Revert "drm: msm: sde: remove user commit validity check"

This reverts commit b80fa288403b05992341f1fcca1a1195067b1dc0.

This change can't guarante the sequence of smmu operation for
early splash case, and more, the commit validity check is
mandatory to avoid potential glitch during display handoff.
So revert this change.

Change-Id: Ic8327dedc1357ed5d8ef6ca490390ce66b7eb986
Signed-off-by: Guchun Chen <guchunc@codeaurora.org>
6 years agodriver-core: remove lock for platform devices during probe
Venkata Rao Kakani [Mon, 25 Jun 2018 07:30:59 +0000 (13:00 +0530)]
driver-core: remove lock for platform devices during probe

During driver probe procedure, lock on the parent of
platform devices could be removed to make probe in parallel.

Change-Id: I5457869e056a55b51dd91937d6202947b13977eb
Signed-off-by: vkakani <vkakani@codeaurora.org>
Signed-off-by: Wei Li <weili@codeaurora.org>
6 years agoMerge "msm: vidc: Fix accessing invalid instance"
Linux Build Service Account [Tue, 26 Jun 2018 11:31:23 +0000 (04:31 -0700)]
Merge "msm: vidc: Fix accessing invalid instance"

6 years agoMerge "arm64: hibernate: handle allocation failures"
Linux Build Service Account [Tue, 26 Jun 2018 11:31:22 +0000 (04:31 -0700)]
Merge "arm64: hibernate: handle allocation failures"

6 years agomsm: vidc: Fix accessing invalid instance
Yiming Cao [Tue, 19 Jun 2018 11:25:27 +0000 (19:25 +0800)]
msm: vidc: Fix accessing invalid instance

The instance got from the list may possibly be closed before
printing its info.

Change-Id: I7fdad3025cebace951a073cb52153d032533bd73
Signed-off-by: Yiming Cao <cyiming@codeaurora.org>
6 years agosoc: qcom: hab: increase the maximum size of message
Yong Ding [Tue, 26 Jun 2018 06:37:01 +0000 (14:37 +0800)]
soc: qcom: hab: increase the maximum size of message

Previously, the supported maximum size of message sent
over hab was 4K bytes. Now, it is increased to 0xFFFF
bytes.

Change-Id: I3b539e42df2f5c5d3be4bbac7084adeb198c9a0b
Signed-off-by: Yong Ding <yongding@codeaurora.org>
6 years agodrm: msm: sde: move S1 smmu enablement earlier
Guchun Chen [Thu, 21 Jun 2018 02:40:46 +0000 (10:40 +0800)]
drm: msm: sde: move S1 smmu enablement earlier

Stage 1 translation enablement should be called after
user has finished early mapping for splash buffer.
Origianl sequence will bring potential race competition.
This change can avoid race condition happens.

CRs-Fixed: 2247983
Change-Id: I00ce034c5c54e06a2c1514faca22f9d65aca727f
Signed-off-by: Guchun Chen <guchunc@codeaurora.org>
6 years agoarm64: hibernate: handle allocation failures
Mark Rutland [Thu, 11 Aug 2016 13:11:06 +0000 (14:11 +0100)]
arm64: hibernate: handle allocation failures

In create_safe_exec_page(), we create a copy of the hibernate exit text,
along with some page tables to map this via TTBR0. We then install the
new tables in TTBR0.

In swsusp_arch_resume() we call create_safe_exec_page() before trying a
number of operations which may fail (e.g. copying the linear map page
tables). If these fail, we bail out of swsusp_arch_resume() and return
an error code, but leave TTBR0 as-is. Subsequently, the core hibernate
code will call free_basic_memory_bitmaps(), which will free all of the
memory allocations we made, including the page tables installed in
TTBR0.

Thus, we may have TTBR0 pointing at dangling freed memory for some
period of time. If the hibernate attempt was triggered by a user
requesting a hibernate test via the reboot syscall, we may return to
userspace with the clobbered TTBR0 value.

Avoid these issues by reorganising swsusp_arch_resume() such that we
have no failure paths after create_safe_exec_page(). We also add a check
that the zero page allocation succeeded, matching what we have for other
allocations.

Fixes: 82869ac57b5d ("arm64: kernel: Add support for hibernate/suspend-to-disk")
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: James Morse <james.morse@arm.com>
Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: <stable@vger.kernel.org> # 4.7+
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Alex Shi <alex.shi@linaro.org>
Change-Id: Icaa1aa246cebdbbc4f65d6024deb7f38c981a38d
Git-commit: dfbca61af0b654990b9af8297ac574a9986d8275
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Signed-off-by: Anant Goel <anantg@codeaurora.org>
Signed-off-by: Atul Raut <araut@codeaurora.org>
6 years agoarm64: hibernate: avoid potential TLB conflict
Mark Rutland [Thu, 11 Aug 2016 13:11:05 +0000 (14:11 +0100)]
arm64: hibernate: avoid potential TLB conflict

In create_safe_exec_page we install a set of global mappings in TTBR0,
then subsequently invalidate TLBs. While TTBR0 points at the zero page,
and the TLBs should be free of stale global entries, we may have stale
ASID-tagged entries (e.g. from the EFI runtime services mappings) for
the same VAs. Per the ARM ARM these ASID-tagged entries may conflict
with newly-allocated global entries, and we must follow a
Break-Before-Make approach to avoid issues resulting from this.

This patch reworks create_safe_exec_page to invalidate TLBs while the
zero page is still in place, ensuring that there are no potential
conflicts when the new TTBR0 value is installed. As a single CPU is
online while this code executes, we do not need to perform broadcast TLB
maintenance, and can call local_flush_tlb_all(), which also subsumes
some barriers. The remaining assembly is converted to use write_sysreg()
and isb().

Other than this, we safely manipulate TTBRs in the hibernate dance. The
code we install as part of the new TTBR0 mapping (the hibernated
kernel's swsusp_arch_suspend_exit) installs a zero page into TTBR1,
invalidates TLBs, then installs its preferred value. Upon being restored
to the middle of swsusp_arch_suspend, the new image will call
__cpu_suspend_exit, which will call cpu_uninstall_idmap, installing the
zero page in TTBR0 and invalidating all TLB entries.

Fixes: 82869ac57b5d ("arm64: kernel: Add support for hibernate/suspend-to-disk")
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: James Morse <james.morse@arm.com>
Tested-by: James Morse <james.morse@arm.com>
Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: <stable@vger.kernel.org> # 4.7+
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Alex Shi <alex.shi@linaro.org>
Change-Id: I5b852c3e9b3a589377d3197f23522ea8a7a46220
Git-commit: 0194e760f7d2f42adb5e1db31b27a4331dd89c2f
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Signed-off-by: Anant Goel <anantg@codeaurora.org>
Signed-off-by: Atul Raut <araut@codeaurora.org>
6 years agodrm: sde: Select correct path for split display
Camus Wong [Wed, 6 Jun 2018 03:37:46 +0000 (23:37 -0400)]
drm: sde: Select correct path for split display

When the split display has preferred control path, the preferred
control path ID should be cleared before searching secondary control
path.  Otherwise the search would fail.

Change-Id: Ie2cc1c4d0ec2d162cdcfedbbbef62400e5798bb6
Signed-off-by: Camus Wong <camusw@codeaurora.org>
6 years agoMerge "adv7481: Fix a possibility of missing interrupts"
Linux Build Service Account [Mon, 25 Jun 2018 14:36:52 +0000 (07:36 -0700)]
Merge "adv7481: Fix a possibility of missing interrupts"

6 years agoadv7481: Fix a possibility of missing interrupts
Suprith Malligere Shankaregowda [Wed, 20 Jun 2018 11:54:41 +0000 (17:24 +0530)]
adv7481: Fix a possibility of missing interrupts

Modify ADV7481 interrupt signal duration so that the signal
is cleared after 4 clock periods.
This is required to avoid random missing of interrupts.

Change-Id: I78242ce8e4375fde8bf37e6a150ce08ed0f8db3e
Signed-off-by: Suprith Malligere Shankaregowda <supgow@codeaurora.org>
6 years agoMerge "diag: Update event id for WLAN, RRC"
Linux Build Service Account [Mon, 25 Jun 2018 03:40:32 +0000 (20:40 -0700)]
Merge "diag: Update event id for WLAN, RRC"

6 years agoMerge "diag: Set new context for peripheral error response"
Linux Build Service Account [Mon, 25 Jun 2018 03:40:31 +0000 (20:40 -0700)]
Merge "diag: Set new context for peripheral error response"

6 years agodrm: msm: add dsi swap feature support
Guchun Chen [Sat, 23 Jun 2018 09:34:36 +0000 (17:34 +0800)]
drm: msm: add dsi swap feature support

This feature only works on top of dsi split mode. When
enabling it, DSI output will be swapped.

CRs-Fixed: 2266483
Change-Id: I84a10814e2bec5e229b2a734153e82cb5fac7e10
Signed-off-by: Guchun Chen <guchunc@codeaurora.org>
6 years agoMerge "cnss2: Use version to differentiate RAM dump APIs"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:53 +0000 (05:19 -0700)]
Merge "cnss2: Use version to differentiate RAM dump APIs"

6 years agoMerge "msm: watchdog: Add hibernation support"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:52 +0000 (05:19 -0700)]
Merge "msm: watchdog: Add hibernation support"

6 years agoMerge "regulator: cpr3-hmss: Modify suspend/resume ops"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:51 +0000 (05:19 -0700)]
Merge "regulator: cpr3-hmss: Modify suspend/resume ops"

6 years agoMerge "usb: gadget: configfs: Correct usb functions order for UDC gadget bind"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:50 +0000 (05:19 -0700)]
Merge "usb: gadget: configfs: Correct usb functions order for UDC gadget bind"

6 years agoMerge "soc: qcom: hab: make LA compilation pass"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:49 +0000 (05:19 -0700)]
Merge "soc: qcom: hab: make LA compilation pass"

6 years agoMerge "ARM: dts: msm: Enable Control Path and mixer preference on msm8996"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:48 +0000 (05:19 -0700)]
Merge "ARM: dts: msm: Enable Control Path and mixer preference on msm8996"

6 years agoMerge "drm: msm: sde: remove user commit validity check"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:46 +0000 (05:19 -0700)]
Merge "drm: msm: sde: remove user commit validity check"

6 years agoMerge "msm: sde: Add mutex unlock for debug buffer access in rotator"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:45 +0000 (05:19 -0700)]
Merge "msm: sde: Add mutex unlock for debug buffer access in rotator"

6 years agoMerge "DRM: SDE: Independent control of left/right global PA"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:44 +0000 (05:19 -0700)]
Merge "DRM: SDE: Independent control of left/right global PA"

6 years agoMerge "DRM: SDE: Update Color API implementation"
Linux Build Service Account [Sat, 23 Jun 2018 12:19:43 +0000 (05:19 -0700)]
Merge "DRM: SDE: Update Color API implementation"

6 years agocnss2: Use version to differentiate RAM dump APIs
Yue Ma [Thu, 14 Jun 2018 01:38:50 +0000 (18:38 -0700)]
cnss2: Use version to differentiate RAM dump APIs

Currently driver uses device ID to differentiate RAM dump register
and unregister APIs which is not efficient since most resent devices
will use the same RAM dump version. Enhance this by using version to
differentiate RAM dump APIs.

Change-Id: I776a8f2d84eb22cf6f8a51984ba50204ff2573f7
Signed-off-by: Yue Ma <yuem@codeaurora.org>
6 years agomsm: watchdog: Add hibernation support
Venkata Rao Kakani [Mon, 14 May 2018 12:01:15 +0000 (17:31 +0530)]
msm: watchdog: Add hibernation support

During hibernation, freeze/thaw/restore dev_pm_ops
are called instead of suspend/resume.
Hook up the hibernation ops using macro
SET_NOIRQ_SYSTEM_SLEEP_PM_OPS.

Change-Id: Ic4cb9f5aec1a0a1d66cf2cea9946a4a3aae37671
Signed-off-by: Atul Raut <araut@codeaurora.org>
6 years agoregulator: cpr3-hmss: Modify suspend/resume ops
Atul Raut [Wed, 20 Jun 2018 00:27:38 +0000 (17:27 -0700)]
regulator: cpr3-hmss: Modify suspend/resume ops

Use device suspend/resume ops rather than platform device
suspend/resume ops for cpr3-hmss and cpr3-mmss.

Change-Id: I8e01ac3571760dbaa3b7eb410d7c0753a8217e4f
Signed-off-by: Atul Raut <araut@codeaurora.org>
6 years agommc: core: hibernation support for mmc cards
Vijay Viswanath [Tue, 10 Apr 2018 07:31:16 +0000 (13:01 +0530)]
mmc: core: hibernation support for mmc cards

eMMC is the storage device for hibernation image. As such it needs
to be working when hibernation image is created and written. Also for
loading hibernation image after reboot, eMMC driver needs to be
probed and running.

During reboot,  kernel comes up and does its own eMMC probe and sets
speed for eMMC. A late system call then checks for hibernation image.
If there is a hibernation image, the current kernel will stay only
temporarily.
Once the hibernation image is found and loaded, the temporary kernel
suspends the eMMC device and then gives control to kernel in
hibernation image.
The hibernation image then restores the eMMC device based on the eMMC
driver state saved just before creating hibernation image.
This gives rise to a possible missmatch between the HW state of eMMC
(Specifically the bus speed) when temporary kernel suspends it and the
state driver restores after hibernation restore.
So a synchornization has been done by making the eMMC run in max speed
during:
1. Just before hibernation image is created (So the driver state
in hibernation image will be for max speed mode).
2. After reboot, just before temporary kernel loads image and
suspends (so the mmc driver in temporary kernel will put the
eMMC in suspend while HW state is in highest speed mode.
This ensures that the HW state, mmc_resume post the hibernation
expects, will be same as the HW state actually present in the eMMC
at the point of hibernation restore.

This also ensures we save the hibernation image in max performance and
we restore the hibernation image also in max performance.

Change-Id: Ia9deceacade97ac89e4f25b40ce074d75bbb2bbc
Signed-off-by: Vijay Viswanath <vviswana@codeaurora.org>
6 years agodiag: Update event id for WLAN, RRC
Manoj Prabhu B [Mon, 4 Jun 2018 15:55:49 +0000 (21:25 +0530)]
diag: Update event id for WLAN, RRC

The patch adds new event ids for RRC events,
WLAN host scan and WLAN PE Diag set antenna.

Change-Id: Ib62e97a903407f0249d2eb40fc5463cc45103873
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
6 years agodiag: Set new context for peripheral error response
Manoj Prabhu B [Tue, 12 Jun 2018 15:21:03 +0000 (20:51 +0530)]
diag: Set new context for peripheral error response

The patch sets new error context with TYPE_CMD for buf_num
context to add peripheral error responses on apps response
path to respective logging session and prevent buffer corruption.

Change-Id: I02c246d9a68a4f8e912d8693b3e4844c0e0b6885
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
6 years agosoc: qcom: smem: Add secure device check for smem dump
Arun Kumar Neelakantam [Fri, 17 Nov 2017 11:01:50 +0000 (16:31 +0530)]
soc: qcom: smem: Add secure device check for smem dump

In peripheral SSR case SMEM dump is collected and stored which
is not expected on secude devices.

Add a check and avoid dumping SMEM on secure device.

CRs-Fixed: 2264360
Change-Id: I2895aeb86d97b45dcb3ea293aa79a06174b8ac0b
Signed-off-by: Arun Kumar Neelakantam <aneela@codeaurora.org>
6 years agosoc: qcom: hab: make LA compilation pass
Chao Bi [Wed, 20 Jun 2018 06:03:20 +0000 (14:03 +0800)]
soc: qcom: hab: make LA compilation pass

Due to GCC problem
(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119),
it cause a warning in hab test code, this patch is a workaround
to avoid this warning. This can be reverted once the GCC issue is fixed.

Change-Id: I4d01920ef36cb42bae4dd9f331c518a38dfd9a5a
Signed-off-by: Chao Bi <chaobi@codeaurora.org>
6 years agoMerge "diag: Enhance IPC logging for diag CNTL channel"
Linux Build Service Account [Thu, 21 Jun 2018 20:37:51 +0000 (13:37 -0700)]
Merge "diag: Enhance IPC logging for diag CNTL channel"

6 years agoMerge "ARM: memory hotplug: stop cpus while memory hotremove"
Linux Build Service Account [Thu, 21 Jun 2018 20:37:50 +0000 (13:37 -0700)]
Merge "ARM: memory hotplug: stop cpus while memory hotremove"

6 years agoMerge "mmc: block: Don't unhalt if switch to CQ mode fails"
Linux Build Service Account [Thu, 21 Jun 2018 20:37:48 +0000 (13:37 -0700)]
Merge "mmc: block: Don't unhalt if switch to CQ mode fails"

6 years agoMerge "ASoC: msm: Support different POPPs to single COPP"
Linux Build Service Account [Thu, 21 Jun 2018 20:37:47 +0000 (13:37 -0700)]
Merge "ASoC: msm: Support different POPPs to single COPP"

6 years agoMerge "ARM: dts: msm: Untrusted pointer dereference"
Linux Build Service Account [Thu, 21 Jun 2018 20:37:44 +0000 (13:37 -0700)]
Merge "ARM: dts: msm: Untrusted pointer dereference"

6 years agoMerge "diag: Add NULL pointer check for write buffer of fwd_info"
Linux Build Service Account [Thu, 21 Jun 2018 20:37:41 +0000 (13:37 -0700)]
Merge "diag: Add NULL pointer check for write buffer of fwd_info"

6 years agoMerge "power:hibernate: KPI marker for Hibernation Success"
Linux Build Service Account [Thu, 21 Jun 2018 11:04:09 +0000 (04:04 -0700)]
Merge "power:hibernate: KPI marker for Hibernation Success"

6 years agoMerge "msm: ipa: Fix unlock spinlock in failed condition"
Linux Build Service Account [Thu, 21 Jun 2018 11:04:08 +0000 (04:04 -0700)]
Merge "msm: ipa: Fix unlock spinlock in failed condition"

6 years agoMerge "ASoC: msm: qdsp6v2: Fix rtac memory unmap issue in ASM driver"
Linux Build Service Account [Thu, 21 Jun 2018 11:04:07 +0000 (04:04 -0700)]
Merge "ASoC: msm: qdsp6v2: Fix rtac memory unmap issue in ASM driver"

6 years agoMerge "ASoC: msm: qdsp6v2: Fix return code check in adm driver"
Linux Build Service Account [Thu, 21 Jun 2018 11:04:07 +0000 (04:04 -0700)]
Merge "ASoC: msm: qdsp6v2: Fix return code check in adm driver"

6 years agoMerge "ASoC: msm: qdsp6v2: Fix AFE RTC set parameter"
Linux Build Service Account [Thu, 21 Jun 2018 11:04:06 +0000 (04:04 -0700)]
Merge "ASoC: msm: qdsp6v2: Fix AFE RTC set parameter"

6 years agoMerge "sdm660-internal: Fix DMIC3&4 mute in voice call during APSS sleep"
Linux Build Service Account [Thu, 21 Jun 2018 11:04:05 +0000 (04:04 -0700)]
Merge "sdm660-internal: Fix DMIC3&4 mute in voice call during APSS sleep"

6 years agoMerge "msm: msm_bus: Fix error handling in msm_bus_device_init"
Linux Build Service Account [Thu, 21 Jun 2018 11:03:34 +0000 (04:03 -0700)]
Merge "msm: msm_bus: Fix error handling in msm_bus_device_init"

6 years agoARM: memory hotplug: stop cpus while memory hotremove
Venkata Rao Kakani [Mon, 18 Jun 2018 08:53:12 +0000 (14:23 +0530)]
ARM: memory hotplug: stop cpus while memory hotremove

Avoid page table corruptions during memory hotremove by
stopping all other cpus.

Change-Id: If4084768044dd95601bdc5993d14bc6b0a5921c3
Signed-off-by: Venkata Rao Kakani <vkakani@codeaurora.org>
6 years agousb: gadget: configfs: Correct usb functions order for UDC gadget bind
Chandana Kishori Chiluveru [Mon, 18 Jun 2018 11:53:18 +0000 (17:23 +0530)]
usb: gadget: configfs: Correct usb functions order for UDC gadget bind

During multiple adb reboots test case, adbd is taking time to start
and write the descriptors from the userspace. If adb is their in the
composition and its not ready when bind happens, UDC bind for ffs will
fail and adding the function back to the func_list in failure path and
calling purge_configs_funcs.

In purge_func adb driver unbind the functions from config->functions list
and add back to the tail of the func_list. With this order of the functions
in func_list got changed and next time when bind happens from adbd start
usb does not working.

Fix this issue by changing the order of the functions while adding the
functions back to the list in purge_configs_funcs.

Change-Id: I50c2362062130836d66edfcf8e1f020134248cb4
Signed-off-by: Chandana Kishori Chiluveru <cchiluve@codeaurora.org>
6 years agommc: block: Don't unhalt if switch to CQ mode fails
Asutosh Das [Tue, 15 May 2018 04:44:00 +0000 (10:14 +0530)]
mmc: block: Don't unhalt if switch to CQ mode fails

There's no reason to unhalt if switching to CQ mode fails.
Since card is not in CQ mode, let the controller be halted.
The caller will handle this error.

CRs-fixed: 2241401
Change-Id: I307753ad66d291168a55f760565cc141d7c83c31
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
6 years agoASoC: msm: qdsp6v2: add routing from MM6 to SEC MI2S RX
Derek Chen [Thu, 21 Jun 2018 07:04:31 +0000 (03:04 -0400)]
ASoC: msm: qdsp6v2: add routing from MM6 to SEC MI2S RX

Add routing support from multimedia6 frontend
to secondary MI2S RX backend.

Change-Id: I6755fcf2a0fef0407d3492fe66260d22de2a7daf
Signed-off-by: Derek Chen <chenche@codeaurora.org>
6 years agosdm660_cdc: Fix NULL pointer dereference in digital suspend
Vatsal Bucha [Tue, 19 Jun 2018 06:36:52 +0000 (12:06 +0530)]
sdm660_cdc: Fix NULL pointer dereference in digital suspend

If soundcard registration has failed because of custom
driver probe failure and at the same time
msm_dig_suspend is called, this will lead to
null pointer dereference when component is accessed.
Add NULL check to avoid this.

CRs-Fixed: 2263093
Change-Id: I2d321814a316d9b3af1ff0f8963f2999520e60d2
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
6 years agoMerge "defconfig: MSM8998: enable F2FS configs"
Linux Build Service Account [Wed, 20 Jun 2018 23:52:39 +0000 (16:52 -0700)]
Merge "defconfig: MSM8998: enable F2FS configs"

6 years agopower:hibernate: KPI marker for Hibernation Success
Atul Raut [Wed, 23 May 2018 18:36:53 +0000 (11:36 -0700)]
power:hibernate: KPI marker for Hibernation Success

Add KPI Marker for hibernation failure and success
needed for perf image.

Change-Id: I90a4e503c75ccb1d0edb3d26f7f8d5f08dafe95e
Signed-off-by: Atul Raut <araut@codeaurora.org>
6 years agodiag: Enhance IPC logging for diag CNTL channel
Manoj Prabhu B [Wed, 20 Jun 2018 15:36:11 +0000 (21:06 +0530)]
diag: Enhance IPC logging for diag CNTL channel

The patch enables to track the control channel buffer
status, reception of feature mask and error case of
not queueing a read on socket by use of debug logs.

Change-Id: Ibd9bd9a09f6519e31874f8794df3df875e931d25
Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
6 years agousb: misc: diag_ipc_bridge: Add support for QMI messages over BULK
Ajay Agarwal [Wed, 20 Jun 2018 06:45:53 +0000 (12:15 +0530)]
usb: misc: diag_ipc_bridge: Add support for QMI messages over BULK

Add support for routing QMI messages to and from connected device
over BULK In and Out endpoints.

Change-Id: I9d6d06252ff7e98a1e41206b8699990f4312fb01
Signed-off-by: Ajay Agarwal <ajaya@codeaurora.org>
6 years agousb: misc: diag_ipc_bridge: Add support for 9900 and 9901 PIDs
Ajay Agarwal [Thu, 14 Jun 2018 11:56:05 +0000 (17:26 +0530)]
usb: misc: diag_ipc_bridge: Add support for 9900 and 9901 PIDs

Add support for creation of diag and IPC traffic channel in case
the connected device has 0x05C6 VID and 0x9900 or 0x9901 PID.
   0x9900 : WLAN + QMI + DIAG
   0x9901 : BT ACL + BT SCO + WLAN + QMI + DIAG

Change-Id: Iaa803d729516016a3b5043aa1cec78d12a408451
Signed-off-by: Ajay Agarwal <ajaya@codeaurora.org>