OSDN Git Service

sagit-ice-cold/kernel_xiaomi_msm8998.git
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 "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 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 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 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 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: 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 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 agomsm: ipa: Fix unlock spinlock in failed condition
Mohammed Javid [Wed, 20 Jun 2018 05:56:57 +0000 (11:26 +0530)]
msm: ipa: Fix unlock spinlock in failed condition

'Commit id I427374ef44 ("msm: ipa: Fix race condition
head_desc_list variable access")' broke unlock spinlock
in failed scenarios. Added changes to fix the issue.

Change-Id: I0f7dddfa7a583a8ebd8c1e6a610ab204726d5bc1
Acked-by: Ashok Vuyyuru <avuyyuru@qti.qualcomm.com>
Signed-off-by: Mohammed Javid <mjavid@codeaurora.org>
6 years agoMerge "soc: qcom: hab: clean the compilation issues"
Linux Build Service Account [Wed, 20 Jun 2018 05:04:18 +0000 (22:04 -0700)]
Merge "soc: qcom: hab: clean the compilation issues"

6 years agoMerge "soc: qcom: hab: return -EINTR if woken up by a signal"
Linux Build Service Account [Wed, 20 Jun 2018 05:04:16 +0000 (22:04 -0700)]
Merge "soc: qcom: hab: return -EINTR if woken up by a signal"

6 years agomsm: sde: Add mutex unlock for debug buffer access in rotator
Yunyun Cao [Tue, 19 Jun 2018 06:08:31 +0000 (14:08 +0800)]
msm: sde: Add mutex unlock for debug buffer access in rotator

mutex lock should be unlocked before returning if the offset is not right.

Change-Id: I11945696d2c4078c28266312915837a812fedcc8
Signed-off-by: Yunyun Cao <yunyunc@codeaurora.org>
6 years agoMerge "ion: invalidate the pool pointers after free"
Linux Build Service Account [Tue, 19 Jun 2018 15:12:59 +0000 (08:12 -0700)]
Merge "ion: invalidate the pool pointers after free"

6 years agoMerge "devfreq: suppress platform driver bind / unbind feature"
Linux Build Service Account [Tue, 19 Jun 2018 15:12:58 +0000 (08:12 -0700)]
Merge "devfreq: suppress platform driver bind / unbind feature"

6 years agoMerge "asoc: codecs: sdm660_cdc: Fix LPASS register access during SSR"
Linux Build Service Account [Tue, 19 Jun 2018 15:12:55 +0000 (08:12 -0700)]
Merge "asoc: codecs: sdm660_cdc: Fix LPASS register access during SSR"

6 years agoMerge "ais: support frame drop configuration for auto"
Linux Build Service Account [Tue, 19 Jun 2018 15:12:53 +0000 (08:12 -0700)]
Merge "ais: support frame drop configuration for auto"

6 years agoASoC: msm: qdsp6v2: Fix AFE RTC set parameter
Aditya Bavanari [Tue, 19 Jun 2018 11:47:26 +0000 (17:17 +0530)]
ASoC: msm: qdsp6v2: Fix AFE RTC set parameter

Fix offset address to use set parameter structure while
copying data from user instead of get parameter structure
for AFE_PORT_CMD_SET_PARAM_V3 case.

CRs-Fixed: 2256728
Change-Id: I61e41f366f365734a47080b79179fbe3021ee8a7
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
6 years agoASoC: msm: qdsp6v2: Fix rtac memory unmap issue in ASM driver
Aditya Bavanari [Tue, 19 Jun 2018 12:20:52 +0000 (17:50 +0530)]
ASoC: msm: qdsp6v2: Fix rtac memory unmap issue in ASM driver

During unmap of rtac block in ASM, mem_map_handle
address is set to zero instead of the value. Set the
map handle value to zero to avoid issue in freeing the
ion memory.

CRs-Fixed: 2254339
Change-Id: I6584be029d4c8dde235e722149c758df0db9916e
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
6 years agosdm660-internal: Fix DMIC3&4 mute in voice call during APSS sleep
Vatsal Bucha [Tue, 12 Jun 2018 11:25:56 +0000 (16:55 +0530)]
sdm660-internal: Fix DMIC3&4 mute in voice call during APSS sleep

Add ignore sleep for DMIC 3 and 4 to fix mute in voice call.

CRs-Fixed: 2258957
Change-Id: Ia33aec6796e965080a978d3e158d78ae03f9b717
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
6 years agoASoC: msm: qdsp6v2: Fix return code check in adm driver
Aditya Bavanari [Tue, 19 Jun 2018 12:01:10 +0000 (17:31 +0530)]
ASoC: msm: qdsp6v2: Fix return code check in adm driver

Return error only if apr_send_pkt() function
return code is less than 0.

CRs-Fixed: 2262017
Change-Id: I98903c6c275f360d32c3af523352071d92d1ef85
Signed-off-by: Aditya Bavanari <abavanar@codeaurora.org>
6 years agodefconfig: MSM8998: enable F2FS configs
Ziqi Chen [Tue, 19 Jun 2018 11:34:52 +0000 (19:34 +0800)]
defconfig: MSM8998: enable F2FS configs

Enable F2FS related configs for MSM8998.

Change-Id: Id52e93ee54e65e558a21a9280456f05b0c9bf9c5
Signed-off-by: Ziqi Chen <ziqichen@codeaurora.org>
6 years agosoc: qcom: hab: clean the compilation issues
Yong Ding [Tue, 19 Jun 2018 08:26:30 +0000 (16:26 +0800)]
soc: qcom: hab: clean the compilation issues

This fixes the hab compilation issues found when
CONFIG_GHS_VMM is enabled.

Change-Id: Ie4b6aca5f0a7f549273d939dd6069e55db7877c4
Signed-off-by: Yong Ding <yongding@codeaurora.org>
6 years agosoc: qcom: hab: return -EINTR if woken up by a signal
Yong Ding [Tue, 19 Jun 2018 08:20:32 +0000 (16:20 +0800)]
soc: qcom: hab: return -EINTR if woken up by a signal

The standard -EINTR will be returned if the hab open
blocking call is woken up by a signal.

Change-Id: I0329c3b3a70241a31a64eab6872808e0f7d21013
Signed-off-by: Yong Ding <yongding@codeaurora.org>
6 years agoMerge "ARM: dts: msm: Add support for truly FHD+ panel on SDM660"
Linux Build Service Account [Tue, 19 Jun 2018 08:28:13 +0000 (01:28 -0700)]
Merge "ARM: dts: msm: Add support for truly FHD+ panel on SDM660"

6 years agodevfreq: suppress platform driver bind / unbind feature
Santosh Mardi [Mon, 18 Jun 2018 12:30:49 +0000 (18:00 +0530)]
devfreq: suppress platform driver bind / unbind feature

For arm-memlat and bimc-hwmon platform driver does not
support the manual bind / unbind feature through sysfs,
when the governor is registered and started.
Suppress the bind / unbind calls using driver attribute.

Change-Id: I8287012e1e6931d80953382f3d625223315cec85
Signed-off-by: Santosh Mardi <gsantosh@codeaurora.org>
6 years agoasoc: codecs: sdm660_cdc: Fix LPASS register access during SSR
Soumya Managoli [Thu, 3 May 2018 08:11:41 +0000 (13:41 +0530)]
asoc: codecs: sdm660_cdc: Fix LPASS register access during SSR

When AFE returns failure in setting the digital codec
core clock during SSR, it leads to LPASS register access
which results in NOC error and AHB timeout. Put the regmap
in cache only mode when clock enable fails to fix this.

Also fix watchdog bite failure during stability run
by returning from digclock control if cacheonly mode
is set. This is seen while SSR is in progress and teardown
of session happens, it will request for afe clock enable
continuously at digital clock control.

Change-Id: I952b667a5cffcb667154378102609b23ab0cee3d
Signed-off-by: Soumya Managoli <smanag@codeaurora.org>
6 years agoARM: dts: msm: Untrusted pointer dereference
Monika Singh [Tue, 24 Apr 2018 04:24:50 +0000 (09:54 +0530)]
ARM: dts: msm: Untrusted pointer dereference

To avoid access of variable after being freed, using
list_first_entry_safe function to iterate over list
of given type, safe against removal of list entry.

Change-Id: I70611fddf3e9b80b1affa3e5235be24eac0d0a58
Signed-off-by: Monika Singh <monising@codeaurora.org>
6 years agoASoC: msm: Support different POPPs to single COPP
Cong Tang [Thu, 17 May 2018 05:29:12 +0000 (13:29 +0800)]
ASoC: msm: Support different POPPs to single COPP

For multi COPP feature it could only allow POPPs with same app_type
to connect single COPP. But it's possible to connect different POPPs
with different app_type to single COPP, to achieve this, it should
skip the app_type check when create copp_idx.

Change-Id: Ic8d7c63d317baba09768d08bc723a6b097322f63
Signed-off-by: Cong Tang <congt@codeaurora.org>
6 years agoais: support frame drop configuration for auto
Andy Sun [Tue, 29 May 2018 08:23:52 +0000 (16:23 +0800)]
ais: support frame drop configuration for auto

Set hardware frame drop config in the start_stream().
New command for user to set frame drop during streaming.

Change-Id: I523c96366ebbe6d664262e66d3bf7ee2d1b28ee3
Signed-off-by: Andy Sun <bins@codeaurora.org>
6 years agoMerge "ASoC: apr: Add separate initial boot flag for ADSP and Modem"
Linux Build Service Account [Mon, 18 Jun 2018 23:40:17 +0000 (16:40 -0700)]
Merge "ASoC: apr: Add separate initial boot flag for ADSP and Modem"

6 years agoDRM: SDE: Independent control of left/right global PA
Camus Wong [Wed, 23 May 2018 16:01:40 +0000 (12:01 -0400)]
DRM: SDE: Independent control of left/right global PA

In the split display use case that has two DSPPs, we enabled the caller
to have different global PA value for each DSPP.

Change-Id: Ie19a48229a07e39fe20a5626aa18c065ad9946d6
Signed-off-by: Camus Wong <camusw@codeaurora.org>
6 years agoASoC: apr: Add separate initial boot flag for ADSP and Modem
Soumya Managoli [Fri, 27 Apr 2018 12:31:02 +0000 (18:01 +0530)]
ASoC: apr: Add separate initial boot flag for ADSP and Modem

apr ignores initial PDR_DOWN event from ADSP/Modem during
boot up. ADSP_DOWN event is wrongly sent to audio drivers
during boot up if it gets MODEM_UP event before ADSP_DOWN.

Added separate flags for both ADSP and Modem events to avoid
this issue.

CRs-Fixed: 2232315
Change-Id: I2c6084ac03e3867009f36be36631f881124f59ba
Signed-off-by: Soumya Managoli <smanag@codeaurora.org>
6 years agosound: rawmidi: Move spinlock under realloc_mutex
Srinivasa Rao Kuppala [Wed, 30 May 2018 06:52:02 +0000 (12:22 +0530)]
sound: rawmidi: Move spinlock under realloc_mutex

A merge conflict resolution of commit e57f781805f0 ("ANDROID: sound:
rawmidi: Hold lock around realloc") placed a realloc_mutex lock
inside of a runtime->lock irq spinlock. The mutex lock has to
encompass the spinlock to avoid attempts to sleep in an invalid
context.

Change-Id: I29723c5623db3b7145644f941ccc5226e3764f08
Signed-off-by: Srinivasa Rao Kuppala <srkupp@codeaurora.org>
6 years agoion: invalidate the pool pointers after free
Vinayak Menon [Wed, 13 Jun 2018 15:29:29 +0000 (20:59 +0530)]
ion: invalidate the pool pointers after free

ion_system_heap_destroy_pools frees the pool, but
does not invalidate the pointer. This can result in
a double free if ion_system_heap_create_pools fails,
and then causes ion_system_heap_create to call into
ion_system_heap_destroy_pools again from the error
path. This can happen in ion_system_heap_create when
one of the secure pool creation fails.

Change-Id: Ic73ca78722aa5a575cc4dd7c1caa560b518094f2
Signed-off-by: Vinayak Menon <vinmenon@codeaurora.org>
6 years agoMerge "soc: qcom: subsystem_restart: Add checks to verify validity of a device"
Linux Build Service Account [Sun, 17 Jun 2018 01:58:02 +0000 (18:58 -0700)]
Merge "soc: qcom: subsystem_restart: Add checks to verify validity of a device"

6 years agoMerge "uio: msm_sharedmem: Add a function to release the shared RAM section"
Linux Build Service Account [Sun, 17 Jun 2018 01:57:57 +0000 (18:57 -0700)]
Merge "uio: msm_sharedmem: Add a function to release the shared RAM section"

6 years agoMerge "usb: gadget: f_cdev: Send zero length packets in modem data calls"
Linux Build Service Account [Sun, 17 Jun 2018 01:57:53 +0000 (18:57 -0700)]
Merge "usb: gadget: f_cdev: Send zero length packets in modem data calls"

6 years agoMerge "i2c-msm-v2: Add NULL pointer check for DMA descriptor"
Linux Build Service Account [Sun, 17 Jun 2018 01:57:47 +0000 (18:57 -0700)]
Merge "i2c-msm-v2: Add NULL pointer check for DMA descriptor"

6 years agosoc: qcom: subsystem_restart: Add checks to verify validity of a device
Anant Goel [Fri, 15 Jun 2018 01:40:51 +0000 (18:40 -0700)]
soc: qcom: subsystem_restart: Add checks to verify validity of a device

Extra checks are added to ensure a subsystem device is valid before
accessing any of its fields.

Change-Id: Ia8e3dced005485b1edb5d6ccf9429f90d31fa613
Signed-off-by: Anant Goel <anantg@codeaurora.org>
6 years agouio: msm_sharedmem: Add a function to release the shared RAM section
Anant Goel [Fri, 15 Jun 2018 01:32:16 +0000 (18:32 -0700)]
uio: msm_sharedmem: Add a function to release the shared RAM section

A function to free the shared RAM section has been added to the
msm_sharedmem driver. This function is needed to free the RAM section
on shutdown of the msm_sharedmem driver. The function is called on
the shutdown command for the driver.

Change-Id: Iff04f93d380664c5e3df9b0cd575cf9e6300ea39
Signed-off-by: Anant Goel <anantg@codeaurora.org>
6 years agoMerge "nl80211: fix nlmsg allocation in cfg80211_ft_event"
Linux Build Service Account [Fri, 15 Jun 2018 17:28:13 +0000 (10:28 -0700)]
Merge "nl80211: fix nlmsg allocation in cfg80211_ft_event"

6 years agoMerge "mmc: host: msm: Don't check for core-dll lock during hs400es dll init"
Linux Build Service Account [Fri, 15 Jun 2018 17:28:12 +0000 (10:28 -0700)]
Merge "mmc: host: msm: Don't check for core-dll lock during hs400es dll init"

6 years agoMerge "msm: ADSPRPC: handle 32 bit support"
Linux Build Service Account [Fri, 15 Jun 2018 17:28:03 +0000 (10:28 -0700)]
Merge "msm: ADSPRPC: handle 32 bit support"

6 years agoMerge "soc: qcom: hab: add support for multiple hypervisors"
Linux Build Service Account [Fri, 15 Jun 2018 17:28:02 +0000 (10:28 -0700)]
Merge "soc: qcom: hab: add support for multiple hypervisors"

6 years agoMerge "packet: fix race condition in packet_set_ring"
Linux Build Service Account [Fri, 15 Jun 2018 17:28:01 +0000 (10:28 -0700)]
Merge "packet: fix race condition in packet_set_ring"

6 years agoARM: dts: msm: Enable Control Path and mixer preference on msm8996
Camus Wong [Tue, 12 Jun 2018 20:04:30 +0000 (16:04 -0400)]
ARM: dts: msm: Enable Control Path and mixer preference on msm8996

Add dtsi entries for display control path and mixer destination display
preference.  The possible input are "primary", "secondary", "tertiary",
"none".  For example, when user set ctrl path 1 preference to
"primary" and mixer1 preference to "primary".  SDE RM will let primary
display to use ctrl path 1 and mixer 1.

Change-Id: Ie7f0cb122552a3d8b7406a8d1fcbcb184c67a073
Signed-off-by: Camus Wong <camusw@codeaurora.org>
6 years agonl80211: fix nlmsg allocation in cfg80211_ft_event
Zhu Jianmin [Tue, 12 Jun 2018 10:18:25 +0000 (18:18 +0800)]
nl80211: fix nlmsg allocation in cfg80211_ft_event

Allocation size of nlmsg in cfg80211_ft_event is based on ric_ies_len
and doesn't take into account ies_len. This leads to
NL80211_CMD_FT_EVENT message construction failure in case ft_event
contains large enough ies buffer.
Add ies_len to the nlmsg allocation size.

Signed-off-by: Dedy Lansky <dlansky@codeaurora.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Git-commit: 1039d08100e58f016a814347baadb77bf8dd21ab
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Change-Id: I224ac6113e4b15958f3b155982ff5cf84ff9ed74
CRs-Fixed: 2207276
Signed-off-by: Wen Gong <wgong@codeaurora.org>
Signed-off-by: Zhu Jianmin <jianminz@codeaurora.org>
6 years agoMerge "ARM: dts: msm: Add GPU maximum frequency 585Mhz support for SDM660-Lite"
Linux Build Service Account [Fri, 15 Jun 2018 10:06:21 +0000 (03:06 -0700)]
Merge "ARM: dts: msm: Add GPU maximum frequency 585Mhz support for SDM660-Lite"

6 years agoMerge "ASoC: msm: qdsp6v2: add lsm support for tdm ports"
Linux Build Service Account [Fri, 15 Jun 2018 10:06:20 +0000 (03:06 -0700)]
Merge "ASoC: msm: qdsp6v2: add lsm support for tdm ports"

6 years agoMerge "ASoC: msm: qdsp6v2: Rx DTMF detection via voice stream callback"
Linux Build Service Account [Fri, 15 Jun 2018 10:06:19 +0000 (03:06 -0700)]
Merge "ASoC: msm: qdsp6v2: Rx DTMF detection via voice stream callback"

6 years agoMerge changes into msm-4.4
Gerrit - the friendly Code Review server [Fri, 15 Jun 2018 09:27:22 +0000 (02:27 -0700)]
Merge changes  into msm-4.4

6 years agoMerge "ARM: memory hotplug: stop cpus while memory hotplug"
Linux Build Service Account [Thu, 14 Jun 2018 23:07:09 +0000 (16:07 -0700)]
Merge "ARM: memory hotplug: stop cpus while memory hotplug"

6 years agoMerge "Merge remote-trac king branch 'origin/caf/invensense/master' into msm-4.4"
Linux Build Service Account [Thu, 14 Jun 2018 23:07:08 +0000 (16:07 -0700)]
Merge "Merge remote-trac king branch 'origin/caf/invensense/master' into msm-4.4"

6 years agoMerge "power: battery: Add support for FCC stepping"
Linux Build Service Account [Thu, 14 Jun 2018 23:06:55 +0000 (16:06 -0700)]
Merge "power: battery: Add support for FCC stepping"

6 years agoMerge "ASoC: qdsp6v2: Fix null pointer dereference for prtd pointer"
Linux Build Service Account [Thu, 14 Jun 2018 23:06:54 +0000 (16:06 -0700)]
Merge "ASoC: qdsp6v2: Fix null pointer dereference for prtd pointer"

6 years agoMerge "msm: ipa: Fix race condition head_desc_list variable access"
Linux Build Service Account [Thu, 14 Jun 2018 23:06:53 +0000 (16:06 -0700)]
Merge "msm: ipa: Fix race condition head_desc_list variable access"

6 years agopower: battery: Add support for FCC stepping
Umang Agrawal [Tue, 29 May 2018 11:54:51 +0000 (17:24 +0530)]
power: battery: Add support for FCC stepping

On some PMIC designs a sudden increase or decrease in FCC
can impact the PMIC die thermally, causing the XO to drift.
Introduce a logic which gradually ramps up/down the FCC
whenever there is a change in its value, this spreads out
the thermals over-time. The default step rate is 100mA/sec
and the feature can be enabled using the DT property
"qcom,fcc-stepping-enable".

Change-Id: I59ee932b60766208912054f7031cd34151fb5deb
Signed-off-by: Umang Agrawal <uagrawal@codeaurora.org>
6 years agoARM: memory hotplug: stop cpus while memory hotplug
Venkata Rao Kakani [Fri, 8 Jun 2018 05:21:58 +0000 (10:51 +0530)]
ARM: memory hotplug: stop cpus while memory hotplug

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

Change-Id: I527a616c5603b882a43626c746ef0b4dda977202
Signed-off-by: Venkata Rao Kakani <vkakani@codeaurora.org>
6 years agopower: power_supply: add property for FCC stepper
Ashay Jaiswal [Tue, 12 Jun 2018 18:00:50 +0000 (23:30 +0530)]
power: power_supply: add property for FCC stepper

Add power_supply property POWER_SUPPLY_PROP_FCC_STEPPER_ENABLE
which reports the state of FCC stepped feature.

Change-Id: Ibbb6e6fa7bba6b804a94bb93ddc75e5dfe0afdd1
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
6 years agoi2c-msm-v2: Add NULL pointer check for DMA descriptor
Shrey Vijay [Thu, 22 Feb 2018 09:33:03 +0000 (15:03 +0530)]
i2c-msm-v2: Add NULL pointer check for DMA descriptor

Add NULL pointer check for RX/TX DMA descriptors to avoid
NULL dereference.

Change-Id: I71443204e79eb1afc37a6b312cf4aa9adcaa22c6
Signed-off-by: Shrey Vijay <shreyv@codeaurora.org>
6 years agoMerge remote-trac king branch 'origin/caf/invensense/master' into msm-4.4
Puneet yatnala [Thu, 14 Jun 2018 05:03:53 +0000 (10:33 +0530)]
Merge remote-trac king branch 'origin/caf/invensense/master' into msm-4.4

* origin/caf/invensense/master:
  MA Lite 8.1.5
  MA Lite 8.1.4a

Change-Id: I7667000896f2d3de0acba83b4020bb3bdd34b248
Signed-off-by: Puneet yatnala <puneet@codeaurora.org>
6 years agoASoC: qdsp6v2: Fix null pointer dereference for prtd pointer
Vatsal Bucha [Fri, 1 Jun 2018 06:47:49 +0000 (12:17 +0530)]
ASoC: qdsp6v2: Fix null pointer dereference for prtd pointer

Private data pointer may not be initialized before
access it in adsp_stream_cmd_put. NULL check for prtd
avoids the issue.

CRs-Fixed: 2252497
Change-Id: Ibd888be601d5b42ed4f4644ed22596a26b61f8fe
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>