summaryrefslogtreecommitdiff
path: root/drivers/char (follow)
Commit message (Collapse)AuthorAge
...
| * | | | msm: ADSPRPC: Update channel state during subsystem restartSathish Ambley2016-08-19
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update channel link state when subsystem restart notification comes in to ensure that the channel gets reopened properly when the subsystem comes up. Change-Id: I0d0762bc29982e1c15171c9597d86894caa34eb9 Acked-by: Viswanatham Paduchuri <vpaduchu@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* / / / diag: Add diag over glink supportSreelakshmi Gownipalli2016-08-23
|/ / / | | | | | | | | | | | | | | | | | | Add diag over glink support to communicate to WDSP. Change-Id: I60cce19bd82030990a1267b81ed28c25ac8601ec Signed-off-by: Sreelakshmi Gownipalli <sgownipa@codeaurora.org>
* | | Merge remote-tracking branch 'msm-4.4/tmp-2bf7955' into msm-4.4Trilok Soni2016-07-22
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * msm-4.4/tmp-2bf7955: Linux 4.4.8 Revert "usb: hub: do not clear BOS field during reset device" usbvision: fix crash on detecting device with invalid configuration staging: android: ion: Set the length of the DMA sg entries in buffer Revert "PCI, x86: Implement pcibios_alloc_irq() and pcibios_free_irq()" Revert "PCI: Add helpers to manage pci_dev->irq and pci_dev->irq_managed" Revert "x86/PCI: Don't alloc pcibios-irq when MSI is enabled" HID: usbhid: fix inconsistent reset/resume/reset-resume behavior HID: wacom: fix Bamboo ONE oops ALSA: usb-audio: Skip volume controls triggers hangup on Dell USB Dock ALSA: usb-audio: Add a quirk for Plantronics BT300 ALSA: usb-audio: Add a sample rate quirk for Phoenix Audio TMX320 ALSA: hda/realtek - Enable the ALC292 dock fixup on the Thinkpad T460s ALSA: hda - fix front mic problem for a HP desktop ALSA: hda - Fix headset support and noise on HP EliteBook 755 G2 ALSA: hda - Fixup speaker pass-through control for nid 0x14 on ALC225 mmc: sdhci-pci: Add support and PCI IDs for more Broxton host controllers perf: Cure event->pending_disable race perf: Do not double free arm64: replace read_lock to rcu lock in call_step_hook Btrfs: fix file/data loss caused by fsync after rename and new inode iommu: Don't overwrite domain pointer when there is no default_domain ext4: ignore quota mount options if the quota feature is enabled ext4: add lockdep annotations for i_data_sem btrfs: fix crash/invalid memory access on fsync when using overlayfs nfs: use file_dentry() fs: add file_dentry() sd: Fix excessive capacity printing on devices with blocks bigger than 512 bytes iio: gyro: bmg160: fix endianness when reading axes iio: gyro: bmg160: fix buffer read values iio: accel: bmc150: fix endianness when reading axes iio: st_magn: always define ST_MAGN_TRIGGER_SET_STATE usb: renesas_usbhs: fix to avoid using a disabled ep in usbhsg_queue_done() usb: renesas_usbhs: disable TX IRQ before starting TX DMAC transfer usb: renesas_usbhs: avoid NULL pointer derefernce in usbhsf_pkt_handler() mac80211: fix txq queue related crashes mac80211: fix unnecessary frame drops in mesh fwding mac80211: fix ibss scan parameters mac80211: avoid excessive stack usage in sta_info mac80211: properly deal with station hashtable insert errors virtio: virtio 1.0 cs04 spec compliance for reset rbd: use GFP_NOIO consistently for request allocations pcmcia: db1xxx_ss: fix last irq_to_gpio user v4l: vsp1: Set the SRU CTRL0 register when starting the stream coda: fix error path in case of missing pdata on non-DT platform au0828: Fix dev_state handling au0828: fix au0828_v4l2_close() dev_state race condition pinctrl: freescale: imx: fix bogus check of of_iomap() return value pinctrl: nomadik: fix pull debug print inversion pinctrl: sunxi: Fix A33 external interrupts not working pinctrl: sh-pfc: only use dummy states for non-DT platforms pinctrl: pistachio: fix mfio84-89 function description and pinmux. MIPS: Fix MSA ld unaligned failure cases KVM: x86: reduce default value of halt_poll_ns parameter KVM: x86: Inject pending interrupt even if pending nmi exist cdc-acm: fix NULL pointer reference USB: uas: Add a new NO_REPORT_LUNS quirk USB: uas: Limit qdepth at the scsi-host level mpls: find_outdev: check for err ptr in addition to NULL check ipv6: Count in extension headers in skb->network_header ip6_tunnel: set rtnl_link_ops before calling register_netdevice ipv6: l2tp: fix a potential issue in l2tp_ip6_recv ipv4: l2tp: fix a potential issue in l2tp_ip_recv tuntap: restore default qdisc tun, bpf: fix suspicious RCU usage in tun_{attach, detach}_filter rtnl: fix msg size calculation in if_nlmsg_size() bridge: Allow set bridge ageing time when switchdev disabled ipv6: udp: fix UDP_MIB_IGNOREDMULTI updates qmi_wwan: add "D-Link DWM-221 B1" device id xfrm: Fix crash observed during device unregistration and decryption ppp: take reference on channels netns ipv4: initialize flowi4_flags before calling fib_lookup() ipv4: fix broadcast packets reception bonding: fix bond_get_stats() net: bcmgenet: fix dma api length mismatch qlge: Fix receive packets drop. tcp/dccp: remove obsolete WARN_ON() in icmp handlers ppp: ensure file->private_data can't be overridden ath9k: fix buffer overrun for ar9287 farsync: fix off-by-one bug in fst_add_one mlx4: add missing braces in verify_qp_parameters net: Fix use after free in the recvmmsg exit path ipv4: Don't do expensive useless work during inetdev destroy. bridge: allow zero ageing time rocker: set FDB cleanup timer according to lowest ageing time mlxsw: spectrum: Check requested ageing time is valid macvtap: always pass ethernet header in linear qlcnic: Fix mailbox completion handling during spurious interrupt qlcnic: Remove unnecessary usage of atomic_t sh_eth: advance 'rxdesc' later in sh_eth_ring_format() sh_eth: fix NULL pointer dereference in sh_eth_ring_format() bpf: avoid copying junk bytes in bpf_get_current_comm() packet: validate variable length ll headers ax25: add link layer header validation function net: validate variable length ll headers ppp: release rtnl mutex when interface creation fails tcp: fix tcpi_segs_in after connection establishment udp6: fix UDP/IPv6 encap resubmit path usbnet: cleanup after bind() in probe() cdc_ncm: toggle altsetting to force reset before setup vxlan: fix missing options_len update on RX with collect metadata ipv6: re-enable fragment header matching in ipv6_find_hdr qmi_wwan: add Sierra Wireless EM74xx device ID tipc: Revert "tipc: use existing sk_write_queue for outgoing packet chain" mld, igmp: Fix reserved tailroom calculation sctp: lack the check for ports in sctp_v6_cmp_addr net: fix bridge multicast packet checksum validation net: qca_spi: clear IFF_TX_SKB_SHARING net: qca_spi: Don't clear IFF_BROADCAST net: vrf: Remove direct access to skb->data net: jme: fix suspend/resume on JMC260 ipv4: only create late gso-skb if skb is already set up with CHECKSUM_PARTIAL tunnel: Clear IPCB(skb)->opt before dst_link_failure called tcp: convert cached rtt from usec to jiffies when feeding initial rto xen/events: Mask a moving irq drm/amdgpu/gmc: use proper register for vram type on Fiji drm/amdgpu/gmc: move vram type fetching into sw_init drm/radeon: add a dpm quirk for all R7 370 parts drm/radeon: add another R7 370 quirk drm/radeon: add a dpm quirk for sapphire Dual-X R7 370 2G D5 drm/udl: Use unlocked gem unreferencing drm/dp: move hw_mutex up the call stack arm64: opcodes.h: Add arm big-endian config options before including arm header compiler-gcc: disable -ftracer for __noclone functions libnvdimm, pfn: fix uuid validation libnvdimm: fix smart data retrieval powerpc/mm: Fixup preempt underflow with huge pages mm: fix invalid node in alloc_migrate_target() ALSA: hda - Apply fix for white noise on Asus N550JV, too ALSA: hda - Fix white noise on Asus N750JV headphone ALSA: hda - Asus N750JV external subwoofer fixup ALSA: timer: Use mod_timer() for rearming the system timer parisc: Unbreak handling exceptions from kernel modules parisc: Fix kernel crash with reversed copy_from_user() parisc: Avoid function pointers for kernel exception routines PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated Linux 4.4.7 perf/x86/intel: Fix PEBS data source interpretation on Nehalem/Westmere perf/x86/intel: Use PAGE_SIZE for PEBS buffer size on Core2 perf/x86/intel: Fix PEBS warning by only restoring active PMU in pmi perf/x86/pebs: Add workaround for broken OVFL status on HSW+ sched/cputime: Fix steal time accounting vs. CPU hotplug scsi_common: do not clobber fixed sense information PM / sleep: Clear pm_suspend_global_flags upon hibernate intel_idle: prevent SKL-H boot failure when C8+C9+C10 enabled mtd: onenand: fix deadlock in onenand_block_markbad mm/page_alloc: prevent merging between isolated and other pageblocks ocfs2/dlm: fix BUG in dlm_move_lockres_to_recovery_list ocfs2/dlm: fix race between convert and recovery Input: ati_remote2 - fix crashes on detecting device with invalid descriptor Input: ims-pcu - sanity check against missing interfaces Input: synaptics - handle spurious release of trackstick buttons, again writeback, cgroup: fix use of the wrong bdi_writeback which mismatches the inode writeback, cgroup: fix premature wb_put() in locked_inode_to_wb_and_lock_list() ACPI / PM: Runtime resume devices when waking from hibernate ARM: dts: at91: sama5d4 Xplained: don't disable hsmci regulator ARM: dts: at91: sama5d3 Xplained: don't disable hsmci regulator nfsd: fix deadlock secinfo+readdir compound nfsd4: fix bad bounds checking iser-target: Rework connection termination iser-target: Separate flows for np listeners and connections cma events iser-target: Add new state ISER_CONN_BOUND to isert_conn iser-target: Fix identification of login rx descriptor type target: Fix target_release_cmd_kref shutdown comp leak clk: bcm2835: Fix setting of PLL divider clock rates clk: rockchip: add hclk_cpubus to the list of rk3188 critical clocks clk: rockchip: rk3368: fix hdmi_cec gate-register clk: rockchip: rk3368: fix parents of video encoder/decoder clk: rockchip: rk3368: fix cpuclk core dividers clk: rockchip: rk3368: fix cpuclk mux bit of big cpu-cluster mmc: sdhci: Fix override of timeout clk wrt max_busy_timeout mmc: sdhci: fix data timeout (part 2) mmc: sdhci: fix data timeout (part 1) mmc: mmc_spi: Add Card Detect comments and fix CD GPIO case mmc: block: fix ABI regression of mmc_blk_ioctl ideapad-laptop: Add ideapad Y700 (15) to the no_hw_rfkill DMI list MAINTAINERS: Update mailing list and web page for hwmon subsystem kbuild/mkspec: fix grub2 installkernel issue scripts/kconfig: allow building with make 3.80 again scripts/coccinelle: modernize & bitops: Do not default to __clear_bit() for __clear_bit_unlock() tracing: Fix trace_printk() to print when not using bprintk() tracing: Fix crash from reading trace_pipe with sendfile tracing: Have preempt(irqs)off trace preempt disabled functions IB/ipoib: fix for rare multicast join race condition drm/amdgpu: include the right version of gmc header files for iceland drm/amdgpu: disable runtime pm on PX laptops without dGPU power control drm/radeon: Don't drop DP 2.7 Ghz link setup on some cards. drm/radeon: disable runtime pm on PX laptops without dGPU power control iwlwifi: mvm: Fix paging memory leak ipr: Fix regression when loading firmware ipr: Fix out-of-bounds null overwrite rapidio/rionet: fix deadlock on SMP fs/coredump: prevent fsuid=0 dumps into user-controlled directories fuse: Add reference counting for fuse_io_priv fuse: do not use iocb after it may have been freed md: multipath: don't hardcopy bio in .make_request path md/raid5: preserve STRIPE_PREREAD_ACTIVE in break_stripe_batch_list raid10: include bio_end_io_list in nr_queued to prevent freeze_array hang RAID5: revert e9e4c377e2f563 to fix a livelock RAID5: check_reshape() shouldn't call mddev_suspend md/raid5: Compare apples to apples (or sectors to sectors) raid1: include bio_end_io_list in nr_queued to prevent freeze_array hang xfs: fix two memory leaks in xfs_attr_list.c error paths quota: Fix possible GPF due to uninitialised pointers ARC: bitops: Remove non relevant comments ARC: [BE] readl()/writel() to work in Big Endian CPU configuration xtensa: clear all DBREAKC registers on start xtensa: fix preemption in {clear,copy}_user_highpage xtensa: ISS: don't hang if stdin EOF is reached splice: handle zero nr_pages in splice_to_pipe() vfs: show_vfsstat: do not ignore errors from show_devname method of: alloc anywhere from memblock if range not specified net: mvneta: enable change MAC address when interface is up cgroup: ignore css_sets associated with dead cgroups during migration Bluetooth: Fix potential buffer overflow with Add Advertising Bluetooth: Add new AR3012 ID 0489:e095 watchdog: rc32434_wdt: fix ioctl error handling watchdog: don't run proc_watchdog_update if new value is same as old ia64: define ioremap_uc() mm: memcontrol: reclaim and OOM kill when shrinking memory.max below usage mm: memcontrol: reclaim when shrinking memory.high below usage bcache: fix cache_set_flush() NULL pointer dereference on OOM bcache: fix race of writeback thread starting before complete initialization bcache: cleaned up error handling around register_cache() IB/srpt: Simplify srpt_handle_tsk_mgmt() brd: Fix discard request processing jbd2: fix FS corruption possibility in jbd2_journal_destroy() on umount path tools/hv: Use include/uapi with __EXPORTED_HEADERS__ ALSA: hda - Fix unconditional GPIO toggle via automute ALSA: hda - fix the mic mute button and led problem for a Lenovo AIO ALSA: hda - Don't handle ELD notify from invalid port ALSA: intel8x0: Add clock quirk entry for AD1981B on IBM ThinkPad X41. ALSA: pcm: Avoid "BUG:" string for warnings again ALSA: hda - Apply reboot D3 fix for CX20724 codec, too mtip32xx: Cleanup queued requests after surprise removal mtip32xx: Implement timeout handler mtip32xx: Handle FTL rebuild failure state during device initialization mtip32xx: Handle safe removal during IO mtip32xx: Fix for rmmod crash when drive is in FTL rebuild mtip32xx: Print exact time when an internal command is interrupted mtip32xx: Remove unwanted code from taskfile error handler mtip32xx: Fix broken service thread handling mtip32xx: Avoid issuing standby immediate cmd during FTL rebuild media: v4l2-compat-ioctl32: fix missing length copy in put_v4l2_buffer32 coda: fix first encoded frame payload bttv: Width must be a multiple of 16 when capturing planar formats adv7511: TX_EDID_PRESENT is still 1 after a disconnect saa7134: Fix bytesperline not being set correctly for planar formats 8250: use callbacks to access UART_DLL/UART_DLM net: irda: Fix use-after-free in irtty_open() tty: Fix GPF in flush_to_ldisc(), part 2 staging: comedi: ni_mio_common: fix the ni_write[blw]() functions staging: android: ion_test: fix check of platform_device_register_simple() error code staging: comedi: ni_tiocmd: change mistaken use of start_src for start_arg HID: fix hid_ignore_special_drivers module parameter HID: multitouch: force retrieving of Win8 signature blob HID: i2c-hid: fix OOB write in i2c_hid_set_or_send_report() HID: logitech: fix Dual Action gamepad support tpm: fix the cleanup of struct tpm_chip tpm_eventlog.c: fix binary_bios_measurements tpm_crb: tpm2_shutdown() must be called before tpm_chip_unregister() tpm: fix the rollback in tpm_chip_register() mei: bus: check if the device is enabled before data transfer X.509: Fix leap year handling again crypto: marvell/cesa - forward devm_ioremap_resource() error code crypto: ux500 - fix checks of error code returned by devm_ioremap_resource() crypto: atmel - fix checks of error code returned by devm_ioremap_resource() crypto: keywrap - memzero the correct memory crypto: ccp - memset request context to zero during import crypto: ccp - Don't assume export/import areas are aligned crypto: ccp - Limit the amount of information exported crypto: ccp - Add hash state import and export support Bluetooth: btusb: Add a new AR3012 ID 13d3:3472 Bluetooth: btusb: Add a new AR3012 ID 04ca:3014 Bluetooth: btusb: Add new AR3012 ID 13d3:3395 ALSA: usb-audio: Fix double-free in error paths after snd_usb_add_audio_stream() call ALSA: usb-audio: Minor code cleanup in create_fixed_stream_quirk() ALSA: usb-audio: add Microsoft HD-5001 to quirks ALSA: usb-audio: Add sanity checks for endpoint accesses ALSA: usb-audio: Fix NULL dereference in create_fixed_stream_quirk() Input: powermate - fix oops with malicious USB descriptors pwc: Add USB id for Philips Spc880nc webcam USB: option: add "D-Link DWM-221 B1" device id USB: serial: ftdi_sio: Add support for ICP DAS I-756xU devices USB: serial: cp210x: Adding GE Healthcare Device ID USB: cypress_m8: add endpoint sanity check USB: digi_acceleport: do sanity checking for the number of ports USB: mct_u232: add sanity checking in probe USB: usb_driver_claim_interface: add sanity checking USB: iowarrior: fix oops with malicious USB descriptors USB: cdc-acm: more sanity checking USB: uas: Reduce can_queue to MAX_CMNDS usb: hub: fix a typo in hub_port_init() leading to wrong logic usb: retry reset if a device times out dm: fix rq_end_stats() NULL pointer in dm_requeue_original_request() dm cache: make sure every metadata function checks fail_io dm thin metadata: don't issue prefetches if a transaction abort has failed dm: fix excessive dm-mq context switching dm snapshot: disallow the COW and origin devices from being identical libnvdimm: Fix security issue with DSM IOCTL. aic7xxx: Fix queue depth handling be2iscsi: set the boot_kset pointer to NULL in case of failure scsi: storvsc: fix SRB_STATUS_ABORTED handling sd: Fix discard granularity when LBPRZ=1 aacraid: Set correct msix count for EEH recovery aacraid: Fix memory leak in aac_fib_map_free aacraid: Fix RRQ overload sg: fix dxferp in from_to case x86/mm: TLB_REMOTE_SEND_IPI should count pages x86/iopl: Fix iopl capability check on Xen PV x86/iopl/64: Properly context-switch IOPL on Xen PV x86/apic: Fix suspicious RCU usage in smp_trace_call_function_interrupt() x86/irq: Cure live lock in fixup_irqs() PCI: ACPI: IA64: fix IO port generic range check PCI: Disable IO/MEM decoding for devices with non-compliant BARs pinctrl-bcm2835: Fix cut-and-paste error in "pull" parsing s390/pci: enforce fmb page boundary rule s390/cpumf: add missing lpp magic initialization s390: fix floating pointer register corruption (again) EDAC, amd64_edac: Shift wrapping issue in f1x_get_norm_dct_addr() EDAC/sb_edac: Fix computation of channel address sched/preempt, sh: kmap_coherent relies on disabled preemption sched/cputime: Fix steal_account_process_tick() to always return jiffies Thermal: Ignore invalid trip points perf tools: Fix python extension build perf tools: Fix checking asprintf return value perf tools: Dont stop PMU parsing on alias parse error perf/core: Fix perf_sched_count derailment KVM: VMX: fix nested vpid for old KVM guests KVM: VMX: avoid guest hang on invalid invvpid instruction KVM: VMX: avoid guest hang on invalid invept instruction KVM: fix spin_lock_init order on x86 KVM: i8254: change PIT discard tick policy KVM: x86: fix missed hardware breakpoints x86/PCI: Mark Broadwell-EP Home Agent & PCU as having non-compliant BARs perf/x86/intel: Add definition for PT PMI bit x86/entry/compat: Keep TS_COMPAT set during signal delivery x86/microcode: Untangle from BLK_DEV_INITRD x86/microcode/intel: Make early loader look for builtin microcode too mmc: sh_mmcif: Correct TX DMA channel allocation mmc: sh_mmcif: rework dma channel handling ASoC: samsung: pass DMA channels as pointers regulator: core: Fix nested locking of supplies regulator: core: avoid unused variable warning s390/cpumf: Fix lpp detection cpufreq: dt: No need to allocate resources anymore cpufreq: dt: No need to fetch voltage-tolerance cpufreq: dt: Use dev_pm_opp_set_rate() to switch frequency cpufreq: dt: Reuse dev_pm_opp_get_max_transition_latency() cpufreq: dt: Unsupported OPPs are already disabled cpufreq: dt: Pass regulator name to the OPP core cpufreq: dt: OPP layers handles clock-latency for V1 bindings as well cpufreq: dt: Rename 'need_update' to 'opp_v1' cpufreq: dt: Convert few pr_debug/err() calls to dev_dbg/err() cpufreq-dt: fix handling regulator_get_voltage() result cpufreq-dt: Supply power coefficient when registering cooling devices PM / OPP: Rename structures for clarity PM / OPP: Fix incorrect comments PM / OPP: Initialize regulator pointer to an error value PM / OPP: Initialize u_volt_min/max to a valid value PM / OPP: Fix NULL pointer dereference crash when disabling OPPs PM / OPP: Add dev_pm_opp_set_rate() PM / OPP: Manage device clk PM / OPP: Parse clock-latency and voltage-tolerance for v1 bindings PM / OPP: Introduce dev_pm_opp_get_max_transition_latency() PM / OPP: Introduce dev_pm_opp_get_max_volt_latency() PM / OPP: Disable OPPs that aren't supported by the regulator PM / OPP: get/put regulators from OPP core cpufreq: cpufreq-dt: avoid uninitialized variable warnings: PM / OPP: Use snprintf() instead of sprintf() PM / OPP: Set cpu_dev->id in cpumask first PM / OPP: Fix parsing of opp-microvolt and opp-microamp properties PM / OPP: Parse 'opp-<prop>-<name>' bindings PM / OPP: Parse 'opp-supported-hw' binding PM / OPP: Add missing doc comments PM / OPP: Rename OPP nodes as opp@<opp-hz> PM / OPP: Remove 'operating-points-names' binding PM / OPP: Add {opp-microvolt|opp-microamp}-<name> binding PM / OPP: Add "opp-supported-hw" binding PM / OPP: Add debugfs support arm64: vdso: Mark vDSO code as read-only Conflicts: drivers/staging/android/ion/ion.c mm/page_alloc.c CRs-Fixed: 1010239 Change-Id: Id59539cad642885e1e41340cebae4159ba1f7eaf Signed-off-by: Trilok Soni <tsoni@codeaurora.org>
| * | tpm: fix the cleanup of struct tpm_chipJarkko Sakkinen2016-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 8e0ee3c9faed7ca68807ea45141775856c438ac0 upstream. If the initialization fails before tpm_chip_register(), put_device() will be not called, which causes release callback not to be called. This patch fixes the issue by adding put_device() to devres list of the parent device. Fixes: 313d21eeab ("tpm: device class for tpm") Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Reviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| * | tpm_eventlog.c: fix binary_bios_measurementsHarald Hoyer2016-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 186d124f07da193a8f47e491af85cb695d415f2f upstream. The commit 0cc698af36ff ("vTPM: support little endian guests") copied the event, but without the event data, did an endian conversion on the size and tried to output the event data from the copied version, which has only have one byte of the data, resulting in garbage event data. [jarkko.sakkinen@linux.intel.com: fixed minor coding style issues and renamed the local variable tempPtr as temp_ptr now that there is an excuse to do this.] Signed-off-by: Harald Hoyer <harald@redhat.com> Fixes: 0cc698af36ff ("vTPM: support little endian guests") Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| * | tpm_crb: tpm2_shutdown() must be called before tpm_chip_unregister()Jarkko Sakkinen2016-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 99cda8cb4639de81cde785b5bab9bc52e916e594 upstream. Wrong call order. Reported-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> Fixes: 74d6b3ceaa17 Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| * | tpm: fix the rollback in tpm_chip_register()Jarkko Sakkinen2016-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 72c91ce8523ae5828fe5e4417ae0aaab53707a08 upstream. Fixed the rollback and gave more self-documenting names for the functions. Fixes: d972b0523f ("tpm: fix call order in tpm-chip.c") Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Reviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
* | | msm: ADSPRPC: Handle fastrpc glink channel open on timeoutSathish Ambley2016-07-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | Added channel state and checks to avoid glink channel opening twice during timeout of previous call. Clean up and added more checks. Change-Id: Ibf5343a86d3aeaf67acfbae381f103428c98ea73 Acked-by: Viswanatham Paduchuri <vpaduchu@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | diag: Add support for multi connection loggingChris Lew2016-06-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change adds support to route On-Device logging and USB logging traffic per peripheral. A peripherals' traffic can go to either endpoint but not both. The mux layer has a peripheral state and the mode switching logic has multi mode support. CRs-Fixed: 1004236 Change-Id: I54fef744bdf08a346e4aef22c1280e928cdaf5d2 Signed-off-by: Chris Lew <clew@codeaurora.org>
* | | diag: dci: Fix possible race condition during SSRManoj Prabhu B2016-06-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | This patch fixes the possible race condition because of the stray dci_mutex unlock statements. CRs-Fixed: 1027461 Change-Id: I10f3c6d1e2d3c6e71be04e3206273aad7971a6b5 Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | diag: Fix for corrupted dci log maskManoj Prabhu B2016-06-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch fixes the possible corruption of the dci client entries log mask during deinit of dci entries. CRs-Fixed: 1021816 Change-Id: I7741eca6ac07cd4393fc373e796570066da7cce6 Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | msm: ADSPRPC: Handle glink channel errorsSathish Ambley2016-06-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Check for error codes returned while opening the glink channel and unregister for notifications only after the channel has been closed. Change-Id: Icb92ab9a430d7c49d4aac2d7c53fc6179407d082 Acked-by: Viswanatham Paduchuri <vpaduchu@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | msm: ADSPRPC: Validate the SMMU session countSathish Ambley2016-05-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | Make sure that the session count does not exceed the maximum sessions to avoid buffer overflow. Change-Id: I1a9830a6f859d7d525247d27d0a143997998d997 Acked-by: Bharath Kumar <bkumar@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | diag: Fix for possible memory corruptionManoj Prabhu B2016-05-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When peripheral supporting more ssids than apps in a given table entry needs reallocation. No reallocation causes slab-out-of-bounds reads seen as bad access/memory corruption. This patch fixes memory availability limitation. KASAN Report 27.044086:<6> =========================================================== 27.044108:<6> BUG: KASAN: slab-out-of-bounds in diag_cntl_process_read_data+0xeb0/0x10d4 at addr 0xffffffc033997e6c 27.044112:<6> Read of size 4 by task kworker/u8:9/671 27.044117:<6> =========================================================== 27.044123:<6> BUG kmalloc-128 (Tainted: G B W):kasan: bad access detected 27.044126:<6> ----------------------------------------------------------- 27.044136:<6> INFO: Allocated in d iag_create_msg_mask_table_entry+0x10c/0x148 age=1444 cpu=3 pid=1 27.044147:<6> alloc_debug_processing+0x118/0x170 27.044153:<6> __slab_alloc.isra.20.constprop.22+0x2a4/0x3a0 27.044159:<6> __kmalloc+0xe8/0x27c 27.044165:<6> diag_create_msg_mask_table_entry+0x108/0x148 27.044170:<6> diag_masks_init+0x30c/0xa1c 27.044184:<6> diagchar_init+0x624/0xa4c 27.044190:<6> do_one_initcall+0x250/0x278 27.044198:<6> kernel_init_freeable+0x1c4/0x268 27.044207:<6> kernel_init+0x10/0xd8 27.044212:<6> ret_from_fork+0xc/0x30 27.044219:<6> INFO: Slab 0xffffffba47b79720 objects=16 used=16 fp=0x (null) flags=0x4080 27.044224:<6> INFO: Object 0xffffffc033997e00 @offset=7680 fp=0xffffffc033997c00 27.044232:<6> Bytes b4 0xffffffc033997df0: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ 27.044238:<6> Object 0xffffffc033997e00: 1f 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 ................ 27.044244:<6> Object 0xffffffc033997e10: 1f 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 ................ 27.044249:<6> Object 0xffffffc033997e20: 1f 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 ................ 27.044255:<6> Object 0xffffffc033997e30: 1f 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 ................ 27.044260:<6> Object 0xffffffc033997e40: 1f 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 ................ 27.044266:<6> Object 0xffffffc033997e50: 1f 00 00 00 1f 00 00 00 1f 00 00 00 1f 00 00 00 ................ 27.044271:<6> Object 0xffffffc033997e60: 1f 00 00 00 1f 00 00 00 1f 00 00 00 00 00 00 00 ................ 27.044277:<6> Object 0xffffffc033997e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.044283:<6> Redzone 0xffffffc033997e80: cc cc cc cc cc cc cc cc ........ 27.044288:<6> Padding 0xffffffc033997fc0: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ 27.044294:<6> Padding 0xffffffc033997fd0: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ 27.044299:<6> Padding 0xffffffc033997fe0: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ 27.044305:<6> Padding 0xffffffc033997ff0: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ 27.044315:<6> CPU: 1 PID: 671 Comm: kworker/u8:9 Tainted: G B W 3.18.20-g2c703ee #2 27.044319:<6> Hardware name: Qualcomm Technologies, Inc. MSM 8996 v3.0 + PMI8994 MTP (DT) 27.044332:<2> Workqueue: DIAG_SOCKMODEM_CNTL socket_read_work_fn 27.044335:<6> Call trace: 27.044343:<2> [<ffffffc00008a168>] dump_backtrace+0x0/0x1c4 27.044350:<2> [<ffffffc00008a33c>] show_stack+0x10/0x1c 27.044359:<2> [<ffffffc00129a850>] dump_stack+0x74/0xc8 27.044366:<2> [<ffffffc000213d8c>] print_trailer+0x19c/0x1b0 27.044372:<2> [<ffffffc000214788>] object_err+0x3c/0x50 27.044378:<2> [<ffffffc000219918>] kasan_report+0x34c/0x504 27.044385:<2> [<ffffffc000218928>] __asan_load4+0x20/0x74 27.044392:<2>[<ffffffc0006f1594>] diag_cntl_process_read_data+0xeac/0x10d4 27.044399:<2> [<ffffffc0006e67f0>] diagfwd_cntl_read_done+0x78/0xf0 27.044407:<2> [<ffffffc0006e7b38>] diagfwd_channel_read_done+0x154/0x184 27.044414:<2> [<ffffffc0006ebdd4>] diag_socket_read+0x480/0x534 27.044420:<2> [<ffffffc0006e85cc>] diagfwd_channel_read+0x348/0x368 27.044427:<2> [<ffffffc0006eabc4>] socket_read_work_fn+0x20/0x30 27.044437:<2> [<ffffffc0000cabf8>] process_one_work+0x394/0x64c 27.044444:<2> [<ffffffc0000cbfb8>] worker_thread+0x3bc/0x550 27.044450:<2> [<ffffffc0000d256c>] kthread+0x180/0x194 27.044753:<6> coresight-tmc 3028000.tmc: TMC aborted 27.044765:<6> Kernel panic - not syncing: kasan: bad access detected CRs-Fixed: 993725 Change-Id: I90a6a560900d6c1c3694cce460ae8f772dc3434e Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | diag: Fix to proper updation of buffering flagManoj Prabhu B2016-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adresses the proper updation of buffering flag with the check for streaming buffering mode against the peripheral's buffering mode. CRs-Fixed: 1017305 Change-Id: Idc4556e568a42aa2441295c9e3caa3f2c92c4cc6 Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | diag: Fix for possible dci error notificationManoj Prabhu B2016-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | This patch provides the protection on dci session by checking for the session pid and task pid to be same. CRs-Fixed: 1008138 Change-Id: I7d78a13032365a42097ad71cfd0abab2792a1b98 Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | msm: ADSPRPC: Map pages with execute permissionsSathish Ambley2016-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | Allow for mappings to have execute permissions in Stage 2 SMMU as dynamic shared object may get loaded and executed from these pages on the remote processor. Change-Id: I3d7fb2829defd8efc362253866587652f35e316b Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | msm: ADSPRPC: Provide process information in contextSathish Ambley2016-05-24
| | | | | | | | | | | | | | | | | | | | | | | | Provide process information as part of context being passed that allows for messages to be queued appropriately on remote processor. Change-Id: I93e3c6faa400121612d90f9be8fd5befe45fb39c Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | msm: ADSPRPC: Provide SMMU informationSathish Ambley2016-05-24
| | | | | | | | | | | | | | | | | | | | | | | | Expose new IOCTL to provide SMMU information that allows for userspace to determine the appropriate ION heap to be used. Change-Id: Iead0966d76acb2d2bbc41fa9cd5d09a252a3429e Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | diag: Fix for possible stale task entriesManoj Prabhu B2016-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The task entries were cleared while closing the md session and hence are stale while notifying the client. This patch provides the protection on md session and also checks for the session pid and task pid being same. CRs-Fixed: 1008137 Change-Id: I999db2865d10464c7f1ab4a5a940d23c725ac033 Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | diag: Fix for possible dci stale entriesManoj Prabhu B2016-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | This patch provides the protection to dci client entries from corruption. CRs-Fixed: 984942 992683 Change-Id: Ifcd9f14dc03d9e42a31b3e126839489881e98303 Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | diag: Fix possible kernel addresses leakManoj Prabhu B2016-05-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | This patch addresses kernel addresses leak by changing the format specifier to adhere to the kptr_restrict system setting. CRs-Fixed: 987013 Change-Id: I32649a26f54d96c56d80aa2a1bd5f5d9dd0dd9d3 Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | msm: ADSPRPC: Support for secure context banksSathish Ambley2016-05-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for secure session that checks whether the buffer being passed was allocated from a secure heap and appropriately maps the buffers in the secure context bank. Change-Id: If590f65d033e264c04f0ad782895b02765ff4f3d Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | diag: Use correct index while accessing DCI channelSreelakshmi Gownipalli2016-05-15
| | | | | | | | | | | | | | | | | | | | | Use correct index value while accessing DCI channel status. Change-Id: I97456326a40c6d24c208307a9e8e6a55fc5b9d59 Signed-off-by: Sreelakshmi Gownipalli <sgownipa@codeaurora.org>
* | | diag: Add support for extended header over dciChris Lew2016-04-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add handling for extended header packets going to the DCI stream. Set new bit in feature mask to signal support for extended headers over DCI. CRs-Fixed: 998973 Change-Id: I8badb0aa9e6ff604d8d0b2a932df0ea5ef6a70f9 Signed-off-by: Chris Lew <clew@codeaurora.org>
* | | msm: ADSPRPC: FastRPC migration to GLINK from SMDSathish Ambley2016-04-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FastRPC migration to use GLINK from existing SMD driver for inter- process communication. Updated FastRPC context bank details for msmcobalt. Added "qcom,enable-glink" option in dtsi file for using glink, uses smd if this flag is not defined. Change-Id: I4a933c9b3355b0aa1b653719ec1ec7ded1f368dd Acked-by: Viswanatham Paduchuri <vpaduchu@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | diag: dci: Fix possible memory leakMohit Aggarwal2016-03-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, whenever new dci client registers, diag allocates memory from kernel and free it during de-initialization. For one of the buffer, it is not freeing the memory which will lead to memory leak. This patch takes care of possible memory leak. Change-Id: Ie50b4a549c249375f93962a5b6b20d614943f1aa Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>
* | | misc: Increase dynamic number spaceStephen Boyd2016-03-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We've exhausted all of the 64 dynamic minor numbers in misc devices. Ideally, we shouldn't be using so many misc devices. We should be using cdev directly instead. Increase the number for now so that kernel drivers don't fail to probe. Change-Id: I514f4acc7d27b68005ec7f0a8d4ab3c0906b36ff Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
* | | diag: Rate limit the error logsKatish Paran2016-03-25
| | | | | | | | | | | | | | | | | | | | | | | | This patch rate limit few of the error logs to avoid flooding of kernel logs. Change-Id: I11843becf1d3ae97d5e433198ae27afd0237ed82 Signed-off-by: Katish Paran <kparan@codeaurora.org>
* | | msm: ADSPRPC: Free file private data after session closeSathish Ambley2016-03-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Release the session before the file data is freed to allow for session informaiton to be retrieved from the file data. Change-Id: I78c36d7b34a141c6162a145f7447040395858b64 Acked-by: Bharath Kumar <bkumar@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | msm: ADSPRPC: Fix memory leak for remote heapSathish Ambley2016-03-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | Fix the condition that was causing the remote heap from not being freed. Change-Id: I825e813f4f4e7c3cecaf9150d9ef40ff40cfb5a2 Acked-by: Bharath Kumar <bkumar@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | diag: Fix possible mask pointer corruptionManoj Prabhu B2016-03-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch updates the stale pointer corrupted at specific ssid ranges. This patch also addresses wrong range tools value updation. CRs-Fixed: 980487 Change-Id: I2b8afcef25dceb76118b803c67f4c5656feae82b Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | diag: Fix possible null pointer dereferenceManoj Prabhu B2016-03-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | This patch checks for Null Pointer dereference before destroying the diag mempools. CRs-Fixed: 980428 Change-Id: I0e8fc8aa82ad26263bd9d47cbdd22de212efe489 Signed-off-by: Manoj Prabhu B <bmanoj@codeaurora.org>
* | | diag: Close MD session when switching to USB ModeChris Lew2016-03-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cannot switch from memory device logging to USB Mode after the first switch because the first MD state is stored. This fix resets the MD state by closing the session when switching to USB Mode from MD mode. Change-Id: I9addf0c7d8f1c058485349e196c1dcaa54b92f3a CRs-Fixed: 972027 Signed-off-by: Chris Lew <clew@codeaurora.org>
* | | diag: Increase number of buffers for MHI and USBChris Lew2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When there is heavy diag traffic, all the read buffers for MHI are used. This change doubles the amount of buffers to increase the packet throughput. CRs-Fixed: 971043 Change-Id: I854abe0ba5273add8dee6a9762598706db12804a Signed-off-by: Chris Lew <clew@codeaurora.org>
* | | diag: Enable Diag over MHISreelakshmi Gownipalli2016-03-23
| | | | | | | | | | | | | | | | | | | | | Make changes to support diag over MHI. Change-Id: I6a1ff44da275c12144c0a83dbb317a00487f62be Signed-off-by: Sreelakshmi Gownipalli <sgownipa@codeaurora.org>
* | | msm: ADSPRPC: Enable RPC on SLPI processorSathish Ambley2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add new channel to be able to communicate with SLPI processor and do remote procedure calls from Apps subsystem. The Apps and SLPI subsystems would use the memory from ADSP ION heap for sharing the input and output buffers. Change-Id: I186ec8e7769011d7aeeba149017f1555f2d84ed7 Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | msm: ADSPRPC: Call free only when allocation succeedSathish Ambley2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Call free only when allocation succeeded, otherwise skip freeing remote heap memory. Change-Id: I749c7956377764fe04e1b47898b4acb390c6b942 Acked-by: Himateja Reddy <hmreddy@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | ARM: dts: msm: ADSPRPC: Remove IOMMU domain adsp_shared_domainSathish Ambley2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Remove IOMMU domain adsp_shared_domain as domain is created at runtime. Change-Id: Ic5e4aa9f05167be7c721b3c1fd71ab889c1fcd1d Acked-by: Himateja Reddy <hmreddy@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | msm: ADSPRPC: Call find_vma with mmap_sem semaphore heldSathish Ambley2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Calling find_vma() with out holding the mmap_sem semaphore is not safe especially when an another thread could be removing vmas from the list. Remove find_vma in places where it is being used just for debugging purposes. Change-Id: I1ac12410a0880d92c7301065aa656b5ad8d521cf Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | msm: ADSPRPC: Enable session restart with remote heapSathish Ambley2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Enable session restart when remote heap is allocated to ADSP. Change-Id: If4cd477f8c5994445f4a0e951a544afaa33be112 Acked-by: Himateja Reddy <hmreddy@qti.qualcomm.com> Signed-off-by: Sathish Ambley <sathishambley@codeaurora.org>
* | | diag: dci: Add protection while de-initializing clientsMohit Aggarwal2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, while de-initializing dci clients, there is a possibility to access stale entries. This patch fixes this issue by adding proper protection mechanism. CRs-Fixed: 960958 968445 Change-Id: I829c9497eeb356662a6531592c66108e615ce6e4 Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>
* | | diag: Fix possible double free issueMohit Aggarwal2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, on receiving the write completion notification from USB, there is possibility of double freeing the buffer. This patch takes care of this issue. CRs-Fixed: 967601 Change-Id: I1207e0c3f103fa9dec6d766621aec8ccea62be69 Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>
* | | diag: Change to update the range correctly on a range mismatchChris Lew2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Setting message masks with tools outside of the initial range causes a reallocation of the structure with the wrong size. This change updates the sizes to the correct values. Change-Id: I8bb0d0b77cd4d2417b10345b6e4b09ff29ba5f8c Signed-off-by: Christopher Lew <clew@codeaurora.org>
* | | diag: Release wake source properlyMohit Aggarwal2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, diag driver is not releasing wake source on receiving 0 length packet from SMD. This patch ensures that the wake sources hold are released properly. Change-Id: I4eefc0d361a130c7f313b8ba215f51ecf32e0923 Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>
* | | diag: Fix possible buffer overflowMohit Aggarwal2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, while updating the real time vote there is a possibility that index will go beyond the array size which will lead to buffer overflow. This patch rectifies the index checking to avoid possible buffer overflow. Change-Id: I71fa3698eacdcb2933dc388ca8571bb6f952becc Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>
* | | diag: Change dci packet header validation for data from user spaceChris Lew2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | DCI packet header validation fails when there are multiple masks enabled in the packet type. Change the validation from comparing each individual mask to the bitwise OR of all packet types. Change-Id: Ie0131646f49a93ec85bd1ae5e02b89639f0cfc2c Signed-off-by: Chris Lew <clew@codeaurora.org>
* | | diag: Set the diag stm status correctlySreelakshmi Gownipalli2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | While processing the diag stm mask stm state is set incorrectly even though the ctrl packet is sent to peripheral successfully. Change-Id: I594f97ab824bf161b98fd5ac722ea96b985dbf9c Signed-off-by: Sreelakshmi Gownipalli <sgownipa@codeaurora.org>
* | | diag: Rectify possible double free in memory device modeMohit Aggarwal2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, there is a possibility of double freeing the buffer in memory device mode. This patch protects the buffer properly and also does the required cleanup once buffer will be freed. Change-Id: Ia016884bff4d41f2f8c59a547bd00a862c477e01 Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>
* | | diag: dci: Rectify updation of peripheral statusMohit Aggarwal2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, whenever a peripheral is going down, diag driver is not updating the peripheral status correctly which leads to wrong result. This patch fixes this issue. Change-Id: I59065cff4b1a1521d321422e427762bd2661be12 Signed-off-by: Mohit Aggarwal <maggarwa@codeaurora.org>