OSDN Git Service

sagit-ice-cold/kernel_xiaomi_msm8998.git
7 years agoMerge tag 'lsk-v4.4-17.02-android' into branch 'msm-4.4'
Runmin Wang [Thu, 16 Mar 2017 21:44:48 +0000 (14:44 -0700)]
Merge tag 'lsk-v4.4-17.02-android' into branch 'msm-4.4'

* refs/heads/tmp-26c8156:
  Linux 4.4.49
  drm/i915: fix use-after-free in page_flip_completed()
  ALSA: seq: Don't handle loop timeout at snd_seq_pool_done()
  ALSA: seq: Fix race at creating a queue
  xen-netfront: Delete rx_refill_timer in xennet_disconnect_backend()
  scsi: mpt3sas: disable ASPM for MPI2 controllers
  scsi: aacraid: Fix INTx/MSI-x issue with older controllers
  scsi: zfcp: fix use-after-free by not tracing WKA port open/close on failed send
  netvsc: Set maximum GSO size in the right place
  mac80211: Fix adding of mesh vendor IEs
  ARM: 8642/1: LPAE: catch pending imprecise abort on unmask
  target: Fix COMPARE_AND_WRITE ref leak for non GOOD status
  target: Fix early transport_generic_handle_tmr abort scenario
  target: Use correct SCSI status during EXTENDED_COPY exception
  target: Don't BUG_ON during NodeACL dynamic -> explicit conversion
  ARM: 8643/3: arm/ptrace: Preserve previous registers for short regset write
  hns: avoid stack overflow with CONFIG_KASAN
  cpumask: use nr_cpumask_bits for parsing functions
  Revert "x86/ioapic: Restore IO-APIC irq_chip retrigger callback"
  selinux: fix off-by-one in setprocattr
  ARC: [arcompact] brown paper bag bug in unaligned access delay slot fixup
  Linux 4.4.48
  base/memory, hotplug: fix a kernel oops in show_valid_zones()
  x86/irq: Make irq activate operations symmetric
  USB: serial: option: add device ID for HP lt2523 (Novatel E371)
  usb: gadget: f_fs: Assorted buffer overflow checks.
  USB: Add quirk for WORLDE easykey.25 MIDI keyboard
  USB: serial: pl2303: add ATEN device ID
  USB: serial: qcserial: add Dell DW5570 QDL
  KVM: x86: do not save guest-unsupported XSAVE state
  HID: wacom: Fix poor prox handling in 'wacom_pl_irq'
  percpu-refcount: fix reference leak during percpu-atomic transition
  mmc: sdhci: Ignore unexpected CARD_INT interrupts
  can: bcm: fix hrtimer/tasklet termination in bcm op removal
  mm, fs: check for fatal signals in do_generic_file_read()
  mm/memory_hotplug.c: check start_pfn in test_pages_in_a_zone()
  cifs: initialize file_info_lock
  zswap: disable changing params if init fails
  svcrpc: fix oops in absence of krb5 module
  NFSD: Fix a null reference case in find_or_create_lock_stateid()
  powerpc: Add missing error check to prom_find_boot_cpu()
  powerpc/eeh: Fix wrong flag passed to eeh_unfreeze_pe()
  libata: apply MAX_SEC_1024 to all CX1-JB*-HP devices
  ata: sata_mv:- Handle return value of devm_ioremap.
  perf/core: Fix PERF_RECORD_MMAP2 prot/flags for anonymous memory
  crypto: arm64/aes-blk - honour iv_out requirement in CBC and CTR modes
  crypto: api - Clear CRYPTO_ALG_DEAD bit before registering an alg
  drm/nouveau/nv1a,nv1f/disp: fix memory clock rate retrieval
  drm/nouveau/disp/gt215: Fix HDA ELD handling (thus, HDMI audio) on gt215
  ext4: validate s_first_meta_bg at mount time
  PCI/ASPM: Handle PCI-to-PCIe bridges as roots of PCIe hierarchies
  ANDROID: security: export security_path_chown()
  Linux 4.4.47
  net: dsa: Bring back device detaching in dsa_slave_suspend()
  qmi_wwan/cdc_ether: add device ID for HP lt2523 (Novatel E371) WWAN card
  af_unix: move unix_mknod() out of bindlock
  r8152: don't execute runtime suspend if the tx is not empty
  bridge: netlink: call br_changelink() during br_dev_newlink()
  tcp: initialize max window for a new fastopen socket
  ipv6: addrconf: Avoid addrconf_disable_change() using RCU read-side lock
  net: phy: bcm63xx: Utilize correct config_intr function
  net: fix harmonize_features() vs NETIF_F_HIGHDMA
  ax25: Fix segfault after sock connection timeout
  ravb: do not use zero-length alignment DMA descriptor
  openvswitch: maintain correct checksum state in conntrack actions
  tcp: fix tcp_fastopen unaligned access complaints on sparc
  net: systemport: Decouple flow control from __bcm_sysport_tx_reclaim
  net: ipv4: fix table id in getroute response
  net: lwtunnel: Handle lwtunnel_fill_encap failure
  mlxsw: pci: Fix EQE structure definition
  mlxsw: switchx2: Fix memory leak at skb reallocation
  mlxsw: spectrum: Fix memory leak at skb reallocation
  r8152: fix the sw rx checksum is unavailable
  ANDROID: sdcardfs: Switch strcasecmp for internal call
  ANDROID: sdcardfs: switch to full_name_hash and qstr
  ANDROID: sdcardfs: Add GID Derivation to sdcardfs
  ANDROID: sdcardfs: Remove redundant operation
  ANDROID: sdcardfs: add support for user permission isolation
  ANDROID: sdcardfs: Refactor configfs interface
  ANDROID: sdcardfs: Allow non-owners to touch
  ANDROID: binder: fix format specifier for type binder_size_t
  ANDROID: fs: Export vfs_rmdir2
  ANDROID: fs: Export free_fs_struct and set_fs_pwd
  ANDROID: mnt: remount should propagate to slaves of slaves
  ANDROID: sdcardfs: Switch ->d_inode to d_inode()
  ANDROID: sdcardfs: Fix locking issue with permision fix up
  ANDROID: sdcardfs: Change magic value
  ANDROID: sdcardfs: Use per mount permissions
  ANDROID: sdcardfs: Add gid and mask to private mount data
  ANDROID: sdcardfs: User new permission2 functions
  ANDROID: vfs: Add setattr2 for filesystems with per mount permissions
  ANDROID: vfs: Add permission2 for filesystems with per mount permissions
  ANDROID: vfs: Allow filesystems to access their private mount data
  ANDROID: mnt: Add filesystem private data to mount points
  ANDROID: sdcardfs: Move directory unlock before touch
  ANDROID: sdcardfs: fix external storage exporting incorrect uid
  ANDROID: sdcardfs: Added top to sdcardfs_inode_info
  ANDROID: sdcardfs: Switch package list to RCU
  ANDROID: sdcardfs: Fix locking for permission fix up
  ANDROID: sdcardfs: Check for other cases on path lookup
  ANDROID: sdcardfs: override umask on mkdir and create
  Linux 4.4.46
  mm, memcg: do not retry precharge charges
  platform/x86: intel_mid_powerbtn: Set IRQ_ONESHOT
  pinctrl: broxton: Use correct PADCFGLOCK offset
  s5k4ecgx: select CRC32 helper
  IB/umem: Release pid in error and ODP flow
  IB/ipoib: move back IB LL address into the hard header
  drm/i915: Don't leak edid in intel_crt_detect_ddc()
  SUNRPC: cleanup ida information when removing sunrpc module
  NFSv4.0: always send mode in SETATTR after EXCLUSIVE4
  nfs: Don't increment lock sequence ID after NFS4ERR_MOVED
  parisc: Don't use BITS_PER_LONG in userspace-exported swab.h header
  ARC: [arcompact] handle unaligned access delay slot corner case
  ARC: udelay: fix inline assembler by adding LP_COUNT to clobber list
  can: ti_hecc: add missing prepare and unprepare of the clock
  can: c_can_pci: fix null-pointer-deref in c_can_start() - set device pointer
  s390/ptrace: Preserve previous registers for short regset write
  RDMA/cma: Fix unknown symbol when CONFIG_IPV6 is not enabled
  ISDN: eicon: silence misleading array-bounds warning
  sysctl: fix proc_doulongvec_ms_jiffies_minmax()
  mm/mempolicy.c: do not put mempolicy before using its nodemask
  drm: Fix broken VT switch with video=1366x768 option
  tile/ptrace: Preserve previous registers for short regset write
  fbdev: color map copying bounds checking
  Linux 4.4.45
  arm64: avoid returning from bad_mode
  selftest/powerpc: Wrong PMC initialized in pmc56_overflow test
  dmaengine: pl330: Fix runtime PM support for terminated transfers
  ite-cir: initialize use_demodulator before using it
  blackfin: check devm_pinctrl_get() for errors
  ARM: 8613/1: Fix the uaccess crash on PB11MPCore
  ARM: ux500: fix prcmu_is_cpu_in_wfi() calculation
  ARM: dts: imx6qdl-nitrogen6_max: fix sgtl5000 pinctrl init
  arm64/ptrace: Reject attempts to set incomplete hardware breakpoint fields
  arm64/ptrace: Avoid uninitialised struct padding in fpr_set()
  arm64/ptrace: Preserve previous registers for short regset write - 3
  arm64/ptrace: Preserve previous registers for short regset write - 2
  arm64/ptrace: Preserve previous registers for short regset write
  ARM: dts: da850-evm: fix read access to SPI flash
  ceph: fix bad endianness handling in parse_reply_info_extra
  ARM: 8634/1: hw_breakpoint: blacklist Scorpion CPUs
  svcrdma: avoid duplicate dma unmapping during error recovery
  clocksource/exynos_mct: Clear interrupt when cpu is shut down
  ubifs: Fix journal replay wrt. xattr nodes
  qla2xxx: Fix crash due to null pointer access
  x86/ioapic: Restore IO-APIC irq_chip retrigger callback
  mtd: nand: xway: disable module support
  ieee802154: atusb: do not use the stack for buffers to make them DMA able
  mmc: mxs-mmc: Fix additional cycles after transmission stop
  HID: corsair: fix control-transfer error handling
  HID: corsair: fix DMA buffers on stack
  PCI: Enumerate switches below PCI-to-PCIe bridges
  fuse: clear FR_PENDING flag when moving requests out of pending queue
  svcrpc: don't leak contexts on PROC_DESTROY
  x86/PCI: Ignore _CRS on Supermicro X8DTH-i/6/iF/6F
  tmpfs: clear S_ISGID when setting posix ACLs
  ARM: dts: imx31: fix AVIC base address
  ARM: dts: imx31: move CCM device node to AIPS2 bus devices
  ARM: dts: imx31: fix clock control module interrupts description
  perf scripting: Avoid leaking the scripting_context variable
  IB/IPoIB: Remove can't use GFP_NOIO warning
  IB/mlx4: When no DMFS for IPoIB, don't allow NET_IF QPs
  IB/mlx4: Fix port query for 56Gb Ethernet links
  IB/mlx4: Fix out-of-range array index in destroy qp flow
  IB/mlx4: Set traffic class in AH
  IB/mlx5: Wait for all async command completions to complete
  ftrace/x86: Set ftrace_stub to weak to prevent gcc from using short jumps to it
  Linux 4.4.44
  pinctrl: sh-pfc: Do not unconditionally support PIN_CONFIG_BIAS_DISABLE
  powerpc/ibmebus: Fix device reference leaks in sysfs interface
  powerpc/ibmebus: Fix further device reference leaks
  bus: vexpress-config: fix device reference leak
  blk-mq: Always schedule hctx->next_cpu
  ACPI / APEI: Fix NMI notification handling
  block: cfq_cpd_alloc() should use @gfp
  cpufreq: powernv: Disable preemption while checking CPU throttling state
  NFSv4.1: nfs4_fl_prepare_ds must be careful about reporting success.
  NFS: Fix a performance regression in readdir
  pNFS: Fix race in pnfs_wait_on_layoutreturn
  pinctrl: meson: fix gpio request disabling other modes
  btrfs: fix error handling when run_delayed_extent_op fails
  btrfs: fix locking when we put back a delayed ref that's too new
  x86/cpu: Fix bootup crashes by sanitizing the argument of the 'clearcpuid=' command-line option
  USB: serial: ch341: fix modem-control and B0 handling
  USB: serial: ch341: fix resume after reset
  drm/radeon: drop verde dpm quirks
  sysctl: Drop reference added by grab_header in proc_sys_readdir
  sysrq: attach sysrq handler correctly for 32-bit kernel
  tty/serial: atmel_serial: BUG: stop DMA from transmitting in stop_tx
  mnt: Protect the mountpoint hashtable with mount_lock
  vme: Fix wrong pointer utilization in ca91cx42_slave_get
  xhci: fix deadlock at host remove by running watchdog correctly
  i2c: fix kernel memory disclosure in dev interface
  i2c: print correct device invalid address
  Input: elants_i2c - avoid divide by 0 errors on bad touchscreen data
  USB: serial: ch341: fix open and resume after B0
  USB: serial: ch341: fix control-message error handling
  USB: serial: ch341: fix open error handling
  USB: serial: ch341: fix initial modem-control state
  USB: serial: kl5kusb105: fix line-state error handling
  nl80211: fix sched scan netlink socket owner destruction
  KVM: x86: Introduce segmented_write_std
  KVM: x86: emulate FXSAVE and FXRSTOR
  KVM: x86: add asm_safe wrapper
  KVM: x86: add Align16 instruction flag
  KVM: x86: flush pending lapic jump label updates on module unload
  jump_labels: API for flushing deferred jump label updates
  KVM: eventfd: fix NULL deref irqbypass consumer
  KVM: x86: fix emulation of "MOV SS, null selector"
  mm/hugetlb.c: fix reservation race when freeing surplus pages
  ocfs2: fix crash caused by stale lvb with fsdlm plugin
  mm: fix devm_memremap_pages crash, use mem_hotplug_{begin, done}
  selftests: do not require bash for the generated test
  selftests: do not require bash to run netsocktests testcase
  Input: i8042 - add Pegatron touchpad to noloop table
  Input: xpad - use correct product id for x360w controllers
  DEBUG: sched/fair: Fix sched_load_avg_cpu events for task_groups
  DEBUG: sched/fair: Fix missing sched_load_avg_cpu events
  net: socket: don't set sk_uid to garbage value in ->setattr()
  ANDROID: configs: CONFIG_ARM64_SW_TTBR0_PAN=y
  UPSTREAM: arm64: Disable PAN on uaccess_enable()
  UPSTREAM: arm64: Enable CONFIG_ARM64_SW_TTBR0_PAN
  UPSTREAM: arm64: xen: Enable user access before a privcmd hvc call
  UPSTREAM: arm64: Handle faults caused by inadvertent user access with PAN enabled
  BACKPORT: arm64: Disable TTBR0_EL1 during normal kernel execution
  BACKPORT: arm64: Introduce uaccess_{disable,enable} functionality based on TTBR0_EL1
  BACKPORT: arm64: Factor out TTBR0_EL1 post-update workaround into a specific asm macro
  BACKPORT: arm64: Factor out PAN enabling/disabling into separate uaccess_* macros
  UPSTREAM: arm64: alternative: add auto-nop infrastructure
  UPSTREAM: arm64: barriers: introduce nops and __nops macros for NOP sequences
  Revert "FROMLIST: arm64: Factor out PAN enabling/disabling into separate uaccess_* macros"
  Revert "FROMLIST: arm64: Factor out TTBR0_EL1 post-update workaround into a specific asm macro"
  Revert "FROMLIST: arm64: Introduce uaccess_{disable,enable} functionality based on TTBR0_EL1"
  Revert "FROMLIST: arm64: Disable TTBR0_EL1 during normal kernel execution"
  Revert "FROMLIST: arm64: Handle faults caused by inadvertent user access with PAN enabled"
  Revert "FROMLIST: arm64: xen: Enable user access before a privcmd hvc call"
  Revert "FROMLIST: arm64: Enable CONFIG_ARM64_SW_TTBR0_PAN"
  ANDROID: sched/walt: fix build failure if FAIR_GROUP_SCHED=n
  Linux 4.4.43
  mm/init: fix zone boundary creation
  ALSA: usb-audio: Add a quirk for Plantronics BT600
  spi: mvebu: fix baudrate calculation for armada variant
  ARM: OMAP4+: Fix bad fallthrough for cpuidle
  ARM: zynq: Reserve correct amount of non-DMA RAM
  powerpc: Fix build warning on 32-bit PPC
  ALSA: firewire-tascam: Fix to handle error from initialization of stream data
  HID: hid-cypress: validate length of report
  net: vrf: do not allow table id 0
  net: ipv4: Fix multipath selection with vrf
  gro: Disable frag0 optimization on IPv6 ext headers
  gro: use min_t() in skb_gro_reset_offset()
  gro: Enter slow-path if there is no tailroom
  r8152: fix rx issue for runtime suspend
  r8152: split rtl8152_suspend function
  ipv4: Do not allow MAIN to be alias for new LOCAL w/ custom rules
  igmp: Make igmp group member RFC 3376 compliant
  drop_monitor: consider inserted data in genlmsg_end
  drop_monitor: add missing call to genlmsg_end
  net/mlx5: Avoid shadowing numa_node
  net/mlx5: Check FW limitations on log_max_qp before setting it
  net: stmmac: Fix race between stmmac_drv_probe and stmmac_open
  net, sched: fix soft lockup in tc_classify
  ipv6: handle -EFAULT from skb_copy_bits
  net: vrf: Drop conntrack data after pass through VRF device on Tx
  ser_gigaset: return -ENOMEM on error instead of success
  netvsc: reduce maximum GSO size
  Linux 4.4.42
  usb: gadget: composite: always set ep->mult to a sensible value
  Revert "usb: gadget: composite: always set ep->mult to a sensible value"
  tick/broadcast: Prevent NULL pointer dereference
  drm/radeon: Always store CRTC relative radeon_crtc->cursor_x/y values
  cx23885-dvb: move initialization of a8293_pdata
  net: vxge: avoid unused function warnings
  net: ti: cpmac: Fix compiler warning due to type confusion
  cred/userns: define current_user_ns() as a function
  staging: comedi: dt282x: tidy up register bit defines
  powerpc/pci/rpadlpar: Fix device reference leaks
  md: MD_RECOVERY_NEEDED is set for mddev->recovery
  crypto: arm64/aes-ce - fix for big endian
  crypto: arm64/aes-xts-ce: fix for big endian
  crypto: arm64/sha1-ce - fix for big endian
  crypto: arm64/aes-neon - fix for big endian
  crypto: arm64/aes-ccm-ce: fix for big endian
  crypto: arm/aes-ce - fix for big endian
  crypto: arm64/ghash-ce - fix for big endian
  crypto: arm64/sha2-ce - fix for big endian
  s390/crypto: unlock on error in prng_tdes_read()
  mmc: mmc_test: Uninitialized return value
  PM / wakeirq: Fix dedicated wakeirq for drivers not using autosuspend
  irqchip/bcm7038-l1: Implement irq_cpu_offline() callback
  target/iscsi: Fix double free in lio_target_tiqn_addtpg()
  scsi: mvsas: fix command_active typo
  ASoC: samsung: i2s: Fixup last IRQ unsafe spin lock call
  iommu/vt-d: Flush old iommu caches for kdump when the device gets context mapped
  iommu/vt-d: Fix pasid table size encoding
  iommu/amd: Fix the left value check of cmd buffer
  iommu/amd: Missing error code in amd_iommu_init_device()
  clk: imx31: fix rewritten input argument of mx31_clocks_init()
  clk: clk-wm831x: fix a logic error
  hwmon: (g762) Fix overflows and crash seen when writing limit attributes
  hwmon: (nct7802) Fix overflows seen when writing into limit attributes
  hwmon: (ds620) Fix overflows seen when writing temperature limits
  hwmon: (amc6821) sign extension temperature
  hwmon: (scpi) Fix module autoload
  cris: Only build flash rescue image if CONFIG_ETRAX_AXISFLASHMAP is selected
  ath10k: use the right length of "background"
  stable-fixup: hotplug: fix unused function warning
  usb: dwc3: ep0: explicitly call dwc3_ep0_prepare_one_trb()
  usb: dwc3: ep0: add dwc3_ep0_prepare_one_trb()
  usb: dwc3: gadget: always unmap EP0 requests
  staging: iio: ad7606: fix improper setting of oversampling pins
  mei: bus: fix mei_cldev_enable KDoc
  USB: serial: io_ti: bind to interface after fw download
  USB: phy: am335x-control: fix device and of_node leaks
  ARM: dts: r8a7794: Correct hsusb parent clock
  USB: serial: kl5kusb105: abort on open exception path
  ALSA: usb-audio: Fix bogus error return in snd_usb_create_stream()
  usb: musb: blackfin: add bfin_fifo_offset in bfin_ops
  usb: hub: Move hub_port_disable() to fix warning if PM is disabled
  usb: musb: Fix trying to free already-free IRQ 4
  usb: dwc3: pci: add Intel Gemini Lake PCI ID
  xhci: Fix race related to abort operation
  xhci: Use delayed_work instead of timer for command timeout
  usb: xhci-mem: use passed in GFP flags instead of GFP_KERNEL
  USB: serial: mos7720: fix parallel probe
  USB: serial: mos7720: fix parport use-after-free on probe errors
  USB: serial: mos7720: fix use-after-free on probe errors
  USB: serial: mos7720: fix NULL-deref at open
  USB: serial: mos7840: fix NULL-deref at open
  USB: serial: kobil_sct: fix NULL-deref in write
  USB: serial: cyberjack: fix NULL-deref at open
  USB: serial: oti6858: fix NULL-deref at open
  USB: serial: io_edgeport: fix NULL-deref at open
  USB: serial: ti_usb_3410_5052: fix NULL-deref at open
  USB: serial: garmin_gps: fix memory leak on failed URB submit
  USB: serial: iuu_phoenix: fix NULL-deref at open
  USB: serial: io_ti: fix I/O after disconnect
  USB: serial: io_ti: fix another NULL-deref at open
  USB: serial: io_ti: fix NULL-deref at open
  USB: serial: spcp8x5: fix NULL-deref at open
  USB: serial: keyspan_pda: verify endpoints at probe
  USB: serial: pl2303: fix NULL-deref at open
  USB: serial: quatech2: fix sleep-while-atomic in close
  USB: serial: omninet: fix NULL-derefs at open and disconnect
  usb: xhci: hold lock over xhci_abort_cmd_ring()
  xhci: Handle command completion and timeout race
  usb: host: xhci: Fix possible wild pointer when handling abort command
  usb: xhci: fix return value of xhci_setup_device()
  xhci: free xhci virtual devices with leaf nodes first
  usb: xhci: apply XHCI_PME_STUCK_QUIRK to Intel Apollo Lake
  xhci: workaround for hosts missing CAS bit
  usb: xhci: fix possible wild pointer
  usb: dwc3: core: avoid Overflow events
  usb: gadget: composite: Test get_alt() presence instead of set_alt()
  USB: dummy-hcd: fix bug in stop_activity (handle ep0)
  USB: fix problems with duplicate endpoint addresses
  USB: gadgetfs: fix checks of wTotalLength in config descriptors
  USB: gadgetfs: fix use-after-free bug
  USB: gadgetfs: fix unbounded memory allocation bug
  usb: gadgetfs: restrict upper bound on device configuration size
  usb: storage: unusual_uas: Add JMicron JMS56x to unusual device
  usb: musb: dsps: implement clear_ep_rxintr() callback
  usb: musb: core: add clear_ep_rxintr() to musb_platform_ops
  KVM: MIPS: Flush KVM entry code from icache globally
  KVM: x86: reset MMU on KVM_SET_VCPU_EVENTS
  mac80211: initialize fast-xmit 'info' later
  ARM: davinci: da850: don't add emac clock to lookup table twice
  ALSA: usb-audio: Fix irq/process data synchronization
  ALSA: hda - Apply asus-mode8 fixup to ASUS X71SL
  ALSA: hda - Fix up GPIO for ASUS ROG Ranger
  Linux 4.4.41
  net: mvpp2: fix dma unmapping of TX buffers for fragments
  sg_write()/bsg_write() is not fit to be called under KERNEL_DS
  kconfig/nconf: Fix hang when editing symbol with a long prompt
  target/user: Fix use-after-free of tcmu_cmds if they are expired
  powerpc: Convert cmp to cmpd in idle enter sequence
  powerpc/ps3: Fix system hang with GCC 5 builds
  nfs_write_end(): fix handling of short copies
  libceph: verify authorize reply on connect
  PCI: Check for PME in targeted sleep state
  Input: drv260x - fix input device's parent assignment
  media: solo6x10: fix lockup by avoiding delayed register write
  IB/cma: Fix a race condition in iboe_addr_get_sgid()
  IB/multicast: Check ib_find_pkey() return value
  IPoIB: Avoid reading an uninitialized member variable
  IB/mad: Fix an array index check
  fgraph: Handle a case where a tracer ignores set_graph_notrace
  platform/x86: asus-nb-wmi.c: Add X45U quirk
  ftrace/x86_32: Set ftrace_stub to weak to prevent gcc from using short jumps to it
  kvm: nVMX: Allow L1 to intercept software exceptions (#BP and #OF)
  KVM: PPC: Book3S HV: Don't lose hardware R/C bit updates in H_PROTECT
  KVM: PPC: Book3S HV: Save/restore XER in checkpointed register state
  md/raid5: limit request size according to implementation limits
  sc16is7xx: Drop bogus use of IRQF_ONESHOT
  s390/vmlogrdr: fix IUCV buffer allocation
  firmware: fix usermode helper fallback loading
  ARC: mm: arc700: Don't assume 2 colours for aliasing VIPT dcache
  scsi: avoid a permanent stop of the scsi device's request queue
  scsi: zfcp: fix rport unblock race with LUN recovery
  scsi: zfcp: do not trace pure benign residual HBA responses at default level
  scsi: zfcp: fix use-after-"free" in FC ingress path after TMF
  scsi: megaraid_sas: Do not set MPI2_TYPE_CUDA for JBOD FP path for FW which does not support JBOD sequence map
  scsi: megaraid_sas: For SRIOV enabled firmware, ensure VF driver waits for 30secs before reset
  vt: fix Scroll Lock LED trigger name
  block: protect iterate_bdevs() against concurrent close
  mei: request async autosuspend at the end of enumeration
  drivers/gpu/drm/ast: Fix infinite loop if read fails
  drm/gma500: Add compat ioctl
  drm/radeon: add additional pci revision to dpm workaround
  drm/radeon: Hide the HW cursor while it's out of bounds
  drm/radeon: Also call cursor_move_locked when the cursor size changes
  drm/nouveau/i2c/gk110b,gm10x: use the correct implementation
  drm/nouveau/fifo/gf100-: protect channel preempt with subdev mutex
  drm/nouveau/ltc: protect clearing of comptags with mutex
  drm/nouveau/bios: require checksum to match for fast acpi shadow method
  drm/nouveau/kms: lvds panel strap moved again on maxwell
  ACPI / video: Add force_native quirk for HP Pavilion dv6
  ACPI / video: Add force_native quirk for Dell XPS 17 L702X
  staging: comedi: ni_mio_common: fix E series ni_ai_insn_read() data
  staging: comedi: ni_mio_common: fix M Series ni_ai_insn_read() data mask
  thermal: hwmon: Properly report critical temperature in sysfs
  clk: bcm2835: Avoid overwriting the div info when disabling a pll_div clk
  timekeeping_Force_unsigned_clocksource_to_nanoseconds_conversion
  regulator: stw481x-vmmc: fix ages old enable error
  mmc: sdhci: Fix recovery from tuning timeout
  ath9k: Really fix LED polarity for some Mini PCI AR9220 MB92 cards.
  cfg80211/mac80211: fix BSS leaks when abandoning assoc attempts
  rtlwifi: Fix enter/exit power_save
  ssb: Fix error routine when fallback SPROM fails
  Linux 4.4.40
  ppp: defer netns reference release for ppp channel
  driver core: fix race between creating/querying glue dir and its cleanup
  xfs: set AGI buffer type in xlog_recover_clear_agi_bucket
  arm/xen: Use alloc_percpu rather than __alloc_percpu
  xen/gntdev: Use VM_MIXEDMAP instead of VM_IO to avoid NUMA balancing
  tpm xen: Remove bogus tpm_chip_unregister
  kernel/debug/debug_core.c: more properly delay for secondary CPUs
  kernel/watchdog: use nmi registers snapshot in hardlockup handler
  CIFS: Fix a possible memory corruption in push locks
  CIFS: Fix missing nls unload in smb2_reconnect()
  CIFS: Fix a possible memory corruption during reconnect
  ASoC: intel: Fix crash at suspend/resume without card registration
  dm space map metadata: fix 'struct sm_metadata' leak on failed create
  dm crypt: mark key as invalid until properly loaded
  dm flakey: return -EINVAL on interval bounds error in flakey_ctr()
  blk-mq: Do not invoke .queue_rq() for a stopped queue
  usb: gadget: composite: always set ep->mult to a sensible value
  exec: Ensure mm->user_ns contains the execed files
  fs: exec: apply CLOEXEC before changing dumpable task flags
  mm/vmscan.c: set correct defer count for shrinker
  loop: return proper error from loop_queue_rq()
  f2fs: set ->owner for debugfs status file's file_operations
  ext4: do not perform data journaling when data is encrypted
  ext4: return -ENOMEM instead of success
  ext4: reject inodes with negative size
  ext4: add sanity checking to count_overhead()
  ext4: fix in-superblock mount options processing
  ext4: use more strict checks for inodes_per_block on mount
  ext4: fix stack memory corruption with 64k block size
  ext4: fix mballoc breakage with 64k block size
  crypto: caam - fix AEAD givenc descriptors
  ptrace: Capture the ptracer's creds not PT_PTRACE_CAP
  mm: Add a user_ns owner to mm_struct and fix ptrace permission checks
  block_dev: don't test bdev->bd_contains when it is not stable
  btrfs: make file clone aware of fatal signals
  Btrfs: don't BUG() during drop snapshot
  Btrfs: fix memory leak in do_walk_down
  Btrfs: don't leak reloc root nodes on error
  Btrfs: return gracefully from balance if fs tree is corrupted
  Btrfs: bail out if block group has different mixed flag
  Btrfs: fix memory leak in reading btree blocks
  clk: ti: omap36xx: Work around sprz319 advisory 2.1
  ALSA: hda: when comparing pin configurations, ignore assoc in addition to seq
  ALSA: hda - Gate the mic jack on HP Z1 Gen3 AiO
  ALSA: hda - fix headset-mic problem on a Dell laptop
  ALSA: hda - ignore the assoc and seq when comparing pin configurations
  ALSA: hda/ca0132 - Add quirk for Alienware 15 R2 2016
  ALSA: hiface: Fix M2Tech hiFace driver sampling rate change
  ALSA: usb-audio: Add QuickCam Communicate Deluxe/S7500 to volume_control_quirks
  USB: UHCI: report non-PME wakeup signalling for Intel hardware
  usb: gadget: composite: correctly initialize ep->maxpacket
  usb: gadget: f_uac2: fix error handling at afunc_bind
  usb: hub: Fix auto-remount of safely removed or ejected USB-3 devices
  USB: cdc-acm: add device id for GW Instek AFG-125
  USB: serial: kl5kusb105: fix open error path
  USB: serial: option: add dlink dwm-158
  USB: serial: option: add support for Telit LE922A PIDs 0x1040, 0x1041
  Btrfs: fix qgroup rescan worker initialization
  btrfs: store and load values of stripes_min/stripes_max in balance status item
  Btrfs: fix tree search logic when replaying directory entry deletes
  btrfs: limit async_work allocation and worker func duration
  ANDROID: trace: net: use %pK for kernel pointers
  ANDROID: android-base: Enable QUOTA related configs
  net: ipv4: Don't crash if passing a null sk to ip_rt_update_pmtu.
  net: inet: Support UID-based routing in IP protocols.
  Revert "net: ipv6: fix virtual tunneling build"
  net: core: add UID to flows, rules, and routes
  net: core: Add a UID field to struct sock.
  Revert "net: core: Support UID-based routing."
  Revert "net: core: Handle 'sk' being NULL in UID-based routing"
  Revert "ANDROID: net: fix 'const' warnings"
  Revert "ANDROID: net: fib: remove duplicate assignment"
  Revert "ANDROID: net: core: fix UID-based routing"
  UPSTREAM: efi/arm64: Don't apply MEMBLOCK_NOMAP to UEFI memory map mapping
  UPSTREAM: arm64: enable CONFIG_DEBUG_RODATA by default
  goldfish: enable CONFIG_INET_DIAG_DESTROY
  sched/walt: kill {min,max}_capacity
  sched: fix wrong truncation of walt_avg
  ANDROID: dm verity: add minimum prefetch size
  Linux 4.4.39
  crypto: rsa - Add Makefile dependencies to fix parallel builds
  hotplug: Make register and unregister notifier API symmetric
  batman-adv: Check for alloc errors when preparing TT local data
  m68k: Fix ndelay() macro
  arm64: futex.h: Add missing PAN toggling
  can: peak: fix bad memory access and free sequence
  can: raw: raw_setsockopt: limit number of can_filter that can be set
  crypto: mcryptd - Check mcryptd algorithm compatibility
  perf/x86: Fix full width counter, counter overflow
  locking/rtmutex: Use READ_ONCE() in rt_mutex_owner()
  locking/rtmutex: Prevent dequeue vs. unlock race
  zram: restrict add/remove attributes to root only
  parisc: Fix TLB related boot crash on SMP machines
  parisc: Remove unnecessary TLB purges from flush_dcache_page_asm and flush_icache_page_asm
  parisc: Purge TLB before setting PTE
  powerpc/eeh: Fix deadlock when PE frozen state can't be cleared

Conflicts:
arch/arm64/kernel/traps.c
drivers/usb/dwc3/core.h
drivers/usb/dwc3/ep0.c
drivers/usb/gadget/function/f_fs.c
drivers/usb/host/xhci-mem.c
drivers/usb/host/xhci-ring.c
drivers/usb/host/xhci.c
drivers/video/fbdev/core/fbcmap.c
include/trace/events/sched.h
mm/vmscan.c

Change-Id: I3faa0010ecb98972cd8e6470377a493b56d95f89
Signed-off-by: Blagovest Kolenichev <bkolenichev@codeaurora.org>
Signed-off-by: Runmin Wang <runminw@codeaurora.org>
7 years agoMerge "USB: f_qc_rndis: Change descriptors to support wireless RNDIS"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:38 +0000 (10:25 -0700)]
Merge "USB: f_qc_rndis: Change descriptors to support wireless RNDIS"

7 years agoMerge "ARM: dts: msm: Move improve touch device node for SDM660 QRD"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:37 +0000 (10:25 -0700)]
Merge "ARM: dts: msm: Move improve touch device node for SDM660 QRD"

7 years agoMerge "msm: mdss: Fix hist sum sanity check issue"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:36 +0000 (10:25 -0700)]
Merge "msm: mdss: Fix hist sum sanity check issue"

7 years agoMerge "msm: mdss: Fix source split validation"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:35 +0000 (10:25 -0700)]
Merge "msm: mdss: Fix source split validation"

7 years agoMerge "msm: mdss: Add check to fix null pointer dereference during pipe reset"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:35 +0000 (10:25 -0700)]
Merge "msm: mdss: Add check to fix null pointer dereference during pipe reset"

7 years agoMerge "ARM: dts: qcom: Update DDIC timing for JDI panel"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:34 +0000 (10:25 -0700)]
Merge "ARM: dts: qcom: Update DDIC timing for JDI panel"

7 years agoMerge "msm: mdss: fix secure buffer ref counting"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:33 +0000 (10:25 -0700)]
Merge "msm: mdss: fix secure buffer ref counting"

7 years agoMerge "icnss: QMI timeout, do not ASSERT when PD down"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:32 +0000 (10:25 -0700)]
Merge "icnss: QMI timeout, do not ASSERT when PD down"

7 years agoMerge "qpnp-fg-gen3: Fix adjusting recharge_soc after charge termination"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:31 +0000 (10:25 -0700)]
Merge "qpnp-fg-gen3: Fix adjusting recharge_soc after charge termination"

7 years agoMerge "mhi: core: add support for MHI to operate on slave mode"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:29 +0000 (10:25 -0700)]
Merge "mhi: core: add support for MHI to operate on slave mode"

7 years agoMerge "mhi: core: add support for MHI host managing firmware upload"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:29 +0000 (10:25 -0700)]
Merge "mhi: core: add support for MHI host managing firmware upload"

7 years agoMerge "mhi: mhi_rmnet: pass maximum payload size to mhi during registration"
Linux Build Service Account [Wed, 15 Mar 2017 17:25:27 +0000 (10:25 -0700)]
Merge "mhi: mhi_rmnet: pass maximum payload size to mhi during registration"

7 years agoARM: dts: msm: Move improve touch device node for SDM660 QRD
zhaoyuan [Fri, 10 Mar 2017 03:03:07 +0000 (11:03 +0800)]
ARM: dts: msm: Move improve touch device node for SDM660 QRD

Improve touch device setting is needed by QTC800H only. So move
the node to qrd dts from common file.

Change-Id: I1c04e2b2540a4db9dff839ebe3dfe45efe552c9a
Signed-off-by: zhaoyuan <yzhao@codeaurora.org>
7 years agoMerge "soc: qcom: qmi: add export symbol qmi_response_type_v01_ei"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:56 +0000 (23:45 -0700)]
Merge "soc: qcom: qmi: add export symbol qmi_response_type_v01_ei"

7 years agoMerge "ARM: dts: msm: Update more thermal-mitigation levels for PM660"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:55 +0000 (23:45 -0700)]
Merge "ARM: dts: msm: Update more thermal-mitigation levels for PM660"

7 years agoMerge "epoll: Drop struct epoll_event definition"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:54 +0000 (23:45 -0700)]
Merge "epoll: Drop struct epoll_event definition"

7 years agoMerge "msm: ipa: Add spinlock to avoid deleting already deleted list"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:53 +0000 (23:45 -0700)]
Merge "msm: ipa: Add spinlock to avoid deleting already deleted list"

7 years agoMerge "msm: ipa: Hold wakelock on Neutrino offload enable"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:52 +0000 (23:45 -0700)]
Merge "msm: ipa: Hold wakelock on Neutrino offload enable"

7 years agoMerge "clk: qcom: Update ops for esc clock source"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:50 +0000 (23:45 -0700)]
Merge "clk: qcom: Update ops for esc clock source"

7 years agoMerge "wil6210: protect against sporadic interrupt during suspend flow"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:50 +0000 (23:45 -0700)]
Merge "wil6210: protect against sporadic interrupt during suspend flow"

7 years agoMerge "ARM: dts: msm: Modify pm660 gpio3 to 10uA pulldown"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:49 +0000 (23:45 -0700)]
Merge "ARM: dts: msm: Modify pm660 gpio3 to 10uA pulldown"

7 years agoMerge "ARM: dts: msm: Add routing controls for sdm660 qrd"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:47 +0000 (23:45 -0700)]
Merge "ARM: dts: msm: Add routing controls for sdm660 qrd"

7 years agoMerge "ASoc: msm: qdsp6v2: Add timestamp support for offload playback"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:47 +0000 (23:45 -0700)]
Merge "ASoc: msm: qdsp6v2: Add timestamp support for offload playback"

7 years agoMerge "soc: qcom: Avoid possible buffer overflow in service-locator"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:46 +0000 (23:45 -0700)]
Merge "soc: qcom: Avoid possible buffer overflow in service-locator"

7 years agoMerge "usb: host: xhci: Move LPM support quirk to xhci_plat_quirks"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:45 +0000 (23:45 -0700)]
Merge "usb: host: xhci: Move LPM support quirk to xhci_plat_quirks"

7 years agoMerge "ARM: dts: msm: enable display for SDM660 PM660A QRD"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:44 +0000 (23:45 -0700)]
Merge "ARM: dts: msm: enable display for SDM660 PM660A QRD"

7 years agoMerge "msm: mdss: set interface stopped flag properly during suspend"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:43 +0000 (23:45 -0700)]
Merge "msm: mdss: set interface stopped flag properly during suspend"

7 years agoMerge "msm: mdss: Avoid unnecessary warnings during pipe unstaging"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:42 +0000 (23:45 -0700)]
Merge "msm: mdss: Avoid unnecessary warnings during pipe unstaging"

7 years agoMerge "firmware: qcom: tz_log: fix reading log issue on secure boot enabled device"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:41 +0000 (23:45 -0700)]
Merge "firmware: qcom: tz_log: fix reading log issue on secure boot enabled device"

7 years agoMerge "msm: isp: Add support for VFE dual camera resolution limit"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:40 +0000 (23:45 -0700)]
Merge "msm: isp: Add support for VFE dual camera  resolution limit"

7 years agoMerge "ARM: dts: msm: update vote on ldo11 for amoled panel on sdm660"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:40 +0000 (23:45 -0700)]
Merge "ARM: dts: msm: update vote on ldo11 for amoled panel on sdm660"

7 years agoMerge "ASoC: codecs: Add PM suspend routines for digital codec"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:38 +0000 (23:45 -0700)]
Merge "ASoC: codecs: Add PM suspend routines for digital codec"

7 years agoMerge "drm/msm: Remove DRM_MSM_NUM_IOCTLS"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:37 +0000 (23:45 -0700)]
Merge "drm/msm: Remove DRM_MSM_NUM_IOCTLS"

7 years agoMerge "drm/msm: Move QTI specific ioctls to avoid conflict"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:37 +0000 (23:45 -0700)]
Merge "drm/msm: Move QTI specific ioctls to avoid conflict"

7 years agoMerge "msm: camera: isp: correct the CX iPeak voting logic"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:36 +0000 (23:45 -0700)]
Merge "msm: camera: isp: correct the CX iPeak voting logic"

7 years agoMerge "msm: camera: cpp: Add support for CX iPeak limits Management"
Linux Build Service Account [Wed, 15 Mar 2017 06:45:35 +0000 (23:45 -0700)]
Merge "msm: camera: cpp: Add support for CX iPeak limits Management"

7 years agoqpnp-fg-gen3: Fix adjusting recharge_soc after charge termination
Subbaraman Narayanamurthy [Mon, 13 Mar 2017 19:50:12 +0000 (12:50 -0700)]
qpnp-fg-gen3: Fix adjusting recharge_soc after charge termination

After charge termination, recharge SOC might get adjusted, which
is fine. However, if the charger is not removed after charge
termination and SOC drops further down because of a system load,
recharge SOC should not get adjusted again. This can cause
recharging not to begin at the intended SOC threshold. Fix this.

CRs-Fixed: 2018737
Change-Id: I3595c313f84b2ea8c0459c30f294deb8ac4d2866
Signed-off-by: Subbaraman Narayanamurthy <subbaram@codeaurora.org>
7 years agomsm: ipa: Hold wakelock on Neutrino offload enable
Sunil Paidimarri [Tue, 30 Aug 2016 18:30:24 +0000 (11:30 -0700)]
msm: ipa: Hold wakelock on Neutrino offload enable

Hold wakelock on Neturino offload enable and release
it on disable to avoid Apps suspend.

Change-Id: I53e7abf49829159a4b07f9047617268e03162ff9
CRs-Fixed: 1060848
Signed-off-by: Sunil Paidimarri <hisunil@codeaurora.org>
7 years agoicnss: QMI timeout, do not ASSERT when PD down
Prashanth Bhatta [Fri, 10 Mar 2017 01:08:27 +0000 (17:08 -0800)]
icnss: QMI timeout, do not ASSERT when PD down

QMI timeout bound to happen when a request sent over QMI and at
the same time WLAN PD down happens. Add logic to detect PD down
event and do not ASSERT in case WLAN PD down is detected.

Change-Id: I73916ac9040250cdae16fb9c1a2c67df9ef940d3
CRs-fixed: 2017507
Signed-off-by: Prashanth Bhatta <bhattap@codeaurora.org>
7 years agoepoll: Drop struct epoll_event definition
Prasad Sodagudi [Sat, 11 Mar 2017 01:45:30 +0000 (17:45 -0800)]
epoll: Drop struct epoll_event definition

Add kernel header sanitizer check to drop struct epoll_event.
This struct epoll_event is not following the POSIX standard
and defining element in opaque data type.

Change-Id: I1eecef1b64eb1fb8f0dd6999263093a453e7b9fb
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
7 years agosoc: qcom: qmi: add export symbol qmi_response_type_v01_ei
Sarada Prasanna Garnayak [Wed, 8 Mar 2017 12:09:25 +0000 (17:39 +0530)]
soc: qcom: qmi: add export symbol qmi_response_type_v01_ei

Fix the symbol linking error for loadable kernel modules
which is using qmi service to communicate with the Q6 processor.

CRs-Fixed: 2017892
Change-Id: Ie5a6bba7387567dbfef0cefdde14b8e0ee6b08e6
Signed-off-by: Sarada Prasanna Garnayak <sgarna@codeaurora.org>
7 years agoARM: dts: msm: Update more thermal-mitigation levels for PM660
Manaf Meethalavalappu Pallikunhi [Fri, 10 Mar 2017 11:14:16 +0000 (16:44 +0530)]
ARM: dts: msm: Update more thermal-mitigation levels for PM660

Add more granular thermal-mitigation levels for battery charging
limit based on thermal condition. It helps for steady control
of temperature when charging is enabled.

CRs-Fixed: 2017321
Change-Id: I082d478795b066e61970a7543118b55e7108b594
Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>
7 years agoclk: qcom: Update ops for esc clock source
Amit Nischal [Fri, 10 Mar 2017 11:16:36 +0000 (16:46 +0530)]
clk: qcom: Update ops for esc clock source

Some of the display panels requires various
escape clock frequencies for its operation.
Add support for the same by update esc clock
ops to clk_esc_ops.

Change-Id: I50cb79863cfdf880ba72e73a98905ecd87a08474
Signed-off-by: Amit Nischal <anischal@codeaurora.org>
7 years agoclk: qcom: Add clk_ops to support runtime frequencies for esc clock
Amit Nischal [Thu, 9 Mar 2017 12:06:05 +0000 (17:36 +0530)]
clk: qcom: Add clk_ops to support runtime frequencies for esc clock

Some of the display panels requires multiple clock frequencies
to be derived runtime from the sources for its operation.
Add support for the same by adding esc clk_ops to calculate
the desired frequency at run time.

Change-Id: Ie3ec84bb1927f5313c887344368dceffb06035be
Signed-off-by: Amit Nischal <anischal@codeaurora.org>
7 years agousb: host: xhci: Move LPM support quirk to xhci_plat_quirks
Hemant Kumar [Mon, 13 Mar 2017 18:25:10 +0000 (11:25 -0700)]
usb: host: xhci: Move LPM support quirk to xhci_plat_quirks

xhci quirks is initialized in xhci_gen_setup() which gets called
from usb_add_hcd(). Since LPM support quirk is ORed to xhci quirk
before calling usb_add_hcd(), quirk gets overwritten. Fix this issue
by moving LPM support quirk to xhci_plat_quirks() which gets called
after xhci quirk is initialized.

Change-Id: I8fb4684d434f098408dddb636b5482cb65b6999a
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
7 years agofirmware: qcom: tz_log: fix reading log issue on secure boot enabled device
Zhen Kong [Fri, 10 Mar 2017 23:34:44 +0000 (15:34 -0800)]
firmware: qcom: tz_log: fix reading log issue on secure boot enabled device

Unlike other debug logs, qsee and hyp log buffer are separated from tz
diag region, so it is not necessary to read tz diag region before
reading qsee or hyp logs. Otherwise, when tz diag region is encrypted
and locked on secure boot enabled devices, reading qsee or hyp logs will
cause XPU violation at tz diag region. Also, update the diagnostic table
with some new items.

Change-Id: I2872c4dce876763b5dac5656a982f6ce29cc81f4
Signed-off-by: Zhen Kong <zkong@codeaurora.org>
7 years agoMerge "ARM: dts: msm: Fix RPM_AGGR2_NOC_CLK name change for SDM660/SDM630"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:11 +0000 (11:50 -0700)]
Merge "ARM: dts: msm: Fix RPM_AGGR2_NOC_CLK name change for SDM660/SDM630"

7 years agoMerge "HID: Remove playstation4 as special driver"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:10 +0000 (11:50 -0700)]
Merge "HID: Remove playstation4 as special driver"

7 years agoMerge "regulator: core: Fix voltage change propagations to supply regulators"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:09 +0000 (11:50 -0700)]
Merge "regulator: core: Fix voltage change propagations to supply regulators"

7 years agoMerge "ARM: dts: msm: add rm67195 panel driver for SDM630/SDM660 PM660A QRD"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:08 +0000 (11:50 -0700)]
Merge "ARM: dts: msm: add rm67195 panel driver for SDM630/SDM660 PM660A QRD"

7 years agoMerge "msm: mdss: Add support to update backlight when display commit"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:06 +0000 (11:50 -0700)]
Merge "msm: mdss: Add support to update backlight when display commit"

7 years agoMerge "msm: mdss: Disable secure session after Flush for video mode panels"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:05 +0000 (11:50 -0700)]
Merge "msm: mdss: Disable secure session after Flush for video mode panels"

7 years agoMerge "msm: mdss: fix conditional check for panel LP configuration"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:02 +0000 (11:50 -0700)]
Merge "msm: mdss: fix conditional check for panel LP configuration"

7 years agoMerge "msm: mdss: Validate cursor image size"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:01 +0000 (11:50 -0700)]
Merge "msm: mdss: Validate cursor image size"

7 years agoMerge "ARM: dts: msm: add voter clock to anoc2_smmu on sdm660/630"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:01 +0000 (11:50 -0700)]
Merge "ARM: dts: msm: add voter clock to anoc2_smmu on sdm660/630"

7 years agoMerge "ath10k: Fix TCP TX throttling issue"
Linux Build Service Account [Mon, 13 Mar 2017 18:50:00 +0000 (11:50 -0700)]
Merge "ath10k: Fix TCP TX throttling issue"

7 years agoMerge "ath10k: Increase the ring size of the CE4 ring"
Linux Build Service Account [Mon, 13 Mar 2017 18:49:59 +0000 (11:49 -0700)]
Merge "ath10k: Increase the ring size of the CE4 ring"

7 years agoMerge "msm: camera: Remove exit on error conditions for smmu apis"
Linux Build Service Account [Mon, 13 Mar 2017 18:49:58 +0000 (11:49 -0700)]
Merge "msm: camera: Remove exit on error conditions for smmu apis"

7 years agoMerge "input: touchscreen: remove gt9xx goodix touch driver"
Linux Build Service Account [Mon, 13 Mar 2017 18:49:58 +0000 (11:49 -0700)]
Merge "input: touchscreen: remove gt9xx goodix touch driver"

7 years agoMerge "ARM: dts: msm: removed gpu_dl and wcss tpdm, tpda and funnels for sdm660"
Linux Build Service Account [Mon, 13 Mar 2017 18:49:56 +0000 (11:49 -0700)]
Merge "ARM: dts: msm: removed gpu_dl and wcss tpdm, tpda and funnels for sdm660"

7 years agoMerge "mmc: card: block: check the user controlled parameters to avoid overflow"
Linux Build Service Account [Mon, 13 Mar 2017 18:49:55 +0000 (11:49 -0700)]
Merge "mmc: card: block: check the user controlled parameters to avoid overflow"

7 years agomsm: isp: Add support for VFE dual camera resolution limit
Venu Yeshala [Thu, 9 Mar 2017 11:02:07 +0000 (16:32 +0530)]
msm: isp: Add support for VFE dual camera  resolution limit

Read VFE resolution limitation from VFE fuse register
and restrict support for dual camera resolution.

Change-Id: I5f1c8878bd1039a40c7c8ecc5934757707e0123e
Signed-off-by: Venu Yeshala <vyeshala@codeaurora.org>
7 years agomsm: mdss: Fix hist sum sanity check issue
Rajesh Yadav [Fri, 3 Mar 2017 09:39:47 +0000 (15:09 +0530)]
msm: mdss: Fix hist sum sanity check issue

When dynamic resolution switch is enabled,
it may happen that mixer w/h get updated
for new resolution before hist for last frame
with different resolution is read. This can
lead to sanity check failure for hist sum.
Fix the issue by clearing the current expected
sum and caching sum for next frame.

Change-Id: I93734900770a6c97eac66a412710cae217835693
Signed-off-by: Rajesh Yadav <ryadav@codeaurora.org>
7 years agomsm: ipa: Add spinlock to avoid deleting already deleted list
Utkarsh Saxena [Mon, 13 Mar 2017 09:28:40 +0000 (14:58 +0530)]
msm: ipa: Add spinlock to avoid deleting already deleted list

There is a chance of deleting, already deleted list
in ipa_cleanup_wlan_rx_common_cache API.

Protect the wlan_comm_desc_list,
with the spinlock to avoid this deletion.

Change-Id: Ia05d47d7b54540eff6ef20f86dee410152457caa
Acked-by: Mohammed Javid <mjavid@qti.qualcomm.com>
Signed-off-by: Utkarsh Saxena <usaxena@codeaurora.org>
7 years agoHID: Remove playstation4 as special driver
Hemant Gupta [Fri, 3 Mar 2017 14:31:00 +0000 (20:01 +0530)]
HID: Remove playstation4 as special driver

Playstation4 needs to be removed as having special hid driver
and needs to be used as generic hid driver because special
hid driver support is not working well.

CRs-Fixed: 2014640
Change-Id: Ibf053717adf043274ad3c4f889e5a88abf17e387
Signed-off-by: Hemant Gupta <hemantg@codeaurora.org>
7 years agoARM: dts: msm: Fix RPM_AGGR2_NOC_CLK name change for SDM660/SDM630
Utkarsh Saxena [Tue, 7 Mar 2017 10:26:24 +0000 (15:56 +0530)]
ARM: dts: msm: Fix RPM_AGGR2_NOC_CLK name change for SDM660/SDM630

RPM_AGGR2_NOC_CLK is separated out to allow individual voters
could vote on these clocks and voter clock would aggregate the
clock rates.

Change-Id: Ib15499a0025c422786b432a1e98380ce86692e7b
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Utkarsh Saxena <usaxena@codeaurora.org>
7 years agoARM: dts: msm: add voter clock to anoc2_smmu on sdm660/630
Charan Teja Reddy [Tue, 7 Mar 2017 06:25:57 +0000 (11:55 +0530)]
ARM: dts: msm: add voter clock to anoc2_smmu on sdm660/630

Add the proper aggr2_noc voter clock, AGGR2_NOC_SMMU_CLK, for correct
operation of anoc2 SMMU.

Change-Id: I8e9a5a455626f73ea15fbe16dd63b8fc8b26c4f0
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
7 years agoregulator: core: Fix voltage change propagations to supply regulators
Tirupathi Reddy [Fri, 10 Mar 2017 10:25:59 +0000 (15:55 +0530)]
regulator: core: Fix voltage change propagations to supply regulators

Some regulators support get_voltage and some support get_voltage_sel
operations. Do voltage change propagation only when the current
regulator has a minimum dropout voltage specified or if the current
regulator lacks both get_voltage and get_voltage_sel operations.

CRs-Fixed: 2018399
Change-Id: I24cc880d6a61c2cb489897d39a1b63199749c98d
Signed-off-by: Tirupathi Reddy <tirupath@codeaurora.org>
7 years agoASoC: codecs: Add PM suspend routines for digital codec
Divya Ojha [Tue, 7 Mar 2017 05:46:45 +0000 (11:16 +0530)]
ASoC: codecs: Add PM suspend routines for digital codec

Digital codec soc suspend enables mclk, preventing XO shutdown.
So implement digital codec pm suspend to disable mclk. Add ignore
suspend property to new widgets to resolve powering up and down
during suspend.

Change-Id: I2a773cdfe25d408d95f1c07be71fd4be740e8bf0
Signed-off-by: Divya Ojha <dojha@codeaurora.org>
7 years agomsm: camera: Remove exit on error conditions for smmu apis
Dany Rybnikov [Sun, 26 Feb 2017 15:52:06 +0000 (17:52 +0200)]
msm: camera: Remove exit on error conditions for smmu apis

The msm_camera_tz_set_mode is called for TA notification
and if the notification fails the flow should still proceed
without return.
This change prevents a fault caused by vfe remaining in
secure mode as the detach was not called in case of
notification failure.

CRs-Fixed: 2011627
Change-Id: Iefcfd72c8e2d96aba2daf2bed8d271edee0cc8c1
Signed-off-by: Dany Rybnikov <danyr@codeaurora.org>
7 years agomhi: mhi_rmnet: pass maximum payload size to mhi during registration
Sujeev Dias [Wed, 11 Jan 2017 20:46:23 +0000 (12:46 -0800)]
mhi: mhi_rmnet: pass maximum payload size to mhi during registration

MHI host require clients to provide maximum payload size
during active transfer so MHI host can pre-allocate bounce
buffers.

CRs-Fixed: 1110280
Change-Id: I9a8fcb8dbb711cdd35dfc12b47b4381bf0985134
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agomsm: mhi_rmnet: remove headroom reservation
Sujeev Dias [Thu, 27 Oct 2016 22:23:37 +0000 (15:23 -0700)]
msm: mhi_rmnet: remove headroom reservation

MHI_RMNET layer not required to reserve for IP headroom
data since rmnet_data layer will create a new skb if
headroom reservation is needed.

CRs-Fixed: 1085031
Change-Id: Ic04e73510140e6c00ee18107a8edc9ead0b53863
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agomhi: mhi_uci: pass max payload size to mhi during mhi registration
Sujeev Dias [Thu, 19 Jan 2017 22:21:09 +0000 (14:21 -0800)]
mhi: mhi_uci: pass max payload size to mhi during mhi registration

MHI host requires clients to provide maximum payload size
during active transfer so MHI host can pre-allocate bounce
buffers.

CRs-Fixed: 1110280
Change-Id: I5dd38fc49a98629f77cdb7879942b7b1993e43b8
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agomhi: core: add support for MHI to operate on slave mode
Sujeev Dias [Wed, 30 Nov 2016 02:02:23 +0000 (18:02 -0800)]
mhi: core: add support for MHI to operate on slave mode

MHI host is not always the bus master. Add support to
operate on slave mode.

CRs-Fixed: 1095436
Change-Id: I4af92c8171cf9ba38267afa753cec33f291d55eb
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agomhi: core: add support for MHI host managing firmware upload
Sujeev Dias [Mon, 21 Nov 2016 22:25:42 +0000 (14:25 -0800)]
mhi: core: add support for MHI host managing firmware upload

Add support for MHI host to directly upload firmware
to compatible devices using MHI protocol.

CRs-Fixed: 1095436
Change-Id: Iff7043f1f9afc4824edeaeccc46ed427ce7ee291
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agomhi: core: Add support for multiple MHI devices
Sujeev Dias [Tue, 22 Nov 2016 20:56:27 +0000 (12:56 -0800)]
mhi: core: Add support for multiple MHI devices

In order to support multiple MHI devices connected
to same host we have, re-organize struct mhi_device_ctxt
such that all information related to device is included inside
struct mhi_device_ctxt. Created an abstract power management
layer to operate MHI in bus master, and slave mode. PCIe bus,
device, slot are extracted from DT to identify physical device.

CRs-Fixed: 1086301
Change-Id: I27a12b7412db75e4843794d80146ca7475b02fdc
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agoARM: dts: msm: mhi: document mhi-chan-cfg settings
Sujeev Dias [Wed, 1 Jun 2016 01:11:44 +0000 (18:11 -0700)]
ARM: dts: msm: mhi: document mhi-chan-cfg settings

Add a detail explanation for mhi-chan-cfg
configuration settings.

CRs-Fixed: 1022868
Change-Id: I89a1ea3e8ac6b1b210df245e8bd199206cdbb649
Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
7 years agoMerge "msm: camera: isp: support LPM on dualcamera"
Linux Build Service Account [Sat, 11 Mar 2017 18:08:13 +0000 (10:08 -0800)]
Merge "msm: camera: isp: support LPM on dualcamera"

7 years agoMerge "defconfig: msm: Enable camera for SDM660 32bit variant"
Linux Build Service Account [Sat, 11 Mar 2017 18:08:12 +0000 (10:08 -0800)]
Merge "defconfig: msm: Enable camera for SDM660 32bit variant"

7 years agoMerge "msm: camera: Bound check for num_of_stream."
Linux Build Service Account [Sat, 11 Mar 2017 18:08:11 +0000 (10:08 -0800)]
Merge "msm: camera: Bound check for num_of_stream."

7 years agoMerge "msm: camera: Prevent info leak in kernel driver."
Linux Build Service Account [Sat, 11 Mar 2017 18:08:10 +0000 (10:08 -0800)]
Merge "msm: camera: Prevent info leak in kernel driver."

7 years agoMerge "msm: camera: isp: fix for enqueue buffer failure"
Linux Build Service Account [Sat, 11 Mar 2017 18:08:09 +0000 (10:08 -0800)]
Merge "msm: camera: isp: fix for enqueue buffer failure"

7 years agoMerge "qcom: smb138x: Reduce die temperature samples for initial readings"
Linux Build Service Account [Sat, 11 Mar 2017 04:14:37 +0000 (20:14 -0800)]
Merge "qcom: smb138x: Reduce die temperature samples for initial readings"

7 years agoMerge "qcom: qpnp-smb2: update POWER_SUPPLY_PROP_CHARGER_TEMP read logic"
Linux Build Service Account [Sat, 11 Mar 2017 04:14:36 +0000 (20:14 -0800)]
Merge "qcom: qpnp-smb2: update POWER_SUPPLY_PROP_CHARGER_TEMP read logic"

7 years agoMerge "defconfig: msm: Enable RCU_STALL_WATCHDOG_BITE flag"
Linux Build Service Account [Sat, 11 Mar 2017 04:14:36 +0000 (20:14 -0800)]
Merge "defconfig: msm: Enable RCU_STALL_WATCHDOG_BITE flag"

7 years agoMerge "ARM: dts: msm: Enable continuous splash on sdm630"
Linux Build Service Account [Sat, 11 Mar 2017 04:14:35 +0000 (20:14 -0800)]
Merge "ARM: dts: msm: Enable continuous splash on sdm630"

7 years agoMerge "ARM: dts: msm: Allow modem MBA to be loaded in carveout for MSM8998"
Linux Build Service Account [Sat, 11 Mar 2017 04:14:34 +0000 (20:14 -0800)]
Merge "ARM: dts: msm: Allow modem MBA to be loaded in carveout for MSM8998"

7 years agoMerge "Perf: arm64: Use all 6 counters in tracecounters"
Linux Build Service Account [Sat, 11 Mar 2017 04:14:33 +0000 (20:14 -0800)]
Merge "Perf: arm64: Use all 6 counters in tracecounters"

7 years agomsm: mdss: Fix source split validation
Rajkumar Subbiah [Thu, 23 Feb 2017 19:25:51 +0000 (14:25 -0500)]
msm: mdss: Fix source split validation

The source split detection logic looks at only consecutive
layers in the layer list. This change looks at all previous
layers in the list instead of just the previous one.

Change-Id: I8b135a10ef1e5062d87c0784515a9eeb6ea4a450
Signed-off-by: Rajkumar Subbiah <rsubbia@codeaurora.org>
7 years agoMerge "ARM: dts: msm: Add VFE efuse support for SDM630"
Linux Build Service Account [Fri, 10 Mar 2017 19:05:11 +0000 (11:05 -0800)]
Merge "ARM: dts: msm: Add VFE efuse support for SDM630"

7 years agoMerge "ARM: dts: msm: set pm660 L6/L9/L19 to not follow HW_EN1 for wcn3990"
Linux Build Service Account [Fri, 10 Mar 2017 19:05:10 +0000 (11:05 -0800)]
Merge "ARM: dts: msm: set pm660 L6/L9/L19 to not follow HW_EN1 for wcn3990"

7 years agoMerge "rcu: Induce msm watchdog bite for rcu stalls"
Linux Build Service Account [Fri, 10 Mar 2017 19:05:09 +0000 (11:05 -0800)]
Merge "rcu: Induce msm watchdog bite for rcu stalls"

7 years agoMerge "cnss_prealloc: Update pre-alloc table"
Linux Build Service Account [Fri, 10 Mar 2017 19:05:09 +0000 (11:05 -0800)]
Merge "cnss_prealloc: Update pre-alloc table"

7 years agoMerge "ARM: dts: msm: use updated clock handle to USB dt node on sdm660"
Linux Build Service Account [Fri, 10 Mar 2017 19:05:08 +0000 (11:05 -0800)]
Merge "ARM: dts: msm: use updated clock handle to USB dt node on sdm660"

7 years agoMerge "msm: wlan: Define CFG80211_CONNECT_TIMEOUT_REASON_CODE"
Linux Build Service Account [Fri, 10 Mar 2017 19:05:06 +0000 (11:05 -0800)]
Merge "msm: wlan: Define CFG80211_CONNECT_TIMEOUT_REASON_CODE"

7 years agoARM: dts: msm: Add VFE efuse support for SDM630
Venu Yeshala [Thu, 9 Mar 2017 10:53:25 +0000 (16:23 +0530)]
ARM: dts: msm: Add VFE efuse support for SDM630

Add efuse register to be read for VFE dual camera limitation.

Change-Id: I1562b4555aadd0fde8f644cc3aa61e9d45f98ef0
Signed-off-by: Venu Yeshala <vyeshala@codeaurora.org>
7 years agoinput: touchscreen: remove gt9xx goodix touch driver
Shantanu Jain [Tue, 7 Mar 2017 09:02:34 +0000 (14:32 +0530)]
input: touchscreen: remove gt9xx goodix touch driver

Remove gt9xx goodix touch driver from the kernel code
as it has never been used in any of the recent platforms.

Change-Id: If9ebe97dee81d7a95a64c560b605c2e1d02b837c
Signed-off-by: Shantanu Jain <shjain@codeaurora.org>
7 years agoUSB: f_qc_rndis: Change descriptors to support wireless RNDIS
Vijayavardhan Vennapusa [Thu, 9 Mar 2017 08:13:16 +0000 (13:43 +0530)]
USB: f_qc_rndis: Change descriptors to support wireless RNDIS

Change required descriptors settings to pass as wireless RNDIS
so that driver will be auto-detected by windows. This installs
RNDIS driver automatically without manual intervention, when USB
tethering is enabled.

Change-Id: Ib4a8ab166cac212e041f13ed13d8ac5f59aec425
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
7 years agoMerge "msm: mdss: Handling possible integer overflow"
Linux Build Service Account [Fri, 10 Mar 2017 10:07:17 +0000 (02:07 -0800)]
Merge "msm: mdss: Handling possible integer overflow"