OSDN Git Service

sagit-ice-cold/kernel_xiaomi_msm8998.git
7 years agoMerge branch 'v4.4-16.09-android-tmp' into lsk-v4.4-16.09-android
Runmin Wang [Mon, 12 Dec 2016 23:32:39 +0000 (15:32 -0800)]
Merge branch 'v4.4-16.09-android-tmp' into lsk-v4.4-16.09-android

* v4.4-16.09-android-tmp:
  unsafe_[get|put]_user: change interface to use a error target label
  usercopy: remove page-spanning test for now
  usercopy: fix overlap check for kernel text
  mm/slub: support left redzone
  Linux 4.4.21
  lib/mpi: mpi_write_sgl(): fix skipping of leading zero limbs
  regulator: anatop: allow regulator to be in bypass mode
  hwrng: exynos - Disable runtime PM on probe failure
  cpufreq: Fix GOV_LIMITS handling for the userspace governor
  metag: Fix atomic_*_return inline asm constraints
  scsi: fix upper bounds check of sense key in scsi_sense_key_string()
  ALSA: timer: fix NULL pointer dereference on memory allocation failure
  ALSA: timer: fix division by zero after SNDRV_TIMER_IOCTL_CONTINUE
  ALSA: timer: fix NULL pointer dereference in read()/ioctl() race
  ALSA: hda - Enable subwoofer on Dell Inspiron 7559
  ALSA: hda - Add headset mic quirk for Dell Inspiron 5468
  ALSA: rawmidi: Fix possible deadlock with virmidi registration
  ALSA: fireworks: accessing to user space outside spinlock
  ALSA: firewire-tascam: accessing to user space outside spinlock
  ALSA: usb-audio: Add sample rate inquiry quirk for B850V3 CP2114
  crypto: caam - fix IV loading for authenc (giv)decryption
  uprobes: Fix the memcg accounting
  x86/apic: Do not init irq remapping if ioapic is disabled
  vhost/scsi: fix reuse of &vq->iov[out] in response
  bcache: RESERVE_PRIO is too small by one when prio_buckets() is a power of two.
  ubifs: Fix assertion in layout_in_gaps()
  ovl: fix workdir creation
  ovl: listxattr: use strnlen()
  ovl: remove posix_acl_default from workdir
  ovl: don't copy up opaqueness
  wrappers for ->i_mutex access
  lustre: remove unused declaration
  timekeeping: Avoid taking lock in NMI path with CONFIG_DEBUG_TIMEKEEPING
  timekeeping: Cap array access in timekeeping_debug
  xfs: fix superblock inprogress check
  ASoC: atmel_ssc_dai: Don't unconditionally reset SSC on stream startup
  drm/msm: fix use of copy_from_user() while holding spinlock
  drm: Reject page_flip for !DRIVER_MODESET
  drm/radeon: fix radeon_move_blit on 32bit systems
  s390/sclp_ctl: fix potential information leak with /dev/sclp
  rds: fix an infoleak in rds_inc_info_copy
  powerpc/tm: Avoid SLB faults in treclaim/trecheckpoint when RI=0
  nvme: Call pci_disable_device on the error path.
  cgroup: reduce read locked section of cgroup_threadgroup_rwsem during fork
  block: make sure a big bio is split into at most 256 bvecs
  block: Fix race triggered by blk_set_queue_dying()
  ext4: avoid modifying checksum fields directly during checksum verification
  ext4: avoid deadlock when expanding inode size
  ext4: properly align shifted xattrs when expanding inodes
  ext4: fix xattr shifting when expanding inodes part 2
  ext4: fix xattr shifting when expanding inodes
  ext4: validate that metadata blocks do not overlap superblock
  net: Use ns_capable_noaudit() when determining net sysctl permissions
  kernel: Add noaudit variant of ns_capable()
  KEYS: Fix ASN.1 indefinite length object parsing
  drivers:hv: Lock access to hyperv_mmio resource tree
  cxlflash: Move to exponential back-off when cmd_room is not available
  netfilter: x_tables: check for size overflow
  drm/amdgpu/cz: enable/disable vce dpm even if vce pg is disabled
  cred: Reject inodes with invalid ids in set_create_file_as()
  fs: Check for invalid i_uid in may_follow_link()
  IB/IPoIB: Do not set skb truesize since using one linearskb
  udp: properly support MSG_PEEK with truncated buffers
  crypto: nx-842 - Mask XERS0 bit in return value
  cxlflash: Fix to avoid virtual LUN failover failure
  cxlflash: Fix to escalate LINK_RESET also on port 1
  tipc: fix nl compat regression for link statistics
  tipc: fix an infoleak in tipc_nl_compat_link_dump
  netfilter: x_tables: check for size overflow
  Bluetooth: Add support for Intel Bluetooth device 8265 [8087:0a2b]
  drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV
  drm/i915: Only ignore eDP ports that are connected
  Input: xpad - move pending clear to the correct location
  net: thunderx: Fix link status reporting
  x86/hyperv: Avoid reporting bogus NMI status for Gen2 instances
  crypto: vmx - IV size failing on skcipher API
  tda10071: Fix dependency to REGMAP_I2C
  crypto: vmx - Fix ABI detection
  crypto: vmx - comply with ABIs that specify vrsave as reserved.
  HID: core: prevent out-of-bound readings
  lpfc: Fix DMA faults observed upon plugging loopback connector
  block: fix blk_rq_get_max_sectors for driver private requests
  irqchip/gicv3-its: numa: Enable workaround for Cavium thunderx erratum 23144
  clocksource: Allow unregistering the watchdog
  btrfs: Continue write in case of can_not_nocow
  blk-mq: End unstarted requests on dying queue
  cxlflash: Fix to resolve dead-lock during EEH recovery
  drm/radeon/mst: fix regression in lane/link handling.
  ecryptfs: fix handling of directory opening
  ALSA: hda: add AMD Polaris-10/11 AZ PCI IDs with proper driver caps
  drm: Balance error path for GEM handle allocation
  ntp: Fix ADJ_SETOFFSET being used w/ ADJ_NANO
  time: Verify time values in adjtimex ADJ_SETOFFSET to avoid overflow
  Input: xpad - correctly handle concurrent LED and FF requests
  net: thunderx: Fix receive packet stats
  net: thunderx: Fix for multiqset not configured upon interface toggle
  perf/x86/cqm: Fix CQM memory leak and notifier leak
  perf/x86/cqm: Fix CQM handling of grouping events into a cache_group
  s390/crypto: provide correct file mode at device register.
  proc: revert /proc/<pid>/maps [stack:TID] annotation
  intel_idle: Support for Intel Xeon Phi Processor x200 Product Family
  cxlflash: Fix to avoid unnecessary scan with internal LUNs
  Drivers: hv: vmbus: don't manipulate with clocksources on crash
  Drivers: hv: vmbus: avoid scheduling in interrupt context in vmbus_initiate_unload()
  Drivers: hv: vmbus: avoid infinite loop in init_vp_index()
  arcmsr: fixes not release allocated resource
  arcmsr: fixed getting wrong configuration data
  s390/pci_dma: fix DMA table corruption with > 4 TB main memory
  net/mlx5e: Don't modify CQ before it was created
  net/mlx5e: Don't try to modify CQ moderation if it is not supported
  mmc: sdhci: Do not BUG on invalid vdd
  UVC: Add support for R200 depth camera
  sched/numa: Fix use-after-free bug in the task_numa_compare
  ALSA: hda - add codec support for Kabylake display audio codec
  drm/i915: Fix hpd live status bits for g4x
  tipc: fix nullptr crash during subscription cancel
  arm64: Add workaround for Cavium erratum 27456
  net: thunderx: Fix for Qset error due to CQ full
  drm/radeon: fix dp link rate selection (v2)
  drm/amdgpu: fix dp link rate selection (v2)
  qla2xxx: Use ATIO type to send correct tmr response
  mmc: sdhci: 64-bit DMA actually has 4-byte alignment
  drm/atomic: Do not unset crtc when an encoder is stolen
  drm/i915/skl: Add missing SKL ids
  drm/i915/bxt: update list of PCIIDs
  hrtimer: Catch illegal clockids
  i40e/i40evf: Fix RSS rx-flow-hash configuration through ethtool
  mpt3sas: Fix for Asynchronous completion of timedout IO and task abort of timedout IO.
  mpt3sas: A correction in unmap_resources
  net: cavium: liquidio: fix check for in progress flag
  arm64: KVM: Configure TCR_EL2.PS at runtime
  irqchip/gic-v3: Make sure read from ICC_IAR1_EL1 is visible on redestributor
  pwm: lpc32xx: fix and simplify duty cycle and period calculations
  pwm: lpc32xx: correct number of PWM channels from 2 to 1
  pwm: fsl-ftm: Fix clock enable/disable when using PM
  megaraid_sas: Add an i/o barrier
  megaraid_sas: Fix SMAP issue
  megaraid_sas: Do not allow PCI access during OCR
  s390/cio: update measurement characteristics
  s390/cio: ensure consistent measurement state
  s390/cio: fix measurement characteristics memleak
  qeth: initialize net_device with carrier off
  lpfc: Fix external loopback failure.
  lpfc: Fix mbox reuse in PLOGI completion
  lpfc: Fix RDP Speed reporting.
  lpfc: Fix crash in fcp command completion path.
  lpfc: Fix driver crash when module parameter lpfc_fcp_io_channel set to 16
  lpfc: Fix RegLogin failed error seen on Lancer FC during port bounce
  lpfc: Fix the FLOGI discovery logic to comply with T11 standards
  lpfc: Fix FCF Infinite loop in lpfc_sli4_fcf_rr_next_index_get.
  cxl: Enable PCI device ID for future IBM CXL adapter
  cxl: fix build for GCC 4.6.x
  cxlflash: Enable device id for future IBM CXL adapter
  cxlflash: Resolve oops in wait_port_offline
  cxlflash: Fix to resolve cmd leak after host reset
  cxl: Fix DSI misses when the context owning task exits
  cxl: Fix possible idr warning when contexts are released
  Drivers: hv: vmbus: fix rescind-offer handling for device without a driver
  Drivers: hv: vmbus: serialize process_chn_event() and vmbus_close_internal()
  Drivers: hv: vss: run only on supported host versions
  drivers/hv: cleanup synic msrs if vmbus connect failed
  Drivers: hv: util: catch allocation errors
  tools: hv: report ENOSPC errors in hv_fcopy_daemon
  Drivers: hv: utils: run polling callback always in interrupt context
  Drivers: hv: util: Increase the timeout for util services
  lightnvm: fix missing grown bad block type
  lightnvm: fix locking and mempool in rrpc_lun_gc
  lightnvm: unlock rq and free ppa_list on submission fail
  lightnvm: add check after mempool allocation
  lightnvm: fix incorrect nr_free_blocks stat
  lightnvm: fix bio submission issue
  cxlflash: a couple off by one bugs
  fm10k: Cleanup exception handling for mailbox interrupt
  fm10k: Cleanup MSI-X interrupts in case of failure
  fm10k: reinitialize queuing scheme after calling init_hw
  fm10k: always check init_hw for errors
  fm10k: reset max_queues on init_hw_vf failure
  fm10k: Fix handling of NAPI budget when multiple queues are enabled per vector
  fm10k: Correct MTU for jumbo frames
  fm10k: do not assume VF always has 1 queue
  clk: xgene: Fix divider with non-zero shift value
  e1000e: fix division by zero on jumbo MTUs
  e1000: fix data race between tx_ring->next_to_clean
  ixgbe: Fix handling of NAPI budget when multiple queues are enabled per vector
  igb: fix NULL derefs due to skipped SR-IOV enabling
  igb: use the correct i210 register for EEMNGCTL
  igb: don't unmap NULL hw_addr
  i40e: Fix Rx hash reported to the stack by our driver
  i40e: clean whole mac filter list
  i40evf: check rings before freeing resources
  i40e: don't add zero MAC filter
  i40e: properly delete VF MAC filters
  i40e: Fix memory leaks, sideband filter programming
  i40e: fix: do not sleep in netdev_ops
  i40e/i40evf: Fix RS bit update in Tx path and disable force WB workaround
  i40evf: handle many MAC filters correctly
  i40e: Workaround fix for mss < 256 issue
  UPSTREAM: audit: fix a double fetch in audit_log_single_execve_arg()
  UPSTREAM: ARM: 8494/1: mm: Enable PXN when running non-LPAE kernel on LPAE processor
  FIXUP: sched/tune: update accouting before CPU capacity
  FIXUP: sched/tune: add fixes missing from a previous patch
  arm: Fix #if/#ifdef typo in topology.c
  arm: Fix build error "conflicting types for 'scale_cpu_capacity'"
  sched/walt: use do_div instead of division operator
  DEBUG: cpufreq: fix cpu_capacity tracing build for non-smp systems
  sched/walt: include missing header for arm_timer_read_counter()
  cpufreq: Kconfig: Fixup incorrect selection by CPU_FREQ_DEFAULT_GOV_SCHED
  sched/fair: Avoid redundant idle_cpu() call in update_sg_lb_stats()
  FIXUP: sched: scheduler-driven cpu frequency selection
  sched/rt: Add Kconfig option to enable panicking for RT throttling
  sched/rt: print RT tasks when RT throttling is activated
  UPSTREAM: sched: Fix a race between __kthread_bind() and sched_setaffinity()
  sched/fair: Favor higher cpus only for boosted tasks
  vmstat: make vmstat_updater deferrable again and shut down on idle
  sched/fair: call OPP update when going idle after migration
  sched/cpufreq_sched: fix thermal capping events
  sched/fair: Picking cpus with low OPPs for tasks that prefer idle CPUs
  FIXUP: sched/tune: do initialization as a postcore_initicall
  DEBUG: sched: add tracepoint for RD overutilized
  sched/tune: Introducing a new schedtune attribute prefer_idle
  sched: use util instead of capacity to select busy cpu
  arch_timer: add error handling when the MPM global timer is cleared
  FIXUP: sched: Fix double-release of spinlock in move_queued_task
  FIXUP: sched/fair: Fix hang during suspend in sched_group_energy
  FIXUP: sched: fix SchedFreq integration for both PELT and WALT
  sched: EAS: Avoid causing spikes to max-freq unnecessarily
  FIXUP: sched: fix set_cfs_cpu_capacity when WALT is in use
  sched/walt: Accounting for number of irqs pending on each core
  sched: Introduce Window Assisted Load Tracking (WALT)
  sched/tune: fix PB and PC cuts indexes definition
  sched/fair: optimize idle cpu selection for boosted tasks
  FIXUP: sched/tune: fix accounting for runnable tasks
  sched/tune: use a single initialisation function
  sched/{fair,tune}: simplify fair.c code
  FIXUP: sched/tune: fix payoff calculation for boost region
  sched/tune: Add support for negative boost values
  FIX: sched/tune: move schedtune_nornalize_energy into fair.c
  FIX: sched/tune: update usage of boosted task utilisation on CPU selection
  sched/fair: add tunable to set initial task load
  sched/fair: add tunable to force selection at cpu granularity
  sched: EAS: take cstate into account when selecting idle core
  sched/cpufreq_sched: Consolidated update
  FIXUP: sched: fix build for non-SMP target
  DEBUG: sched/tune: add tracepoint on P-E space filtering
  DEBUG: sched/tune: add tracepoint for energy_diff() values
  DEBUG: sched/tune: add tracepoint for task boost signal
  arm: topology: Define TC2 energy and provide it to the scheduler
  CHROMIUM: sched: update the average of nr_running
  DEBUG: schedtune: add tracepoint for schedtune_tasks_update() values
  DEBUG: schedtune: add tracepoint for CPU boost signal
  DEBUG: schedtune: add tracepoint for SchedTune configuration update
  DEBUG: sched: add energy procfs interface
  DEBUG: sched,cpufreq: add cpu_capacity change tracepoint
  DEBUG: sched: add tracepoint for CPU load/util signals
  DEBUG: sched: add tracepoint for task load/util signals
  DEBUG: sched: add tracepoint for cpu/freq scale invariance
  sched/fair: filter energy_diff() based on energy_payoff value
  sched/tune: add support to compute normalized energy
  sched/fair: keep track of energy/capacity variations
  sched/fair: add boosted task utilization
  sched/{fair,tune}: track RUNNABLE tasks impact on per CPU boost value
  sched/tune: compute and keep track of per CPU boost value
  sched/tune: add initial support for CGroups based boosting
  sched/fair: add boosted CPU usage
  sched/fair: add function to convert boost value into "margin"
  sched/tune: add sysctl interface to define a boost value
  sched/tune: add detailed documentation
  fixup! sched/fair: jump to max OPP when crossing UP threshold
  fixup! sched: scheduler-driven cpu frequency selection
  sched: rt scheduler sets capacity requirement
  sched: deadline: use deadline bandwidth in scale_rt_capacity
  sched: remove call of sched_avg_update from sched_rt_avg_update
  sched/cpufreq_sched: add trace events
  sched/fair: jump to max OPP when crossing UP threshold
  sched/fair: cpufreq_sched triggers for load balancing
  sched/{core,fair}: trigger OPP change request on fork()
  sched/fair: add triggers for OPP change requests
  sched: scheduler-driven cpu frequency selection
  cpufreq: introduce cpufreq_driver_is_slow
  sched: Consider misfit tasks when load-balancing
  sched: Add group_misfit_task load-balance type
  sched: Add per-cpu max capacity to sched_group_capacity
  sched: Do eas idle balance regardless of the rq avg idle value
  arm64: Enable max freq invariant scheduler load-tracking and capacity support
  arm: Enable max freq invariant scheduler load-tracking and capacity support
  sched: Update max cpu capacity in case of max frequency constraints
  cpufreq: Max freq invariant scheduler load-tracking and cpu capacity support
  arm64, topology: Updates to use DT bindings for EAS costing data
  sched: Support for extracting EAS energy costs from DT
  Documentation: DT bindings for energy model cost data required by EAS
  sched: Disable energy-unfriendly nohz kicks
  sched: Consider a not over-utilized energy-aware system as balanced
  sched: Energy-aware wake-up task placement
  sched: Determine the current sched_group idle-state
  sched, cpuidle: Track cpuidle state index in the scheduler
  sched: Add over-utilization/tipping point indicator
  sched: Estimate energy impact of scheduling decisions
  sched: Extend sched_group_energy to test load-balancing decisions
  sched: Calculate energy consumption of sched_group
  sched: Highest energy aware balancing sched_domain level pointer
  sched: Relocated cpu_util() and change return type
  sched: Compute cpu capacity available at current frequency
  arm64: Cpu invariant scheduler load-tracking and capacity support
  arm: Cpu invariant scheduler load-tracking and capacity support
  sched: Introduce SD_SHARE_CAP_STATES sched_domain flag
  sched: Initialize energy data structures
  sched: Introduce energy data structures
  sched: Make energy awareness a sched feature
  sched: Documentation for scheduler energy cost model
  sched: Prevent unnecessary active balance of single task in sched group
  sched: Enable idle balance to pull single task towards cpu with higher capacity
  sched: Consider spare cpu capacity at task wake-up
  sched: Add cpu capacity awareness to wakeup balancing
  sched: Store system-wide maximum cpu capacity in root domain
  arm: Update arch_scale_cpu_capacity() to reflect change to define
  arm64: Enable frequency invariant scheduler load-tracking support
  arm: Enable frequency invariant scheduler load-tracking support
  cpufreq: Frequency invariant scheduler load-tracking support
  sched/fair: Fix new task's load avg removed from source CPU in wake_up_new_task()
  FROMLIST: pstore: drop pmsg bounce buffer
  UPSTREAM: usercopy: remove page-spanning test for now
  UPSTREAM: usercopy: force check_object_size() inline
  BACKPORT: usercopy: fold builtin_const check into inline function
  UPSTREAM: x86/uaccess: force copy_*_user() to be inlined
  UPSTREAM: HID: core: prevent out-of-bound readings
  Android: Fix build breakages.
  UPSTREAM: tty: Prevent ldisc drivers from re-using stale tty fields
  UPSTREAM: netfilter: nfnetlink: correctly validate length of batch messages
  cpuset: Make cpusets restore on hotplug
  UPSTREAM: mm/slub: support left redzone
  UPSTREAM: Make the hardened user-copy code depend on having a hardened allocator
  Android: MMC/UFS IO Latency Histograms.
  UPSTREAM: usercopy: fix overlap check for kernel text
  UPSTREAM: usercopy: avoid potentially undefined behavior in pointer math
  UPSTREAM: unsafe_[get|put]_user: change interface to use a error target label
  BACKPORT: arm64: mm: fix location of _etext
  BACKPORT: ARM: 8583/1: mm: fix location of _etext
  BACKPORT: Don't show empty tag stats for unprivileged uids
  UPSTREAM: tcp: fix use after free in tcp_xmit_retransmit_queue()
  ANDROID: base-cfg: drop SECCOMP_FILTER config
  UPSTREAM: [media] xc2028: unlock on error in xc2028_set_config()
  UPSTREAM: [media] xc2028: avoid use after free
  ANDROID: base-cfg: enable SECCOMP config
  ANDROID: rcu_sync: Export rcu_sync_lockdep_assert
  RFC: FROMLIST: cgroup: reduce read locked section of cgroup_threadgroup_rwsem during fork
  RFC: FROMLIST: cgroup: avoid synchronize_sched() in __cgroup_procs_write()
  RFC: FROMLIST: locking/percpu-rwsem: Optimize readers and reduce global impact
  net: ipv6: Fix ping to link-local addresses.
  ipv6: fix endianness error in icmpv6_err
  ANDROID: dm: android-verity: Allow android-verity to be compiled as an independent module
  backporting: a brief introduce of backported feautures on 4.4
  Linux 4.4.20
  sysfs: correctly handle read offset on PREALLOC attrs
  hwmon: (iio_hwmon) fix memory leak in name attribute
  ALSA: line6: Fix POD sysfs attributes segfault
  ALSA: line6: Give up on the lock while URBs are released.
  ALSA: line6: Remove double line6_pcm_release() after failed acquire.
  ACPI / SRAT: fix SRAT parsing order with both LAPIC and X2APIC present
  ACPI / sysfs: fix error code in get_status()
  ACPI / drivers: replace acpi_probe_lock spinlock with mutex
  ACPI / drivers: fix typo in ACPI_DECLARE_PROBE_ENTRY macro
  staging: comedi: ni_mio_common: fix wrong insn_write handler
  staging: comedi: ni_mio_common: fix AO inttrig backwards compatibility
  staging: comedi: comedi_test: fix timer race conditions
  staging: comedi: daqboard2000: bug fix board type matching code
  USB: serial: option: add WeTelecom 0x6802 and 0x6803 products
  USB: serial: option: add WeTelecom WM-D200
  USB: serial: mos7840: fix non-atomic allocation in write path
  USB: serial: mos7720: fix non-atomic allocation in write path
  USB: fix typo in wMaxPacketSize validation
  usb: chipidea: udc: don't touch DP when controller is in host mode
  USB: avoid left shift by -1
  dmaengine: usb-dmac: check CHCR.DE bit in usb_dmac_isr_channel()
  crypto: qat - fix aes-xts key sizes
  crypto: nx - off by one bug in nx_of_update_msc()
  Input: i8042 - set up shared ps2_cmd_mutex for AUX ports
  Input: i8042 - break load dependency between atkbd/psmouse and i8042
  Input: tegra-kbc - fix inverted reset logic
  btrfs: properly track when rescan worker is running
  btrfs: waiting on qgroup rescan should not always be interruptible
  fs/seq_file: fix out-of-bounds read
  gpio: Fix OF build problem on UM
  usb: renesas_usbhs: gadget: fix return value check in usbhs_mod_gadget_probe()
  megaraid_sas: Fix probing cards without io port
  mpt3sas: Fix resume on WarpDrive flash cards
  cdc-acm: fix wrong pipe type on rx interrupt xfers
  i2c: cros-ec-tunnel: Fix usage of cros_ec_cmd_xfer()
  mfd: cros_ec: Add cros_ec_cmd_xfer_status() helper
  aacraid: Check size values after double-fetch from user
  ARC: Elide redundant setup of DMA callbacks
  ARC: Call trace_hardirqs_on() before enabling irqs
  ARC: use correct offset in pt_regs for saving/restoring user mode r25
  ARC: build: Better way to detect ISA compatible toolchain
  drm/i915: fix aliasing_ppgtt leak
  drm/amdgpu: record error code when ring test failed
  drm/amd/amdgpu: sdma resume fail during S4 on CI
  drm/amdgpu: skip TV/CV in display parsing
  drm/amdgpu: avoid a possible array overflow
  drm/amdgpu: fix amdgpu_move_blit on 32bit systems
  drm/amdgpu: Change GART offset to 64-bit
  iio: fix sched WARNING "do not call blocking ops when !TASK_RUNNING"
  sched/nohz: Fix affine unpinned timers mess
  sched/cputime: Fix NO_HZ_FULL getrusage() monotonicity regression
  of: fix reference counting in of_graph_get_endpoint_by_regs
  arm64: dts: rockchip: add reset saradc node for rk3368 SoCs
  mac80211: fix purging multicast PS buffer queue
  s390/dasd: fix hanging device after clear subchannel
  EDAC: Increment correct counter in edac_inc_ue_error()
  pinctrl/amd: Remove the default de-bounce time
  iommu/arm-smmu: Don't BUG() if we find aborting STEs with disable_bypass
  iommu/arm-smmu: Fix CMDQ error handling
  iommu/dma: Don't put uninitialised IOVA domains
  xhci: Make sure xhci handles USB_SPEED_SUPER_PLUS devices.
  USB: serial: ftdi_sio: add PIDs for Ivium Technologies devices
  USB: serial: ftdi_sio: add device ID for WICED USB UART dev board
  USB: serial: option: add support for Telit LE920A4
  USB: serial: option: add D-Link DWM-156/A3
  USB: serial: fix memleak in driver-registration error path
  xhci: don't dereference a xhci member after removing xhci
  usb: xhci: Fix panic if disconnect
  xhci: always handle "Command Ring Stopped" events
  usb/gadget: fix gadgetfs aio support.
  usb: gadget: fsl_qe_udc: off by one in setup_received_handle()
  USB: validate wMaxPacketValue entries in endpoint descriptors
  usb: renesas_usbhs: Use dmac only if the pipe type is bulk
  usb: renesas_usbhs: clear the BRDYSTS in usbhsg_ep_enable()
  USB: hub: change the locking in hub_activate
  USB: hub: fix up early-exit pathway in hub_activate
  usb: hub: Fix unbalanced reference count/memory leak/deadlocks
  usb: define USB_SPEED_SUPER_PLUS speed for SuperSpeedPlus USB3.1 devices
  usb: dwc3: gadget: increment request->actual once
  usb: dwc3: pci: add Intel Kabylake PCI ID
  usb: misc: usbtest: add fix for driver hang
  usb: ehci: change order of register cleanup during shutdown
  crypto: caam - defer aead_set_sh_desc in case of zero authsize
  crypto: caam - fix echainiv(authenc) encrypt shared descriptor
  crypto: caam - fix non-hmac hashes
  genirq/msi: Make sure PCI MSIs are activated early
  genirq/msi: Remove unused MSI_FLAG_IDENTITY_MAP
  um: Don't discard .text.exit section
  ACPI / CPPC: Prevent cpc_desc_ptr points to the invalid data
  ACPI: CPPC: Return error if _CPC is invalid on a CPU
  mmc: sdhci-acpi: Reduce Baytrail eMMC/SD/SDIO hangs
  PCI: Limit config space size for Netronome NFP4000
  PCI: Add Netronome NFP4000 PF device ID
  PCI: Limit config space size for Netronome NFP6000 family
  PCI: Add Netronome vendor and device IDs
  PCI: Support PCIe devices with short cfg_size
  NVMe: Don't unmap controller registers on reset
  ALSA: hda - Manage power well properly for resume
  libnvdimm, nd_blk: mask off reserved status bits
  perf intel-pt: Fix occasional decoding errors when tracing system-wide
  vfio/pci: Fix NULL pointer oops in error interrupt setup handling
  virtio: fix memory leak in virtqueue_add()
  parisc: Fix order of EREFUSED define in errno.h
  arm64: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO
  ALSA: usb-audio: Add quirk for ELP HD USB Camera
  ALSA: usb-audio: Add a sample rate quirk for Creative Live! Cam Socialize HD (VF0610)
  powerpc/eeh: eeh_pci_enable(): fix checking of post-request state
  SUNRPC: allow for upcalls for same uid but different gss service
  SUNRPC: Handle EADDRNOTAVAIL on connection failures
  tools/testing/nvdimm: fix SIGTERM vs hotplug crash
  uprobes/x86: Fix RIP-relative handling of EVEX-encoded instructions
  x86/mm: Disable preemption during CR3 read+write
  hugetlb: fix nr_pmds accounting with shared page tables
  mm: SLUB hardened usercopy support
  mm: SLAB hardened usercopy support
  s390/uaccess: Enable hardened usercopy
  sparc/uaccess: Enable hardened usercopy
  powerpc/uaccess: Enable hardened usercopy
  ia64/uaccess: Enable hardened usercopy
  arm64/uaccess: Enable hardened usercopy
  ARM: uaccess: Enable hardened usercopy
  x86/uaccess: Enable hardened usercopy
  x86: remove more uaccess_32.h complexity
  x86: remove pointless uaccess_32.h complexity
  x86: fix SMAP in 32-bit environments
  Use the new batched user accesses in generic user string handling
  Add 'unsafe' user access functions for batched accesses
  x86: reorganize SMAP handling in user space accesses
  mm: Hardened usercopy
  mm: Implement stack frame object validation
  mm: Add is_migrate_cma_page
  Linux 4.4.19
  Documentation/module-signing.txt: Note need for version info if reusing a key
  module: Invalidate signatures on force-loaded modules
  dm flakey: error READ bios during the down_interval
  rtc: s3c: Add s3c_rtc_{enable/disable}_clk in s3c_rtc_setfreq()
  lpfc: fix oops in lpfc_sli4_scmd_to_wqidx_distr() from lpfc_send_taskmgmt()
  ACPI / EC: Work around method reentrancy limit in ACPICA for _Qxx
  x86/platform/intel_mid_pci: Rework IRQ0 workaround
  PCI: Mark Atheros AR9485 and QCA9882 to avoid bus reset
  MIPS: hpet: Increase HPET_MIN_PROG_DELTA and decrease HPET_MIN_CYCLES
  MIPS: Don't register r4k sched clock when CPUFREQ enabled
  MIPS: mm: Fix definition of R6 cache instruction
  SUNRPC: Don't allocate a full sockaddr_storage for tracing
  Input: elan_i2c - properly wake up touchpad on ASUS laptops
  target: Fix ordered task CHECK_CONDITION early exception handling
  target: Fix max_unmap_lba_count calc overflow
  target: Fix race between iscsi-target connection shutdown + ABORT_TASK
  target: Fix missing complete during ABORT_TASK + CMD_T_FABRIC_STOP
  target: Fix ordered task target_setup_cmd_from_cdb exception hang
  iscsi-target: Fix panic when adding second TCP connection to iSCSI session
  ubi: Fix race condition between ubi device creation and udev
  ubi: Fix early logging
  ubi: Make volume resize power cut aware
  of: fix memory leak related to safe_name()
  IB/mlx4: Fix memory leak if QP creation failed
  IB/mlx4: Fix error flow when sending mads under SRIOV
  IB/mlx4: Fix the SQ size of an RC QP
  IB/IWPM: Fix a potential skb leak
  IB/IPoIB: Don't update neigh validity for unresolved entries
  IB/SA: Use correct free function
  IB/mlx5: Return PORT_ERR in Active to Initializing tranisition
  IB/mlx5: Fix post send fence logic
  IB/mlx5: Fix entries check in mlx5_ib_resize_cq
  IB/mlx5: Fix returned values of query QP
  IB/mlx5: Fix entries checks in mlx5_ib_create_cq
  IB/mlx5: Fix MODIFY_QP command input structure
  ALSA: hda - Fix headset mic detection problem for two dell machines
  ALSA: hda: add AMD Bonaire AZ PCI ID with proper driver caps
  ALSA: hda/realtek - Can't adjust speaker's volume on a Dell AIO
  ALSA: hda: Fix krealloc() with __GFP_ZERO usage
  mm/hugetlb: avoid soft lockup in set_max_huge_pages()
  mtd: nand: fix bug writing 1 byte less than page size
  block: fix bdi vs gendisk lifetime mismatch
  block: add missing group association in bio-cloning functions
  metag: Fix __cmpxchg_u32 asm constraint for CMP
  ftrace/recordmcount: Work around for addition of metag magic but not relocations
  balloon: check the number of available pages in leak balloon
  drm/i915/dp: Revert "drm/i915/dp: fall back to 18 bpp when sink capability is unknown"
  drm/i915: Never fully mask the the EI up rps interrupt on SNB/IVB
  drm/edid: Add 6 bpc quirk for display AEO model 0.
  drm: Restore double clflush on the last partial cacheline
  drm/nouveau/fbcon: fix font width not divisible by 8
  drm/nouveau/gr/nv3x: fix instobj write offsets in gr setup
  drm/nouveau: check for supported chipset before booting fbdev off the hw
  drm/radeon: support backlight control for UNIPHY3
  drm/radeon: fix firmware info version checks
  drm/radeon: Poll for both connect/disconnect on analog connectors
  drm/radeon: add a delay after ATPX dGPU power off
  drm/amdgpu/gmc7: add missing mullins case
  drm/amdgpu: fix firmware info version checks
  drm/amdgpu: Disable RPM helpers while reprobing connectors on resume
  drm/amdgpu: support backlight control for UNIPHY3
  drm/amdgpu: Poll for both connect/disconnect on analog connectors
  drm/amdgpu: add a delay after ATPX dGPU power off
  w1:omap_hdq: fix regression
  netlabel: add address family checks to netlbl_{sock,req}_delattr()
  ARM: dts: sunxi: Add a startup delay for fixed regulator enabled phys
  audit: fix a double fetch in audit_log_single_execve_arg()
  iommu/amd: Update Alias-DTE in update_device_table()
  iommu/amd: Init unity mappings only for dma_ops domains
  iommu/amd: Handle IOMMU_DOMAIN_DMA in ops->domain_free call-back
  iommu/vt-d: Return error code in domain_context_mapping_one()
  iommu/exynos: Suppress unbinding to prevent system failure
  drm/i915: Don't complain about lack of ACPI video bios
  nfsd: don't return an unhashed lock stateid after taking mutex
  nfsd: Fix race between FREE_STATEID and LOCK
  nfs: don't create zero-length requests
  MIPS: KVM: Propagate kseg0/mapped tlb fault errors
  MIPS: KVM: Fix gfn range check in kseg0 tlb faults
  MIPS: KVM: Add missing gfn range check
  MIPS: KVM: Fix mapped fault broken commpage handling
  random: add interrupt callback to VMBus IRQ handler
  random: print a warning for the first ten uninitialized random users
  random: initialize the non-blocking pool via add_hwgenerator_randomness()
  CIFS: Fix a possible invalid memory access in smb2_query_symlink()
  cifs: fix crash due to race in hmac(md5) handling
  cifs: Check for existing directory when opening file with O_CREAT
  fs/cifs: make share unaccessible at root level mountable
  jbd2: make journal y2038 safe
  ARC: mm: don't loose PTE_SPECIAL in pte_modify()
  remoteproc: Fix potential race condition in rproc_add
  ovl: disallow overlayfs as upperdir
  HID: uhid: fix timeout when probe races with IO
  EDAC: Correct channel count limit
  Bluetooth: Fix l2cap_sock_setsockopt() with optname BT_RCVMTU
  spi: pxa2xx: Clear all RFT bits in reset_sccr1() on Intel Quark
  i2c: efm32: fix a failure path in efm32_i2c_probe()
  s5p-mfc: Add release callback for memory region devs
  s5p-mfc: Set device name for reserved memory region devs
  hp-wmi: Fix wifi cannot be hard-unblocked
  dm: set DMF_SUSPENDED* _before_ clearing DMF_NOFLUSH_SUSPENDING
  sur40: fix occasional oopses on device close
  sur40: lower poll interval to fix occasional FPS drops to ~56 FPS
  Fix RC5 decoding with Fintek CIR chipset
  vb2: core: Skip planes array verification if pb is NULL
  videobuf2-v4l2: Verify planes array in buffer dequeueing
  media: dvb_ringbuffer: Add memory barriers
  media: usbtv: prevent access to free'd resources
  mfd: qcom_rpm: Parametrize also ack selector size
  mfd: qcom_rpm: Fix offset error for msm8660
  intel_pstate: Fix MSR_CONFIG_TDP_x addressing in core_get_max_pstate()
  s390/cio: allow to reset channel measurement block
  KVM: nVMX: Fix memory corruption when using VMCS shadowing
  KVM: VMX: handle PML full VMEXIT that occurs during event delivery
  KVM: MTRR: fix kvm_mtrr_check_gfn_range_consistency page fault
  KVM: PPC: Book3S HV: Save/restore TM state in H_CEDE
  KVM: PPC: Book3S HV: Pull out TM state save/restore into separate procedures
  arm64: mm: avoid fdt_check_header() before the FDT is fully mapped
  arm64: dts: rockchip: fixes the gic400 2nd region size for rk3368
  pinctrl: cherryview: prevent concurrent access to GPIO controllers
  Bluetooth: hci_intel: Fix null gpio desc pointer dereference
  gpio: intel-mid: Remove potentially harmful code
  gpio: pca953x: Fix NBANK calculation for PCA9536
  tty/serial: atmel: fix RS485 half duplex with DMA
  serial: samsung: Fix ERR pointer dereference on deferred probe
  tty: serial: msm: Don't read off end of tx fifo
  arm64: Fix incorrect per-cpu usage for boot CPU
  arm64: debug: unmask PSTATE.D earlier
  arm64: kernel: Save and restore UAO and addr_limit on exception entry
  USB: usbfs: fix potential infoleak in devio
  usb: renesas_usbhs: fix NULL pointer dereference in xfer_work()
  USB: serial: option: add support for Telit LE910 PID 0x1206
  usb: dwc3: fix for the isoc transfer EP_BUSY flag
  usb: quirks: Add no-lpm quirk for Elan
  usb: renesas_usbhs: protect the CFIFOSEL setting in usbhsg_ep_enable()
  usb: f_fs: off by one bug in _ffs_func_bind()
  usb: gadget: avoid exposing kernel stack
  UPSTREAM: usb: gadget: configfs: add mutex lock before unregister gadget
  ANDROID: dm-verity: adopt changes made to dm callbacks
  UPSTREAM: ecryptfs: fix handling of directory opening
  ANDROID: net: core: fix UID-based routing
  ANDROID: net: fib: remove duplicate assignment
  FROMLIST: proc: Fix timerslack_ns CAP_SYS_NICE check when adjusting self
  ANDROID: dm verity fec: pack the fec_header structure
  ANDROID: dm: android-verity: Verify header before fetching table
  ANDROID: dm: allow adb disable-verity only in userdebug
  ANDROID: dm: mount as linear target if eng build
  ANDROID: dm: use default verity public key
  ANDROID: dm: fix signature verification flag
  ANDROID: dm: use name_to_dev_t
  ANDROID: dm: rename dm-linear methods for dm-android-verity
  ANDROID: dm: Minor cleanup
  ANDROID: dm: Mounting root as linear device when verity disabled
  ANDROID: dm-android-verity: Rebase on top of 4.1
  ANDROID: dm: Add android verity target
  ANDROID: dm: fix dm_substitute_devices()
  ANDROID: dm: Rebase on top of 4.1
  CHROMIUM: dm: boot time specification of dm=
  Implement memory_state_time, used by qcom,cpubw
  Revert "panic: Add board ID to panic output"
  usb: gadget: f_accessory: remove duplicate endpoint alloc
  BACKPORT: brcmfmac: defer DPC processing during probe
  FROMLIST: proc: Add LSM hook checks to /proc/<tid>/timerslack_ns
  FROMLIST: proc: Relax /proc/<tid>/timerslack_ns capability requirements
  UPSTREAM: ppp: defer netns reference release for ppp channel
  cpuset: Add allow_attach hook for cpusets on android.
  UPSTREAM: KEYS: Fix ASN.1 indefinite length object parsing
  ANDROID: sdcardfs: fix itnull.cocci warnings
  android-recommended.cfg: enable fstack-protector-strong
  Linux 4.4.18
  mm: memcontrol: fix memcg id ref counter on swap charge move
  mm: memcontrol: fix swap counter leak on swapout from offline cgroup
  mm: memcontrol: fix cgroup creation failure after many small jobs
  ext4: fix reference counting bug on block allocation error
  ext4: short-cut orphan cleanup on error
  ext4: validate s_reserved_gdt_blocks on mount
  ext4: don't call ext4_should_journal_data() on the journal inode
  ext4: fix deadlock during page writeback
  ext4: check for extents that wrap around
  crypto: scatterwalk - Fix test in scatterwalk_done
  crypto: gcm - Filter out async ghash if necessary
  fs/dcache.c: avoid soft-lockup in dput()
  fuse: fix wrong assignment of ->flags in fuse_send_init()
  fuse: fuse_flush must check mapping->flags for errors
  fuse: fsync() did not return IO errors
  sysv, ipc: fix security-layer leaking
  block: fix use-after-free in seq file
  x86/syscalls/64: Add compat_sys_keyctl for 32-bit userspace
  drm/i915: Pretend cursor is always on for ILK-style WM calculations (v2)
  x86/mm/pat: Fix BUG_ON() in mmap_mem() on QEMU/i386
  x86/pat: Document the PAT initialization sequence
  x86/xen, pat: Remove PAT table init code from Xen
  x86/mtrr: Fix PAT init handling when MTRR is disabled
  x86/mtrr: Fix Xorg crashes in Qemu sessions
  x86/mm/pat: Replace cpu_has_pat with boot_cpu_has()
  x86/mm/pat: Add pat_disable() interface
  x86/mm/pat: Add support of non-default PAT MSR setting
  devpts: clean up interface to pty drivers
  random: strengthen input validation for RNDADDTOENTCNT
  apparmor: fix ref count leak when profile sha1 hash is read
  Revert "s390/kdump: Clear subchannel ID to signal non-CCW/SCSI IPL"
  KEYS: 64-bit MIPS needs to use compat_sys_keyctl for 32-bit userspace
  arm: oabi compat: add missing access checks
  cdc_ncm: do not call usbnet_link_change from cdc_ncm_bind
  i2c: i801: Allow ACPI SystemIO OpRegion to conflict with PCI BAR
  x86/mm/32: Enable full randomization on i386 and X86_32
  HID: sony: do not bail out when the sixaxis refuses the output report
  PNP: Add Broadwell to Intel MCH size workaround
  PNP: Add Haswell-ULT to Intel MCH size workaround
  scsi: ignore errors from scsi_dh_add_device()
  ipath: Restrict use of the write() interface
  tcp: consider recv buf for the initial window scale
  qed: Fix setting/clearing bit in completion bitmap
  net/irda: fix NULL pointer dereference on memory allocation failure
  net: bgmac: Fix infinite loop in bgmac_dma_tx_add()
  bonding: set carrier off for devices created through netlink
  ipv4: reject RTNH_F_DEAD and RTNH_F_LINKDOWN from user space
  tcp: enable per-socket rate limiting of all 'challenge acks'
  tcp: make challenge acks less predictable
  arm64: relocatable: suppress R_AARCH64_ABS64 relocations in vmlinux
  arm64: vmlinux.lds: make __rela_offset and __dynsym_offset ABSOLUTE
  Linux 4.4.17
  vfs: fix deadlock in file_remove_privs() on overlayfs
  intel_th: Fix a deadlock in modprobing
  intel_th: pci: Add Kaby Lake PCH-H support
  net: mvneta: set real interrupt per packet for tx_done
  libceph: apply new_state before new_up_client on incrementals
  libata: LITE-ON CX1-JB256-HP needs lower max_sectors
  i2c: mux: reg: wrong condition checked for of_address_to_resource return value
  posix_cpu_timer: Exit early when process has been reaped
  media: fix airspy usb probe error path
  ipr: Clear interrupt on croc/crocodile when running with LSI
  SCSI: fix new bug in scsi_dev_info_list string matching
  RDS: fix rds_tcp_init() error path
  can: fix oops caused by wrong rtnl dellink usage
  can: fix handling of unmodifiable configuration options fix
  can: c_can: Update D_CAN TX and RX functions to 32 bit - fix Altera Cyclone access
  can: at91_can: RX queue could get stuck at high bus load
  perf/x86: fix PEBS issues on Intel Atom/Core2
  ovl: handle ATTR_KILL*
  sched/fair: Fix effective_load() to consistently use smoothed load
  mmc: block: fix packed command header endianness
  block: fix use-after-free in sys_ioprio_get()
  qeth: delete napi struct when removing a qeth device
  platform/chrome: cros_ec_dev - double fetch bug in ioctl
  clk: rockchip: initialize flags of clk_init_data in mmc-phase clock
  spi: sun4i: fix FIFO limit
  spi: sunxi: fix transfer timeout
  namespace: update event counter when umounting a deleted dentry
  9p: use file_dentry()
  ext4: verify extent header depth
  ecryptfs: don't allow mmap when the lower fs doesn't support it
  Revert "ecryptfs: forbid opening files without mmap handler"
  locks: use file_inode()
  power_supply: power_supply_read_temp only if use_cnt > 0
  cgroup: set css->id to -1 during init
  pinctrl: imx: Do not treat a PIN without MUX register as an error
  pinctrl: single: Fix missing flush of posted write for a wakeirq
  pvclock: Add CPU barriers to get correct version value
  Input: tsc200x - report proper input_dev name
  Input: xpad - validate USB endpoint count during probe
  Input: wacom_w8001 - w8001_MAX_LENGTH should be 13
  Input: xpad - fix oops when attaching an unknown Xbox One gamepad
  Input: elantech - add more IC body types to the list
  Input: vmmouse - remove port reservation
  ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt
  ALSA: timer: Fix leak in events via snd_timer_user_ccallback
  ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS
  xenbus: don't bail early from xenbus_dev_request_and_reply()
  xenbus: don't BUG() on user mode induced condition
  xen/pciback: Fix conf_space read/write overlap check.
  ARC: unwind: ensure that .debug_frame is generated (vs. .eh_frame)
  arc: unwind: warn only once if DW2_UNWIND is disabled
  kernel/sysrq, watchdog, sched/core: Reset watchdog on all CPUs while processing sysrq-w
  pps: do not crash when failed to register
  vmlinux.lds: account for destructor sections
  mm, meminit: ensure node is online before checking whether pages are uninitialised
  mm, meminit: always return a valid node from early_pfn_to_nid
  mm, compaction: prevent VM_BUG_ON when terminating freeing scanner
  fs/nilfs2: fix potential underflow in call to crc32_le
  mm, compaction: abort free scanner if split fails
  mm, sl[au]b: add __GFP_ATOMIC to the GFP reclaim mask
  dmaengine: at_xdmac: double FIFO flush needed to compute residue
  dmaengine: at_xdmac: fix residue corruption
  dmaengine: at_xdmac: align descriptors on 64 bits
  x86/quirks: Add early quirk to reset Apple AirPort card
  x86/quirks: Reintroduce scanning of secondary buses
  x86/quirks: Apply nvidia_bugs quirk only on root bus
  USB: OHCI: Don't mark EDs as ED_OPER if scheduling fails

Conflicts:
arch/arm/kernel/topology.c
arch/arm64/include/asm/arch_gicv3.h
arch/arm64/kernel/topology.c
block/bio.c
drivers/cpufreq/Kconfig
drivers/md/Makefile
drivers/media/dvb-core/dvb_ringbuffer.c
drivers/media/tuners/tuner-xc2028.c
drivers/misc/Kconfig
drivers/misc/Makefile
drivers/mmc/core/host.c
drivers/scsi/ufs/ufshcd.c
drivers/scsi/ufs/ufshcd.h
drivers/usb/dwc3/gadget.c
drivers/usb/gadget/configfs.c
fs/ecryptfs/file.c
include/linux/mmc/core.h
include/linux/mmc/host.h
include/linux/mmzone.h
include/linux/sched.h
include/linux/sched/sysctl.h
include/trace/events/power.h
include/trace/events/sched.h
init/Kconfig
kernel/cpuset.c
kernel/exit.c
kernel/sched/Makefile
kernel/sched/core.c
kernel/sched/cputime.c
kernel/sched/fair.c
kernel/sched/features.h
kernel/sched/rt.c
kernel/sched/sched.h
kernel/sched/stop_task.c
kernel/sched/tune.c
lib/Kconfig.debug
mm/Makefile
mm/vmstat.c

Change-Id: I243a43231ca56a6362076fa6301827e1b0493be5
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
7 years agoMerge "ARM: dts: msm: Configure MPM for qusb2phy_dpse_hv for msm8998"
Linux Build Service Account [Sun, 11 Dec 2016 07:06:39 +0000 (23:06 -0800)]
Merge "ARM: dts: msm: Configure MPM for qusb2phy_dpse_hv for msm8998"

7 years agoMerge "mm: remove gup_flags FOLL_WRITE games from __get_user_pages()"
Linux Build Service Account [Sun, 11 Dec 2016 07:06:39 +0000 (23:06 -0800)]
Merge "mm: remove gup_flags FOLL_WRITE games from __get_user_pages()"

7 years agoMerge "clk: msm: clock-osm: don't use version register to enable WDOG status"
Linux Build Service Account [Sun, 11 Dec 2016 07:06:38 +0000 (23:06 -0800)]
Merge "clk: msm: clock-osm: don't use version register to enable WDOG status"

7 years agoMerge "ARM: dts: msm: enable the watchdog bark interrupt for smb138x"
Linux Build Service Account [Sun, 11 Dec 2016 07:06:37 +0000 (23:06 -0800)]
Merge "ARM: dts: msm: enable the watchdog bark interrupt for smb138x"

7 years agoMerge "power: bcl: Add frequency mitigation as an optional property for BCL"
Linux Build Service Account [Sun, 11 Dec 2016 07:06:36 +0000 (23:06 -0800)]
Merge "power: bcl: Add frequency mitigation as an optional property for BCL"

7 years agoMerge "ARM: dts: msm: Add BCL peripheral configs for pmfalcon"
Linux Build Service Account [Sun, 11 Dec 2016 07:06:36 +0000 (23:06 -0800)]
Merge "ARM: dts: msm: Add BCL peripheral configs for pmfalcon"

7 years agoMerge "ARM: dts: msm: add qdss node support for msmtriton"
Linux Build Service Account [Sun, 11 Dec 2016 07:06:35 +0000 (23:06 -0800)]
Merge "ARM: dts: msm: add qdss node support for msmtriton"

7 years agoMerge "sound: usb: Handle implicit feedback data endpoint properly"
Linux Build Service Account [Sun, 11 Dec 2016 07:06:35 +0000 (23:06 -0800)]
Merge "sound: usb: Handle implicit feedback data endpoint properly"

7 years agoMerge "sched: Ensure proper task migration when a CPU is isolated"
Linux Build Service Account [Sat, 10 Dec 2016 23:43:17 +0000 (15:43 -0800)]
Merge "sched: Ensure proper task migration when a CPU is isolated"

7 years agoMerge "sched/core: Fix race condition in clearing hmp request"
Linux Build Service Account [Sat, 10 Dec 2016 23:43:16 +0000 (15:43 -0800)]
Merge "sched/core: Fix race condition in clearing hmp request"

7 years agoMerge "usb: phy: qusb2: Add support to vote for regulator L2a"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:45 +0000 (19:59 -0800)]
Merge "usb: phy: qusb2: Add support to vote for regulator L2a"

7 years agoMerge "msm: mdss: dp: correctly ref count the pll resources"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:42 +0000 (19:59 -0800)]
Merge "msm: mdss: dp: correctly ref count the pll resources"

7 years agoMerge "msm: vidc: Disable clocks in reverse order"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:40 +0000 (19:59 -0800)]
Merge "msm: vidc: Disable clocks in reverse order"

7 years agoMerge "msm: vidc: Fix kw issues"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:39 +0000 (19:59 -0800)]
Merge "msm: vidc: Fix kw issues"

7 years agoMerge "iommu: arm-smmu: Fix clock reference count error"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:38 +0000 (19:59 -0800)]
Merge "iommu: arm-smmu: Fix clock reference count error"

7 years agoMerge "ASoC: msm: qdsp6v2: Add mutex in afe_map_cal_data"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:38 +0000 (19:59 -0800)]
Merge "ASoC: msm: qdsp6v2: Add mutex in afe_map_cal_data"

7 years agoMerge "ASoC: msm: enable DAP set license logic on 8998"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:37 +0000 (19:59 -0800)]
Merge "ASoC: msm: enable DAP set license logic on 8998"

7 years agoMerge "ASoC: soc: add a new dailink for VI recording"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:35 +0000 (19:59 -0800)]
Merge "ASoC: soc: add a new dailink for VI recording"

7 years agoMerge "ARM: dts: msm: Update camera GPIO, VREG config for msmfalcon interposer"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:35 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Update camera GPIO, VREG config for msmfalcon interposer"

7 years agoMerge "defconfig: msmfalcon: Enable audiosource gadget driver"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:34 +0000 (19:59 -0800)]
Merge "defconfig: msmfalcon: Enable audiosource gadget driver"

7 years agoMerge "defconfig: msmfalcon: enable the USB video class support"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:30 +0000 (19:59 -0800)]
Merge "defconfig: msmfalcon: enable the USB video class support"

7 years agoMerge "scsi: ufs: fix shutdown race condition"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:29 +0000 (19:59 -0800)]
Merge "scsi: ufs: fix shutdown race condition"

7 years agoMerge "ARM: dts: msm: add touch node for QTC800H in msm8998 QRD SKUK"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:29 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: add touch node for QTC800H in msm8998 QRD SKUK"

7 years agoMerge "power_supply: Add BOOST_CURRENT property"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:28 +0000 (19:59 -0800)]
Merge "power_supply: Add BOOST_CURRENT property"

7 years agoMerge "msm: ipa3: check the rx_door_bell value on disable"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:27 +0000 (19:59 -0800)]
Merge "msm: ipa3: check the rx_door_bell value on disable"

7 years agoMerge "qpnp-fg-gen3: Add support for PMFALCON in Fuel Gauge"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:26 +0000 (19:59 -0800)]
Merge "qpnp-fg-gen3: Add support for PMFALCON in Fuel Gauge"

7 years agoMerge "ASoC: wcd934x-dsp-cntl: fix the reset sequence"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:25 +0000 (19:59 -0800)]
Merge "ASoC: wcd934x-dsp-cntl: fix the reset sequence"

7 years agoMerge "include: clock: remove ifdef from header file"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:25 +0000 (19:59 -0800)]
Merge "include: clock: remove ifdef from header file"

7 years agoMerge "ASoC: qdsp6v2: prevent null pointer dereference for _vol_cmds"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:24 +0000 (19:59 -0800)]
Merge "ASoC: qdsp6v2: prevent null pointer dereference for _vol_cmds"

7 years agoMerge "msm: thermal: Notify LMH DCVSh driver after freq mitigation request"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:23 +0000 (19:59 -0800)]
Merge "msm: thermal: Notify LMH DCVSh driver after freq mitigation request"

7 years agoMerge "ARM: dts: msm: Specify coresight trace ID for msm8998"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:21 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Specify coresight trace ID for msm8998"

7 years agoMerge "ARM: dts: msm: Add GPU coresight properties for msm8998"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:21 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Add GPU coresight properties for msm8998"

7 years agoMerge "ARM: dts: msm: update wcn3990 node for msm8998 interposer"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:20 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: update wcn3990 node for msm8998 interposer"

7 years agoMerge "ARM: dts: msm: Attach device memory to lpass iommu on msmfalcon"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:19 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Attach device memory to lpass iommu on msmfalcon"

7 years agoMerge "msm: msm_bus: Reverse QoS Clocks Disabling Order"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:15 +0000 (19:59 -0800)]
Merge "msm: msm_bus: Reverse QoS Clocks Disabling Order"

7 years agoMerge "soc: qcom: pil: Use NULL check of resource pointer for restart register"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:13 +0000 (19:59 -0800)]
Merge "soc: qcom: pil: Use NULL check of resource pointer for restart register"

7 years agoMerge "ARM: dts: msm: Add pinctrl configuration for PMFALCOM L6/9/19"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:12 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Add pinctrl configuration for PMFALCOM L6/9/19"

7 years agoMerge "ARM: dts: msm: Add missing properties for USB node for msmfalcon"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:12 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Add missing properties for USB node for msmfalcon"

7 years agoMerge "defconfig: Add missing features for HW Encryption support"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:10 +0000 (19:59 -0800)]
Merge "defconfig: Add missing features for HW Encryption support"

7 years agoMerge "defconfig: msm: msm8998: enable LCDB driver"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:10 +0000 (19:59 -0800)]
Merge "defconfig: msm: msm8998: enable LCDB driver"

7 years agoMerge "media: dvb-core: Add feed state check before stop dvbdemux feed"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:09 +0000 (19:59 -0800)]
Merge "media: dvb-core: Add feed state check before stop dvbdemux feed"

7 years agoMerge "ARM: dts: msm: Add VOL_UP node for MSMFALCON and interposer"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:08 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Add VOL_UP node for MSMFALCON and interposer"

7 years agoMerge "ARM: dts: msm: Enable core hang detect feature on msmfalcon"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:07 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Enable core hang detect feature on msmfalcon"

7 years agoMerge "phy: qcom-ufs: Modify the vdd-phy min-max range"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:07 +0000 (19:59 -0800)]
Merge "phy: qcom-ufs: Modify the vdd-phy min-max range"

7 years agoMerge "ARM: dts: msm: Specify the WLED interrupts properly for pmi8998/pm2falcon"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:05 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Specify the WLED interrupts properly for pmi8998/pm2falcon"

7 years agoMerge "ARM: dts: msm: Add PM support for msmfalcon"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:05 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Add PM support for msmfalcon"

7 years agoMerge "ARM: dts: msm: Update clock mmss node for MSMfalcon/Triton"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:03 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Update clock mmss node for MSMfalcon/Triton"

7 years agoMerge "msm-core: use get_user() API to read userspace data/settings"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:03 +0000 (19:59 -0800)]
Merge "msm-core: use get_user() API to read userspace data/settings"

7 years agoMerge "ARM: dts: msm: Modify QRD interposer dts file for msm8998"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:02 +0000 (19:59 -0800)]
Merge "ARM: dts: msm: Modify QRD interposer dts file for msm8998"

7 years agoMerge "ASoc: msm: Add changes to support multiple meta key value pairs"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:01 +0000 (19:59 -0800)]
Merge "ASoc: msm: Add changes to support multiple meta key value pairs"

7 years agoMerge "iommu: io-pgtable-arm: Use correct bitmask for pgd entry"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:00 +0000 (19:59 -0800)]
Merge "iommu: io-pgtable-arm: Use correct bitmask for pgd entry"

7 years agoMerge "iommu: iommu-debug: Allow full dma_addr_t sized address for atos"
Linux Build Service Account [Sat, 10 Dec 2016 03:59:00 +0000 (19:59 -0800)]
Merge "iommu: iommu-debug: Allow full dma_addr_t sized address for atos"

7 years agoARM: dts: msm: Configure MPM for qusb2phy_dpse_hv for msm8998
Hemant Kumar [Sat, 3 Dec 2016 04:11:39 +0000 (20:11 -0800)]
ARM: dts: msm: Configure MPM for qusb2phy_dpse_hv for msm8998

In host mode upon XO shutdown high speed and full speed device
connection is not getting detected because mpm is not configured
to monitor for Dp line state change.

Change-Id: I34e3f586b99b6ff1af1d2323d4f272ee3cca7fa2
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
7 years agomm: remove gup_flags FOLL_WRITE games from __get_user_pages()
Linus Torvalds [Thu, 13 Oct 2016 20:07:36 +0000 (13:07 -0700)]
mm: remove gup_flags FOLL_WRITE games from __get_user_pages()

This is an ancient bug that was actually attempted to be fixed once
(badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
get_user_pages() race for write access") but that was then undone due to
problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").

In the meantime, the s390 situation has long been fixed, and we can now
fix it by checking the pte_dirty() bit properly (and do it better).  The
s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
software dirty bits") which made it into v3.9.  Earlier kernels will
have to look at the page state itself.

Also, the VM has become more scalable, and what used a purely
theoretical race back then has become easier to trigger.

To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
we already did a COW" rather than play racy games with FOLL_WRITE that
is very fundamental, and then use the pte dirty flag to validate that
the FOLL_COW flag is still valid.

Change-Id: I42e448ecacad4781b460c4c989026307169ba1b5
Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
Acked-by: Hugh Dickins <hughd@google.com>
Reviewed-by: Michal Hocko <mhocko@suse.com>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Kees Cook <keescook@chromium.org>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Willy Tarreau <w@1wt.eu>
Cc: Nick Piggin <npiggin@gmail.com>
Cc: Greg Thelen <gthelen@google.com>
Cc: stable@vger.kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Git-repo: https://chromium.googlesource.com/chromiumos/third_party/kernel.git
Git-commit: 19be0eaffa3ac7d8eb6784ad9bdbc7d67ed8e619
Signed-off-by: Dennis Cagle <d-cagle@codeaurora.org>
7 years agosched: Ensure proper task migration when a CPU is isolated
Syed Rameez Mustafa [Thu, 8 Dec 2016 01:00:27 +0000 (17:00 -0800)]
sched: Ensure proper task migration when a CPU is isolated

migrate_tasks() migrates all tasks of a CPU by using pick_next_task().
This works in the hotplug case as we force migrate every single task
allowing pick_next_task() to return a new task on every loop iteration.
In the case of isolation, however, task migration is not guaranteed
which causes pick_next_task() to keep returning the same task over and
over again until we terminate the loop without having migrated all the
tasks that were supposed to migrated.

Fix the above problem by temporarily dequeuing tasks that are pinned
and marking them with TASK_ON_RQ_MIGRATING. This not only allows
pick_next_task() to properly walk the runqueue but also prevents any
migrations or changes in affinity for the dequeued tasks. Once we are
done with migrating all possible tasks, we re-enqueue all the dequeued
tasks.

While at it, ensure consistent ordering between task de-activation and
setting the TASK_ON_RQ_MIGRATING flag across all scheduling classes.

Change-Id: Id06151a8e34edab49ac76b4bffd50c132f0b792f
Signed-off-by: Syed Rameez Mustafa <rameezmustafa@codeaurora.org>
7 years agosched/core: Fix race condition in clearing hmp request
Olav Haugan [Thu, 8 Dec 2016 00:36:14 +0000 (16:36 -0800)]
sched/core: Fix race condition in clearing hmp request

There is a race condition between clearing an HMP request for active
migration and the actual active migration. Active migration can he
half-way through doing the migration when the HMP request can be cleared
by another core. Move clearing of HMP request to the stopper thread to
avoid this.

Change-Id: I6d73b8f246ae3754ab60984af198333fd284ae16
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
7 years agosched/core: Prevent (user) space tasks from affining to isolated cpus
Olav Haugan [Thu, 8 Dec 2016 00:34:49 +0000 (16:34 -0800)]
sched/core: Prevent (user) space tasks from affining to isolated cpus

We don't want user space tasks to run on isolated cpus. If the affinity
mask that the user space task is trying to set only includes online
cpus that are isolated return error.

Also ensure that tasks do not get stuck on isolated cores. We are not
properly updating the mask that we check against the current CPU so we
might end up thinking we can run on the current CPU. Fix this.

Change-Id: I078d01e63860d1fc60fc96eb0c739c0f680ae983
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
7 years agopower: bcl: Add frequency mitigation as an optional property for BCL
Manaf Meethalavalappu Pallikunhi [Fri, 18 Nov 2016 10:03:31 +0000 (15:33 +0530)]
power: bcl: Add frequency mitigation as an optional property for BCL

For targets with LMH DCVSh hardware and OSM, BCL software frequency
mitigation is not required. Since hardware is doing the frequency
mitigation, there is no need for the HLOS BCL frequency mitigation.
So make the properties "qcom,mitigation-freq-khz" and
"qcom,thermal-handle" as optional properties.

Change-Id: I0062f3b39f00ff2f0e74affcffbcf1afd89d3b2f
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>
7 years agoARM: dts: msm: Add BCL peripheral configs for pmfalcon
Manaf Meethalavalappu Pallikunhi [Tue, 25 Oct 2016 14:41:59 +0000 (20:11 +0530)]
ARM: dts: msm: Add BCL peripheral configs for pmfalcon

Add pmfalcon BCL peripheral related configs to enable the BCL
peripheral driver. Add configs like vbat interrupt, ibat interrupt,
vbat polling delay, ibat polling delay, etc.

Change-Id: I9d7cc82c50c1b09610f5a4eac86af4617389f23f
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>
7 years agoARM: dts: msm: add qdss node support for msmtriton
Amey Telawane [Tue, 22 Nov 2016 12:48:52 +0000 (18:18 +0530)]
ARM: dts: msm: add qdss node support for msmtriton

Add support to enable qdss components on
msmtriton. Reuse msmfalcon coresight nodes
for msmtriton.

CRs-fixed: 1094175
Change-Id: I34a3ad2da7f8e267f0d570c0329ac9b73a43309e
Signed-off-by: Amey Telawane <ameyt@codeaurora.org>
7 years agoiommu: arm-smmu: Fix clock reference count error
Patrick Daly [Fri, 28 Oct 2016 01:08:01 +0000 (18:08 -0700)]
iommu: arm-smmu: Fix clock reference count error

When an atomic iommu domain attaches, an additional vote for both
clk_prepare, bus_bw, and regulator_enable must be held. The prior logic
only did this if the atomic domain was the first to attach to the iommu.
Fix this.

As a side effect, add reference counting for bus_bandwidth voting such
that a call to arm_smmu_enable_clock() followed by
arm_smmu_disable_clocks() will not always result in a bus bandwidth
vote of zero.

Change-Id: I7f88ea845a281c8c1def4f642e61262b53b60e1a
Signed-off-by: Patrick Daly <pdaly@codeaurora.org>
7 years agousb: phy: qusb2: Add support to vote for regulator L2a
Hemant Kumar [Fri, 2 Dec 2016 03:56:10 +0000 (19:56 -0800)]
usb: phy: qusb2: Add support to vote for regulator L2a

L2a is required to lock the phy PLL upon bus resume when
exiting from XO shutdown. This LDO powers REFGEN block
which is required to be powered on so that phy PLL gets
locked as part of wakeup from XO shutdown.

Change-Id: Ia0e3d574de7c78534832e4f8749672eb6fcde1f0
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
7 years agosound: usb: Handle implicit feedback data endpoint properly
Hemant Kumar [Wed, 7 Dec 2016 02:34:40 +0000 (18:34 -0800)]
sound: usb: Handle implicit feedback data endpoint properly

For the devices supporting implicit feedback over data endpoint
usb audio driver instantiates snd_usb_endpoint as sync_endpoint
even though there is no real usb sync endpoint exists. QMI driver
looks for usb endpoint if sync_endpoint is instantiated and bails
out if endpoint related context does not exist. This causes such
devices to not work. Hence do not bail out if sync ep context
does not exist and continue preparing the QMI response.

Change-Id: I7d96555573cfd6cca1ca56c877d78fde943f8100
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
7 years agomsm: mdss: dp: correctly ref count the pll resources
Siddhartha Agrawal [Wed, 7 Dec 2016 23:40:38 +0000 (15:40 -0800)]
msm: mdss: dp: correctly ref count the pll resources

This fixes the issue where the dp pll resource was not correctly
keeping a refcount on the pll resource. This will fix the bootup
warning when both DSI and DP are enabled.

Crs-Fixed: 1088737
Change-Id: I19f8eef7f664a58cac1a082b8195e48c52613c5d
Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org>
7 years agoclk: msm: clock-osm: don't use version register to enable WDOG status
Osvaldo Banuelos [Wed, 7 Dec 2016 22:48:58 +0000 (14:48 -0800)]
clk: msm: clock-osm: don't use version register to enable WDOG status

The hardware version register does not return the expected
version value. The register is located in register space that is
accessible to the secure world only. This results in WDOG status
register not being enabled. Use the chip version instead.

CRs-Fixed: 1099112
Change-Id: I014c823bcf2545f005205dde326a074eaa5d7a6a
Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
7 years agoARM: dts: msm: Update camera GPIO, VREG config for msmfalcon interposer
Shankar Ravi [Wed, 7 Dec 2016 04:48:01 +0000 (10:18 +0530)]
ARM: dts: msm: Update camera GPIO, VREG config for msmfalcon interposer

1. Update PMIC gpio configuration for
   front and rear camera.
2. Correct VANA GPIO.
3. Correct the CSID VREG Voting.

Change-Id: I1e72bf8855ea1150eb2cedaee82d04610b09bdae
Signed-off-by: Shankar Ravi <rshankar@codeaurora.org>
7 years agodefconfig: msmfalcon: Enable audiosource gadget driver
Vijayavardhan Vennapusa [Thu, 8 Dec 2016 06:34:18 +0000 (12:04 +0530)]
defconfig: msmfalcon: Enable audiosource gadget driver

Enable required audiosource driver that is required for audio
over accessory dock to work.

Change-Id: Ifeb779a3323c505d482eb53ad96a1b8aec0f3af5
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
7 years agoinclude: clock: remove ifdef from header file
Meng Wang [Mon, 28 Nov 2016 09:25:20 +0000 (17:25 +0800)]
include: clock: remove ifdef from header file

As audio-ext-clk.h is finally included in device tree and
and using ifdef results in compilation failure. Delete
ifdef from audio-ext-clk.h.

CRs-Fixed: 1090500
Change-Id: Ib6f715c3f606770e7e0b1f0f84ab50e442398cd0
Signed-off-by: Meng Wang <mwang@codeaurora.org>
7 years agoqpnp-fg-gen3: Add support for PMFALCON in Fuel Gauge
Ashay Jaiswal [Wed, 7 Dec 2016 05:51:32 +0000 (11:21 +0530)]
qpnp-fg-gen3: Add support for PMFALCON in Fuel Gauge

Add support of PMFALCON PMIC in FG driver. PMFALCON
FG core uses same SRAM map as PMI8998v2.0.
While at it, add workaround flag variable to keep track
of all hardware specific workarounds.

CRs-Fixed: 1096793
Change-Id: I8ba73276fd30f6eaf935ed77b75601f1322c0ba6
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
7 years agoARM: dts: msm: enable the watchdog bark interrupt for smb138x
Nicholas Troast [Tue, 18 Oct 2016 22:12:03 +0000 (15:12 -0700)]
ARM: dts: msm: enable the watchdog bark interrupt for smb138x

The smb138x parallel charger device has a watchdog timer that will
disable parallel charging if it is not pet by software. Enable it.

Change-Id: Ie28323cdabccdc64196fae25deb2f56dfbb5a0e7
Signed-off-by: Nicholas Troast <ntroast@codeaurora.org>
7 years agoARM: dts: msm: Specify coresight trace ID for msm8998
Harshdeep Dhatt [Wed, 23 Nov 2016 23:06:06 +0000 (16:06 -0700)]
ARM: dts: msm: Specify coresight trace ID for msm8998

Specify the graphics coresight trace ID in the device tree
file.

Change-Id: I30a10a63b320cd3cb6d7cc4ef2fba423f697a66f
Signed-off-by: Harshdeep Dhatt <hdhatt@codeaurora.org>
7 years agoARM: dts: msm: Add GPU coresight properties for msm8998
Lokesh Batra [Tue, 8 Mar 2016 13:40:03 +0000 (05:40 -0800)]
ARM: dts: msm: Add GPU coresight properties for msm8998

Add properties in the GPU device tree for coresight. Define GPU
name and its funnel connections.

CR-fixed: 988516
Change-Id: Ibf2e369c2a4732ebc7471ee103bc8d5d934247ec
Signed-off-by: Lokesh Batra <lbatra@codeaurora.org>
7 years agomsm: ipa3: check the rx_door_bell value on disable
Skylar Chang [Tue, 29 Nov 2016 21:36:24 +0000 (13:36 -0800)]
msm: ipa3: check the rx_door_bell value on disable

In WDI2.0, seeing some issue about rdy_ring_rp_va
is not equal to rdy_comp_ring_wp_va because wlan-fw
still update the doorbell after ipa host-driver
issue the CH_DISABLE cmd to ipa-uc. The fix is
to compare rdy_comp_ring_wp_va and rx_door_bell
values instead.

Change-Id: Ibe57c7d5ba9e45260c12528910f173e347259d7c
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
7 years agomsm: thermal: Notify LMH DCVSh driver after freq mitigation request
Ram Chandrasekar [Wed, 23 Nov 2016 21:39:13 +0000 (14:39 -0700)]
msm: thermal: Notify LMH DCVSh driver after freq mitigation request

LMH DCVSh hardware doesn't generate a debug interrupt, when HLOS
CPU frequency cap is the only throttling value coming to the hardware
aggregator logic. The LMH DCVSh requires atleast one of the hardware
algorithm to throttle to generate a debug interrupt. So there will be
a case where, LMH DCVS driver won't notify scheduler about the
throttling frequency if HLOS is the only reason for throttling.

LMH DCVSh driver now exposes a new API, to trigger the frequency polling
loop. KTM is updated to use this API to trigger the LMH DCVSh polling,
whenever there is a new software frequency cap. This will ensure that
the LMH DCVSh will notify the scheduler even if software is the only
throttling reason.

Change-Id: I92b1bd9a5efc9810eea721b088dff1bd6eef3838
Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
7 years agopower_supply: Add BOOST_CURRENT property
Harry Yang [Mon, 5 Dec 2016 17:58:12 +0000 (09:58 -0800)]
power_supply: Add BOOST_CURRENT property

This property will be used to indicate to the boost current
after the boost is turned on.

CRs-Fixed: 1095917
Change-Id: Ie667fa49c4a8e8c008e8866f655e3bbe3e69e156
Signed-off-by: Harry Yang <harryy@codeaurora.org>
7 years agomsm: lmh_dcvsh: Support new API to notify scheduler
Ram Chandrasekar [Wed, 23 Nov 2016 21:21:47 +0000 (14:21 -0700)]
msm: lmh_dcvsh: Support new API to notify scheduler

HLOS can place a mitigation frequency via the LMH DCVSh hardware using
the software cap register and this request doesn't trigger a debug
interrupt. Thus, this frequency mitigation change will not result in
scheduler being notified by LMH DCVSh driver.

Introduce a new API in LMH DCVSh driver, that can be used by other
drivers to trigger the scheduler notification. This API and the
interrupt handler follows the same code path to poll and notify the
scheduler.

Change-Id: Iefcdb57ff598ecb1bafc535958684f75b1f6e645
Signed-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>
7 years agoARM: dts: msm: update wcn3990 node for msm8998 interposer
Rupesh Tatiya [Mon, 21 Nov 2016 07:26:36 +0000 (12:56 +0530)]
ARM: dts: msm: update wcn3990 node for msm8998 interposer

Disable qca, wcn3990 bluetooth node to avoid failure in bootup.

Change-Id: I7c6700a44c45360acf8aebc0ab9264c2e08abc8f
Signed-off-by: Rupesh Tatiya <rtatiya@codeaurora.org>
7 years agomsm: kgsl: Add trace ID support for graphics coresight
Lokesh Batra [Wed, 23 Mar 2016 18:59:12 +0000 (11:59 -0700)]
msm: kgsl: Add trace ID support for graphics coresight

Add the support for trace ID for coresight. This ID is
will be defined in the respective device tree file.

Change-Id: I78ba05ed05b54fdc0f4d4f55c468f90f39c821f1
Signed-off-by: Lokesh Batra <lbatra@codeaurora.org>
Signed-off-by: Harshdeep Dhatt <hdhatt@codeaurora.org>
7 years agoARM: dts: msm: Attach device memory to lpass iommu on msmfalcon
Vijayavardhan Vennapusa [Tue, 6 Dec 2016 12:37:32 +0000 (18:07 +0530)]
ARM: dts: msm: Attach device memory to lpass iommu on msmfalcon

In order to share the usb audio qmi device iova with lpass usb audio
driver, attach usb audio qmi device to lpass q6 iommu using sid 6.

Change-Id: I6b3c9b49ac973f2472391b3f702908212e3f6e7d
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
7 years agoARM: dts: msm: update the smmu device node configuration for msmfalcon
Charan Teja Reddy [Thu, 1 Dec 2016 10:22:12 +0000 (15:52 +0530)]
ARM: dts: msm: update the smmu device node configuration for msmfalcon

Update the SMMU device node configuration for correct operation of SMMU
on msmfalcon.

Change-Id: I29fa8f488df800d38f6403646e58a19e555ba1cd
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
7 years agodefconfig: msmfalcon: enable the USB video class support
Vijayavardhan Vennapusa [Wed, 7 Dec 2016 11:58:09 +0000 (17:28 +0530)]
defconfig: msmfalcon: enable the USB video class support

Enable USB video class support for msmfalcon for host video usecases.

Change-Id: I30f8294527275a267bd88115a8a8d44beb2adfb8
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
7 years agodefconfig: msm: msm8998: enable LCDB driver
Ashay Jaiswal [Wed, 7 Dec 2016 11:09:53 +0000 (16:39 +0530)]
defconfig: msm: msm8998: enable LCDB driver

LCDB driver exposes regulators to control the positive and
negative voltage bias for the LCD display panel. It also
allows configurability for the various bias-voltage parameters.

CRs-Fixed: 1074468
Change-Id: I68958c5ecfb71a11f346c5c46884948e4b36eea0
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
7 years agoARM: dts: msm: Add pinctrl configuration for PMFALCOM L6/9/19
Anirudh Ghayal [Wed, 7 Dec 2016 10:24:32 +0000 (15:54 +0530)]
ARM: dts: msm: Add pinctrl configuration for PMFALCOM L6/9/19

BT and WLAN vote for the regulator-mode via pinctrl. Add
support for this.

Change-Id: I95158cce1b20778547615141ffbbb7d81d5e10a1
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
7 years agosoc: qcom: pil: Use NULL check of resource pointer for restart register
Gaurav Kohli [Tue, 6 Dec 2016 06:11:39 +0000 (11:41 +0530)]
soc: qcom: pil: Use NULL check of resource pointer for restart register

In failure case pointer to resource for restart register may be used while
it is uninitialized. So use proper NULL check for the same.

Change-Id: I3fc77b72e825f4b11724808239eea16aa126de42
Signed-off-by: Gaurav Kohli <gkohli@codeaurora.org>
7 years agodefconfig: Add missing features for HW Encryption support
AnilKumar Chimata [Tue, 6 Dec 2016 13:07:16 +0000 (18:37 +0530)]
defconfig: Add missing features for HW Encryption support

Enable SCSI_UFS_QCOM_ICE for msmfalcon_32 which is required
for hardware encryption.

Change-Id: I6f9afca5bebd5ad0745b064bb7d1a33f78fe6941
Signed-off-by: AnilKumar Chimata <anilc@codeaurora.org>
7 years agodefconfig: Enable ext4 ICE encryption for msmfalcon_32
AnilKumar Chimata [Wed, 7 Dec 2016 09:21:13 +0000 (14:51 +0530)]
defconfig: Enable ext4 ICE encryption for msmfalcon_32

Enable EXT4_FS_ICE_ENCRYPTION feature for msmfalcon_32
to use ICE for FBE.

Change-Id: I991f3550720526b097c009dc852e9caaabf4860b
Signed-off-by: AnilKumar Chimata <anilc@codeaurora.org>
7 years agoARM: dts: msm: Add missing properties for USB node for msmfalcon
Vijayavardhan Vennapusa [Wed, 30 Nov 2016 09:58:40 +0000 (15:28 +0530)]
ARM: dts: msm: Add missing properties for USB node for msmfalcon

Add missing required properties for USB node for msmfalcon for
USB functionality to be working.

Change-Id: I602cac95616da34ffe6462c8cf3af85ce973085b
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
7 years agophy: qcom-ufs: Modify the vdd-phy min-max range
Asutosh Das [Mon, 5 Dec 2016 06:11:40 +0000 (11:41 +0530)]
phy: qcom-ufs: Modify the vdd-phy min-max range

There are 2 issues with setting the vdd-phy voltage:
1. The min & max range that's defined is 1v, whereas
   0.925 (+/- 5%) is the required voltage. A range of
   0.8v to 0.925v would suffice.
2. This defined range is over-ridden with the current
   rail-voltage. This assumes that some consumer has
   set the regulator to the correct voltage.

This change corrects the defined min/max range to
0.8v-0.925v for vdd-phy.
It also removes the code that's causing [2].

CRs-fixed: 1095116
Change-Id: I943bc4f38385036b21c1f9a2e479d6e94ac12813
Signed-off-by: Asutosh Das <asutoshd@codeaurora.org>
7 years agoARM: dts: msm: Add VOL_UP node for MSMFALCON and interposer
Anirudh Ghayal [Wed, 7 Dec 2016 08:14:01 +0000 (13:44 +0530)]
ARM: dts: msm: Add VOL_UP node for MSMFALCON and interposer

PM2FALCON GPIO 7 is connected to VOL_UP key. Add the
PMIC and GPIO key configuration for GPIO 7.

Change-Id: Ie1dcc85f579e0b9817a104be86bbb9e91771b15c
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
7 years agoASoC: msm: enable DAP set license logic on 8998
Weiyin Jiang [Wed, 23 Nov 2016 08:57:38 +0000 (16:57 +0800)]
ASoC: msm: enable DAP set license logic on 8998

Since we move to GEF implementation for Dolby post processing,
disabling DAP/DAX2 driver logic on msm8998 target except for
license validation.

CRs-Fixed: 1094027
Change-Id: I33c5625026611856f6cdd8c6e0b5d7ef229ba8c7
Signed-off-by: Weiyin Jiang <wjiang@codeaurora.org>
7 years agomedia: dvb-core: Add feed state check before stop dvbdemux feed
Udaya Mallavarapu [Wed, 7 Dec 2016 07:46:21 +0000 (13:16 +0530)]
media: dvb-core: Add feed state check before stop dvbdemux feed

Add feed state check whether any filter is configured on dvbdemux
feed before feed stop is called. If any filter is started the feed
status should be set to DMX_STATE_GO.

CRs-Fixed: 1090466
Change-Id: If9e87065bb9fb82befb398f2a3a0d0da2f76efa5
Signed-off-by: Udaya Mallavarapu <udaym@codeaurora.org>
7 years agoARM: dts: msm: Enable core hang detect feature on msmfalcon
Venkatesh Yadav Abbarapu [Thu, 1 Sep 2016 05:19:48 +0000 (10:49 +0530)]
ARM: dts: msm: Enable core hang detect feature on msmfalcon

Add core hang detect node for msmfalcon which enables the
core hang detect feature. Enable the same for msmtriton
also.

Change-Id: I108451bae429c8e4c858f7f549c4202f3d59a6d2
Signed-off-by: Venkatesh Yadav Abbarapu <vabbar@codeaurora.org>
7 years agoARM: dts: msm: Add PM support for msmfalcon
Raju P.L.S.S.S.N [Thu, 4 Aug 2016 13:47:31 +0000 (19:17 +0530)]
ARM: dts: msm: Add PM support for msmfalcon

Add initial PM configuration necessary for SPM, LPM, MPM,
RPM stats to support msmfalcon.

Change-Id: Ia1e83fe40710e80156b049982e9a8421d04902a1
Signed-off-by: Raju P.L.S.S.S.N <rplsssn@codeaurora.org>
7 years agomsm-core: use get_user() API to read userspace data/settings
Mohammed Khajapasha [Tue, 28 Jun 2016 06:25:34 +0000 (11:55 +0530)]
msm-core: use get_user() API to read userspace data/settings

Currently userspace data is getting accessed directly
and leading to crash, So use get_user() API to copy
userspace data/settings to kernel space.

Change-Id: I3a75ec9503d8207829640bf88e1c3160bf72c9f0
Signed-off-by: Mohammed Khajapasha <mkhaja@codeaurora.org>
7 years agoARM: dts: msm: Modify QRD interposer dts file for msm8998
Zhenhua Huang [Wed, 30 Nov 2016 10:29:15 +0000 (18:29 +0800)]
ARM: dts: msm: Modify QRD interposer dts file for msm8998

Update regulators for clocks and usb phy.

CRs-Fixed: 1096674
Change-Id: Ib205ccebaec612fd9d1d6bb1a02a4f14be8f21c1
Signed-off-by: Zhenhua Huang <zhenhuah@codeaurora.org>
7 years agoARM: dts: msm: Update clock mmss node for MSMfalcon/Triton
Taniya Das [Mon, 5 Dec 2016 13:18:31 +0000 (18:48 +0530)]
ARM: dts: msm: Update clock mmss node for MSMfalcon/Triton

Modify the clock_mmss dummy clock to use the real clock controller for MMSS
clock controller client. Use dummy clocks for RUMI platform.

Change-Id: I1ec9fe1d473be79ec0a54f2b8cacfc891f5be5bb
Signed-off-by: Taniya Das <tdas@codeaurora.org>
7 years agodefconfig: Add support to enable MMCC clocks
Taniya Das [Mon, 5 Dec 2016 10:17:59 +0000 (15:47 +0530)]
defconfig: Add support to enable MMCC clocks

Multimedia clock controller is required to be enabled for clocks
supported by multimedia clock controller clients.

Change-Id: I7fa2748c113870a20f0e01ae98faf391d195003c
Signed-off-by: Taniya Das <tdas@codeaurora.org>
7 years agoMerge "leds: qpnp-wled: Fix the APIs to read/write WLED registers"
Linux Build Service Account [Wed, 7 Dec 2016 05:03:17 +0000 (21:03 -0800)]
Merge "leds: qpnp-wled: Fix the APIs to read/write WLED registers"

7 years agoMerge "thermal-core: Use rcu for accessing sensor list"
Linux Build Service Account [Wed, 7 Dec 2016 05:03:16 +0000 (21:03 -0800)]
Merge "thermal-core: Use rcu for accessing sensor list"