summaryrefslogtreecommitdiff
path: root/drivers
AgeCommit message (Collapse)Author
2017-12-26Merge android-4.4.98 (3d4af8) into msm-4.4Srinivasarao P
* refs/heads/tmp-03d4af8 Linux 4.4.98 PKCS#7: fix unitialized boolean 'want' x86/oprofile/ppro: Do not use __this_cpu*() in preemptible context can: c_can: don't indicate triple sampling support for D_CAN can: sun4i: handle overrun in RX FIFO rbd: use GFP_NOIO for parent stat and data requests drm/vmwgfx: Fix Ubuntu 17.10 Wayland black screen issue Input: elan_i2c - add ELAN060C to the ACPI table MIPS: AR7: Ensure that serial ports are properly set up MIPS: AR7: Defer registration of GPIO tools: firmware: check for distro fallback udev cancel rule selftests: firmware: send expected errors to /dev/null selftests: firmware: add empty string and async tests test: firmware_class: report errors properly on failure MIPS: SMP: Fix deadlock & online race MIPS: Fix race on setting and getting cpu_online_mask MIPS: SMP: Use a completion event to signal CPU up MIPS: Fix CM region target definitions MIPS: microMIPS: Fix incorrect mask in insn_table_MM ALSA: seq: Avoid invalid lockdep class warning ALSA: seq: Fix OSS sysex delivery in OSS emulation ARM: 8720/1: ensure dump_instr() checks addr_limit KEYS: fix NULL pointer dereference during ASN.1 parsing [ver #2] crypto: x86/sha1-mb - fix panic due to unaligned access workqueue: Fix NULL pointer dereference x86/uaccess, sched/preempt: Verify access_ok() context platform/x86: hp-wmi: Do not shadow error values platform/x86: hp-wmi: Fix error value for hp_wmi_tablet_state KEYS: trusted: fix writing past end of buffer in trusted_read() KEYS: trusted: sanitize all key material cdc_ncm: Set NTB format again after altsetting switch for Huawei devices platform/x86: hp-wmi: Fix detection for dock and tablet mode net: dsa: select NET_SWITCHDEV s390/qeth: issue STARTLAN as first IPA command IB/ipoib: Change list_del to list_del_init in the tx object Input: mpr121 - set missing event capability Input: mpr121 - handle multiple bits change of status register IPsec: do not ignore crypto err in ah4 input netfilter: nft_meta: deal with PACKET_LOOPBACK in netdev family usb: hcd: initialize hcd->flags to 0 when rm hcd serial: sh-sci: Fix register offsets for the IRDA serial port phy: increase size of MII_BUS_ID_SIZE and bus_id iio: trigger: free trigger resource correctly crypto: vmx - disable preemption to enable vsx in aes_ctr.c ARM: omap2plus_defconfig: Fix probe errors on UARTs 5 and 6 powerpc/corenet: explicitly disable the SDHC controller on kmcoge4 iommu/arm-smmu-v3: Clear prior settings when updating STEs KVM: PPC: Book 3S: XICS: correct the real mode ICP rejecting counter drm: drm_minor_register(): Clean up debugfs on failure xen/netback: set default upper limit of tx/rx queues to 8 PCI: mvebu: Handle changes to the bridge windows while enabled video: fbdev: pmag-ba-fb: Remove bad `__init' annotation adv7604: Initialize drive strength to default when using DT ANDROID: binder: clarify deferred thread work. FROMLIST: arm64: Avoid aligning normal memory pointers in __memcpy_{to,from}io Conflicts: arch/arm64/kernel/io.c Change-Id: I992fcf368dbc672ad7d6ae31e87f289f4d7df2bf Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
2017-12-18Merge android-4.4.97 (46d256d) into msm-4.4Srinivasarao P
* refs/heads/tmp-46d256d Linux 4.4.97 staging: r8712u: Fix Sparse warning in rtl871x_xmit.c xen: don't print error message in case of missing Xenstore entry bt8xx: fix memory leak s390/dasd: check for device error pointer within state change interrupts mei: return error on notification request to a disconnected client exynos4-is: fimc-is: Unmap region obtained by of_iomap() staging: lustre: ptlrpc: skip lock if export failed staging: lustre: hsm: stack overrun in hai_dump_data_field staging: lustre: llite: don't invoke direct_IO for the EOF case platform/x86: intel_mid_thermal: Fix module autoload scsi: aacraid: Process Error for response I/O xen/manage: correct return value check on xenbus_scanf() cx231xx: Fix I2C on Internal Master 3 Bus perf tools: Only increase index if perf_evsel__new_idx() succeeds drm/amdgpu: when dpm disabled, also need to stop/start vce. i2c: riic: correctly finish transfers ext4: do not use stripe_width if it is not set ext4: fix stripe-unaligned allocations staging: rtl8712u: Fix endian settings for structs describing network packets mfd: axp20x: Fix axp288 PEK_DBR and PEK_DBF irqs being swapped mfd: ab8500-sysctrl: Handle probe deferral ARM: pxa: Don't rely on public mmc header to include leds.h mmc: s3cmci: include linux/interrupt.h for tasklet_struct PM / wakeirq: report a wakeup_event on dedicated wekup irq Fix tracing sample code warning. tracing/samples: Fix creation and deletion of simple_thread_fn creation drm/msm: fix an integer overflow test drm/msm: Fix potential buffer overflow issue perf tools: Fix build failure on perl script context ocfs2: fstrim: Fix start offset of first cluster group during fstrim ARM: 8715/1: add a private asm/unaligned.h ARM: dts: mvebu: pl310-cache disable double-linefill arm64: ensure __dump_instr() checks addr_limit ASoC: adau17x1: Workaround for noise bug in ADC KEYS: fix out-of-bounds read during ASN.1 parsing KEYS: return full count in keyring_read() if buffer is too small cifs: check MaxPathNameComponentLength != 0 before using it ALSA: seq: Fix nested rwsem annotation for lockdep splat ALSA: timer: Add missing mutex lock for compat ioctls BACKPORT: xfrm: Clear sk_dst_cache when applying per-socket policy. Revert "ANDROID: sched/rt: schedtune: Add boost retention to RT" cpufreq: Drop schedfreq governor ANDROID: sched/rt: schedtune: Add boost retention to RT ANDROID: sched/rt: add schedtune accounting ANDROID: Revert "arm64: move ELF_ET_DYN_BASE to 4GB / 4MB" ANDROID: Revert "arm: move ELF_ET_DYN_BASE to 4MB" sched: EAS: Fix the calculation of group util in group_idle_state() sched: EAS: update trg_cpu to backup_cpu if no energy saving for target_cpu sched: EAS: Fix the condition to distinguish energy before/after Conflicts: drivers/cpufreq/Kconfig drivers/gpu/drm/msm/msm_gem_submit.c kernel/sched/core.c kernel/sched/fair.c kernel/sched/rt.c kernel/sched/sched.h Change-Id: I0d8c5287cb67fd47c8944a002c0ca71adcdef537 Signed-off-by: Srinivasarao P <spathi@codeaurora.org>
2017-12-16Merge "qseecom: support listener request from smcinvoke without reentrancy"Linux Build Service Account
2017-12-16Merge "qseecom: fix an issue when requested listener svc id does not exist"Linux Build Service Account
2017-12-15qseecom: support listener request from smcinvoke without reentrancyZhen Kong
Add support to process listener request from smcinvoke when reentrancy is disabled. Change-Id: I2ce030cf6d5104ca2dec1402634a05d425e6d474 Signed-off-by: Zhen Kong <zkong@codeaurora.org>
2017-12-15Merge "adv7481: Remove conditional compilation for PM functions"Linux Build Service Account
2017-12-15Merge "drm/msm: Correctly retrieve gpu's active power level"Linux Build Service Account
2017-12-15Merge "clk: msm: virtual clock adds support for usb, lpass and modem"Linux Build Service Account
2017-12-15Merge "msm: ipa: Fix to validate routing table index for filter exception"Linux Build Service Account
2017-12-15Merge "msm: mdss: Trigger idle fallback when no update due to touch"Linux Build Service Account
2017-12-15Merge "drivers: net: can: Add suspend/resume routine for CAN driver"Linux Build Service Account
2017-12-15Merge "spi: spi_qsd: Poll for valid state after software Reset"Linux Build Service Account
2017-12-15qseecom: fix an issue when requested listener svc id does not existZhen Kong
When listener svc id does not exist, the listener svc entry pointer is actualy invalid, and should be set to NULL to avoid invalid pointer deference on cache operation when sending listener resp to TZ. Change-Id: I6af0c7405c9dc5dfe481396979023968a8324dd0 Signed-off-by: Zhen Kong <zkong@codeaurora.org>
2017-12-15adv7481: Remove conditional compilation for PM functionsRahul Sharma
Remove conditional compilation for power management functions, so that suspend and resume are called always. Change-Id: I6309df0d12db16c90a10127293bb2715cde15a29 Signed-off-by: Rahul Sharma <sharah@codeaurora.org>
2017-12-15msm: ipa: Fix to validate routing table index for filter exceptionMohammed Javid
Fix to validate routing table index for filter action IPA_PASS_TO_EXCEPTION case to avoid ipa assert during commit filter rule. Change-Id: I957f7ffc415ea1a042f6b3a948e94410d41b2262 Acked-by: Ashok Vuyyuru <avuyyuru@qti.qualcomm.com> Signed-off-by: Mohammed Javid <mjavid@codeaurora.org>
2017-12-15msm: mdss: Trigger idle fallback when no update due to touchKrishna Manikandan
Trigger an idle fallback with a reasonable timeout value when there is no update despite of a touch event and idle_time is 0. This will reset the refresh rate to minimum fps. CRs-Fixed: 2003247 Change-Id: I4a2964038f23984bf1ea39c63bf679d80ad12cba Signed-off-by: Krishna Manikandan <mkrishn@codeaurora.org>
2017-12-14Merge "Merge android-4.4.96 (aed4c54) into msm-4.4"Linux Build Service Account
2017-12-14drivers: net: can: Add suspend/resume routine for CAN driverAbinaya P
Make the CAN interrupt as a wakeup capable interrupt and also add suspend/resume routine to handle the suspend/resume states of the device Change-Id: I0e972f3c4b005b52fb8d2e03f83995ecd3c47538 Signed-off-by: Abinaya P <abinayap@codeaurora.org>
2017-12-14spi: spi_qsd: Poll for valid state after software ResetDilip Kota
For SPI slave, software reset performs long pulse reset. Software should wait for QUP to be in valid state before doing operations on QUP. Change-Id: Ifbed295df87a6c5c383cedb431b368b3dffca676 Signed-off-by: Dilip Kota <dkota@codeaurora.org>
2017-12-14Merge "drivers: power: reset: Do cold reset when doing oem reboot"Linux Build Service Account
2017-12-14Merge "ARM: dts: msm: enable drm msm-hyp driver for msm8996"Linux Build Service Account
2017-12-14Merge "scsi: ufs: Trigger runtime-idle in a separate work"Linux Build Service Account
2017-12-14Merge "dwc3-msm: Notify proper current values in case of floating charger"Linux Build Service Account
2017-12-14Merge "net: cnss2: restore pci config space before enable device"Linux Build Service Account
2017-12-14Merge "power: smb-lib: fix OTG enable error handling"Linux Build Service Account
2017-12-14Merge "ion: ensure CMO target is valid"Linux Build Service Account
2017-12-13drm/msm-hyp: new virtual msm driverCamus Wong
This driver is enabled on hypervisor builds for the purpose of creating a DRM device that DRM Master can open and listen on for VBlank and Page Flip events. Change-Id: Ib9b2df5ae0e2c33145663b3f515595e8f433a850 Signed-off-by: Camus Wong <camusw@codeaurora.org>
2017-12-13scsi: ufs: Trigger runtime-idle in a separate workAsutosh Das
In case of an exception, there could be a deadlock: -000|__switch_to() -001|context_switch(inline) -001|__schedule() -002|schedule() -003|schedule_timeout() -004|do_wait_for_common(inline) -004|__wait_for_common(inline) -004|wait_for_common() -005|wait_for_completion() -006|destroy_work_on_stack(inline) -006|flush_work() -007|ufshcd_suspend() -008|ufshcd_runtime_suspend() -009|ufshcd_pltfrm_runtime_suspend() -010|pm_generic_runtime_suspend() -011|__rpm_callback(inline) -011|rpm_callback() -012|rpm_suspend() -013|rpm_idle() -014|__pm_runtime_idle() -015|ufshcd_exception_event_handler() -016|__read_once_size(inline) -016|static_key_count(inline) -016|static_key_false(inline) -016|trace_workqueue_execute_end(inline) -016|process_one_work() -017|__read_once_size(inline) -017|list_empty(inline) -017|worker_thread() -018|kthread() -019|ret_from_fork(asm) This is caused because in exception handler pm_runtime_put_sync is invoked which calls ufshcd_suspend. And ufshcd_suspend flushes the exception handler work & deadlocks. Hence, schedule the suspend work in a different context. Change-Id: I02524cee5ab2b64e0ad5de873d5318aef7b6ac95 Signed-off-by: Asutosh Das <asutoshd@codeaurora.org> Signed-off-by: Sayali Lokhande <sayalil@codeaurora.org>
2017-12-13clk: msm: virtual clock adds support for usb, lpass and modemZhiqiang Tu
Support usb, lpass and modem clocks in msm8996 virtual clock frontend driver. Change-Id: I5ee4f2d951f133a8403442707e633563efdc5c65 Signed-off-by: Zhiqiang Tu <ztu@codeaurora.org>
2017-12-13dwc3-msm: Notify proper current values in case of floating chargerSai Krishna Juturi
Currently our driver is notifying ETIMEDOUT to PMIC incase of floating charger. Consider if we are inserting an SDP charger slowly that time also we will detect it as floating charger then also we are notifying ETIMEDOUT irrespective of current that is notified from gadget driver. Hence notify charging current properly if enumeration happens even in case of floating charger so that PMIC can update real charger type to SDP Signed-off-by: Sai Krishna Juturi <jsaikrishna@codeaurora.org> Change-Id: Ibeeeafac0834c9df7099a3f0bad274ddb393de47
2017-12-12Merge "smb1351: add MODEL_NAME property in parallel power_supply"Linux Build Service Account
2017-12-12Merge "soc: qcom: pil: NULL check before pil_memset_io"Linux Build Service Account
2017-12-12Merge "drivers: lmh_dcvsh: Defer cluster cooling register until core comes ↵Linux Build Service Account
online"
2017-12-12Merge "usb: pd: qpnp-pdphy: move RX handling to hard IRQ"Linux Build Service Account
2017-12-12Merge "usb: pd: qpnp-pdphy: Remove rx_busy flag"Linux Build Service Account
2017-12-12Merge android-4.4.96 (aed4c54) into msm-4.4Blagovest Kolenichev
* refs/heads/tmp-aed4c54 Linux 4.4.96 Revert "drm: bridge: add DT bindings for TI ths8135" ecryptfs: fix dereference of NULL user_key_payload x86/microcode/intel: Disable late loading on model 79 regulator: fan53555: fix I2C device ids can: kvaser_usb: Ignore CMD_FLUSH_QUEUE_REPLY messages can: kvaser_usb: Correct return value in printout can: sun4i: fix loopback mode scsi: sg: Re-fix off by one in sg_fill_request_table() scsi: zfcp: fix erp_action use-before-initialize in REC action trace assoc_array: Fix a buggy node-splitting case Input: gtco - fix potential out-of-bound access Input: elan_i2c - add ELAN0611 to the ACPI table xen/gntdev: avoid out of bounds access in case of partial gntdev_mmap() fuse: fix READDIRPLUS skipping an entry spi: uapi: spidev: add missing ioctl header usb: xhci: Handle error condition in xhci_stop_device() ceph: unlock dangling spinlock in try_flush_caps() ALSA: hda - fix headset mic problem for Dell machines with alc236 ALSA: hda/realtek - Add support for ALC236/ALC3204 workqueue: replace pool->manager_arb mutex with a flag sched: EAS: upmigrate misfit current task sched: avoid pushing tasks to an offline CPU sched: Extend active balance to accept 'push_task' argument Revert "sched/core: Warn if ENERGY_AWARE is enabled but data is missing" Revert "sched/core: fix have_sched_energy_data build warning" FROMLIST: kbuild: clang: fix build failures with sparse check Revert "Revert "UPSTREAM: efi/libstub/arm64: Set -fpie when building the EFI stub"" BACKPORT: efi/libstub: Unify command line param parsing Conflicts: drivers/usb/host/xhci-hub.c kernel/sched/core.c kernel/sched/fair.c Change-Id: Ie36ce5de516f02b2d553043009d9afee64e7ff24 Signed-off-by: Blagovest Kolenichev <bkolenichev@codeaurora.org>
2017-12-11Merge "ARM: dts: msm: Set values for MDM shutdown and reset on msm8996 CV2X"Linux Build Service Account
2017-12-11Merge "pwm: pwm-qpnp: Enable glitch removal after PWM enabled"Linux Build Service Account
2017-12-11Merge "clk: msm: Add virtual clock frontend driver"Linux Build Service Account
2017-12-11Merge "usb: pd: Send pending VDM message upon entering SNK/SRC_Ready"Linux Build Service Account
2017-12-11drivers: power: reset: Do cold reset when doing oem rebootLijuan Gao
As the IMEM approach to store reset reason is deprecated, so use the spare register in PMIC power-on peripheral to store the oem restart reason. Bit-2 to bit-7 of SOFT_RB_SPARE for hard reset reason, so divide existing range into regions, value 0 to 31 for common defined features and 32 to 63 values are for OEMs/ODMs specific features. Change-Id: Ib8e64d6dd5a335325d0469280e41e9d10ec9b893 Signed-off-by: Lijuan Gao <lijuang@codeaurora.org>
2017-12-11power: smb-lib: fix OTG enable error handlingAshay Jaiswal
Fix OTG enable error path and drop stale votes on USB_ICL votable. Change-Id: Ia0fce0ef75bb83ece72cc6a5a8f294b2500a0166 Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2017-12-10soc: qcom: pil: NULL check before pil_memset_ioSwetha Chikkaboraiah
In existing implementation if vmap fails device panics for NULL pointer access while doing pil_memset_io. Instead check for the NULL pointer. Change-Id: I1b9fd084a8c168b70f6e01134e4122445e4873b4 Signed-off-by: Swetha Chikkaboraiah <schikk@codeaurora.org>
2017-12-08usb: pd: qpnp-pdphy: move RX handling to hard IRQJack Pham
For improved performance, move RX handling from a thread to a hard IRQ handler. This helps to decrease the chance of missing incoming back-to-back messages (e.g. Accept -> PS_Ready following a successful power request) due to the pending RX token in case the IRQ thread is delayed due to high system load. policy_engine needs to perform the buffer allocation with the GFP_ATOMIC flag. Change-Id: Iacb2623280f1ac4de9f483a8abbf5dc055041be7 Signed-off-by: Jack Pham <jackp@codeaurora.org>
2017-12-08Merge "diag: Free the memory in diagfwd_peripheral_exit()"Linux Build Service Account
2017-12-08clk: msm: Add virtual clock frontend driverZhiqiang Tu
It is virtual clock frontend driver which communicates with host backend clock service/driver over HABMM. It only supports msm8996 virtual platform currently. Change-Id: Icfee28c301fa4a583b45e5d364432535643eb9b7 Signed-off-by: Zhiqiang Tu <ztu@codeaurora.org>
2017-12-07usb: pd: qpnp-pdphy: Remove rx_busy flagJack Pham
Having this flag was causing PD TX messages to incorrectly get blocked in the case where the policy engine state machine worker got scheduled to run in the RX IRQ, but before the handler exits and clears the flag. This caused false errors that an RX message is pending. Remove usage of this flag as it was doing more harm than good. Change-Id: Iffccfc9ffafac6017192d86d8d97d5534890c7b5 Signed-off-by: Jack Pham <jackp@codeaurora.org>
2017-12-07usb: pd: Avoid blocking wait in SRC_TRANSITION_TO_DEFAULTJack Pham
When sending/receiving a hard reset in source mode, the PE_SRC_TRANSITION_TO_DEFAULT state turns off VBUS/VCONN and sleeps for 750ms. During this fairly long period any Type-C event such as cable disconnect or reconnect won't get processed as the workqueue is blocked by this wait condition. This can lead to incorrect state handling, for example when a sink is removed and a source is attached; the state machine will think a sink is still attached. Fix this by removing the msleep() and set a timer to restart the state machine to PE_UNKNOWN which will turn VBUS/VCONN back on and start again in PE_SRC_STARTUP. This frees up the workqueue to process any potential incoming events in the meantime. Change-Id: I282551a58252a672f319d1559eac9f4ad4c3ca8a Signed-off-by: Jack Pham <jackp@codeaurora.org>
2017-12-07usb: pd: Send pending VDM message upon entering SNK/SRC_ReadyJack Pham
Entering SNK_Ready or SRC_Ready state from usbpd_set_state() is somewhat terminal as it is the end state of a contract negotiation. If there was a previous pending VDM message waiting to be sent, for example the start of a Discovery which was queued prior to a PR Swap, it would not get sent. Check for this and enqueue usbpd_sm once again so that it could be sent out. Otherwise, start the Discovery process in case we are in DFP mode, and do that for SNK_Ready as well. Change-Id: I4516ccb0deec8cdabdb62d539d7d2b66dc23f1ee Signed-off-by: Jack Pham <jackp@codeaurora.org>
2017-12-08drivers: lmh_dcvsh: Defer cluster cooling register until core comes onlineManaf Meethalavalappu Pallikunhi
If all cores for a cluster are offline or not brought up during lmh dcvsh probe, it fails to register cooling device and it leads to probe failure. If later these cores come online, lmh dcvsh doesn't re-probe it and eventually that cluster lmh dcvsh is broken. Register for cpu online notification and register cpu cooling device in cpu online notification callback context. It makes sure that both lmh dcvsh probing and cooling device register are proper. Change-Id: Id5345a578aab920d12bd9d9e2ccf1d5059582de9 Signed-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>