Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f7336f75 authored by Jin Li's avatar Jin Li
Browse files

Merge remote-tracking branch 'origin/msm-3.18' into msm-3.18-drm_kms



* origin/msm-3.18:
  qseecom: remove entry from qseecom_registered_app_list
  BACKPORT: n_tty: Fix unordered accesses to lockless read buffer
  [media] xc2028: avoid use after free
  sg: Fix double-free when drives detach during SG_IO
  ext4: fix potential use after free in __ext4_journal_stop
  block: fix use-after-free in sys_ioprio_get()
  block: fix use-after-free in seq file
  tcp: fix use after free in tcp_xmit_retransmit_queue()
  BACKPORT: usb: gadget: f_fs: Fix use-after-free
  ALSA: usb-audio: Fix double-free in error paths after snd_usb_add_audio_stream() call
  power: qpnp-smbcharger: Add property to set min ICL for main charger
  power: smb138x-charger: Add parallel charger logic
  power: qpnp-smbcharger: Add logic to run parallel AICL
  power: pmic-voter: Increase max client number
  power: power_supply: Add property to enable AICL
  power: qpnp-smbcharger: Re-run APSD if incorrect charger is detected
  rcu: Kick rcuo kthreads after their CPU goes offline
  msm: ipa: Hold wakelock on Neutrino offload enable
  proc: prevent accessing /proc/<PID>/environ until it's ready
  HID: core: prevent out-of-bound readings
  tty: Prevent ldisc drivers from re-using stale tty fields
  assoc_array: don't call compare_object() on a node
  msm: ipa3: update TZ unlock attribute
  crypto: msm: qce50: Prevent deadlock during timeout
  msm: ipa3: add an API to unlock PCIe memory regions
  netfilter: nfnetlink: correctly validate length of batch messages
  ARM: dts: msm: enable ADV7535 on MSM8996Pro Auto CDP lite platform
  net: rmnet_data: Handle leaked packets when adding MAP fields in TX
  ARM: dts: msm: enable right ov7251 sensor for apq8096 drone
  arm: dma-mapping: page align size before flush tlb
  i2c-msm-v2: Use "subsys" instead of "arch" initcall
  Revert "clk: msm: gcc: Add support for 650MHz for GPU clock for MSM8920"
  radio-iris: check argument values before copying the data
  ASoC: msm: Add new dai links for compress capture
  lpm-levels: Change _WARN_printf to pr_err when residency < 0
  ARM: dts: msm: Add Rx buffer nodes for IPA HW on MSM8953
  ARM: dts: msm: add support for full hd panel on msm8996
  ARM: dts: msm: Add GPU mempools properties for all msm
  msm: kgsl: Allow mempools to configure from the device tree
  ARM: dts: msm: include mdmcalifornium v1.1 files in sdxhedgehog headers
  ASoC: mdm: Add a new dai-link for compress offload
  ARM: dts: mdm: Add compress platform driver for MDM9607
  cfg80211: Define macro to indicate support for random mac address for scan
  cfg80211: allow drivers to support random MAC addresses for scan
  msm: vidc: Add Colorspace in sequence change event
  cfg80211: refactor nl80211_start_sched_scan so it can be reused
  ASoC: qdsp6v2: fix potential bug of infinite loop
  ARM: dts: msm: update IPA node for sdx-hedgehog
  msm: gsi: add command stats
  cnss2: Expose PCIe PM control vote API to WLAN host driver
  xhci-plat: Update IRQ flag for primary HCD
  defconfig: Use automotive camera settings
  diag: Fix error response during SSR
  ion: disable system contig heap
  cfg80211: support virtual interfaces with different beacon intervals
  ARM: dts: msm: Set proper actuator regulator for apq8096 drone
  ARM: dts: msm: updating AFE clock version for msm8909
  clk: msm: gcc: Update the number of bases for MSM8920
  ARM: dts: msm: Add bandwidth monitor devicetree under soc for msm8920
  msm: gsi: driver upgrade for gsi version 1.2 and 1.3
  cfg80211: Define macro to indicate support for cfg80211 inform data frame
  arm64: msm: Add support for uncompressed kernel image
  firmware_class: Add an additional path to fw_path list
  nl80211: allow BSS data to include CLOCK_BOOTTIME timestamp
  defconfig: msm: Enable SHA NEON crypto for DM verity in msm8909w
  ARM: dts: msm: add PCIe EP mode PHY init sequence on MDM9x40
  ARM: dts: msm: add register offsets for PCIe EP mode on MDM9x40
  msm: ep_pcie: support coexistence of MDM9x40 and mdmcalifornium
  msm: ipa: fix division by 0 for DMA pipes
  msm: sps: add the checking of userspace input length
  ARM: dts: msm: Reserve MHI EV ring 0 for ctrl events for mdm9x55
  msm: mhi_rmnet: Keep wake when processing transfer
  mhi: core: power management redesign
  UPSTREAM: mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
  fbdev: use unsigned integers to prevent overflow
  coresight: fix spinlock corruption issue
  ASoC: msm-cpe: Add timestamp support for lsm event status
  ASoC: msm-cpe: Add interface to set port
  ASoC: msm: qdsp6v2: Add App type cfg support for Listen
  ASoC: msm: qdsp6v2: Extend LSM support to 48khz, 24bit and 4 channel
  ASoC: msm: qdsp6v2: Add timestamp support for lsm detection event
  ASoC: msm: qdsp6v2: Add support to connect LSM to ADM
  uapi: lsm_params: Add timestamp support for lsm detection event
  cnss_sdio: pre-alloc memory leak check on probe failure and remove
  uapi: lsm_params: Add interface to disable polling
  drivers: iio: Add BMI160 DT Bindings
  dwc3-msm: Use resume_work() with USB VBUS state notification
  perf: Fix race in swevent hash
  audit: fix a double fetch in audit_log_single_execve_arg()
  af_unix: Guard against other == sk in unix_dgram_sendmsg
  msm: clock-local2: Change WARN to pr_warn to avoid stack dump
  msm: pm-boot: Change WARN to pr_warn to avoid stack dump
  ARM: dts: msm: Add GPU speed bin 2 support for MSM8996Pro
  ASoC: wcd9335: Add 24bit record support
  serial: msm_serial_hs: Move HS UART pins to known state at probe
  msm: soc: Avoid calling bus clear pdata
  msm: ipa: use GFP_ATOMIC for DMA memory allocation during SSR
  ANDROID: binder: Add strong ref checks
  adv7481: Release CCI clocks and vreg during a probe failure
  msm: ipa3: Update registers configurations for IPAv3.5/3.5.1
  msm: ipa3: Adapt version handling to support IPAv3.5/3.5.1
  msm: ipa3: update BCR Regsiter values for IPA v3.1 and v3.5
  usb: phy: qusb: Remove updating VBUS status from QUSB PHY driver
  usb: dwc3: Remove tasklet bottom half handler
  usb: dwc3: Change dwc3 irq to oneshot threaded irq
  usb: dwc3: Update VBUS status with USB controller
  msm: ipa3: fix send_cmd_timeout logic
  msm: ipa3: wait for uC load before USB disconnect
  usb: phy: Add snapshot of USB QUSB PHY v2 driver
  usb: dwc3: Determine connection speed for HS PHY
  f_gsi: Don't send end xfer command when USB is into U3 state
  soc: qcom: Replace ARRAY_SIZE macro with strlen
  msm: mdss: Add atomic commit support for MDP3 driver
  ARM: dts: msm: update APCC/GFX CPR regulator configuration for msm8996pro
  ARM: dts: msm: Add support for speed bin 2 for MSM8996Pro
  ARM: dts: msm: Update APC CPR configuration for msm8940pro
  ARM: dts: msm: Add ADC support for SDX hedgehog
  cfg80211: pass struct to interface combination check/iter
  cfg80211: Add support to configure a beacon data rate
  ARM: dts: msm: Add MSM8996 Pro AU GPU speed bins
  regulator: msm_gfx_ldo: Fix the CX voting logic
  power: smb135x-charger: Handle delay in src_detect state change
  msm: camera: Check status of actuators
  rng: lock global variable before accessing.
  cnss_prealloc: Enable memory leak check if SLUB_DEBUG enabled
  ARM: dts: msm: include correct memory layout for apq8009w-nowgr
  ARM: dts: msm: Add parrent clock "top_ahb_clk_src" for msm8953
  msm: ipa3: update IPA BCR register values
  drivers: qcom: ultrasound: Lock async driver calls
  can: rh850 support for AMB mode
  f_gsi: Make usb ipa wq as freezable workqueue
  power: bcl_peripheral: Fix deadlock condition not accounted correctly
  ARM: dts: msm: Enable memory allocation for diag client for 8920
  ASoC: msm: initiate mbhc_start only once
  ARM: dts: msm: Update mdsprpc apps CMA region in 8953
  msm: ADSPRPC: Use modem heap for MDSP buffer allocations
  ARM: dts: msm: support the coexistence of 9x40 and mdmcalifornium
  qseecom: check error return value of ion_map_kernel
  ARM: dts: support for APQ8096pro v1.1 ADP lite
  ASoc: msm: qdsp6v2: Add TX app type support in compress driver
  ASoc: msm: qdsp6v2: Add timestamp support for compress capture
  ASoc: msm8976: Add new dai links to support compress capture
  ASoc: msm: qdsp6v2: Add support for compress capture
  input: touchscreen: fix compilation errors for Goodix driver
  ARM: dts: msm: specify UART configuration for APQ8017
  ARM: dts: msm: Add initial support for MSM8920 QRD SKU7 board
  ASoC: compress: Fix compress capture stream handling
  ASoC: compress: Fix compress device direction check
  msm: vidc: Correct debugfs directory name
  ASoC: msm8x16-wcd: Fix SSR record low volume issue
  mmc: core: Avoid frequent enable/disable of Auto BKOPS
  msm: crypto: Fix integer over flow check in qce driver
  defconfig: msm: enable CONFIG_MSM_MPM_OF for msm8909 configs
  drivers: soc: add size checks and update log messages
  soc: qcom: glink: Fix uninitialzed return value
  ARM: dts: msm: define apq8009 modem and peripheral regions
  msm: ipa: fix mutex_lock with task->state != RUNNING
  msm: mdss: Allow mdss driver to carry more lazy buffers
  clk: msm: gcc: Add support for 650MHz for GPU clock for MSM8920
  msm: ipa3: Support IPA-USB suspend sequence without remote wake-up
  qseecom: check buffer size when loading firmware images
  msm: gsi: add 1ms delay before reset
  msm: ADSPRPC: Check for proper pending close operation
  diag: Update msg, log and event information
  ASoC: msm: Update the error handling when APR sends packet failed
  PM/devfreq: Fix uninitialized use of stat variable
  msm: mdss: hdmi: fix uninitialized pointer issue in HDCP driver
  msm: vdec: Avoid setting incorrect color format for DPB buffers
  USB: dwc3-msm: Disable pipe clock requirement for HS/FS only mode
  input: misc: pat9125: add sysfs for suspend-resume test
  ARM: dts: msm: set QVGA AUO CX command mode as default panel for MSM8909W
  ARM: dts: msm: Modify IPA poll parameters for MSM8940
  cnss_prealloc: add api to check memory leak and memory pool reset
  diag: Fix race condition while closing SMD
  power: qpnp-smbcharger: optimize shutdown() hook
  defconfig: mdm/sdx: enable SSR for mdm and sdx target
  qseecom: whitelist support for kernel client and listener
  ASoC: wcd-mbhc: correct detection logic for headphone
  ASoC: wsa881x: Add a mixer control to control gain
  ARM: dts: msm: optimize boot latency with wsa nodes disable
  msm: camera: cpp: Validate frame message before manipulating it.
  msm: ipa: fix ioctl input param validation
  defconfig: sdx: Add new defconfig files for SDX hedgehog
  soc: qcom: socinfo: Add support for sdxhedgehog
  ARM: msm: Add support for sdxhedehog
  pinctrl: qcom: Add support for sdxhedeghog
  msm: rndis_ipa: fix to debug file system init failure
  ARM: dts: msm: Specify the temperature sensor name for msm8996
  msm: kgsl: Add and link gpu sysfs nodes
  msm: kgsl: Clear the interrupt immediately
  leds: qpnp-wled: Fix configuration of ovp register
  ARM: dts: msm: Add support for SDX hedgehog
  msm: ipa: Fix the memory leak in error cases
  input: misc: pat9125: add regulator framework support
  ARM: dts: msm: add pixart pat9125 dts node in msm8909
  input: misc: pat9125: add gpio configuration and pinctrl support
  msm: ADSPRPC: Support offloading to mdsp
  msm: camera: Enable (2+1) lane csiphy combo mode
  msm: sensor: Adding mutex for actuator power down operations
  ARM: dts: msm: Add GPU fmax support for MSM8940
  cnss: Toggle PCIe EP WLAN_EN on dual-wifi platforms
  defconfig: msm8909w: add pixart pat9125 driver for compilation
  msm: mdss: Add support for direct secure dispaly transition
  driver core: fix race between creating/querying glue dir and its cleanup
  Revert "driver core: fix race between creating/querying glue dir and its cleanup"
  mmc: core: Enable HS mode first in the device and then in the host
  regulator: msm_gfx_ldo: Fix invalid memory accesses
  clk: msm: gcc: Add efuse based fmax for GPU clk for MSM8940
  ARM: dts: msm: Add DT entries to support for APQ8017 with Codec/Rome card
  msm: isp:  Add different flags in spin lock
  msm: ipa3: Do not wait for IPA DMA_TASK H/W ACK for GSI
  usb: gadget: composite: fix dereference after null check coverify warning
  ASoC: wcd9335: Fix race during codec master clock (mclk) enablement
  ARM: dts: msm: update APCC/GFX CPR regulator configuration for msm8996proAU
  f_gsi: Fix error handling with usb_func_ep_queue() return value
  msm: kgsl: Trigger preemption from preemption complete interrupt
  ARM: dts: msm: update coresight nodes for MSM 8953/8940/8920
  Usb: Gadget: u_bam_data: Fix NULL ptr dereference in b2b_data_connect_work
  defconfig: msm: Enable timer and sched stats configs for msm8953
  ASoC: msm: lock read/write when add/free audio ion memory
  msm: sps: remove invalid checking
  regulator: cpr3-hmss: Increase fuse combo count
  regulator: cpr3-mmss: Increase fuse combo count
  msm: pcie: remove PCIe PHY and PARF dump in linkdown
  msm: ipa3: fix benign prints on ipa3_usb_init
  ARM: dts: msm: Disable burst mode for ADPL channel on mdm9x55 chipset
  msm: ipa: fix reference count in rm
  defconfig: msm: Enable Hw perf events for msm8909w target in 1gb variant
  input: pat9125: add support of sending rotating switch events
  msm: vidc: Keep video formats instance specific
  ARM: dts: msm: update APC CPR configuration for msm8940
  msm: vidc: Add support for TP10 color format
  msm: camera: Fixing NULL dereference in sensor code
  dwc3: gadget: Return -EAGAIN from dwc_gadget_func_wakeup()
  usb: gadget: gsi: Improve notify_req handling
  mhi: core: add support to enable MHI burst mode per channel basis
  msm: ADSPRPC: Check for valid file list node
  USB: dwc3: Avoid uninitialized variable error
  input: misc: add Kconfig and Makefile for pat9125
  input: misc: pat9125: code clean-up in pat9125 driver
  USB: PHY: Avoid uninitialized variable error
  usb_bam: Avoid uninitialized variable errors
  thermal: tsens: Check pointer validity before accessing its variables
  msm: camera: Change MAX_CID_CH macro to 3
  radio: initialize spacing to default value.
  msm: pcie: initialize var in GPIO init function
  msm: cpp: De-init bandwidth manager during error conditions
  ARM: dts: msm: Add msm_cpufreq and m4m freq tables for MSM8996Pro AU
  net: ipv6: Add sysctl entry to disable MTU updates from RA
  ARM: dts: msm: Add mhi_rmnet1 device node for mdm9x55 chipsets
  ARM: dts: msm: Add support for a new MHI channel for mdm9x55 chipsets
  mhi: core: Add support for new MHI hardware channel
  dwc3-msm: Fix race condition between USB PM suspend and cable connect
  net: Add CNSS2 platform driver
  msm: ipa3: Add specific logs to improve debugging capabilities
  msm: mdss: Set default fps for dedicated WB
  input: misc: pat9125: fix issues found in static analysis
  ARM: dts: msm: Optimize CNSS bus vote for MDM9640
  This is the reference driver source code for Pixart OTS PAT9125.
  wcnss: Read multiple SMD Packet from SMD Channel
  power: smb23x-charger: Ignore USB suspend configuration
  ARM: dts: msm: add touch support for 8909w SWOC V4
  ARM: dts: msm: Add support for multiple neutrino on msm8996
  power: qpnp-fg: Enable FULL_SOC based on charging status
  tcp: make challenge acks less predictable
  ARM: dts: msm: Add FMAX tables for CPU and GPU clocks on MSM8996 Pro AU
  BACKPORT: Bluetooth: Fix potential NULL dereference in RFCOMM bind callback
  ASoC: msm: add change to reduce codec output level
  msm: kgsl: Disable UCHE global filter
  power: smb23x-charger: Enable INOK interrupt when device suspend
  msm: isp: check for the stream info state.
  USB: gadget: u_bam: ratelimit skb allocation failure messages
  ASoC: msm: qdsp6v2: Modify wait event and cmd state check
  ARM: dts: msm: Change QOS latency value for 8917
  ANDROID: binder: Clear binder and cookie when setting handle in flat binder struct
  binder: prevent kptr leak by using %pK format specifier
  ARM: dts: msm: Enable second usb port and host mode APQ8096 drone
  ARM: dts: msm: drone APQ8096 HiRes sensor enable
  ARM: dts: msm: add sensor in stereo pair APQ8096
  ARM: dts: msm: Adds downward facing camera for apq8096
  UBI: Re-erase the PEB before writing the VID header
  net: Fix use after free in the recvmmsg exit path
  KEYS: Fix ASN.1 indefinite length object parsing
  msm: emac: Fix clock related warnings
  ARM: dts: msm: operate APC CPR in open-loop mode for msm8920
  defconfig: msm: Optimize 8909w configs in 1Gb variant for memory footprint
  defconfig: msm8909: Enable QPNP configs
  diag: dci: Fix possible out of bound access
  dwc3: gadget: Don't memset TRB ring with zero related to USB GSI endpoint
  defconfig: msm: Enable Hw perf events for msm8909w target
  defconfig: msm: Optimize 8909W configs for memory footprint
  input: synaptics_rmi_dev: correct api call for releasing memory
  ARM: dts: msm: make write halt size 1KB for PCIe2 on MSM8996
  msm: pcie: support configurable wr halt size for PCIe
  ARM: dts: msm: update memory map for msm8909 based targets
  msm: camera: cpp: Add validation for v4l2 ioctl arguments
  ASoC: msm: Add support for 352800 sample rate and 32 bit-width
  ALSA: Add support for 352800 sample rate and 32 bit-width
  dwc3-msm: Log state of ID/VBUS/SUSPEND with USB log buffer
  dwc3-msm: Remove unwanted delay used on receiving VBUS notification
  msm: mdss: Memset commit structure in compat path
  input: synaptics_dsx: allocate heap memory for temp buf
  ARM: dts: msm: Add support for 8909W SWOC v4 circular variants
  ion: use %pK instead of %p which respects kptr_restrict sysctl
  ARM: dts: msm: Add external codec support for apq8053 IOT
  iio: imu: include BMI160 sensor driver makefile and kconfig
  msm: kgsl: Fix potential device NULL pointer dereferences
  dwc3-msm: Acquire lock for USB GSI endpoint related operations
  mhi: core: Do not clear transaction status
  msm: ipa3: change FnR prints to low
  msm: ipa3: increase SSR tag timeout
  ARM: perf: reject groups spanning multiple hardware PMUs
  arm64: perf: reject groups spanning multiple HW PMUs
  defconfig: msm: disable RMI4 dev V21 module
  msm: mdss: protect iommu attached status variable with iommu_lock
  can: rh850 CAN FD backward compatibility
  wil6210: initial support for FTM and AOA
  ARM: dts: msm: Add multimedia bandwidth sensor info for msm8920
  ARM: dts: msm: Add multimedia bandwidth monitor sensor for msm8920
  msm: msm_bus: Clean up Bandwidth Monitor driver
  defconfig: msm8909w: update mmap randomness for all targets
  Bluetooth: HID: Add Bus type for specific HID Keyboard
  ARM: dts: msm: Disable neutrino reset GPIO at bootup on msm8996
  usb: gadget: serial: Increment write_started flag for zlp packet
  sched: Fix integer overflow in sched_update_nr_prod()
  ARM: dts: msm: Add mhi_rmnet dev node for mdm9x55 chipsets
  msm: mhi_rmnet: Add support for platform devices
  ASoC: msm: fix for automotive machine driver probe failure
  ARM: dts: msm: Add support for APQ8096pro AU V1.1 ADP Lite platform
  ARM: dts: msm: Add support for APQ8096proAU v1.1 ADP
  usb: dwc3: restart usb upon endpoint cmd timeout
  defconfig: msm: Enable Hardware perf event for 8937/8953 32 bit
  soc: qcom: build kryo perf events only for MSM8996
  ARM: dts: msm: Enable csiphy clk in csid for msm8937 and msm8953
  Perf: Enable pmuv3 on 32 bit kernel
  msm: camera: Change %p into %pK
  lpm-levels: Fix warning for non-psci targets
  perf: Tighten (and fix) the grouping condition
  input: synaptics_dsx_core: make clocks as optional for secure touch
  ARM: dts: msm: Reduce boot time for 8953
  msm: kgsl: Fix dispatch_q NULL dereference
  defconfig: msm: remove unused decompression methods for msmcortex
  msm: mdss: Add sysfs node for mdss to give runtime fps
  power: qpnp-smbcharger: Fix ICL voting on USB removal
  msm: ipa: Fix ipa ready cb return value
  msm: mdss: fix spurious wait4pingpong timeouts
  msm: mdss: fix race condition in idle power collapse logic
  msm: mdss: fix SMMU attach issue when using gpu composition
  msm: mdss: fix fence time out issue
  msm: mdss: fix higher power consumption in ambient mode for 8909w
  msm: mdss: fix the bug in plane1 start address calculation
  msm: mdss: always vote for ab/ib before solid fill starts on MDP3
  msm: mdss: fix black screen issue during lk to kernel transition
  msm: mdss: clear MDP3 DMA read ptr intr if detected before clk disable
  msm: mdss: fix black screen issue on 8909MTP
  msm: mdss: reduce logging from MDP3 driver
  power: qpnp-typec: report POWER and DATA role for dual role typeC
  net: ipc_router: fix NULL pointer de-reference issue
  sched: qhmp_core: Fix possible hotplug race in  set_cpus_allowed_ptr
  ARM: dts: msm: Update memory map for msm8920
  usb: bam: Increase polling time to query IPA BAM pipe status
  msm: camera: Restructure data handling to be more robust
  msm: kgsl: Add sysfs control for pwrscale
  kasan: mm: Remove redundant kasan page alloc and free calls
  power: qpnp-smbcharger: add voting logic for enabling/disabling HVDCP
  ARM: dts: msm: enable secure cma on 8917
  ARM: dts: msm: Add missing iommu-cells property for msm8953
  ASoC: codecs: Add tasha mad port id for i2s
  mfd: wcd9xxx-core: write same register with multiple values
  defconfig: msm: Enable bandwidth monitor driver for msm8937
  msm: msm_bus: Add Bandwidth Monitor driver
  input: touchscreen: fix issues found during static analysis
  ASoC: msm: qdsp6v2: Add error check for index bounds
  ARM: dts: msm: add DB register address for mdmcalifornium
  msm: ipa: unlock WLAN doorbell register access
  ASoC: msm: qdsp6v2: update uninitialized ret
  ASoC: msm: update uninitialized clk_val
  soc: qcom: glink: Fix uninitialzed return value.
  soc: qcom: glink_ssr: Fix uninitialized variable
  usb: xhci: clean up command queue on HC halt failure as well
  usb: dwc3: Program event buffer post block reset on stop_host
  msm: msm_dba: Initialize edid_addr variable
  ARM: dts: msm: Add TCSR_PHY_LVL_SHIFT_KEEPER resource for msm8953
  QUSB2PHY: Fix leakage current issue during wall charger disconnect
  CHROMIUM: usb: gadget: f_accessory: add .raw_request callback
  ASoC: utils: initialize dummy_codec before use
  msm: vidc: Correct enum value for vpx colorspace extradata
  msm: mdss: Fix potential NULL pointer dereference in mdss smmu driver
  msm: mdss: Allow WB to use first available control path
  ASoC: msm: qdsp6v2: Update device mapping for 7 channel
  ASoC: apq8009: add QTI_PP config
  sched: panic on corrupted stack end
  can: rh850 support for CAN FD
  dwc3: gadget: Increase TXFIFO size as 3KB with endless USB IN endpoint
  ASoC: msm: qdsp6v2: add routing map for multimedia6
  cnss: Add new case in cnss runtime PM request feature
  misc: qcom: qdsp6v2: initialize config_32
  sched: Fix cpu_active_mask/cpu_online_mask race
  adv7481: Add suspend and resume handler functions
  msm: mhi_dev: Update verbosity level for MHI logs
  msm: mhi_dev: Add reset command support
  ASoC: msm: qdsp6v2: add Quat mi2s tx port id for MAD support
  arm64: Add support for 32 bit app specific settings
  msm: lpm-levels: optimize cluster and cpu_freq traces
  pps: DR_SYNC pulse needs to be connected to Linux PPS driver
  drivers: nfc: make nq-nci probe as async probe
  msm: mdss: do not report overflow errors during read commands
  msm: mdss: add return values to MDSS recovery events
  ARM: dts: msm: Add initial-powerlevel for speedbin config of MSM8917
  qcom: common_log: make dump registration as async
  diag: Fix possible buffer corruption by proper typecasting
  cnss: Enable SECURE FIRMWARE Download Feature
  ARM: dts: msm: Add irqs to the mpm bypass list for msm8920
  msm: emac: Fix issue with auto negotiation disabled
  soc: qcom: flush persistent kmaps and fixmap mappings for subsystem mdt
  wil6210: extract firmware version from file header
  msm: camera: bug fix in IR LED driver
  defconfig: msm8937/msm8940: Enable core control
  sched: Add a knob to disable the core_ctl
  core_ctrl: Move core control into kernel
  defconfig: msm: Disable core control helper
  trace: Move core control trace events to scheduler
  qcom: core_ctl_helper: Remove
  ASoC: wcd-mbhc: correct cross connection check
  usb: gadget: gsi: Set NUM_OF_TRB as 15 for IN and OUT GSI endpoints
  Revert "usb: gsi: Queue control notification on gsi_resume"
  msm: sensor: validate the i2c table index before use
  mmc: sdhci-msm: make probe as async probe
  defconfig: msm: Enable FEC feature for DM-VERITY
  ANDROID: dm: rename dm-linear methods for dm-android-verity
  ANDROID: dm verity fec: add sysfs attribute fec/corrected
  ANDROID: dm: Mounting root as linear device when verity disabled
  ANDROID: dm-android-verity: Rebase on top of 4.1
  ANDROID: dm: Add android verity target
  ANDROID: dm-verity: run in a WQ_HIGHPRI workqueue
  UPSTREAM: dm verity: add ignore_zero_blocks feature
  UPSTREAM: dm verity: add support for forward error correction
  UPSTREAM: dm verity: factor out verity_for_bv_block()
  UPSTREAM: dm verity: factor out structures and functions useful to separate object
  UPSTREAM: dm verity: move dm-verity.c to dm-verity-target.c
  UPSTREAM: dm verity: separate function for parsing opt args
  UPSTREAM: dm verity: clean up duplicate hashing code
  ANDROID: dm verity: port upstream changes to 3.18
  soc: qcom: glink: Validate ctx before using
  soc: qcom: glink: Receive remote rx_intent with a cookie
  msm: camera: Fix KW issues in sensor code
  ARM: dts: msm: Update DDR bandwidth voting for MSM8953 GPU
  msm: wlan: Define CFG80211_CONNECT_TIMEOUT
  cfg80211: Allow cfg80211_connect_result() errors to be distinguished
  soc: qcom: glink: Reduce code under spinlock
  soc: qcom: glink: Fix list corruption for tx_info
  cnss-sdio: Maintain the HW states for debugging
  ARM: dts: msm: Increase venus CMA region size for msm8909
  clk: msm: gcc-8996: Add pinctrl clk for ln_bb_clk
  ARM: dts: msm: Disable thermistor support for APQ8053
  ARM: dts: msm: Enable memory allocation for diag client for 8940
  msm: mhi_rmnet: If failed, do not retry to queue UL buffers
  msm: mhi: Check bb ring and transfer ring when checking for space
  mhi: rmnet: Add bg worker to allocate memory
  ARM: dts: msm: mhi_uci: Enable MHI TF Channels
  mhi: core: add missing MHI state
  msm: ipa: add support for new QMI IDL
  qseecom: Change whitelist_support flag to false if TZ failed to check
  ASoc: wcd9335: Ignore mbhc get impedance error
  fs: ext4: disable support for fallocate FALLOC_FL_PUNCH_HOLE
  crypto: msm: qce50: DMA-API buffers limitations
  power: smb1351-charger: Increase the HVDCP detection delay
  qseecom: Fix issues raised by static analyser
  ARM: dts: msm: Route to sw crypto for hmac and aead on msm8996
  ARM: dts: msm: Route to sw crypto for hmac and aead on msm8917
  ARM: dts: msm: Route to sw crypto for hmac and aead on msm8937
  Don't show empty tag stats for unprivileged uids
  msm: ipa: fix static analysis sign issue
  cnss_sdio: Change print format to kernel format
  wil6210: extract firmware capabilities from FW file
  wil6210: align to latest auto generated wmi.h
  wil6210: fix protection of wil->scan_request
  wil6210: fix wiphy registration sequence
  wil6210: prevent usage of incorrect TX hwtail
  wil6210: Fix driver down flow
  wil6210: fix stop p2p device handling
  wil6210: change HALP logging category to IRQ
  wil6210: support rx key setting for all TIDs
  wil6210: fix HALP handling in case of HALP vote time-out
  usb: gadget: gsi: Kick state machine with MESSAGE_PACKET_FILTER for RNDIS
  mam: ipa: always add default flt rule at the end
  msm: camera: sensor: Change initializer to 0 instead of -EINVAL
  msm: mdss: print fence name during sync fence timeouts
  usb: gsi: Capture USB GSI endpoint operations
  coresight: hwtracing: fix dangling pointer issues
  msm: mdss: enable tearcheck while entering LP1 state
  ASoc: msm: qdsp6v2: Fix timestamp glitch during gapless transition
  msm: msm_bus: fix memory allocation issues
  msm: sps: Avoid pipe disconnect while IRQ is in progress and viceversa
  msm: ipa: Allocate memory on send message
  msm: isp: Initialize debug_state variable
  ASoC: msm: qdsp6v2: add support for source tracking feature
  ASoC: codecs: Update audio clock driver with AVS 2.8 support
  ASoC: msm: Update machine driver with AVS 2.8 support
  ASoC: apq8009: add changes to enable lpass_mclk for apq8009
  ARM: dts: msm: add support for external codec on apq8009
  msm: kgsl: Change GPU clock gating sequence for A4XX and A5XX
  ASoC: wsa881x-analog: fix overwrite of client->dev->driver_data
  ASoC: wsa881x-analog: make probe as async probes
  driver-core: fix build for !CONFIG_MODULES
  driver-core: make __device_attach() static
  driver-core: enable drivers to opt-out of async probe
  driver-core: add driver module asynchronous probe support
  driver-core: add asynchronous probing support for drivers
  module: add extra argument for parse_params() callback
  defconfig: mdm: Enable QRNG legacy driver
  ARM: dts: msm: Add qrng device tree data for mdmcalifornium
  ASoC: msm: Add Buffer overflow check
  video: adf: zero out mapping data on adf_buffer_map() failure
  BACKPORT: f2fs: add a max block check for get_data_block_bmap
  msm: mdss: set interface stopped flag properly during suspend
  ARM: dts: msm: update APC CPR voltage margins for msm8917pro
  msm: adsp-loader: Modify the adsp_state check to get subsystem
  ASoC: wcd9335: Add support for Microphone Activity Detection
  ASoC: apq8009: add changes to build  machine driver
  defconfig: msm: add support for external codec on apq8009
  ARM: dts: msm: Add cnss_sdio for apq8009 drone
  ARM: dts: msm: include camera dtsi for 8917 TMO
  power: qpnp-fg: update SOC_REPORTING_READY reporting logic
  coresight: fix the dangling pointer issues on coresight
  msm: mdss: serialize wait for pingpong with kickoff
  ASoC: msm: initialize the params array before using it
  dwc3: core: clear DELAYP1TRANS with USB3PIPECTL register
  msm: msm_bus: add bandwidth query support
  mtd: nand_ids: Fix OOB size for Kingston part
  defconfig: msm: update mmap randomness for all targets
  arm: mm: support ARCH_MMAP_RND_BITS
  msm: mdss: fix conditional check for panel LP configuration
  ARM: dts: msm: add camera dtsi for 8917 TMO
  memshare: Add support to listen to SUBSYS_RAMDUMP_NOTIFICATION
  dwc3-msm: Don't mark fatal error with IN_L2 for USB cable disconnect case
  ARM: dts: msm: remove modem wdog for mdmcalifornium
  fuse: Grab the fc->lock for inode updates in shortcircuit
  usb: composite: Draw 900mA on USB resume if speed is super-speed
  msm-core: debug: Update the number of supported pstates
  diag: Clear masks upon logging exit
  ASoC: apq8009: add support for external codec over i2s
  misc: qcom: qdsp6v2: add G711 decoder driver
  msm: Add msm_audio_g711_dec header file to Kbuild
  ASoC: msm: qdsp6v2: support decode of g711 clips
  msm: mdss: clear BTA_DONE interrupt during DSI read operations
  ARM: dts: msm: Add device node for 8053 APQ IOT MTP
  gpio-usbselect: Support Host mode role switch as well for IOT platform
  msm: mdss: Refactor deterministic frame rate control
  msm: mdss: Add debug suppport for FRC
  msm: mdss: Add deterministic frame rate control support
  msm: mdss: Add interface for deterministic frame rate control
  msm: mdss: fix fps for different interfaces
  msm: mdss: Fix compat IOCTLS in rotator and primary
  power: smb135x-charger: Disable TEMP MONITOR in parallel charger mode
  ppp: take reference on channels netns
  ASN.1: Fix non-match detection failure on data overrun
  cdc_ncm: do not call usbnet_link_change from cdc_ncm_bind
  netfilter: x_tables: fix unconditional helper
  KEYS: potential uninitialized variable
  netfilter: x_tables: make sure e->next_offset covers remaining blob size
  netfilter: x_tables: validate e->target_offset early
  sched: panic on corrupted stack end
  ecryptfs: forbid opening files without mmap handler
  proc: prevent stacking filesystems on top
  ARM: dts: msm: Change MHI chan 101 config settings for mdm chipsets
  mhi: core: Preserve DB Mode state during lpm
  ARM: dts: msm: mhi: document mhi-chan-cfg settings
  msm: mdss: hide kernel addresses from unprevileged users
  misc: qcom: qdsp6v2: modify amr decoder driver
  ARM: dts: msm: split adsp and wcnss f/w region for msm89{17,37,40,53}
  defconfig: msm: enable mdss xlog support
  defconfig: msm: Enable gpio-usbdetect driver for 8953
  ASoC: msm: qdsp6v2: check if buf is null before using it
  ASoC: wcd9xxx: check impedance index before use
  ASoC: msm: qdsp6v2: check if index is out of range before use
  ALSA: timer: check if timer->card is null before using it
  defconfig: msm: enable CNSS and HL_SDIO_CORE
  cnss: Add PCIE_SWITCH_DELAY when wlan do SSR
  wil6210: align to latest auto generated wmi.h
  msm: ipa3: Fix wrong parameter to xdci release function
  msm: ipa3: Fix timeout period of IPA resource add dependency
  ARM: dts: msm: Add blsp2_qup2 to list of bypass wakeup interrupts for 8996
  USB: dwc3-msm: Fix issue related to error recovery for ERRATIC ERROR
  serial: msm_serial_hs: Add extra delay during close with pending tx
  msm: sensor: Avoid potential stack overflow
  qcedev: Validate Source and Destination addresses
  ASoC: soc: change audio drivers to use %pK
  qseecom: allocate sglistinfo buffer for kernel clients
  msm: ipa: add dma test suite
  clk: msm: mdss: update PLL configuration to clear precalibrated values
  msm: mdss: hdmi: check encryption status only when panel is on
  diag: Add error handler to free buffers when fwd fails
  diag: Use correct bridge index while sending data
  msm: msm_bus: Add support for multiple ops in rules engine
  cnss: Add vdd-wlan validation
  msm: camera: isp: dump pingpong mismatch debug info
  ARM: dts: msm: Add support for MSM8996v3/pro ADP Lite platform
  msm: vidc: Use internal size for extradata plane
  msm: ipa: update stub functions
  msm: vidc: Fix buffer size computation for slave side cp case.
  ARM: dts: msm: update APC CPR voltage margins for msm8917
  msm: mdss: clear previous DSI_VIDEO_DONE interrupt
  ASoC: soc: change audio cpe drivers to use %pK
  thermal: qpnp-temp-alarm: Configure TEMP ALARM in the shutdown path
  ARM: dts: msm: Add camera sensor device nodes for APQ8053
  msm: camera: Add a driver to control IR CUT device
  msm: camera: Add a driver to control IR LED device
  msm: camera: sensor: Add state validation for flash
  qseecom: code clean up for listener processing
  msm: kgsl: Add WQ_SYSFS to the worker threads
  msm: ipa: fix skb recycle logic
  usb: gadget: gsi: Fix handling of MSG PACKET FILTER
  msm: kgsl: Remove event worker
  soc: qcom: rpm-smd: wait till all active set acks are cleared
  include/linux/kmemleak.h: needs slab.h
  ARM: dts: msm: Add support for clocks for MSM8920
  clk: msm: gcc: Add support for clocks for MSM8920
  msm: vidc: Compare ion_handles rather than fds
  msm: vidc: update the check to ignore extradata plane in dqbuf
  ARM: dts: msm: add IPA node for msm8920
  ARM: 8465/1: mm: keep reserved ASIDs in sync with mm after multiple rollovers
  ARM: 8203/1: mm: try to re-use old ASID assignments following a rollover
  msm: kgsl: Change device-type memory mapping to Normal-NC
  msm: ipa3: fix GSI ring DMA allocation parameters
  defconfig: Enabling config INET_DIAG_DESTROY
  staging: android: ion: fix up file mode
  usb: phy: qmp: Update PHY sequence for QMP PHY Rev1
  UBI: Do not re-erase the PEB before writing the VID header
  Documentation: bindings: Add timestamp-valid-window item to Neutrino
  ARM: dts: msm: Add Neutrino timestamp valid window property for MDM9x40
  ARM: dts: msm: update the dt entries for etm on mdm9640
  msm: isp: buffer queue management specific flags
  Revert "cnss: Configure wlan gpio"
  Revert "ARM: dts: msm: Remove unused gpio from mdm9x40 DT"
  Revert "ARM: dts: msm: Remove unused gpio from mdm9x50 DT"
  Revert "ARM: dts: msm: Remove unused gpio from msm8996 DT"
  rmnet_data: Changing format specifier to %pK
  scsi: ufs: fix typecasting in vendor quirk
  msm: camera: Export IR CUT device to mm-qcamera-daemon
  msm: camera: Export IR LED device to mm-qcamera-daemon
  Replace %p with %pK to prevent leaking kernel address
  FROMLIST: security,perf: Allow further restriction of perf_event_open
  BACKPORT: perf tools: Document the perf sysctls
  ARM: dts: msm: Add device tree for APQ8096 drone platform
  msm: ipa: fix memory leak on QMI
  defconfig: msm: optimize perf configs
  USB: phy: msm: Fix poweroff charging issue
  ASoC: msm: qdsp6v2: Fix offload gapless transition
  clk: msm: clock-cpu: Add panic handler to dump cpu frequency
  msm: mdss: confiure the dynamic fps correctly
  ARM: dts: msm: Add USB BAM pipes for IPA based tethering on MSM8920
  ARM: dts: msm: update qusb tune1 param for msm8996pro
  ARM: dts: msm: Add BAM DMUX no-cpu-affinity for MSM8917
  ALSA: timer: Fix race among timer ioctls
  msm: vidc: Fix multistream issues
  msm: kgsl: Change %p to %pK in debug messages
  mmc: sdhci: Ignore data end bit error interrupts.
  defconfig: msm: Enable mpu based kernel text protection
  soc: qcom: protect kernel text from other bus masters
  msm: camera: isp: check stream state before accessing lock
  misc: uidstat: Use single_release for uid_stat_read_atomic_int_fops
  soc: qcom: glink: Best Fit approach to find intent
  ARM: dts: msm: Disable the BAM DMUX device node for MSM8920
  host: sdhci-msm: implement get_current_limit() host op
  host: sdhci: fix current caps when there is no host->vmmc
  msm: kgsl: Change sequencing for GPU hardware clock gating
  ARM: dts: msm: Set PMIC GPIO3 high for MDM9640 MTP
  msm: camera: secure camera support
  msm: vidc: fix CONSTRAINED_INTRA_PRED setting
  ALSA: timer: Fix leak in events via snd_timer_user_ccallback
  ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt
  ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS
  net: fix infoleak in rtnetlink
  USB: usbfs: fix potential infoleak in devio
  ALSA: seq: Fix race at timer setup and close
  ARM: dts: msm: Add turbo mode clock voting value
  msm: update stub function
  ion: msm: remove redundant function
  msm: qpnp-haptic: Update function declarations
  usb: gadget: gsi: Add a debugfs entry to simulate remote wakeup
  soc: qcom: smp2p: Fix kernel address leak
  msm: ipa3: add gateway info on wan_msg
  ASoC: msm: set pointers to NULL after kfree
  msm: cpp: Add support pagefault handler in CPP driver
  defconfig: Enabling config INET_DIAG_DESTROY
  misc: qcom: qdsp6v2: initialize wma_config_32
  msm: ipa3: fix the dma_map_single issue
  mtd:speedtest: Make multiblock erase test optional
  mtd:readtest: Allow using MTD_OPS_AUTO_OOB
  mtd:oobtest: Check the mtd pointers before dereference
  mtd:pagetest: Add neighbour erase test case
  msm: ipa: mhi: add perf vote
  msm: kgsl: Get GPU snapshot if wait for global timestamp timeout
  msm: ipa: WDI2.0: hotspot offload using WDI 2.0 interface
  ARM: dts: msm: Add support of IPA for MSM8920
  ARM: dts: msm: add LDO18 regulator for APQ8053 IOT MTP
  ALSA: compress: Add DSD format support for ALSA
  qseecom: support whitelist memory for qseecom_send_modfd_cmd
  msm: pcie: verify EP is accessible before conf restore
  usb: gsi: Queue control notification on gsi_resume
  ARM: dts: mdm : Enable sd-card support on mdm9640 cdp
  regulator: cpr3: fix panic callback failure in interrupt context
  ASoC: msm: qdsp6v2: Change audio drivers to use %pK
  sysrq: Fix warning in sysrq generated crash.
  power: smb1351-charger: Disable parallel-slave only if present
  mhi: core: Do not reset doorbell mode during M3 abort
  ARM: dts: msm: add PHY parameters for MSM8940 QRD SKU7 board
  scsi: ufs: fix race between hibern8 failure recovery and error handler
  msm: ipa: fix potential race condition ioctls
  usb: gadget: u_ether: Add NULL check for link->in_ep and link->out_ep
  leds: qpnp-flash: Implement the flash_prepare API
  ARM: dts: msm: Add PCIERST-RESX property to Neutrino
  Documentation: bindings: Add Neutrino bindings for reset and phy
  Documentation: bindings: Add new FW delay item to Neutrino
  ARM: dts: msm: Add new FW load delay property for Neutrino
  Revert "defconfig: msm: Disable IPC_LOGGING and FTRACE for msm8909w perf"
  net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom
  ARM: dts: msm: Add hx8394f panel support for MSM8940 QRD SKU7
  msm: vidc: Delay output buffer setting to FW
  usb: gadget: composite: Add spinlock protection for usb config descriptor
  USB: dwc3-msm: Perform HW reinitialization on HC died error
  usb: hcd: Add USB atomic notifier callback for HC died error
  ARM: dts: msm: Add smd_ts node for APQ8009 drone
  defconfig: msm: enable SMCInvoke feature
  msm: mink: Adding SMCInvoke Driver
  usb: gadget: gsi: Handle EVT_HOST_READY event in STATE_INITIALIZED state
  ubifs: Check data crc by default
  ARM: dts: msm: change PCIe2 to vote for nominal on msm8996
  msm: ipa: fix a static analysis issue at IPA unit-tests
  msm: vidc: Initialize the dcvs load during perf mode switch
  cnss: Toggle PCIe EP WLAN_EN on dual-wifi platforms
  misc: qcom: qdsp6v2: SSR recovery support for NT decoder
  msm: kgsl: Add speed bin read capabilities for A306a GPU
  ARM: dts: msm: Add fmax DDR voting and fmax GPU clock support for MSM8917
  regulator: cpr4-apss: Update APC CPR fuse combo logic for msm8953
  msm: ipa3: add mapping for IPA SMEM to SMMU
  scsi: ufs: kick start clock scaling only after device detection
  msm: crypto: Fix integer over flow check in qcrypto driver
  ARM: dts: msm: Disabling SSCimage for Mojave1 and Dragon board.
  soc: qcom: ssr: Return from acknowledgment wait if modem is crashed
  msm-core: debug: Fix the number of arguments for sysfs nodes
  ASoC: msm: qdsp6v2: DAP: Enable non DAP modules on DAP disable
  msm: sps: Change the default SPS IPC log level
  ARM: dts: msm: change CX handle for all PCIe nodes on msm8996
  msm: ipa: handle information leak on ADD_FLT_RULE_INDEX ioctl
  ARM: dts: msm: Add dtsi node for MSM8940
  defconfig: msm: Enable msm8920 support in msm8937_defconfig
  NFC: Fix unbalanced irq warning stack trace
  msm: mdss: add cmd_off_mtx for synchronizing vsync handler and off sequence
  serial: msm_serial_hs: Change the wakeup interrupt enable sequence
  power: smb135x-charger: initialize wakeup source for parallel charger
  ASoC: wcd_cpe_services: Process detection events in SEND state
  msm: camera: isp: Add code for new request frame command
  msm: ipa3: Fix unclocked access to IPA SMEM register
  ASoC: msm: qdsp6v2: Change device switch handling
  NFC: Set enable gpio to low
  ARM: dts: msm: Add APQ80986 PRO v1.1 support for mtp and cdp
  msm: camera: isp: Do not vote bandwidth during probe
  ASoC: wcd9335: Fix kctl_put and get functionality for SLIM RXX MUX
  msm: ispif: change error message to ratelimited.
  AIO: properly check iovec sizes
  msm_vidc: venc: configure max-B-frames only if B is enabled
  spmi-pmic-arb: add support to dispatch interrupt based on IRQ status
  soundwire: Add support for usecases without compander
  defconfig: mdmcalifornium: Enable DISABLE_NET_SKB_FRAG_CACHE

Change-Id: I491d2f963058dd5727cc8b8633611b17a2b83a4e
Signed-off-by: default avatarJin Li <jinl@codeaurora.org>
parents 7a8446bd 03efeb85
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -138,6 +138,7 @@
!Finclude/net/cfg80211.h cfg80211_ibss_joined
!Finclude/net/cfg80211.h cfg80211_connect_result
!Finclude/net/cfg80211.h cfg80211_connect_bss
!Finclude/net/cfg80211.h cfg80211_connect_timeout
!Finclude/net/cfg80211.h cfg80211_roamed
!Finclude/net/cfg80211.h cfg80211_disconnected
!Finclude/net/cfg80211.h cfg80211_ready_on_channel
@@ -156,8 +157,9 @@
!Finclude/net/cfg80211.h cfg80211_scan_request
!Finclude/net/cfg80211.h cfg80211_scan_done
!Finclude/net/cfg80211.h cfg80211_bss
!Finclude/net/cfg80211.h cfg80211_inform_bss_width_frame
!Finclude/net/cfg80211.h cfg80211_inform_bss_width
!Finclude/net/cfg80211.h cfg80211_inform_bss
!Finclude/net/cfg80211.h cfg80211_inform_bss_frame_data
!Finclude/net/cfg80211.h cfg80211_inform_bss_data
!Finclude/net/cfg80211.h cfg80211_unlink_bss
!Finclude/net/cfg80211.h cfg80211_find_ie
!Finclude/net/cfg80211.h ieee80211_bss_get_ie
+38 −2
Original line number Diff line number Diff line
@@ -17,11 +17,11 @@ Construction Parameters

    0 is the original format used in the Chromium OS.
      The salt is appended when hashing, digests are stored continuously and
      the rest of the block is padded with zeros.
      the rest of the block is padded with zeroes.

    1 is the current format that should be used for new devices.
      The salt is prepended when hashing and each digest is
      padded with zeros to the power of two.
      padded with zeroes to the power of two.

<dev>
    This is the device containing data, the integrity of which needs to be
@@ -72,6 +72,37 @@ Construction Parameters
      notify user space.


ignore_zero_blocks
    Do not verify blocks that are expected to contain zeroes and always return
    zeroes instead. This may be useful if the partition contains unused blocks
    that are not guaranteed to contain zeroes.

use_fec_from_device <fec_dev>
    Use forward error correction (FEC) to recover from corruption if hash
    verification fails. Use encoding data from the specified device. This
    may be the same device where data and hash blocks reside, in which case
    fec_start must be outside data and hash areas.

    If the encoding data covers additional metadata, it must be accessible
    on the hash device after the hash blocks.

    Note: block sizes for data and hash devices must match. Also, if the
    verity <dev> is encrypted the <fec_dev> should be too.

fec_roots <num>
    Number of generator roots. This equals to the number of parity bytes in
    the encoding data. For example, in RS(M, N) encoding, the number of roots
    is M-N.

fec_blocks <num>
    The number of encoding data blocks on the FEC device. The block size for
    the FEC device is <data_block_size>.

fec_start <offset>
    This is the offset, in <data_block_size> blocks, from the start of the
    FEC device to the beginning of the encoding data.


Theory of operation
===================

@@ -91,6 +122,11 @@ per-block basis. This allows for a lightweight hash computation on first read
into the page cache. Block hashes are stored linearly, aligned to the nearest
block size.

If forward error correction (FEC) support is enabled any recovery of
corrupted data will be verified using the cryptographic hash of the
corresponding data. This is why combining error correction with
integrity checking is essential.

Hash Tree
---------

+3 −0
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ Required properties:
			"qcom,gcc-spm-8937"
			"qcom,gcc-8953"
			"qcom,gcc-8940"
			"qcom,gcc-8920"
			"qcom,rpmcc-8994"
			"qcom,rpmcc-8992"
			"qcom,rpmcc-8916"
@@ -46,6 +47,7 @@ Required properties:
			"qcom,cc-debug-8937"
			"qcom,cc-debug-8917"
			"qcom,cc-debug-8940"
			"qcom,cc-debug-8920"
			"qcom,gcc-mdss-8936"
			"qcom,gcc-mdss-8909"
			"qcom,gcc-mdss-8916"
@@ -54,6 +56,7 @@ Required properties:
			"qcom,gcc-mdss-8917"
			"qcom,gcc-mdss-8953"
			"qcom,gcc-mdss-8940"
			"qcom,gcc-mdss-8920"
			"qcom,mmsscc-8994v2"
			"qcom,mmsscc-8994"
			"qcom,mmsscc-8992"
+7 −0
Original line number Diff line number Diff line
@@ -110,6 +110,9 @@ SoCs:
- MDMCALIFORNIUM
  compatible = "qcom,mdmcalifornium"

- SDXHEDGEHOG
  compatible = "qcom,sdxhedgehog"

- VPIPA
  compatible = "qcom,msmvpipa"

@@ -223,6 +226,8 @@ compatible = "qcom,msm8917-qrd-sku5"
compatible = "qcom,msm8917-qgp-tmo"
compatible = "qcom,msm8920-cdp"
compatible = "qcom,msm8920-mtp"
compatible = "qcom,msm8920-qrd"
compatible = "qcom,msm8920-qrd-sku7"
compatible = "qcom,msm8940-cdp"
compatible = "qcom,msm8940-mtp"
compatible = "qcom,msm8940-rumi"
@@ -301,5 +306,7 @@ compatible = "qcom,mdmcalifornium-rumi"
compatible = "qcom,mdmcalifornium-sim"
compatible = "qcom,mdmcalifornium-cdp"
compatible = "qcom,mdmcalifornium-mtp"
compatible = "qcom,sdxhedgehog-mtp"
compatible = "qcom,sdxhedgehog-cdp"
compatible = "qcom,apq8009-cdp"
compatible = "qcom,apq8009-mtp"
+52 −0
Original line number Diff line number Diff line
Bandwidth Monitor driver(BW_MONITOR)
=====================================

Bandwidth Monitor driver creates logical sensor nodes with thermal core
framework for the specified bus. This logical sensor will be used to monitor
and mitigate the bus bandwidth. This driver can be configured to register
any bus bandwidth as a sensor for it to be monitored.

The device tree parameters for bandwidth monitor driver(BW_MONITOR) driver are:

Properties:

- compatible:
        Usage: required
        Value type: <string>
        Definition: shall be "qcom,bm-sensors"

- <child node>
        Usage: required
        Definition: Each child node represents a bandwidth sensor and name of
			the node will be used as bandwidth sensor name. Each
			sensor can represent either single bus bandwidth or
			aggregation of multiple bus bandwidth.

Child node Properties:
- qcom,bm-sensor:
        Usage: required
        Value type: <array of phandle>
        Definition: This bandwidth sensor monitors aggregated bandwidth of
			these bus bandwidth.

- qcom,bm-sensor-field:
        Usage: required
        Value type: <string>
	Definition: This property defines the bandwidth to be monitored,
			either average bandwidth(ab) or instantaneous
			bandwidth(ib).

Example:
	qcom,bm-sensors {
		compatible = "qcom,bm-sensors";

		bw_mm {
			qcom,bm-sensor = <&slv_snoc_bimc_0 &slv_snoc_bimc_2>;
			qcom,bm-sensor-field = "ab";
		};

		bw_apps {
			qcom,bm-sensor = <&mas_apps_proc>;
			qcom,bm-sensor-field = "ib";
		};
	};
Loading