Commit Graph
880094 Commits
Author SHA1 Message Date
Michael Bestas acc5b368c5 Revert "devon: update camera device tree path"
This reverts commit 1a77ba1c81.

Change-Id: I5495e456bbcb82178eaaa2227188063dacb86f3d
2024-01-05 12:21:48 +02:00
Michael Bestas 8ca35c8035 Merge tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/motorola-kernel-modules into lineage-20
"Devon push for Android 13"

* tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/motorola-kernel-modules: (3067 commits)
  drivers/TP: 2ed nt36528 support high resolution 4x v2 fix
  mmi_thermal_zone: fix compile error
  thermal: add uevent trigger for virtual sensor
  AndroidKernelModule.mk: add crow in Build_external_kernelmodule.mk
  drivers/TP: 2ed nt36528 support high resolution 4x v2
  Support goodix touch palm cancel feature
  DLKM:add anc_fps_mmi driver
  Enable touch high report rate for ctwo
  bangkk: input touch set fod event
  bangkk: input touch remove fod coordinate when resume
  charging: charging state machine don't depend on battery soc
  : fogona : tp : update cts_test.c file             WHY: need update cts_test.c             HOW: update cts_test.c
  sc760x_charger: remove unused variable
  Optimize ghost log capture feature
  Optimize touch stow mode feature
  driver/TP: Support for touch stowed detection when gesture mode.
  Initial bringup wlan antenna for boston and use wlan_antenna.ko
  Clear vbus present if wireless charger present
  : Bangkok CSOT+FT3681 Fix TP Ghost Point Issue
  cc2 probabilistically recognized cc1
  cc-aw35616 probabilistically not recognized
  drivers/TP: 2ed nt36528 support high resolution 4x.
  :tp:when tp sleep rst high
  drivers/TP: Enable TP gesture feature.
  charger:optimize the factory shutdown sequence
  Set max_ra_pages according to total ram size
  Add Qorvo UWB driver
  Add touch stowed mode feature for zinitix
  charge: add noffc_qg_iterm_45c config iterm
  charging: support HVDCP2 Vbus 9V charging
  Fix touch not work on user build
  sc760x: make battery current polority selectable from dt.
  cw2217b: Unify the polarity of the current reported
  fogona:fix USB typec cable can only recognize one side on both sides
  Optimize force touch sensor firmware update flow
  Add sysfs node support
  Support zoom function
  Add volume key support
  Add cs pressure sensor initial source code
  :charger:The battery level is not change during charging.
  different charge termination current at 35-45 temperature range
  fogona add charge led(2)
  :tp:nvt36528 tp gesture fuction add[1/2]
  moto_mmap_fault: Support the new hook
  moto_mmap_fault: Fix KASAN report use-after-free
  moto mmap fault driver:Optimize the code flow
  moto_mmap_fault:Protect the pointer
  Moto mmap fault driver
  fogona:AW96105A driver causes user version compilation failure
  2nd main charger bq2589x can not read vbus voltage
  :tp:icnl9916c tp gesture fuction add[1/2]
  mmi-smbcharger-iio: Fix power watt error
  mmi-smbcharger-iio: Add charging power interface
  fogor: tp: optimize fogor ilitek tp log level
  fogor: tp: input touch add wait pm<1>
  fogor: tp: optimize gki tp function<2>
  nova0flash: Fix unused lable build error
  nova0flash: Fix selftest panic on 5.15 kernel
  fogona:aw96105A brint up[5]
  fogona:aw96105A SAR bring up[3]
  :tp:Support Qcom panel notify for 1st fogona touch
  :tp:Support Qcom panel notify for 2nd fogona touch
  fogona:change fogona booster volt
  fogo charger_ic bring up module
  QcomPkg: fogo charger bring up module
  fogor: touch: optimization fogor tm-icnl9916c suspend function
  ctwo: Solve TOF phio ioctl timeout
  tp:2nd tp error fix
  tp:fogona 1st tp mmi,status add
  tp:fogona 2nd tp bringup[2/4]
  fogona:change fogona booster volt
  Get CLI touch gesture type from gesture node
  Avoid usb detection at _FT8726 touchscreen driver
  fogona:vibrator bring up for driver after resolved build error
  dlkm: add new nfc_nci driver
  fogor: touch: 1st icnl9916c add some demands
  fogor: touch: add 2nd ili9883c tp demands
  optimize log level-aw
  fogona:vibrator bring up for driver
  Fuel gauge RT9426a driver kernel5.15 compatible
  mmi_parallel_charger_iio:optimize the pdo select
  support typec cid event
  Add typec CID event for notification
  tp:fogona icnl9916c tp bring [1/3]
  fogona:add fogona booster[1/3]
  Implement wlc_tx_capability for cps4019
  Cw2217:kernel 5.15 compatible compile change
  Enable CLI touch large palm detection for lynkco
  charger:optimize the qc3p reduce vbus voltage
  sx933x:setup build on kernel 5.15
  fogor: touch: CQA-test add IC name
  wt6630 remove unused pointer struct
  qti power_supply header at kernel 5.15
  charger motorola module kernel-5.15 compatible design.
  : Add Chipone fps v1 driver module
  fogor: tp: 1st icnl9916c CQA-test function
  ctwo: solve tof compile issue
  ctwo:fix compile issue
  Revert "(CR): ctwo: enable TOF phio tool"
  driver: fogor: tp gki issue adapt
  ctwo: enable TOF phio tool
  MOTODESK-12263: Change touch gesture mode key values
  Open USB log in factory version for bangkk[3/3]
  Add st54spi_gpio driver for ST54L eSE
  Support game idle mode for focal touch
  fogor: kernel: 2nd tongxingda ili9883c TP bringup
  AndroidKernelModule.mk: add bengal in Build_external_kernelmodule.mk
  : Fix goodix touch GKI build break
  goodix_brl_mmi: clip area support
  touchscreen_mmi: clip area support
  driver: fogor: tp tm-icnl9916c tp bringup<2>
  Berlin Row - Avoid fts_tp continuous wakeups
  mmi_charger:init thermal parameter at high temp
  fogor/sensor: adjust sx937x driver format
  nova_0flash_mmi: conditionally enable spi CS delay feature
  sc760x: Enter Low power mode when system suspend
  Update battery status before reading
  smbcharger:support power_watt report
  Add capacity_level to discrete charger driver
  sbmcharger:optimize the pdo select
  Set touch reset and interrupt pin
  Reduce zinitix touch resume time
  mmi_charger:optimize the thermal vote policy
  bq25980_mmi:optimize the adc read
  cw2217b: optimize the battery capacity
  optimize aw963xx driver-set_enable
  mmi_charger:optimize the pump policy
  mmi_charger:enable adc when charger plugin
  sc8541:enable adc when charger plugin
  charger:optimize the qc3p init vbus voltage
  Reduce 'cw2217b_fg_mmi.ko' boot log printed.
  cw2217b: modify charging status
  optimize aw963xx driver
  Set touch reset and interrupt pin
  pd: configurable tcpc timeout to detect charger type
  save the value of ui_full to the A2 register
  Optimize zinitix touch firmware upgrade flow
  : Fix FOD zero tap not working issue
  charger:optimize the qc3p request voltage
  bangkk: input touch add game feature edge/rate
  sgm4154x: support 8w wireless charging
  Optimize zinitix touch firmware upgrade flow
  Set the thermal_ratio_nums.
  Add SUPPORT_DYNAMIC_UPDATE_UI_FULL control
  need to clear jiffies in non-charging state.
  input: ili9882_mmi: remove unused netlink codes
  use the battery voltage of fuel guage in charging logic.
  goodix_blr_mmi: wakeup gesture gt9966
  Add sysfs node for cid status read
  bangkok modify focal tp power on off
  Need to initialize full charger capacity of 100%.
  Support goodix ghost touch log capture
  bangkok add tp charger mode
  charger:seperate the FFC and none FFC parameter
  Support touch assit p-sensor dectection
  mmi_charger: power_changed when charger register susccess
  fix read Board level Capacitor Compensation Value
  sc760x_charger_mmi: no need to return failed
  The probability of sarsensor not being mounted
  Add more sku types and typec cid support
  fg_cw2217b: Ensuring monotonic variation of soc
  Revert "(CR): Ensuring monotonic variation of soc"
  modify focal tp
  optimize aw963xx driver
  sc760x_charger_mmi: Update sc760x_en to psy_property
  Ensuring monotonic variation of soc
  optimize aw963xx driver && insert usb calibration
  bangkok focaltech tp modify for system crash
  sc760x_charger_mmi: Support THERMAL_RATIO_CONTROL
  cw2217b: add some logs for soc jumping debug.
  Check if i2c device available before add driver
  Support the input charge current limit for wireless charger
  bangkk: input touch add config for bangkk only
  Add Wait pm for zinitix touch gesture feature
  Bangkok add focal tp vdd gpio low
  Bangkok modify for focaltech touch fod
  sar sensor bring up 1/2
  sar sensor bring up -aw
  Bangkok modify for focal to no touch
  add some param for bq25980 driver
  Bangkok TP bring up
  Add touch pocket mode feature
  sc760x_charger_mmi: fix build error of irq_enabled
  sc760x: Do not enable IRQ until sc760x gpio enable
  backlight: aw99703 use exponential curve for genevn
  sc760x: remove sc760x_dump_reg from irq_handler
  Add gesture pm for goodix touch
  Reduce firmware upgrade time for zinitix touch
  sc760x: Check gpio_en before access I2C bus
  Documentation:ledtrig-sol:Add led trig support
  nova_0flash_mmi: fix build failure
  cw2217: Dynamic adjust UI_FULL
  The current units should be consistent.
  Optimize the charger control logic
  sc760x:ensure that user configuration takes precedence
  ensure that user configuration takes precedence.
  Pnangn:Upgrade Egis SDK to v1.0.10
  SOL Led: Sync set brightness call before blink set
  Increase CLI touch raw data level for lynkco
  sc760x_charger_mmi: limited ibatt step by step
  Fix multi-finger touch error logic
  sc760x: fixed build err
  sc760x: Dynamic check sc760x power on
  Add gesture support for zinitix touch IC
  Oberon : SOL LED: Added module_params
  Sol led: Handle power supply states
  support transfer the flip target fcc to main battery.
  focaltech_0flash_v2_mmi: update log level for input report log
  lynkco: add 32-bit ioctl for tcmd
  lynkco: update TOF kernel version
  discharge with software pd pps charger
  fg: optimization fg batt status
  flip_batt: optimization flip batt charger status
  Support input voltage limit for wireless charger
  Modify Zinitix firmware version name
  CLI screen support 3points
  input: fix ili7807s touch dislocation when aging test
  check the charger status again when devices shutdown.
  sx937x: add flip near & far reg list
  Optimize CLI FocalTech touch resume flow
  Optimize touch resume flow
  Edit config and kbuild to support lyncko
  lynkco: Solve the compile error on user version
  use discharging interval for FULL battery status
  Optimize the battery data updating to save power
  Add timestamp node for CLI FTS touch
  lynkco: Add TOF kernel driver
  drv8424_mmi: motor fault handling
  for hiphi, skip charger confirmation
  zeekr:modify capsensor driver
  input: fix the disappearance of ili7807s stylus handwriting
  Change CLI touch input device name
  Initialize the delay work before IRQ init
  Revert "(CR) Pnangn:Enable FPS overheat protection"
  usb_therm:optimize the usb cooler function
  Pnangn:Enable FPS overheat protection
  Support factory test for zinitix touch IC
  usb_therm: SDP/CDP should't toggle mosfet
  fixup! (CR) drv8424_mmi: update motor sequences
  drv8424_mmi: update motor sequences
  drv8424_mmi: optimize stop motor startegy
  align battery current and charger power update rate
  sc760x: sleep 2s after pull up sc760x_en
  hiphi:moto stylus service show up in battery statistics
  SC760x: Bringup sc760x charger balance
  Add mmi touch class support for zinitix
  charge: add tmo sku max charge temp for no temp zones products
  Change the way of loading touch firmware
  Add a sysfs node to control TUD
  Add power control for zinitix touch
  watchdogtest: set error printk level for critical warning log
  sr100: Add NULL pointer checks
  sr100: Confirm the read timeout only for read operations
  sr100: Increase the packet size to 4200
  sr100: Decide the normal read or ext
  Fix build error unused-but-set-variable in sr100
  focaltech_0flash_v2_mmi:improve charger detection
  sx937x: reset chipset instead of cali
  pnangn:2nd main charger sc8989 disable adc conversion
  dlkm/fps:optimise ets_bix_mmi for pnangn
  haptic_hv: Select waveform based on duration
  Reset to default waveform after vibration
  dlkm/fps:optimise screen status interface control
  Build ztw622 as a DLKM module
  Add initial source code of ztw622 touch driver
  drv8424_mmi: motor overshoot handling
  Support goodix touch under water detection
  Support touch under water detection
  haptic_hv: Prevent sysfs attrs from being destroyed
  Add lpd mitigate driver module
  Add LPD device notify support in mmi_relay
  Add glink oem command to support lpd mitigate mode
  dlkm: bo: Change the logic of report fod up key
  Revert "(CR): haptic_hv: Prevent sysfs attrs from being destroyed"
  Enable the charge IC after the detection compelte.
  Optimize time sequence of usb_therm mos control
  utag: Enlarge buffer size to fill full workqueue name
  fix wired charging error online logic
  usb_therm: add usb_therm toggle mosfet
  input: ili9882_mmi: remove unused netlink codes
  cancel the work befor scheduling.
  input: optimize nt36672c touch spi timing
  qti_glink_charger: support cps4019
  qti_qlink_charger: support cps4019
  fg: don't get battery info when fg run into boot mode
  optimize IR comp for 2nd chg ic
  optimize IR comp for 2nd chg ic
  genevn: optimize the process of ili7807s touch sending stylus cmd
  pnangn:2nd charger sc8989 ICL3A set to 0x3a
  fixed unused variable 'batt_curr' error.
  genevn: make macro GET_TS_DATA effective(dev) effecitve in touch
  haptic_hv: Add HAL compatility
  haptic_hv: Prevent sysfs attrs from being destroyed
  bm_ulog: Optimize adsp bm ulog driver
  Add charging state for wireless charging.
  genevn: optimize touch nt36672c gesture for fw v08
  Fix goodix touch driver build error
  genevn: optimize  ili7807s gesture mode
  genevn: optimize nt36672c gesture mode
  Optimize FocalTech gesture mode
  Optimize goodix gesture mode
  Rework cli gesture mode
  dynamic adjust vindpm
  dynamic adjust vindpm
  Support wireless power source as charger input.
  Reconfigue the charger for user input or chip reset
  qti_glink_charger: fix build err
  fixup! (CR): qti_glink_charger: Checking wireless TX_MODE
  qti_glink_charger: Checking wireless TX_MODE
  drv8424_mmi: enforced fault state
  Juno: Keep the current limit unchanged.
  add IR comp require
  input: ili9882_mmi: initial dda support driver v2.0
  input: nova_0flash_mmi: update dda driver to v2.0
  input: nova_0flash_mmi: check whether panel exists
  input: ili9882_mmi: move mmi and pen init to plat probe
  chg: let each project could use its own heartbeat work period
  input: nova_0flash_mmi: change single+double tap command
  input: nova_0flash_mmi: add timestamp for touchscreen mmi
  input: ili9882_mmi: add last_event_time function
  Add debug log for fod key event
  mmi_info : add chipid info into bootinfo
  input: ili9882_mmi: add single/double tap function
  focaltech_0flash_v2_mmi: add productinfo node in touchscreen sys
  bronco/sensor: fix capsensor diff reg error
  Use s-dt-gesture to report CLI touch gesture
  input: nova_0flash_mmi: add dda alpha1.00 driver
  input: nova_0flash_mmi: set pen flag when resume
  input: nova_0flash_mmi: use different touch state macro
  input: nova_0flash_mmi: add double tap support
  Fingerprint timing sequence error
  dlkm:optimise report function for pen
  nova_0flash_mmi: add touch point timestamp
  focaltech_0flash_v2_mmi: add touch point timestamp
  dlkm:optimise pen probe & report function
  qti_glink_charger: Add wls tx id&sn
  qti_glink_charger: Add wls tx capability
  input: ili9882_mmi: set fw ready flag when download complete
  Geneva5G NA: Optimized the loading time of wl2864c
  Support touch high resolution
  input: ili9882_mmi: change pen and charger detection values
  genevn: fix test panic backlight for aw99703
  pnangn:2nd main charger add led driver code
  add flag to ensure shutdown call only once
  SC89890H update register val fail
  f_usbnet:Requeue the request in shutdown case
  Revert "Revert "(CR):f_usbnet:Handle the rx error conditions""
  change not disable flip charge if enable by chg_en node
  charge:geneva disable wireless log
  fixup! (CR) input: ili9882_mmi: don't use kernel_read/write for 5.10
  Add the recovery scheme of the secondary panel ESD software
  input: ili9882_mmi: don't use kernel_read/write for 5.10
  input: nova_0flash_mmi: don't use kernel_read/write for 5.10
  input: ili9882_mmi: add pen notify and palm settings
  input: nova_0flash_mmi: use touchscreen mmi to support pen
  sgm4154x add led driver code
  Revert "(CR):f_usbnet:Handle the rx error conditions"
  Wait pm resume before read data from IC
  Support touch sensitivity in game mode for zeekr
  dlkm: optimize driver aw99703 and aw37501
  f_usbnet:Handle the rx error conditions
  ASoC: add aw862x haptic driver v1.9.0
  Fix qti glink driver load fail
  Send sku type and HW revision to adsp
  Add a macro to control if cli_gesture created
  input: ili9882_mmi: add passive pen support
  add property voltage_ocv
  drv8424_mmi: power up/down slider handling
  distinguish haptic feedback by four different driver strength
  Add gesture mode support for focaltech touch
  Add CLI touch gesture support on mmi touch screen class
  fix crashed at bm_ulog_print_log
  tundra: input touch update gesture cmd
  bronco: dlkm: Enable touch report rate switch feature
  input: focaltech_0flash_v2_mmi: add initial pinctrl feature support
  input: ili9882_mmi: add initial mmi support
  Make compatible for another pinctrl name
  drv8424_mmi: add max pps interface
  input: genevn: optimize ili7807s driver for kernel 5.10
  WLC: change 50w dock fan speed to 4000 round/s
  Fix FocalTech driver build error when use GKI2.0
  drv8424_mmi: handling corner cases
  18W charging set sgm4154x iindpm comp 100mA
  DLKM/bix:update ets_bix driver
  DLKM/fpc:optimise build rule for FPC fps driver
  WL2868C: Disable all regulators before shutdown.
  sc89890h charger ic factory mode close ico
  input: genevn: optimize nt36673c driver for kernel 5.10
  charging: change PM mechanism
  Pnangn:FPS bringup on Pnangn mainline
  fixup! (CR) drv8424_mmi: motor slippage recovery
  drv8424_mmi: motor slippage recovery
  dlkm:optimise bu250xx bulild rule
  wlc:add feature supporting for Moto 50W dock in WLC driver
  Revert "(CR): charging: add icl*vbus to report power max"
  Revert "(CR): modules: vision station WHITE MASK test failed"
  sarsensor:optimise log output for sx9375
  fixup! (CR) goodix_berlin_mmi: active touch area feature
  Skip BM ulog request if bm debug is disabled
  Support normal mode switch corner suppression level
  Power: Add /proc/wakeup_sources for Battery Tracer
  TP wake up of gesture fix
  drv8424_mmi: updated and new features
  goodix_berlin_mmi: active touch area feature
  Fix noise test case fail of factory test
  Support FocalTech touch noise test point by point
  charge ic sc89890  set ico,common baseline code
  Enable touch report rate switch feature
  fixup! (CR) drv8424_mmi: adjust motor sequences
  Fix FocalTech_V3 touch driver build error
  penang: input touch add gki for focaltech
  drv8424_mmi: adjust motor sequences
  Android.mk: add parrot build options for geneva row
  Decrease the log of register panel notifier
  Remove unused send touch IC config
  drv8424_mmi: adjust sequences for 2.3&2.8 pitch
  drv8424_mmi: sensor data driven position detection
  TP: The TP  ft8057 bringup
  Fix goodix touch driver build error
  Add fcc_ma/fv_mv and thermal_level debug info in kernel
  FG: Monotonic SoC to prevent SoC jump
  input: goodix: disable double click of touch firmware
  update bm ulog mask
  Support double tap to wake up the screen
  Use node to notify CLI touch gesture mode
  usbnet: notify if config to sync with userspace
  aw86927: Add vendor-supplied driver
  WLC: when wlc is offline, set psy prop value as 0
  charging: add wls charging icl workaround for apple TX
  wlc: change wlc current from ibat to iout
  TP focal bsp fix[1/1]
  WLC: Add vbus check before power supply read ops
  TP change config id
  : chipone: enable power gpio for penang
  TP suspend and resume fix[1/1]
  TP change config id
  TP: The TP  nt36528 bringup
  charging: disable I2C error workaround
  adjust flip charger input current
  support empty vbat shutdown with charger
  drv8424_mmi: fix sensors logic and data
  charging: add battery ovp debounce
  charging: fixed build error
  qti_glink_charger: Add some debug info
  Optimize CLI touch single tap function
  charging: remove debug log
  typec: disable vbus under 0.8V interrupt when vbus remove
  TP charger mode fix[1/1]
  Monitor fg psy event once get the psy name
  Fix CLI touch gesture event timeout handling logic when kernel wakeup abnormal
  charging: don't update qc3.0 type to core when rerun apsd
  support battery ovp/occp/ocp
  Revert "(CR): Add OVP and OCP for battery"
  sgm4154x_charger_lite: add thermal mitigation
  rhode: input touch update syna config id
  fixup! (CR): Reset charging if it's halt
  Reset charging if it's halt
  FG_MM8013: Update logic to compatible with param_ver=0xa200
  control charger irq for otg or battery presence
  Trigger battery current read on demand
  drv8424_mmi: proper IRQ setup
  drv8424_mmi: unify source code indentation
  drv8424_mmi: dual motors fault handling
  Add OVP and OCP for battery
  charging: change wireless charging icl step increase rate
  Add the description sysfs node when usbnet init
  charging: optimize select pd capacity
  charging: optimize wireless charging icl vote
  dlkm: led_aw2033: don't enable led and CHGDIS when boot
  Add parrot  in  Build_external_kernelmodule.mk
  charging: enable cp ADC when factory mode
  add and remove sysfs files when usbnet config
  Always power-on eSE to avoid ese not open issue
  mm8013c_fg: add more safeguard when update FW/param
  charging: disable cp adc when cp don't work
  Support goodix 9916P touch IC
  Set to discharging status if charger absent
  fg: modify fake battery default value for assembly test
  mm8013c_fg: force none update fw/paramerter
  charging: add some log
  mm8013c_fg: create fw/param/battery_id node
  MM8013C_FG: match battery_id && parameter ver when do update
  sgm4154x_charger_lite:get charge counter from flip fg
  mmi_charger: combine flip & main battery charge counter
  qti_glink_charger:add charge counter prop
  bq27426_fg_mmi:add charge counter prop
  charging: don't enable term when slave cp disabled
  charging: export charge ops interface for authen test
  WLC: Add force flag for fw upgrade interface
  :  tundra : keep nfc irq always wakeupable
  dlkm: aw2033: set blink mode brightness
  correct the paired_ichg value before setting
  connect 33W charger, the power is only 2.5W
  Stop charging by paired battery
  Support touch sensitivity in game mode for eqs
  Revert "Revert "(CR): charging: Don't switch dpdm from AP to pmic when host mode""
  charging: limit max icl for wireless charging
  charging: add wireless icl increase step by step
  drv8424_mmi: update position/status w/o sensors
  remove the sysfs notify from interrupt context
  usbnet: add sysfs files for net interface config
  the charging status shows "not charging",but the charging current is normal
  introduct MM8013C FG update fw/parameter program
  tundra: input touch disable double click
  tundra:input touch upate report rate
  Skip ichg set during paired notify in factory mode
  TP limit test result output[1/1]
  TP fix tcmd fail[1/1]
  TP limit test[1/1]
  Remove unused variable defination in case build error
  charging: if pd active,don't detected HVDCP
  factory: Add tx_mode_vout for factory testing
  TP charger mode[1/1]
  TP gesture wake up[1/1]
  cp: add input voltage and current file node
  wls-chg: increase wait time for boost voltage
  Fix kernel trace when execting mutex lock
  Fix CLI touch easywake failure
  charging: optimize PD capacity select algorithm
  rtwo: add log fix issuse:variable 'ret' set but not used
  motorola:Rhodec:Update chipone_fhd_mmi
  Devon:Optimize The FPC Power-on Process
  Fix goodix touch SPI config compile error
  tundra: input touch use boottime to get timestampe
  ONELI: add sar sensor log add sar sensor log
  charging: reset dpdm when charger removed
  rt9471 not charge 3min during a complete charging test
  focaltech_0flash_v2_mmi: enable FTS_PATCH_COMERR_PM for deep sleep
  charging: add config charger mode to FG
  fg: add api to write temperature/chargeType to fg interior
  Revert "charging: Don't switch dpdm from AP to pmic when host mode"
  drv8424_mmi: relative positions, gpio init and reset
  wls-chg: change psy/voltage_now's value to vout value
  Add timestamp log for FOD debug
  focaltech_0flash_v2_mmi: disable FTS debug config by default
  focaltech_0flash_v2_mmi: single tap gesture not work fix
  charging: Don't switch dpdm from AP to pmic when host mode
  TP bring up[1/4]
  Add charger power watt uevent
  tundra: input touch add sample rate
  Lift off current touch when suspend
  WLS_CHG: change fw upgrade judgment
  tundra: input touch fix gki issue
  wls-chg: add fw ver judgment for blank chip
  bms: add charge counter in mm8013
  Integrate mmi_device_is_available() into mmi_check_dynamic_device_node()
  mmi_info: Add missing of_node_put()
  Check return of regulator_enable
  charger:add the handle for quick plug out/in case.
  Turn off load switch during charging
  Improve cw2217b fg driver compatibility
  Optimize high report rate feature
  WLS-CHG: ADD usb icl vote for wls chg
  charging: config vindpm by dts
  DUT keeps vibrating after connecting to computer via USB
  touchscreen_mmi: active region interface
  drv8424_mmi: enable gpio init
  drv8424_mmi: position detection and sensor data
  goodix_blr_mmi: active area support
  drv8424_mmi: fix makefile to build for android s
  Integrate goodix stylus Direct Data Access feature
  focaltech_0flash_v2_mmi: disable FTS ESD check by default
  Fix goodix touch driver build error
  charging: only turbo charger enable FFC function
  charging: config batt profile max fv
  focaltech_0flash_v2_mmi: gesture mode feature support
  wls-chg: change chg pad led to green when soc is 100
  wls-chg: adjust some registers' addreess value
  wls-chg: add tcmd test interface
  nova_0flash_mmi: gesture mode improve
  ili9882_mmi:gesture mode improve
  charging: vote PD ICL 3A when PD connected
  charging: show turbo charger when PD connected
  focaltech_0flash_v2_mmi:update fw info when fw resume
  devon:fix z350 detect issue for apple charger.
  charging:Ignore request dpdm
  charging: optimize rerun apsd for sc89890H
  charging:Ignore request dpdm
  qti_glink_charger: Add WLC func
  utags: Free allocated memory when rmmod utags.ko
  utags: Free the device name buffer when rmmod utags.ko
  charger: add wireless type judgement for healthd
  wls-chg: change name of the file point chip_id
  wls-chg: add force wls chg test interface
  psy: add DPDM operation ignore option
  wls-chg: set fix register definition error
  charging: optimize code for discrete charging
  Use delta OCV to limit the charging current
  charging: optimize search charger capacity method
  charging: add pd vdm verify IIO channel
  pd: add pd vdm verify notify passageway
  pd: Add moto private charge protocol
  wls_chg: add dependence for mmi_discrete_charger
  wls_chg: add charger class interface
  wt6670f: use integer instead of floating point
  drv8424_mmi: status & position show methods
  drv8424_mmi: status and position handling
  drv8424_mmi: support variable speed sequences
  drv8424_mmi: stepper motor driver
  sx937x_multi:optimize code
  phone with rt9471 will ramdump when usb plug in
  Clear data buffer after releasing connects.
  wls_chg: remove check chip id function
  wls_charge: add fw version check logic
  focaltech_0flash_v2_mmi:support charger detection feature
  Disable debugging log for power consumption
  tundra: input touch fix rmmod
  add kernel version check for I_BDEV
  focaltech_0flash_v2_mmi:add flash sys nodes to support moto FW download
  focaltech_0flash_v2_mmi: add more touchscreen sys nodes
  fix build err for new Kernel version
  usbnet: fix build error in new Kernel version
  FG: MM8013 FG read batt_temp via iio chanel
  charging: delay 100ms to rerun apsd when charger inserted
  charging: bring up PD policy
  utags: fix build error on kernel 5.15
  charging:Modify regs dump
  mmi_charger: set wls charging as dts configuration
  wls_charge: add status jugdement for state register read
  fix random crashes due to floating point operation
  rhode: input touch set reset high when sleep
  increase tcpc timeout to wait detect charge type
  rt9471 driver optimize, cannot connect adb after power on
  qti_glink_charger: Update wireless dump info
  dlkm: vibrator: No vibration when media controls working.
  rt9471 charge status incorrect
  focaltech_0flash_v2_mmi: add touch sys nodes, enable FW download
  focaltech_0flash_v2_mmi:ft8726 init codes on new version 3.4
  Use battery OCV to calculate the delta battery voltage
  hawao+oled: recharger change level to 98%,200mv
  support init bm ulog
  : Do not disable Zero Tap when FOD is not enabled.
  tundra: input touch move stage2 after data init
  rhode: vibrator move camera notice after enable
  devon:add rt9471 charger
  Add factory kill time debounce support
  charging: fixed user version build error
  wls: add wls online status judgment
  tundra: input touch add touch time sysfs
  sgm4154x: Fix the build error on devon
  wls: add mmi_info symbol table
  wls: let cps4019 could use interfaces in mmi_charger
  wls: add boot firmware for CPS4019
  wls: add FW upgrade logic
  wls: add power boost logic
  wls: add cps4019's bootloader download logic
  wls: add VOUT(VBUS/BOOST) checking logic
  wls: fix FW version register definition error
  update bq27426 battery profile for li/oneli
  sgm4154x:Bring up charger IC SGM41543D
  backlight/lm3697: add more current mode for HBM
  charger: add gpio request protection for WLS control
  charging:	add SC8541 support
  Devon:Modify device name to match with kl
  charger: add mux control for WLS in otg mode for BQ2589x
  charger: add mux control for WLS in otg mode for SGM4154x
  dlkm:Rhodec:Modify chipone_tddi_fhd_mmi to fix KASAN problem
  Devon:seperated DVT1/DVT2 sar sensor firmware
  Fix fail loading CLI touch limit file sometimes
  Fix enable gesture mode error on panel off state
  charger: remove write permission from interface without "store"
  Devon:FPC fingerprint doesn't work
  ONELI/LI: add calbration driver of capsensor
  Set self test fail when fail loading CLI touch test limits
  Add sign-of-life LED trigger module
  changing: add sysfs PSY_IIO_TYPEC_ACCESSORY_MODE
  bq2597x:retry to read nu2105 id
  Add kalama in Build_external_kernelmodule.mk
  not notify current changes
  charger: change the adc value unit and add slave iio
  charger: Rename bq2597x to cp
  devon:optimize charging
  hawao+oled: fg 1st(cw2217) change to 99 ,2nd(sm5602) change to 98
  charger:remove read permission
  charger:increase wait_time_out
  charger:add I2C 32bits addr interface
  : Rhodec: Uptade chipone_tddi_fhd_mmi driver
  sm5350_bl: support current align configuration for exp mode
  devon:charger bring up
  Devon:Bringup Egistec FPS ETS_617
  Devon:Bringup Egistec FPS ETS_617
  charging: delete redundant code
  FG: add fake battery in mm8013
  Notify mmi_battery change when combo current change
  dlkm: leds/aw2033: add initial version driver
  oneli: update wl2864c makefile
  Fix parade touch driver build eror
  Add CLI touch feature of single tap to wakeup device
  rhode: input touch focal add reset
  rhode: input touch fix factory test
  charger:cps4019 fix build errors
  charger:Add Android.mk and Kbuild files
  charger:cps4019 wireless charging bring up
  devon:charger bring up
  add chipone single tap and cqatest function
  chipone single tap function
  sgm41513:add sgm41513 chipid detect,
  devon:charger bring up
  sgm4154x:add sgm41513 macro control.
  devon:charger bring up
  devon:charger bring up
  devon:charger bring up
  Change CLI touch test limits file name format
  Bringup FPC Fingerprint
  Bringup FPC Fingerprint
  driver/egis: Update Makefile to make the building compatible
  Add CLI touch sysfs factory test node
  Hawao+oled: the 2nd fg(sm5602)set 97% to 100%
  Comment out unused CLI sysfs node code
  PD: apply sc2150A vendor patch
  Revert "(CR): PD: apply sc2150A vendor patch"
  Adjust the paired battery policy
  charging: update HW current max to userspace
  charging: improve recharge batt voltage after stop
  PD: apply sc2150A vendor patch
  charging:	add device node support
  charging:	add iio sys support
  fg: bring up fuel gauge mm8013
  charging: charger pump quit when vbat < chrg_step_cv_volt
  rhode: input touch fix build id
  dlkm: chipone_tddi_fhd: add initial chipone fhd tddi driver
  EQS: Fix for compile.
  Fix system crash when main touch uses LDOC13
  charging: add bq25960 gpio irq
  charging: add bq25960 logs
  Add ibat polority invert from dt
  : Create rbs fod driver for dubai
  devon:sensors bringup
  Revert FOD change from capacitive rbs
  remove unused dependence sym ref
  : Fix fod event not working during touch resume
  charging: modify ss_timeout to max value
  Hawaii+ OLED:fpsensor chipone enable power control
  [Hawaii+Oled]Remove the print function of fingerprint hard interrupt EGISFP
  : Fix relay build dependence
  dlkm: sm5350_bl: add default brightness config
  charge : fix read VBUS error cause charging power climb slow issue
  optimize battery charging policy
  devon:sensors bringup
  Add relay between fps and touch
  : Trigger fod event only when FOD is enabled
  Add CLI touch factory test cp_panel node
  charging: rename filename and fix build errors
  fg: fixed sm5602 can't update info immediately
  Li:capsensor factory bringup
  Change config_id format for FW upgrade
  dubai: vibrator fix rtp issue
  FG: Add mm8013c driver code
  charging: add bq25960 driver
  charger: fix qc3p rerun bc1.2 fail w/ some qc3.0 adpter
  charging: Default using HW ILIM for bq25890 and SC89890
  Fix "active_panel" undefined build error.
  Fix build errors with missing header files.
  dlkm: sm5350: get map mode from dtsi
  Change parade touch driver header files path
  Add CLI parade touch suspend/resume logic
  Support receiving dual-screen notifiactions.
  charging: sometime main charger can't recovery to max icl
  smart_pen_charger: Update pen soc to ADSP
  modules: The whole charging process will go twice CV
  let hal to control the log level
  Add HW chip detect mode for ST NFC
  rhode: update charger mode & ito test result
  Revert "(CR) nova_0flash_mmi: log touch down event timestamp"
  Add module parameter to enable panic on delta_vbat
  cyttsp5_core.c: Import namepace for "kernel_read"
  Change CLI touch test return data format
  Revert "(CR): SM5602_FG: apply patch-version: 20220212_00"
  dynamic adjust battery voltage
  charging: fixed build error
  Rhode: Modify ITO test way from "echo" to "cat"
  charging: fixed build error
  charging: add qc3p sw detected for sc89890H
  SM5602_FG: apply patch-version: 20220212_00
  dlkm: vibrator: Support camera actuator noise reduction
  Rhode: TP: focal ic bringup: driver files upload
  PD: add sc2150A vendor patch
  charging: clear charger type variable
  charging: ignore setting qc icl when pd active
  Set paired battery discharge load based paired_ichg
  Add CLI touch sysfs node for factory test
  nova_0flash_mmi: log touch down event timestamp
  modules:sc89890h:bringup second master charger otg
  charging: remove the vbat condition which enable 33W
  charging: increase qc3p power judge threshold
  modules:Second charger could recharge after report full charge
  charging: report power max 30W when usb type is qc3p
  sar:add driver for multi sx937x
  sar: update the driver of aw9610x to v0.9.3
  FG: SM5602 FG add cycle_count/fcc_design/counter property
  Update zero tap down and up logic
  rhode: solve the problem of slow power-off of front dvdd
  Support a main battery power supply
  Fix cyttsp5 driver crash
  add paired battery info notification
  add paired id to support paired battery notification
  ignore optional dts property exist check result
  Use touch mmi class method to do FW upgrade
  Support touchscreen class in the parade drvier code.
  Hawaii+oled: chipone fingerprint disable power control
  qc3p beging charging voltage to 3V
  slow attach 33w change code buld fail
  Solve the problem of sending command conflicts
  chg: fix qc3p rerun bc1.2 fail w/ some qc3.0 adpter
  charging: slow attach usb will not charging as 33w
  charging: avoid I2C bus pending
  rhodec: fix compile error for ILI7807S
  modules: Can't show turbo icon for quickly plugout/in usb
  rhodec:Bringup touch TXD ILI7807S
  Use of_ API to parse gpio pin number
  Fix parade tma5xx touch driver compiling error
  Add initial parade touch driver code
  charging: set icl 1.5A when type_c mode is medium
  rhode: long time vibration notice camera
  gauge: force set sm5602 temperature to 25 degree
  modules: vision station WHITE MASK test failed
  FG: Rt9426a fg add soc ir comp
  charging: avoid icl =100ma for 33w charger
  FG: sm5602 fg support muti-battery parameter
  DLKM/fps:optimise focal driver
  charging: add pd support judge
  HAWAO+OLED: chipone fingerprint modify the power-on sequence
  gauge: force batt present in bt station for factory test
  ibiza:disable power control for chipone FPS
  input: goodix_v1510: fix irq wake disable unbalanced issue
  : Support screen callback thru panel notification
  use correct macro for FOD
  discrete:optimize charging enabled interface
  qti_glink_charger: Add wireless dump info
  smart_pen_charger: Add power_supply_changed when receive PEN event
  charging: report usb present when pd hard reset
  Bringup sgm4154x charger driver to Moto product
  Add initial sgm4154x driver code from vendor
  FPS: Modify the power-on sequence for focaltech
  2snd Fuelgauge SM5602 move temp coefficient to ext channel
  2snd Fuelgauge SM5602 current direct set and coefficient
  sm5602:set battery temp to 25 in moto-factory mode
  cw2217b:set battery temp to 25 in moto-factory mode
  Add watchdog_cpu_dump and tzlog_dump support on 5.4
  Hawao:Enable power gpio for Chipone FPS
  DLKM/fps:add build control for focal
  charging: fixed 15W product build error
  charging: add SW QC3+ 33W turbo charging
  goodix: Open the touch esd check function
  charging: add mutex lock init
  power:fet_control:  Apply main batt ocv instead of v_now
  charging: avoid i2c error when system resume and suspend
  DLKM/fps:optimise screen status interface for focal
  modules:regulator_vibartor:add regulator long short voltage logic.
  lock mode switching operations for thread synchronization.
  sar: support sar reset after usb hot-plug
  dlkm:Update rbs driver for FOD
  mmi_annotate: add unpersist annotate memory region to minidump
  focaltech_v3_mmi:add touchscreen mmi to improve FW logic
  goodix:  Modify the report rate command.
  dubai: vibrate add short index
  Increase the number of I2C retries.
  dubai: input touch add wait pm
  qc3p:set qc3p charging voltage threshold 3.4V
  Change to mdelay for power up delay
  Adjust bq27426 fg module to support Android S
  Revert (CR):sgm4154x:add hawao vbus adc sample ratio
  wt6670: add QC3P firmware num node to /proc/driver
  DLKM/fps:optimise power ctl for focal
  FG: apply rt9426a 0015 patch
  rhodep:open charger mode;
  charging: enable irq wake up
  charging: optimize sgm41542 charging type detected
  Revert "(CR):add firmware interface"
  bq2589x:add qc3p charger type
  sgm:add qc3p charger type
  backlight/sm5350: Add a sm5350 IC which is second backlight IC
  charging: avoid to report usb type before apsd done
  charging: add icl*vbus to report power max
  charger: compatible NU2105 Charge Pump in bq2597x
  Reset charger configure and constraint for glink down
  FG: rt9426a add cancel_work when system into suspend
  wt6670: add retry function to wt6670 read fw
  Update Goodix TP FOD event implementation
  qc3p:optimize power supply init
  mmi_annotate: write info mem when persist mem unsupported
  [hawaii+oled]:vibrator long short vibration intensity 1/2
  smart_pen_charger: Add PEN_STAT_CHARGE_DISABLED
  mod the sc89890h register config
  Rhode:use regulator interface to control vbus
  dubai: input touch add gki support
  bq:add enable termination function
  FG: RT9426a add safeguard for SOH
  FG: RT9426A add safeguard for ocv_index
  goodix: Solve cpu_latency_qos_add_request called warning
  input: goodix_v1510: add charging and gtp-tools node
  PD: config cc status for sc2150 after shutdown
  Do not re-enable the stylus when the stylus mode is switched
  mmi_charger:use orderly shutdown in factory mode
  sgm4154x:add hawao vbus adc sample ratio
  qc3p:limit ibus 300mA for main charger no ibus adc
  charging: Ignore the PD vote icl unless BC1.2 done
  add charger ic - sc89890h config
  modules:add sm5602 patch to fix the soc jump problem
  FG: Modify SM5602 FG first update battery data time to 50ms
  add force_chg_auto_enable interface
  add firmware interface
  Disable irq before entering gesture mode and IC resetting.
  input: goodix_v1510: enable single tap function
  Support resend stylus cmd after abnormal resetting.
  Record and restore the value of the mode
  QC3P:use qc3p config distinguish other not qc3p project
  QC3P:detection and iio sys support
  z350: add 2nd z350 qc logic
  sgm:add enable termination function
  discrete:add enable termination iio definition
  qc3p:add main charger termination ctl algorithm
  QC3P:turbo charger module return value error
  dubai: vibrator add haptic rtp
  qc3p:optimize turbo charging current
  charging: add ibat monitor work
  fg: get current in real time
  sm5602: fix kernel panic when the device resume
  PEN_HALL:disable wakeup source
  fs:exfat-linux:Integrate exfat-linux open source driver
  fg/sm5602: Early detection device chipID
  fg/sm5602: correct the unit of vbat and temp
  sc89890h:device: add sc89890h device id
  focaltech_v3_mmi: rename .i file to fix potential build error
  focaltech_v3_mmi: enable firmware download
  focaltech_v3_mmi: add sys touch node & info
  module/input:hawao: add focaltech_v3_mmi for i2c flash
  Rhode 5GP: add wt6670 get firmware num node
  dubai: input touch update fw 21120803
  DLKM/fps:add power ctrl for ets kernel driver
  pd: bring up sc2150a
  power:fet_control Balance ckt Fet Close Batt2 over 200mV
  wt6670: wake up wt6670 when get version num
  sm5602: Add new fgauge sm5602
  QC3P:iio sys channel add kernel version
  QC3P:module name change to mmi_discrete_turbo_charger
  QC3P:discrete turbo charger
  FG:dynamic config sns resistance
  QC3P:detection and iio sys support
  QC3P:iio sys channel
  QC3P:add iio sys support
  QC3P:ADC algorithm compatible
  QC3P:copy of module mmi_parallel_charger_iio for mmi_discrete_turbo_charger
  goodix: support film sensitivity function.
  Support report rate switch in RoguePRC
  dubai: vibrator add long brk
  PD: Pick Richtek patch13 to improve irq response speed
  PD:Revert "(CR):rt1715:add debugfs interface for dump reg"
  PD: pick Richtek patch12
  FG: power_supply_property get rt9426a battery info from local value
  dubai: input touch support fod
  sar: aw9610: Modify sar sensor voltage.
  moto regulator vibrator: fix null pointer bug
  charging: config ICL after BC1.2 done
  qti_glink_charger: Add wls_notify_callback
  qti_glink_charger: Add folio_mode
  qti_glink_charger: Add wls input current limit for thermal
  PD: config pd active is inactive status after cable plug out
  wt6670f_qc3p: qc3p wt6760 isp download function
  charging: add sem lock to protect dpdm detected
  FG:cw2217 Remove the redundant msleep in the read i2c operation
  FROMGIT: usb: gadget: f_mass_storage: Disable eps during disconnect
  sar: aw9610: the reference channel can't be seen on user layer
  bias/ocp2138:add support ocp2138 bias ic config
  fg: cw2217 add ui_soc feature
  IC needs to confirm the device within 50ms after power-on
  No need to send the suspend command when power off.
  Revert "(CR):power: cw2217 add ui_soc feature"
  bq2597x: bq2597x cp_enable interface does not work
  dlkm: sec_nfc: add samsung nfc driver
  dlkm: sd77426 driver add soh api
  power: cw2217 add ui_soc feature
  goodix_v1510_mmi: check if panel is available
  focaltech_v2_mmi: check if panel is available
  bms: do battery power supply change when fg update data
  Power: remove "\n" about mmi_discrete showing factory test node
  charging: add charge counter prop
  kernel:export interface tcpm_inquire_typec_remote_rp_curr
  charging: modify heartbeat cycle to 100s
  bms: modify battery capacity unit from mah to uah
  charging: remove useless power supply prop
  charging: remove FULL status in charging ic driver
  power:fet_control ironmn: ps prop usb type BRICKID
  regulator: Force shutdown all regulators when system power off.
  charging: stop charging when capacity > upper_limit
  charging: fixed otg boost current limit error
  Add pm_qos control to reduce the interrupt responce time
  wl2868c: modify ldo2 and ldo6 default voltage
  charging: fixed the error HVDCP voltage standard
  charging: set register 3250ma when icl >=3A
  smart_pen_charger: Add pen_status and pen_error notify
  qti_glink_charger: Add tx_mode and rx_connected sysfs node
  PD: Extend PD adapter class charge function
  charge: add chage&PD policy
  power: rt9426a update fcc design
  Rhode4G: Implement different ldo compatibility.
  Revert "(CR): Add pm_qos control to reduce the interrupt responce time"
  rhodep: camera power IC et5907 config
  Add calibration noise error handler
  Add pm_qos control to reduce the interrupt responce time
  rhode: rhode 4G camera ldo config[2/3]
  charging: fixed uevent block issue
  mmi_qc3p_wt6670f: int pin config to input mode
  Revert "(CR): Revert "Revert (CR) power:fet_control Vbatt2 balance path""
  Revert "(CR) power:fet_control Remove ps_notification cb"
  qpnp_adaptive:  Change Makefile to compatible with Android S build
  dlkm: Add check if panel is available for gt9916s
  power: fix rt9426a get the negative soc or soc jump
  Wallet shown slow when screenoff at qingdao
  mmi_qc3p_wt6670f: remove QC3.5 detection in shutdown ops
  power:fet_control Remove ps_notification cb
  Revert "Revert (CR) power:fet_control Vbatt2 balance path"
  charging: update charging status when power supply get
  support pmk8350 gpio3 as stylus clk.
  charging: use msleep instead of mdelay
  dlkm: silead_fps: remapping the keycode
  charging: defined default termination current 120ma
  charging: optimize ICO feature
  charging: schedule monitor work when charging
  charging: enable absolute vindpm
  support goodix edge suppression function.
  goodix: Support interpolation game mode function.
  stmicro: Add the judgment of the sensitivity mode value.
  dlkm: nfc: alway probe nfc driver
  mmi_qc3p_wt6670f: fix wt6670f driver bug
  : Revert "(CR) power:fet_control Vbatt2 balance path"
  charging: optimize otg current setting logic
  Support leather mode setting.
  charging: fixed sometimes don't request dpdm issue
  sar: modify the vdd name for aw9610.
  mmi_charger: align gki 2.0 requirement
  charging: enable ILIM pin for bq25890H
  bq2597x_mmi_iio: add bq2597x gki and irq code
  bq2597x_mmi_iio: add bq2597x initial code
  mmi_qc3p_wt6670f: add qc3p logic initial code
  mmi_discrete_charger: modify enum redefined
  sgm4154x_chg_mmi: changed chg_en_pin judgment logic
  mmi_charger: modify enum redefined
  charging: fixed unit can't connected PC sometimes
  milan5G: sar sensor driver
  sar: add aw9610 driver
  charging: avoid vbus voltage increase to 12V
  charging: add qc3.0 arch for bq25890H
  power:fet_control  Vbatt2 balance path, chrg fullcurr, ocp
  charge: add iio interface for typeC mode
  typeC: add iio interface for typeC mode
  charging: config charger power supply type unknown
  mmi_charger:use orderly shutdown in factory mode
  Close the stylus clock when system suspend.
  charging: avoid kernel panic
  Fix path for ion lib in Kernel 4.19
  power: early register bms_phy client for cw2217_fg
  Update Trustonic TEE driver module to version 410a-V108
  pstar: input touch add delay for mode
  Power: update fg current orientation
  charging: fixed get vbus voltage error
  charging: add VREG fine tunning for setting float voltage
  charging: replace numeric value with macros
  charging: adjust sgm41542 prob sequence
  sgm7220: add typeC mode switch interface for sgm7220
  tcpc: add typeC mode switch interface
  sgm7220: Reorganize sgm7220 driver architecture
  Support goodix single tap to wake the device
  power: modified the caculation formula of ocv_checksum_dtsi
  charging: add qc3.0 charging feature
  sr100: Increase delay range on read/write
  goodix: support charger mode switching.
  stmicro: support touch film sensitivity switching
  milanf: dlkm: Support game mode by defualt on nova_0flash_mmi
  fts: deleate the PM_WAKEUP_EVENT in interrupt threaded
  DLKM: UI batt level show 100% when real batt level 0%
  Suspend and resume process using touchscreen class.
  power: cw2217b user_rsense modify to 10mhom
  charging: disable HVDCP detected
  Solve goodix tp firmware upgrade problem
  pct1812_mmi: no touch zones
  print ulog when write oem glink command
  bq25890: set input voltage limit 4600mv
  charging: setting icl=0 for usb suspend
  power: create chg_type node for factory test
  touchscreen_mmi: Support refresh reate notification in Rogue
  dubai: touch use gki api
  dlkm: fix vibrator stop fail issue
  typeC: add typec cc orientation interface
  typec: add host and device interface
  charging: add iio psy to provide api for other modules
  dlkm: rt9426a fg update read fg_extreg_table
  Cypfq: dlkm: Bringup touch CSOT ILI7807S
  dlkm: rt9426a fg update rt9426a_read_page_cmd
  charging: fixed user version build error for bq25890H
  wls-chrg: Add FOD_CURR and FOD_A/FOD_B settings API
  charging: dcp current base on dtsi config in mmi charger
  charger/bq25890: improve charger BC1.2 detection & rerun apsd
  typeC: import correct Modules.symvers in GKI build mode
  dlkm: Add focaltech fps module
  dubai: vib update file name
  power: discrete charger policy create force_chg_fail_clear
  dubai:input touch init setup
  Update goodix berlin touchscreen driver to v1.2.3
  Power: discrete_charger policy create factory tcmd test node
  charging: optimize bc1.2 detect for sgm41542
  DLKM/sar:optimise sx9375 driver on bo
  power: add get charing current api for discrete_charger_class
  power:fet_control: ironmn:  Fix typo in chrg-fullcurr-en-gpio
  dlkm: add new regulator vibrator driver
  hall:fix not report issue
  pct1812_mmi: custom config options
  pct1812_mmi: report scroll gestures
  pd: add PD20/PD30 interface for tcpc
  pd: create pd adapter class
  charger/bq25890:export api for charger class
  goodix: support stylus mode switching.
  power: discrete charging solution intial version TCMD driver
  backlight: fix brightness flash issue
  Upgrade egis driver for supporting ET721
  charging: fixed charging policy kernel panic
  Modify the config id and build id
  charger/bq25890: stop ADC when system shutdown
  sgm41542: provide some api for  charger class
  charging: add discrete ics charging policy
  power: cw2217 fg's name rename to bms from battery
  power: rt9426a fg's name rename to bms from battery
  power: cw2217 fg add fcc/fcc_design info
  dubai: vibrator init setup
  power: rt9426a_fg introduce supprot muti-battery parameter func
  power: cw2217 introduce mutil-battery parameter func
  UWB: support build in kernel-5.10
  sx937x:enable usb cal
  Charger/bq25890: force 5V/2A charging
  power: cw2217 fg update battery parameter
  power: rt9426a register charger_full node
  power: apply 1th battery parameter for CW2217 fg
  power:fet_control: Add logic for ironmn EVB HW 2nd Batt
  charger/bq25890:disable maxcharge handshake
  charger/bq25890:pull charge enable pin low when charge
  Revert "(CR) build: Only include modules needed by product"
  charger/rt9467:remove MMI_STOPSHIP change.
  Add a new DLKM to support smart pen charger driver
  Add OEM glink notification and notifier call chain
  charger/bq25890: add usb properties
  Resolve compilation errors for unused functions
  qti_glink_charger: extend addr&data to UINT32
  typc: Open macro for TCPC
  charging: force 5V/2A
  solve the kobject_get_path undefined in gki build
  Only save test file in factory build
  sgm7220: add sgm7220 pwr interface
  charger/bq25890: force D+/D- detection for APSD
  typec: Open pd dbg info
  Does not distinguish 9916 and 9916P touch chips.
  touchscreen: dynamic check the goodix device status
  touchscreen: dynamic check the stmicro device status
  mmi_info: provide check dynamic device status interface
  xpeng: input touch add wait when single tap
  mmi_info: Get bootconfig from device tree
  utags: read utag block device path in bootconfig from device tree
  utags: Use bio to replace kernel_read and write API
  charger/bq25890:add BC1.2 feature
  rt1715:add debugfs interface for dump reg
  power/charger: add init bq25890 driver
  power: rt9426a_fg add soh api
  power: introduce fuel gauge cw2217b driver
  backlight: support backlight current align configuration for exp mode
  backlight: add lm3697 map type for linear or exponential mode
  backlight: add aw99703 map type for linear or exponential mode
  goodix: support factory tcmd test.
  goodix: update test file to 1.2.2 version
  charging: detect hw chip id before do any action
  Power: enable rt9426a fg parse dts function
  power/charger: add walkaround to fix REGN side effect
  power/charger: add free IRQ before reset
  goodix: enable stylus clock on Rogue project.
  charging: add HVDCP detected function
  backlight: don't enable aw99703 backlight while brighness level 0
  pct1812_mmi: properly fail probe on i2c error
  Revert "(CR): mmi_charger: Fix battery_supply_init, batt_psy."
  power/charger: add rt9467 charger driver
  mmi_charger: Fix battery_supply_init, batt_psy.
  Support loadding multiple config files
  build: Only include modules needed by product
  pct1812_mmi: control debug messages
  pct1812_mmi: added input device
  pct1812_mmi: firmware update feature
  dlkm: add new silead fps driver
  Add sysfs to support force disable charging
  qti_glink: Add sysfs node to get wireless chip id
  add lpd and vbus present state
  Send LPD and VBUS uevent for LPD alarm feature
  vibrator: add new ldo vibrator driver
  Support touchscreen calss in the goodix drvier code.
  qti_glink_charger: move WLS property types to the end
  GKI kernel build upgrade
  build: Only include modules needed by product
  set screen default state to on
  dlkm: sd77426 modify battery NTC table
  fet_control: Add fet_control driver, full_current_en
  charging: add usb property
  charging: update sgm41542 driver V002
  usb: mass_storage: Add support for SC_REBOOT
  typec: define sgm7220 typec func
  fix mass_storage module GKI build issue
  copy mass_storage driver from Kernel as initial version
  typec: improve rt1715 code
  typec: remove qcom pmic code
  arm/dts: improve rt1715 typec and pd compatible
  hall pen kernel bringup
  typec: Add sgm7220 driver initial version
  charging: add bc1.2 feature
  DLKM: force 5V/2A charging
  charging: fixed build error for sgm41542 default code
  charging: add SGM4154x charger basic driver
  pct1812_mmi: self-test and sysfs interfaces
  power: add detect sd77624 ic hw
  goodix_brl_mmi: Add mmi status check.
  Modify the goodix driver code format
  Update the poll mask when polling is aborted by hal
  mmi_sys_temp:fix compilation error.
  power: update sd77624_fg driver
  qti_glink_charger: Add sysfs node for factory wireless testing
  charge:Enable aicl at factory boot mode
  touchu:gc7372 tp modify for charger test and gesture
  usbnet:USBLAN Super speed plus support
  dlkm/wl2866d: disable avdd1 when device shutdown
  backlight: add aw99703 led boost configuration
  charge: define pps charge min out current
  charge: add limit main charge flag
  DLKM: Update SD77426 driver
  : Add panel notification for egis rbs driver
  regulator: fix aw37501 gki build error
  regulator: add aw37501 lcd bias power driver
  pd: Add rt1715 driver initial version
  Cypfq: dlkm: Gc7372 add enable/disable wake irq for single tap
  Support sensitivity mode function
  power: introduce sd77426 fuel gauge driver
  power: add rt9426a driver
  add glink oem command to get LPD info
  focaltech_v2_mmi: keep rst high when config only for IDC
  mmi_info: Increase the MAX_BL_BUILD_SIG
  Cypfq: dlkm: Add power off process for ili9882a
  Update goodix berlin code to V1.1.21
  charge: notify mmi-smbcharger-iio while charge pump start working
  charging: Add PD charging in DLKM
  pct1812_mmi: firmware upgrade
  pct1812_mmi: pct1812ff kernel driver
  Cypfq: dlkm: Add charger detection feature for ili9882a
  mmi_annotate: support minidump store
  Support touch corner/edge suppression function.
  Cypfq: dlkm: Support single tap feature for gc7372
  cp: Remove charge rate, age, cycle
  Cypfq: dlkm: Change read vendor id process
  hall driver bring up
  watchdogtest: support build in kernel-5.10
  Cypfq: dlkm: Improve gcore_mmi driver
  Cypfq: dlkm: Add GKI module dir definition
  charging: modify heartbeat cycle to 100s
  remove the mmi_info module dependency
  dlkm: bo: Support single tap feature for ili9882_mmi
  charger: Rename sc8549 to cp
  xpeng: input touch add game api
  charger:adaptive charger tolerance optimization
  goodix_fod_mmi.ko: Update Makefile to compat kernel 5.10
  Use bi_bootmode instead of mmi_bl_bootmode.
  When find drm panel successfully, set panel_status to 0
  FPS: Support multi-fingerprint function.
  put register_panel_notifier into ts_mmi_worker_func.
  Delayed active panel detection
  backlight: fix lm3697 probe fail panic
  backlight: add lm3697 led boost configuration
  use bi_bootmode to query the bootmode
  Cypfg: dlkm: Improve gcore_mmi driver
  fixup! (CR): mmi_info: read all from bootconfig
  mmi_info: read all from bootconfig
  backlight: add lm3697 hbm current mode configuration
  mmi_info: read bootreason from bootconfig
  utags: reads bootdevice name from bootconfig
  qpnp_adaptive_charge: Add adap_reinit
  charge: resolve sc85xx charge icon dont disappear
  cp: improve 8549 read status register
  modules: add leds-indicator-pwm.c driver
  parallel:init thermal parameter at high temp
  Rogue PRC ST54x driver
  Close the calibration operation after fwupdate.
  Modify bm ulog and mmi chargers for Android S
  focaltech_v2_mmi: disable focaltech driver drm notify
  ffc: add ffc featrue
  CP: Remove unuseful code
  qc3p:workaroud qc3p shalcomm adapter
  Modify the touchscreen report rate
  CP: Use CP read battery voltage
  slg5bm43670: Update slg5bm43670 for Kernel 5.10
  QC3P:add afvc compensation voltage
  PD:add afvc compensation voltage
  pstar: input touch update edge set
  pstar: input touch add edge support
  focaltech_v2_mmi: don't set gesture_mode enable as default
  Adjust the heartbeat time to 100s in discharging state
  sx937x:Android S bringup
  Solve the problem of incompatible type 'struct timespec64'
  Slove the build error: redefinition of 'panel_event'
  fpc_fps_mmi: Modify Makefile for Android S build ko
  adjust moto_f_usbnet driver makefile
  Bring up touchscreen_mmi in Rogue S project.
  Bringup stmicro_mmi touch module in kernel-5.10
  Cypfg: dlkm: Improve gcore_mmi driver
  Revert "(CR) sx937x:mv ps_get_state to work callback"
  Revert "(CR) sx937x: change global_sx937x initialization position"
  Modify the ITO test command
  sx937x: change global_sx937x initialization position
  sx937x:mv ps_get_state to work callback
  qpnp-adaptive-charge: use mmi_charger to contrl battery charging
  add vote mechanism support for mmi_charger
  qc3p:limit pulse not beyond max count
  use disable_irq_nosync in interrupt handler
  Add force_charging_enabled sysfs
  Add force_charger_suspend sysfs
  CP: add cp switch enable detect
  CP: force disable CP while plug out usb cable
  CP:Add switch enable detect function
  cp: config sc8549 fault bit
  Fix the build error on denver project.
  add charger state sync interface
  Revert "(CR): send charge rate uevent when power supply changes"
  Need to update fw on resume for zero-flash touch IC.
  novatek: Support parameter upgrade method
  st21nfc:support build in kernel-5.10
  qc3p:Set AICL thres at qc3p pmic charging
  dlkm: add enable CP api
  add power ctrl for fpc driver
  add power ctrl for goodix kernel driver
  aw8695: move camera start entry before the vibrator timer
  dlkm: Touch gc7372 bringup
  pstar: vibrator add moto fw
  Fix artificial vibrating pattern caused AF always on.
  charge: Add thermal interface
  qc3p:clear sm work when vbus off
  Add sense off process to enter the idle process.
  CP: add qc3p charge policy
  CP: Reorganize charge pump
  Print ADSP battery manager log if charging changes
  Create bm_adsp_ulog module
  qc3p:config 33W charging current
  sx937x:fix wrong POWER_SUPPLY_ONLINE define
  Cyprus: dlkm: ili9882 driver improvement
  input: focaltech_v2_mmi: add ft3519 upgrade function
  Solve the build error: MODULE_IMPORT_NS missing
  pstar: sar: support multi parameters for different panels
  aw8695: optimize vibrator&camera resonance issue
  Stmicro: Support parameter upgrade method
  Add flash mode sysfs node in touchscreen mmi
  dlkm: lm3697: free resouces when init failed
  DLKM: bring up corfup PD 30W charging
  charging: pick base parellel charger from mmi_parallel_charger
  send charge rate uevent when power supply changes
  bq25980:update charge VOUT parameter
  bq27426: Fix kbuild to use ANDROID_BUILD_TOP
  mmi_info: support build in kernel-5.10
  mmi_annotate: support build in kernel-5.10
  utags: support build in kernel-5.10
  bos0614_mmi: fix alignment issue
  Enable PANEL_NOTIFICATIONS for berlna touchscreen
  Revert "(CR): fix user version build error"
  Add NVT_SET_TOUCH_STATE to avoid compilation errors
  Deleate fts_system_reset in wait_for_ready
  Add 30W turbo charger type
  touch mmi:declare dependency.
  dlkm: leds_aw99703: free gpio if init failed
  dlkm: leds_lm3697: add initial version lm3697 driver
  Fix berlna user version build error.
  Support novatek single tap in berlna
  fix user version build error
  sx937x:change offset val bit mask
  touch mmi:2nd patch, fix user version build error.
  touch mmi:Fix user version build error.
  charger:mmi_hb_wake lock not released
  SX937x: USE power online state
  bos0614: access to sysfs for others
  bos0614_mmi: waveform shape feature
  focaltech_v2_mmi: bringup ft3519 on kernel 5.4
  qc3p:config ibus max to 3A
  mmi_parallel_charger:reduce charge rate report
  dlkm: Cyprus: touch: ili7807s bringup
  Add Egis fps kernel module for rbs
  Support report rate switch
  Add game mode parameter adjustment function
  input: goodix_v1510: change to api in chip vendor whitelist
  Add pollForEvent check mechanism
  smbcharger:QC3P charging support
  module:QC3P charging support init
  module:mmi parallel charger qc3p repo init
  bos0614_mmi: support rev C
  : Delete the calibration process on probe
  Support single tap to wake the device
  power:fet_control: Charge path gpio too slow
  Fix the BTN_TOUCH report error
  Solve the issue that firmware can not be updated.
  Add support for Build_external_kernelmodule.mk
  touch:sleep in atomic context
  input: goodix_v1510: set regulator avdd load to 50mA
  Do not set scan mode when setting charge mode
  use request_threaded_irq to handle TP events.
  focaltech_0flash: rm register_panel_notifier null define
  bos0614_mmi: fix few bugs
  input: focaltech_0flash_mmi: add panel notifications
  Report BTN_TOUCH event when the fingers are lifted.
  fet_control: banks: Enable only pm8350b chrg for usb2/3
  sx937x: reset sar on i2c failures
  update the charger_suspend config in charger configure
  synaptics_mmi_class: fix broken build
  berlNA: support usb detection of novatek TP.
  Get usb status through POWER_SUPPLY_PROP_ONLINE property.
  stmicro: Add USB detection based on touch class
  ETS: Solve the compilation problem of androidR
  Support TP report rate switching
  regulator: wl2866d: support to read init value from dts
  Resolve compilation errors for nio
  Support touchscreen class for novatek
  Move sysfs node to the parent of battery device
  power: fet_control: Update paths on usb psy prop online
  qrng: Add qrng driver
  qti_glink_charger: Add sys node to pass TCMD to ADSP
  qti_glink_charger: Add sys node to set pmic_icl
  Resolve compilation errors with unused parameters "ret"
  Resolve compilation errors with unused parameters
  charge: add sc8549 driver for corfuP product
  Export panel supplier method for ST
  Use supplier to distinguish limit files.
  power:fet_control: Batt flip dischg fet ctl, chg cur_en
  qti_glink_charger: Add sys node to pass TCMD to ADSP
  input: goodix_mmi: add goodix i2c 1510 version driver
  qti_battery_charger_mmi: Initial add
  bq25890_mmi: Fix power supply type
  mmi_charger: Add voltage and current combos
  driver:adjust bq25960 parameter
  synaptics_mmi_class: gpio access func can sleep
  Add calibrate sysfs node for stmicro TP.
  synaptics_mmi_class: rename files
  bq25960:remove online property
  power:fet_control: banks flip batt fet-control driver
  mmi_charger: Add ext_charger
  bq25890: Add get/set for fcc and fv
  Revert "(CR) synaptics_mmi_class: fix build issue"
  bos0614_mmi: added features
  synaptics_mmi_class: fix build issue
  Support fw update at device startup for berlin.
  fixup! (CR) synaptics_mmi_class: banks cli bringup
  synaptics_mmi_class: banks cli bringup
  smb:integrate charge pump ffc feature
  stmicro_mmi: build and config ids
  Remove pressure events
  charger:bq25960 30w charger support
  charger:enable charger rate at 30w charger
  Enable irq during touch resume for berlin.
  pstar: input touch stm fix issue
  fixup! (CR) stmicro_mmi: bug fixes and new features
  stmicro_mmi: bug fixes and new features
  pstar: input touch fix disable irq panic
  Get the profile id from device tree
  Add new platfrom driver to support smb charger
  Add change to be more compatible
  Reorganize files to meet compilation mechanism on enabled GKI products.
  aw8695: Fix compilation error of aw8695 for android R
  Make Trustonic TEE driver module compatible with kernel 5.4.
  mmi_parallel_charger:enable parallel charger at R
  charge: Config charge rate for internal FG product
  Charge: Config step first current comp for CP
  Charge: config min tuning current
  Charge: Clear err flag before start CP
  mmi_parallel_charger: Add Turbo_30w power level
  charge:notify smb5 while charge pump start working
  dlkm: no need rerun aicl for odessa
  dlkm: add enable CP api
  mmi_parallel_charger: set charge_control_limit as writeable
  mmi_parallel_charger: UI support for 45W charger
  fg: soc report 99% lasted for long time
  mmi_pl_chg: Add mmi_cycle_count to calculate batt age
  mmi_parallel_charger: Add factory mode detect
  mmi_pl_chg: clear pmic limit after remove pd power
  mmi_parallel_charger: "battery" psy update PROP_STATUS
  mmi_parallel_charger: optimize 45w charger policy
  optimize the charging logic in thermal mitigation process
  Improve the PD charging performance in high temperature
  mmi_paralel_charger: Enhance the compatibility of PD charger
  mmi_parallel_charger: enhance the stability of sm work
  mmi_pl_chrg: improve the chrg recovery handling
  mmi_chrg_manager: optimize thermal mitigation logic
  mmi_pl_chrg: create some sysfs node for setting mmi_params
  mmi_parallel_charger: optimize temp zone structure
  mmi_parallel_charger: Optimize 40w charging logc, 1.0
  mmi_parallel_charger: Optimize 40w charging policy
  mmi_parallel_charger: Create Heartbeat work
  DLKM: mmi_parallel_charger
  pstar: input touch support cqa test
  bq25890: commit initial version
  bq27426: guard extra batt props
  correct the charger present based on charger type
  pstar: input touch stm bring up
  dlkm: bo: Improve touch driver for novatek
  bos0614_mmi: build kernel code
  bos0614_mmi: initial reference driver
  mmi_charger: Option to start with no factory kill
  ...

 Conflicts:
	Documentation/devicetree/bindings~HEAD
	drivers/leds/trigger/Makefile
	drivers/misc/Makefile
	drivers/regulator/wl2868c/Makefile
	drivers/regulator/wl2868c/wl2868c-regulator.c
	drivers/regulator/wl2868c/wl2868c-regulator.h
	drivers/sensors/Makefile
	fs/exfat/Kconfig
	fs/exfat/Makefile
	fs/exfat/README.md
	include/linux/input/synaptics_tcm.h
	include/linux/panel_notifier.h
	sound/soc/codecs/Makefile

Change-Id: I6fe680aa18c375828df04e8ea108d01361d780bf
2024-01-05 12:18:54 +02:00
Michael Bestas cdfcefda47 Merge tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-msm-techpack-display into lineage-20
"Devon push for Android 13"

* tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-msm-techpack-display:
  Revert "disp: msm: use vzalloc for large allocations"
  disp/msm/dsi:enabel ESD te check for video panel
  disp/msm/dsi:support to config glbl_hstx_str_ctrl_0 for mipi driver strength
  disp: msm: use vzalloc for large allocations
  disp: msm: sde: fix RM poll timeouts during PM suspend/resume usecase
  disp: msm: avoid BW down vote after splash memory release
  disp: msm: dsi: Only enable lanes required during phy enable
  disp: msm: sde: while timing engine enabling poll for active region
  [PATCH] disp: msm: sde: remove panic from autorefresh disable sequence
  drm/dsi_panel: send specific demura command when bl change
  drm/msm/dsi-staging: add default brightness property
  kernel/display:hawao+oled:change lcm timing
  HAWAO+OLED: solve mipi driver strength weak problem
  kernel/display:hawao+oled:change lcm timing
  Revert "HAWAO+OLED:solve mipi driver strength weak problem"
  HAWAO+OLED: solve mipi driver strength weak problem
  disp: msm: Fixing motUtil tool for ACL feature
  drm: Add the panel color feature for game mode
  drm: Add the DC panel param feature
  display: Modify the lcd reset gpio pin.
  Fix: display blinking issue
  propagation: panel: add ft8006s special reset timing control
  display: support ft8006s panel brightness level special align
  [Guam NA] Fix propagation error in dsi_display.c
  kernel:dsi: ESD te support for video mode panel
  kernel:dsi: backlight update for hbm gpio
  kernel:dsi: backlight update for hbm gpio
  kernel: dsi: rst pull down config update
  kernel: dsi: tp_rst seq update
  kernel: dsi: enable tp_rst & esd fail logs
  Capri beingup
  kernel: dsi: add new backlight device to avoid conflict
  kernel: dsi: download touch firmware after panel reset
  msm/dsi: add panel tp rst configs
  kernel: dsi: pull down reset pin when shutdown
  dsi: add new backlight control type I2C
  drm/msm/sde: limit the backlight min brightness as bl_min_level
  Kernel: read panel supplier from device tree
  disp: msm: Parsing and store panel's 0xDA register info
  dsi_panel: fix out-of-bounds  issue
  backlight: support device hbm use 51 cmd
  backlight: add hbm gpio control driver
  msm/dsi: add backlight and hbm debug log
  msm/dsi: set brightness at maximum if enabling LCD HBM
  dsi_panel: Check the return status of the touch screen
  drm/panel_param: optimize the code
  Display PanelMode: Add CABC control
  msm: dsi_panel: refresh rate config option
  msm: dsi_panel: refresh rate config option
  disp: msm: Correct DSC 1.1 Rate control for Max val
  dsi: pushing display notifications
  Revert"disp:msm:sde: update splash resource allocation for dual display"
  disp: msm: Restore old backlight setting after exitting HBM
  disp: msm:: reset the param value to the default value
  disp: msm: support for HBM_FOD mode
  disp: msm: add display frequency change notification
  Revert "Revert "disp: msm: sde: update splash resource allocation for dual display""
  Kernel/Display: mot extend code: get lcd para
  Kernel/display: mot extend - early power
  Kernel: Add Moto extern display code
  disp: msm: implement xxx-hbm-is-51cmd dts entry
  disp: msm: fix checking returned value of xx_cmd_transfer
  disp: msm: Register for reboot_notifier
  disp: msm: Support ACL when setting panel param
  disp: msm: Enable "val" to control HBM property
  disp: msm: dsi: Reducing logging in dsi_panel.c
  disp: msm: dsi: Add print info for DSI_CTRL
  disp: msm : Add the ACL panel param feature
  disp: msm: Populate the passing panel's info from BL.
  disp: msm: Set panel enable_status during probing
  disp: msm: Add panel name to enable status API
  disp: msm: Report panel's probe status
  disp: msm: provide API to query for panel enable state
  disp: msm: Correct the panel's LP11_INIT
  disp: msm: Adding KMS property testing for motUtil tool
  disp: msm: add panel's param feature to display FW
  disp: msm: Provide a dynamic method to disable the ESD.
  disp: msm: Add DispUtil tool to motUtil Debugfs
  disp: msm: sde: Add motUtil Debugfs framework
  disp: msm: dsi: Raise BUG for continous panel recovery failure
  disp: msm: dsi: Trigger ESD event if display isn't on
  disp: msm: dsi: Check panel's power_mode during resume
  disp: msm: dsi: parsing BL setting ESD and panel
  disp: msm: sde: Change display ESD checking interval to 8s
  disp: msm: dsi: add prints for DSI/panel turning off/on
  disp: msm: dsi: Add "bl_ctrl_dummy" to panel bl type
  disp: msm: dsi: Add support display 2bytes brightness.
  guam: input add drm support
  input add touch support
  disp: msm: sde: synx: Add quic copyright
  disp: msm: sde: handle partial update transitions in rounded corner.
  Revert "disp: msm: sde: handle partial update transitions in rounded corner".
  disp: msm: sde: handle partial update transitions in rounded corner
  disp: msm: sde: clear partial update mask during last close

 Conflicts:
	techpack/display/msm/msm_drv.c
	techpack/display/msm/msm_drv.h

Change-Id: I40dab2ee196d87f2d24439d5b4e7c4cd14b7051d
2024-01-03 01:34:07 +02:00
Michael Bestas e0d512421b Merge tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-msm-techpack-camera into lineage-20
"Devon push for Android 13"

* tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-msm-techpack-camera:
  Low flashlight brightness bugfix
  devon4g: read sensorid failed,but return success
  devon: Add retries for sensor id matching
  devon: Actuator noise reduction
  hawao: Fix flash compatible
  rhode: Del an invalid log
  hawao: Actuator noise reduction
  Rhode: Actuator noise reduction
  hawao: Flash compatible
  rhode: Actuator noise reduction
  Rhode: flash node control
  Rhode: add flash current ma control
  Rhode: flash bring up(2/3)
  Rhode4G: main eeprom bring up(3/3)
  Caprip: add wakelock for the actuator noise reduction.
  cam: Add actuator standalone diver for vibrator.
  guamna:[camera] Fix capture failed when set exposure time 1s
  msm: camera: req_mgr: Decrease device handles in hdl_tbl
  guamna: Add eeprom operation READ_LOOP
  guamna: add eeprom name and add hi556 otp read method
  guam: EXPORT_SYMBOL cam_cci_get_subdev

 Conflicts:
	techpack/camera-bengal/drivers/cam_req_mgr/cam_req_mgr_util.c
	techpack/camera-bengal/drivers/cam_sensor_module/cam_flash/Makefile

Change-Id: I141fc90b9c8f08ea3e2f2e38d73f1e91c03d9ad6
2024-01-03 01:21:29 +02:00
Michael Bestas 70b29d0d24 Merge tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/vendor-qcom-opensource-audio-kernel into lineage-20
"Devon push for Android 13"

* tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/vendor-qcom-opensource-audio-kernel:
  ASoC: msm-pcm-host-voice: Address buffer overflow in hpcm capture copy
  dsp: q6adm: Resolve mem corruption in adm cb
  dsp: afe: check for param size before copying
  asoc: update q6afe for aw882xx
  mbhc: set the type to lineout when zl or zr is zero.
  asoc: update aw882xx driver to v1.9.0.9
  asoc: change linein threshold
  asoc: update aw88261 driver's spin relase function
  asoc: devon support get awinic skt params from ram
  audio-kernel: enable CONFIG_AW882XX_MAPSIZE_16K for rhode
  audio-kernel: enlarge map size for aw882xx algo
  asoc: audio:update aw882xx driver to v1.9.0.7
  asoc: upgrade aw88261 driver to v1.9.0.6
  asoc: fix wcd937x build error
  audio: wcd937x_slave: Add retry while getting logical addr for wcd937x slave
  audio-kernel: modify rcv and spk smartpa config
  audio-kernel: devon fix build error
  audio-kernel: devon audio bring up
  asoc: upgrade aw88261 driver to v1.9.0.5
  asoc:update aw88261 spin config
  asoc:remove debug info for aw88261
  asoc:upgrade aw88261 driver to v 1.9.0.4
  asoc:upgrade aw88261 driver to v1.9.0.3
  hawaii OLED: hawao audio bringup
  hawaii OLED: hawao audio bringup
  asoc:upgrade aw88261 driver to v1.9.0.2
  asoc:upgrade aw88261 driver to v1.9 debug version
  rhode:mbhc:enable moisture detect for rhode
  rhode: audio: update awinic smartpa driver to V1.8.0.1
  rhode: audio: enable aw882xx algo param store in aw_skt.bin
  asoc:update audio config for rhode
  mbhc:disable moisture detect for rhode
  asoc:init rhode audio
  asoc:add aw88261 codec driver
  asoc: Add fs1818 support for guamp/guamna
  ASoC: update aw882xx driver to v0.1.17
  update aw882xx driver to v0.1.16
  soc: soundwire: Update hw_ctl on HCLK at bootup
  asoc:Enable necessary log for mbhc
  Audio bringup: asoc: add aw882xx support

 Conflicts:
	techpack/audio/asoc/codecs/Kbuild
	techpack/audio/asoc/msm-pcm-host-voice-v2.c
	techpack/audio/dsp/q6adm.c

Change-Id: Ia248afaace87b74c0003a41fd7c8087e5c77e8dd
2024-01-03 01:17:26 +02:00
Michael Bestas 1f7dfe294b Merge tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/vendor-qcom-opensource-wlan-qcacld-3.0 into lineage-20
"Devon push for Android 13"

* tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/vendor-qcom-opensource-wlan-qcacld-3.0:
  qcacld-3.0: Ignore CSA request for invalid channel
  Revert "qcacld-3.0: Fix OOB issue when access wma_find_vdev_by_addr"
  qcacld-3.0: Fix OOB issue when access wma_find_vdev_by_addr
  qcacld-3.0: Fix OOB in wma_scan_roam.c
  qcacld-3.0: Success return from dynamic nss chain support check for 1x1
  Report the actual link speed by default
  qcacld-3.0: Update VHT IE with highest supported LGI rate
  qcacld-3.0: Reset the wiphy suspended flag at the end of SSR
  Export correct ELF file for Odessa
  Support loading moto specific ini configurations
  qcacld-3.0: Advertise Adaptive 11R supported feature to user space
  Handle invalid TWT value correctly.
  qcacld-3.0: Validate TWT setup cmd/request type value
  Revert "(CR) use bt_coex_mode_set to deterministically signify the DHCP start / Stop"
  fix wlan fw path error
  prop (CR)-Fill the MAC address more appropriately
  lito: Update FW version for R
  - Update wifimacaddr command line arg
  add wifi tx pwr limit cmd for mimo device
  use bt_coex_mode_set to deterministically signify the DHCP start / Stop
  Store WLAN Unstripped and ELF in build archives
  Disable CH14 for JAPAN
  Prop (CR): Store WLAN Unstripped  in build archives
  generate 2 mac address based on serial number
  demsg error logs cleaup
  prop (CR) Dont initialise ACL list
  Restructure (CR): Use copy_from_user function
  get correct tx power from ioctl
  Prop (CR) WLAN Clark Enable extended iwpriv cmnds
  prop (CR)-Allow ioctl called from Motcode
  (CR):Not able to disconnect any connected device
  Fix iwpriv panic
  prop (CR): Add new sysfs entries for SAR cutback
  Resolve compilation issues
  update NOTICE for vendor/qcom/opensource/wlan/qcacld-3.0$
  prop (CR)-Support STA+MHS concurrency mode
  Rework reading MAC address from UTAG
  WLAN: Implement reading of MAC address from UTAG for sm6150
  prop (CR)-Support for 12M WLAN Radiated Power test

Change-Id: If34d1ac59e6ed2eb1baf7437e4ea23284ee5cfb7
2024-01-03 01:11:19 +02:00
Michael Bestas cfafab850e Merge tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/vendor-qcom-opensource-wlan-qca-wifi-host-cmn into lineage-20
"Devon push for Android 13"

* tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/vendor-qcom-opensource-wlan-qca-wifi-host-cmn:
  qcacmn: Add a tid check for RX to avoid of OOB access
  qcacmn: Fix possible OOB write in extract_time_sync_ftm_offset_event_tlv
  Disable 5 Ghz for Guam
  qcacmn: Vendor specific feature capability for Adaptive 11r
  Rav/sofia/Astro: enable one image for NA and ROW
  add NOTICE for vendor/qcom/opensource/wlan/qca-wifi-host-cmn
  Modify PNO timers.
  Support for 12M WLAN Radiated Power test on Production SW

 Conflicts:
	drivers/staging/qca-wifi-host-cmn/dp/wifi3.0/dp_rx.c
	drivers/staging/qca-wifi-host-cmn/dp/wifi3.0/dp_stats.c

Change-Id: Iebf277cd5d616a8edab3fcb3cf0b12a0c9a5f279
2024-01-03 01:09:29 +02:00
Michael Bestas 923eae1bbf Merge tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-camera-devicetree into lineage-20
"Devon push for Android 13"

* tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-camera-devicetree:
  arm64/dts: rhode: fixed 3rd app capture failure
  devon: Fix flash request GPIO-85 failed
  arm64/dts: devon: macro ov02b10 eeprom bring up(1/2)
  arm64/dts: devon: Actuator noise reduction.
  devon4g: camera flash bringup
  devon4g: camera actuator bringup
  devon4g: camera eeprom bringup
  devon4g: camera sensor bringup
  arm64/dts: hawao: remove duplicate gpio group
  Revert "(CR): arm64/dts: Devon: s5kjn1 bring up"
  :Revert "(CR): arm64/dts: devon: hi1634q bring up"
  arm64/dts: devon: hi1634q bring up
  arm64/dts: Devon: s5kjn1 bring up
  arm64/dts: hawao: Actuator noise reduction.
  arm64/dts: hawao: Flash compatible
  arm64/dts: rhode: main camera probe failed
  arm64/dts: rhode: Actuator noise reduction.
  arm64/dts rhode: slove the problem that open camera reboot
  arm64/dts: hawao: Add flash led ocp81373 dtsi
  arm64/dts: hawao: Change macro avdd ldo
  arm64/dts: hawao: AF bringup for s5kjn1
  arm64/dts: hawao: Add front camera eeprom dtsi
  arm64/dts: hawao: Add macro camera eeprom dtsi
  arm64/dts: hawao: Add wide camera eeprom dtsi
  arm64/dts: hawao: Add main camera eeprom dtsi
  arm64/dts: hawao: Add macro camera dtsi
  arm64/dts: hawao: Add wide camera dtsi
  arm64/dts: hawao: Add front camera dtsi
  arm64/dts: hawao: Add main camera dtsi
  Rhode: wide & macro flash bring up (1/2)
  arm64/dts: add flash dtsi
  arm64/dts: rhode: Compatible with ldo fan53870
  arm64/dts: rhode: dvt camera compatible
  arm64/dts: Fork new dtbo for Rhode4G EVT hardware.
  arm64/dts rhode: solve the camera open failed
  arm64/dts Rhode4G: camera bringup
  arm64/dts Rhode4G: Add dtsi for macro eeprom
  arm64/dts: Rhode4G: wide eeprom bring up(2/2)
  fix input touch gpio
  arm64/dts: Rhode4G: main eeprom bring up(2/3)
  arm64/dts Rhode4G: main af bring up(2/2)
  arm64/dts Rhode4G: Add devicetree for Rhode front camera ov16a1q eeprom(2/2)
  arm64/dts: Add devicetree for Rhode front camera sensor ov16a1q.
  arm64/dts: Rhode4G: add macro camera dtsi
  arm64/dts: Rhode4G: add wide camera dtsi(2/2)
  arm64/dts: Rhode4G: add main camera dtsi(2/2)
  arm64/dts: Add AF power control into sensor power sequence.
  arm64/dts: Add multi user support flag.
  arm64/dtsi: chang GM1 CCI speed
  Caprip and carpi SAT function crash
  Caprip and carpi: marco camera and wide camera con control flash
  Caprip: modify caprip front camera dvdd
  arm64/dts: caprip bringup front/rear subdev
  arm64/dts: caprip bring up eeprom.
  arm64/dts: Caprip bring up sensors.
  arm64/dts: bring up 4h7 Flash.
  arm64/dts: bring up capri sensors.
  setup camera baseline for capri/capri+
  arm/dts: borneo: improve RF desense
  cebu: dtsi add camera basic config
  arm/dts: borneo: increase MCLK driver strength
  guamna: add front camera eeprom dts
  arm/dt: borneo: change macro sensor oriention from 270 to 90.
  arm/dt: borneo: modify camera pinctrl config.
  arm/dts: guamna: update flash node
  arm/dts: guamna: add camera dtsi file
  arm/dt: borneo: config camera dts
  arm/dt: guamp: modify ov02b10 sensor-position-roll
  arm/dt: guamp: modify camera dts
  arm/dt: guamp: add flash node for ov02b10
  arm/dt: guam: add ob02b1b otp dts
  guamp: arm64/dtsi add rear depth camera otp
  guamp: arm64/dtsi add rear macro camera eeprom
  guamp: arm64/dtsi add rear macro camera ov02b10
  guamp: arm64/dtsi add rear depth camera ov02b1b
  arm/dt: guam/guamp: add 4h7 eeprom dts
  arm/dt: guamp: add 4h7 dtsi
  arm/dt: guam/guam+: add eeprom dts
  guam: dtsi add ov02b1b sensor driver
  arm/dt: guam: add 4h7 dtsi
  arm/dt: guam: add camera dts
  arm/dt: guamp: modify main camera dts
  arm/dt: guamp: add camera dtsi

Change-Id: I7671f68143b6dd345213f200e9db150b5c3a8a85
2024-01-03 01:06:05 +02:00
Michael Bestas fc6ec02886 Merge tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-devicetree into lineage-20
"Devon push for Android 13"

* tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-devicetree:
  add new battery SB18E10846
  arm/dts:Bring up charger IC SGM41543D
  [dts]Add new channelID for China Broadnet (CBN)
  : [dts] Add new channelId for DoCoMo and New Zealand.
  arm/dts: ensure that the current reported is a positive value
  Revert "(CR):arm/dts:Bring up charger IC SGM41543D"
  rhode - Invert the charging logic
  rhode/devon/hawao - Invert the charging logic
  dts: Add new channelId for PUB
  devon: update camera device tree path
  hawao: update camera device tree path
  rhode: update camera device tree path
  Revert "(CR):dts/panel:HAWAO: 3rd_lcm change porch+initcode to solve desense"
  New channel ID for LGU+ customization
  dts: Add new channelIds for Demo Mode
  New channel ID for Ymobile customization
  mipi 60 hz fail fix timing
  dts/panel: rhode: modify csot 4th panel name
  devon:change factory charging limitation.
  connect 33W charger, the power is only 2.5W
  dts/panel:HAWAO: 3rd_lcm change porch+initcode to solve desense
  display: Modify DC parameters rhode
  display: Modify DC parameters rhode
  dts/Devon4G:2nd txd ili panel enable ulps when power off
  dts/panel:devon 3rd txd ft panel power sequence update
  dts/panel:devon:2nd txd ili panel power sequence update
  display: add panel dtsi for rhode
  hawao+oled 2nd_lcm solve splashscreen
  dts/Devon4G:2nd txd panel update max display brightness for PVT
  rt9471 not charge 3min during a complete charging test
  TP bring up[1/2]
  TP bring up[2/4]
  dtsi:support FFC and nonFFC for devon4G.
  dts/Devon4G:3rd panel add focaltech report gesture config
  dts/Devon4G:3rd panel configs with different OTP data for PVT
  dts/Devon4G:add PVT dts to support different disp configs for DVT/PVT
  Devon4G:seperated DVT2/DVT1 sar firmware
  devon:no charging after quick plugging usb
  dts/panel:devon 2nd txd panel init cmd update for ESD
  HAWAO+OLED 2nd_lcm visionox+rm disable esd_check
  dts/panel:devon 3rd txd FT panel decrease display on delay time
  dts/panel:devon 2nd txd panel decrease display on delay time
  dts/panel:devon 1st tm panel decrease display on delay time
  dts/panel:devon 1st NVT panel add wait when single tap
  DUT keeps vibrating after connecting to computer via USB
  dts/panel:devon 3rd: rename ft panel file
  dts/devon:3rd focaltech panel:gesture support
  arm/dts: Devon support get awinic skt params from ram
  arm64/dts:rhode enable aw882xx get algo params from ram
  arm64/dts:hawao enable aw882xx get algo params from ram
  dts/devon:1st/2nd panels: enable tp state check for gesture
  arm/dts: display: add panel dtsi for rhode
  dts/panel:devon 3rd init codes update for goa timing
  add 2nd battery profile
  arm/dts: add pd vdm verify IIO channel
  dts/panel:devon update 1st tm panel ESD parameters
  dts/panel:devon display power sequence update
  devon:update battery charaging parameters
  dts/panel:devon 3rd panel update init code for 90Hz & bl
  dts/panel: devon 1st tm mipi clk & driver strength update for RF
  arch/dts:devon 3rd focaltech touch driver bringup
  dtsi:change main charger cv voltage.
  dtsi: devon/usb: update USB eye diagram tunning
  kernel/dts: devon 3rd txd+ft panel display driver bringup
  devon:add rt9471 charger
  Hawao+oled:kernel/2nd lcm change initcode to solve splashscreen problem
  arm/dts:Bring up charger IC SGM41543D
  kernel/dts:devon display support backlight exponential mode
  dtsi: devon/usb: update USB eye diagram tunning
  arm64/dts: hawao: Add qupv3_se4_i2c to critical devices list
  Devon:seperated DVT1/DVT2 sar sensor firmware
  dtsi:add sys temp node for Devon.
  dtsi:add sys temp node for hawao.
  kernel/hawao_lcm 2nd change porch to solve descense problem
  dtsi:devon4G battery,charge setting.
  rename bq2597x to cp.
  arm/dts:Rename the bq2597x cp name
  hawao+oled: fg 1st(cw2217) change to 99 ,2nd(sm5602) change to 98
  devon:charger bring up
  Devon:Bringup Egistec FPS ETS_617
  kernel/dts:hawao:add panel supplier info
  Revert "(CR):dtsi:use temp solution for adb."
  kernel/dts:/devon:2nd backlight IC lm3697 reg update
  kernel/dts:/devon:2nd backlight IC lm3697 bringup
  kernel/dts:devon:enable backlight IC pwm mode to support HBM
  kernel/display:hawao+oled:change lcm_2nd reset-sequence
  kernel/dts:devon:enable display ESD check
  kernel/dts:devon:2nd txd panel enable cabc
  kernel/dts:devon:1st tm panel enable cabc
  kernel/display:hawao+oled:change 2nd lcm porch value
  kernel/display:hawao+oled:change 4th lcm init code
  kernel/display:hawao+oled:change 1st lcm porch timing value
  dtsi:use temp solution for adb.
  devon:charger bring up
  devon:charger bring up
  devon:charger bring up
  devon:charger bring up
  dtsi:update sm5602 battery parameter.
  devon:charger bring up
  devon:charger bring up
  dtsi:initial dtsi config.
  dts:change UI 100% conf.
  Bringup FPC Fingerprint(4)
  kernel/dts:hawao:1st tm panel support high refresh rate 90Hz
  kernel/dts:hawao:2nd txd: support high refresh rate 90Hz
  kernel/display:hawao+oled:3rd panel:update init cmd per spec req
  kernel/display:hawao+oled:change 4th lcm timing sequence
  Hawao+oled: fix sm5602 fuelgauge atl battery soc jump from 100 to 6
  devon: st21nfc bring up (4)
  kernel/display:hawao+oled:change 2nd lcm timing sequence
  kernel/display:hawao+oled:change 3rd lcm timing sequence
  kernel/lcm: 4th EDO lcm init code update to enable demura
  kernel/dts: devon nvt & ilitek touch driver bringup
  Kernel/dts:devon:1st tm/2nd txd display driver bringup
  dtsi:change factory charging limitation.
  arm/dtsi: modify rcv and spk smartpa config
  dts:devon:sgm7220 bring up
  devon: vib bring up
  devon4g: camera sensor bringup
  Hawaii+ OLED:fpsensor chipone enable power control
  dtsi:set UI 100 SOC for cw.
  arm/dtsi: devon audio bring up
  devon:sensors bringup
  arm64/dts: make adb works for devon bringup
  Hawao+oled: set shutdown volt 3.4v
  Rhode: update tp spi max frequency to 9600000
  kernel/dts:hawao: 3rd panel update mipi timing
  arm64/dts: add devon devicetree
  dtsi:update hb inteval time for hawao
  arm/dts: panel: add OD code for tianma nt37701 6.55 inch panel
  kernel/dts:hawao:1st/3rd improve:add no-panel-on-read config
  kernel/dts:hawao:2nd:update rm692c9 panel timing
  kernel/dts:4th panel: fix black issue when screen on
  kernel/dts:4th panel:disable esd check when bringup
  dtsi: modify heartbeat polling time
  Rhode: TP: focal ic bringup: fix TP_INT pin gpio
  kernel/dts:hawao: 1st panel update mipi timing
  Rhode: TP: focal ic bringup :add focal devicetree
  dtsi:OTG current to 1.2A
  kernel/dts:4th edo sd panel display driver bringup
  dtsi:Preload ATL battery profile for local Brazilian Source
  dtsi:Hawao change new battery parameters for SM5602.
  arm/dts: display: add panel dtsi for rhode
  Hawaii+oled: chipone fingerprint disable power control
  qc3p begin charging voltage to 3V
  dtsi:sm5602 fg match 1st and 2nd battery profile.
  arm/dts: panel: modify tianma nt37701 6.55 v1 and v2 panel code
  Hawaii+OLED: usb eye photo change DC voltage
  kernel/dts:hawao+oled:change lcm timing
  kernel/dts:hawao+oled:change lcm timing
  rhode: DTS:Modify the lcd driver for rhode.
  arm/dts: sm5602 fg support muti-battery parameter for rhode
  Revert "(CR): arm/dts: sm5602 fg support muti-battery parameter for rhode"
  arm/dts: sm5602 fg support muti-battery parameter for rhode
  kernel/dts:hawao+oled:change lcm timing
  HAWAO+OLED: solve mipi driver strength weak problem
  dts: set boost current to 2A
  dtsi:change to 18w charging for hawao.
  kernel/dts:hawaii OLED:2nd Raydium panel: rename panel supplier info
  rhode:add sys_temp node
  rhode: panel: Modify tm and csot nt37701 panel code(1/2)
  kernel/dts:hawaii OLED:3rd:edo vtdr display driver bringup
  rhode:arm/dts:Modify the lcd driver for rhode.
  kernel/config:hawao:enable touch usb detection
  dtsi:add factory_mode_ntc_exist property in dtsi
  kernel/dts:hawaii OLED:2nd:visionox rm692cx display driver bringup
  Hawao:Enable power gpio for Chipone FPS
  Fuel gauge battery full capacity setting to 97%
  Fuel gauge battery curve parameter modification
  kernel/config:hawao:add touch gesture config
  kernel/config:hawao: add touch mmi config
  qc3:set qc3p charging voltage threshold 3.4V
  Hawaoii+OLED: The first FG(cw2217) rsense change to 5 m ohm
  Hawao:Bringup Chipone Fingerprint
  Hawaii+OLED: cw2217 fuelgaue battery profile update in dtsi
  dtsi:adjust curent limitation for hawao.
  rhode:open charger mode and gesture mode
  Hawaoii+OLED: The second charger IC(SC89890H) and FG(SM5602) bringup dts
  : arm/dts: bring up 4G 33w
  arm/dts: display: add panel dtsi for rhode
  [hawaii+oled]:vibrator long short vibration intensity 2/2
  dtsi:qc3.0 support for hawaoi.
  dts:config slave to main current threshold
  dts:remove CDRVH for evt2, remain the original design for evb & evt1
  dts:charging parameter per battery spec
  dts:CDRVH remove then modify i2c address to 0x66
  dtsi: config sencond fgauge ic sm5602 and charger ic sc89890h
  hawaii OLED:support led for moblie phone background [2/2]
  Hawaii+OLED: thermal adc NTC Bringup.
  Hawao: NFC Bringup.
  Hawaii+OLED: AP side SAR sensor modify and add channel_num in dtsi
  dts:fuelgauge cw2217 battery param
  Hawaii+OLED: EGIS fingerprint bringup motify GPIO(dtsi)
  hawaii OLED: hawao audio bringup
  dts/hawao: add focaltech touch config to support module
  arm64/dts: hawao: Add wl2864c dtsi
  arm/dts: display: modify disp_vio vin supply
  Hawaii+OLED:usb bringup dts use rt_pd_manager
  Hawaii+OLED:usb bringup dts
  dtsi:add charging dtsi for hawao.
  FG:dynamic config sns resistance
  QC3P:turbo charger module devicetree
  display/dts: Modify the lcd reset gpio pin.
  Hawaii+OLED:vibrator bring up (1) dtsi
  Hawao: NFC Bringup(6) - device tree
  Hawao: NFC Bringup(2) - device tree
  hawaii OLED: visionox ft3519 touch drvier bringup
  dts: sar: add the reference channel for aw9610
  dts/hawaii OLED: visionox vtdr6110 display driver bringup
  arm64/dts: make adb works on hawao
  dtsi:add ADC_GPIO3_DIV3 adc channel
  change LCD gpio:fix evt board gpio for LCD
  arm64/dts: Add dtbo for Rhode4G DVT hardware.
  kernel:dtsi add thermal adc interface
  : arm/dts: i2c change for samsung RN4V bring up
  kernel:dtsi sgm41511 charger not register
  arm/dts: display: add panel dtsi for rhode
  kernel:dwc3:fix QC native bug to stop VDD regulator unexpectly
  kernel:dtsi: enable charg type detection and usb enmu
  Revert "(CR) : arm/dts: i2c change for samsung RN4V bring up"
  arm64/dts: add hawao devicetree
  : arm/dts: i2c change for samsung RN4V bring up
  dts: sar: add reference channel for aw9610
  dts: sar: modify the channel num and names for Rhode
  arm64/dts:rhode: turn on ldo4 of wl2866d by default
  rhode: audio: update awinic smartpa driver to V1.8.0.1
  dts: sar: bringup aw9610 for EVT
  arm/dts: display: keep display power supply always on
  Revert "(CR):change LCD gpio:fix evt board gpio for LCD"
  rhode: LDO wl2866d bringup
  change Vibrator gpio:fix evt board gpio for Vibrator
  switch to evt fps dts for rhode
  change fps gpio:fix evt board gpio for fps
  change tp gpio:fix evt board gpio for tp
  change LCD gpio:fix evt board gpio for LCD
  : add samsung devicetree change
  arm64/dts: Implement different ldo compatibility.
  charge gpio : evb to evt board gpio change:
  arm64/dts Rhode4G: camera bring up(1/2)
  rhode: rhode 4G ldo wl2868c config[1/3]
  dts: sar: modify the correct vdd and irq pin for aw9610
  Create new SW channel ID (retjio) .
  arm/dts: vibrator init
  arm/dts: config sdcard gpio level to high,because high level is default
  arm/dts: add charger and fg and tcpc dts
  dts: Rhode: Sar: add the dts of aw9610.
  arm/dts: display: add panel dtsi for rhode
  arm/dts: input touch init
  dts/arm64: add fps dts for rhode4g
  arm/dts:update audio config for rhode evb
  arm64/dts: add rhode devicetree
  - Device was not turning off when simulates instant drop voltage
  propag: arm/dts: modify djn ft8006s panel init code
  propagation: arm/dts: add ft8006s special timing configuration
  propag: panel: modify djn ft8006s panel brightness configuration
  propagation: arm/dts: panel: optimize djn ft8006s timing
  Configure Compute DSP as secure for sm6115
  arm/dts: panel: enable cabc for 4th and 5th panel of guamna
  arm/dts: panel: add djn ft8006s panel for guam na
  arm/dts: input touch add focal ic
  arm/dts: panel: add tianma icnl9911s panel for guam na
  arm/dt: borneo: add lm3697 backlight ic to product
  arm/dt: backlight: Add ti lm3697 backlight ic configs
  arm/dt: dsi: change init cmds format of djnboe panel
  arm/dt: kyoto: pull down reset first when screen on
  arm/dt: change djnboe panel porch for borneo
  arm/dt: borneo: enable single tap touch gesture key
  arm/dt: borneo: add djnboe ft8009 panel configs
  arm/dt: borneo: add ft8009 touch ic configs
  adjust pmi-charger inclusion
  Create new Channel ID/ro.carrier retkr for South Korea.
  Cebu: 3rd dsbj panel display CABC optimize
  Cebu: 3rd dsbj panel display optimize for power
  [Guam NA] Revert (CR)
  arm64/dt: Create channelid for Spectrum
  arm/dt: bengal: add Trustonic mobicore device
  Cebu: 3rd dsbj chipone ICNL9911C FW upgrade to v020b
  Cebu: 3rd dsbj chipone ICNL9911C FW upgrade to v020a
  arm64/dts:import 2nd source SUNWODA battery profile.
  arm/dts:panel Cebu 3rd dsbj panel update aw99703 bl config
  Cebu: 3rd panel ICNL9911C touch FW upgrade tov0208
  arm/dts:panel Cebu 3rd dsbj panel mipi clk update for RF
  dts:panel Cebu 3rd dsbj panel power seq update
  arm/dts: Cebu 3rd dsbj panel deep sleep mode
  Cebu: 3rd dsbj chipone ICNL9911C touch drvier support
  arm/dts: Cebu: 3rd dsbj panel display bringup
  arm/dts: panel: ilitek touch remove gesture config
  arm/dts: panel: txd ili7806s panel brightness update
  arm/dts: panel: modify djn nt36525b panel off and reset timing
  arm/dts: change chg_therm polling frequency
  arm/dts: panel: modify dj nt36525b panel suspend timing
  arm/dts:change chg therm polling frequency to 5000ms.
  arm/dts: input touch add 5th touch nvt
  arm/dts: panel: add djn nt36525b panel for guam
  Guam: Charging time optimization
  arm/dts: borneo: adjust headset micbias voltage
  arm/dts: guamna: fix hbm issue for guamna
  arm/dts: Cebu display enable dimming for backlight case
  dts: display: modify guamna tianma ili9882n backlight as 11bit
  fix flash issue of backlight at 3th LCD dtsi
  fix flash issue of backlight at 4th LCD dtsi
  arm/dts: Cebu NVT touch hw build ID update
  arm/dts: Cebu add panel supplier and touch hw info
  dts: panel: modify hlt ili9882h panel suspend timing
  dts: panel: modify tm ili9882n panel suspend timing
  arm64/dts guam touch ilitek add pinctrl
  dts: panel: hlt ili9882h keep power on for esd issue
  dts: panel: modify tm ili9882n panel pwm 20khz
  arm/dts: panel: modify tianma icnl9911s panel cmd state for esd
  remove cdsp_sec_reg and reduce cdsp_regions for berneoNA
  Don't use moto extended dsi features on Guamna R
  - Create channel ID for Optus Australia
  arm/dt: display: re-originize panel init commands
  arm/dts: borneo: enable aw882xx volume fade
  arm/dt: panel: change tianma ili9881x panel porch for RF
  arm/dt: panel: decrease tm-ili9881x delay time for KPI
  arm/dts: Disable xhci hardware lpm
  arm/dt: borneo: add novatek touch module info
  arm/dt: borneo: add panel supplier info
  arm64/dts:modify rst pin config of fps for borneo
  dts:Capri: new txd panel ini cmd update for backlight
  dts:Capri: new 3rd txd ili7806s panel touch bringup
  dts:Capri: new 3rd txd ili7806s panel display bringup
  dts:Caprip: Update the tune parameter
  kernel: driver/vibrator: set vib long volt to 2.5v for caprip
  Revert "(CR) ARM: dts: msm: Add bus scaling support"
  dts:Capri: TP: enable nova usb charger detection
  ARM: dts: msm: Add bus scaling support
  arm64/dts: capri: 2nd tianma panel porch update for RF
  remove secure display as it is not used
  arm64/dts: capri: djn panel init cmd update for delay time
  arm64/dts: caprip djn init cmd update to support ESD TE check
  arm64/dts: Capri6000 sx933x parameter
  arm64/dts: caprip sx933x update parameter
  Revert "(CR) dts:Caprip: TP SPI timing update"
  Revert "(CR) dts:Capri: TP SPI timing"
  arm/dts:integrate Capri6000 battery profile.
  arm64/dts: capri sx933x update parameter
  arm/dts: capri tm init cmd update for brightness update
  arm/dts: display power on seq update
  arm/dts:add oem battery profile for brazil local battery.
  dts: usb: qusb-phy-init-seq tunning
  arm/dts:Caprip: 3rd tianma panel enable dfps for 60/90Hz
  arm/dts:CFC change for factory charging limit.
  arm/dts:Caprip: djn panel porch update for RF
  dts:Caprip: TP SPI timing update
  dts:capri: txd ili9882h panel keep power on for esd issue
  arm64/dts:Capri: txd ilitek touch gesture enable
  2nd txd panel porch update
  kernel: driver/vibrator: diff vol for long/short vib
  Caprip: djn NVT touch firmware upgrade to v02
  dts:Capri: backlight values update for dvt2
  dts:Capri: TP SPI timing update
  dts:Caprip: 2nd txd panel init cmd for display optimize
  dts:Capri: djn/txd panel init cmd for delay time
  arm64/dts: capri/p sx933x update parameter
  optimize vibrator voltage to 2600mV
  Capri: display driver optimze screen on time
  arm64/dts:Caprip: ESD fix for display flicker issue
  arm64/dts:Caprip: display support FPS 60/90Hz
  arm64/dts:Caprip: 2nd txd panel init cmd update for display issue
  arm64/config: add debug support for cap sensor
  arm64/config: add debug support for cap sensor
  arm/dts: Capri: txd/tm mipi clk update
  arm64/dts: sar sensor bring up - update parameter v9
  arm64/dts: sar sensor bring up - update parameter v9
  - Create channel ID for Softbank Japan
  Capri: 3rd tianma panel iliteck touch support
  arm64/dts: Capri: 3rd tianma display driver bringup
  arm/dt: update upper limit capacity to 65
  arm64/dts: HBM gpio support on DVT2
  arm64/dts: capri add init dvt2 overlay
  arm/dts: Capri/+: enable aw882xx volume fade
  arm64/dts: capri djn panel init cmd optimize dimming
  sx9338: sar sensor bring up - update parameter v7
  arm64/dts: capri display driver init cmd update for backlight
  adjust fcc current to 2.4A for Capri 5000.
  dts: usb: qusb-phy-init-seq tunning
  sx9338: sar sensor bring up - update parameter v7
  arm64/dts: capri display driver ESD update
  arm64/dts: capri remove useless panels and touch drivers
  arm64/dts: capri display min backlight update per ALS
  arm64/dts: capri display backlight update per ALS
  arm64/dts: capri txd panel init cmd update for pwm
  sx9338: sar sensor bring up - update parameter v6
  arm64/dts: capri display driver update max backlight and HBM
  arm64/dts: capri display driver enable ESD
  change default battery SN for capri 5000 & capri+.
  arm64/dts: capri plus 2nd txd panel bringup
  arm64/dts: caprip novatek touch support multiple ic
  arm64/dts: capri plus formal djn panel support
  arm64/dts: capri display porch update
  arm64/dts: touch ilitek add pinctrl to keep high
  arm64/dts: capri display mipi clk update
  arm64/dts: capri 2nd panel ili touch bringup
  arm64/dts: capri 2nd txd panel bringup
  sx9338: sar sensor bring up - update parameter v2
  sx9338: sar sensor bring up - update parameter v2
  arm64/dts: capri djn NVT touch bringup for evt
  arm64/dts: capri djn evt panel support
  sx9338: sar sensor bring up
  sx9338: sar sensor bring up
  arm64/dts: capri/capri+ change nfc gpios setting
  Capri:Add support for Chipone FPS
  arm/dts: Caprip 1st djn display driver bringup
  arm64/dts:Capri/Capri+ charging bring up.
  arm/dts: Capri 1st djn display driver bringup
  arm/dts: Capri 1st panel NVT touch driver bringup
  usb:Remove dr_supported property for capri
  arm/dts: Caprip audio configuration
  arm/dts: Capri audio configuration
  arm/dts: init device tree for caprip
  arm/dts: init device tree for capri
  arm/dts: panel: enable tianma ili9882n panel esd check
  arm/dts: panel: modify tianma icnl9911s panel init code for NA
  arm/dts: panel: modify tianma icnl9911s panel init code
  change UI 100 SOC current to 400mA.
  dts:integrate india local buy battery profile
  arm/dts: cebu dsbj panel mipi clk update for RF
  arm/dt: borneo: Change panel physical size
  arm64/dts: sdhci add vbias config
  add oem battery profile version.
  arm/dts: panel: enable hlt ili9882h panel esd check
  usb:Eye diagram tunning
  arm64/dts: sdcard pick up qcom config
  arm/dts: panel: modify tianma icnl9911s cabc pwm frequence
  arm/dts: panel: enable tm ili9882n panel hbm
  Revert "(CR):usb0:overlay the iommu-dma to fastmap"
  arm/dts: panel: modify tianma icnl9911s cabc pwm frequence
  Capri bringup
  usb:Remove dr_supported property for guamna
  dts:remove unused dr-supported node
  arm/dts: panel: modify hlt ili9882h mipi clk for rf desense
  arm64/dts:enable tcss to make soc scale 100% more accurate.
  arm64/dts: input add touch ili9882n support
  use low-ram dts for 32bit as widevine L1 is not supported
  arm/dts: panel: add tianma ili9882n panel dtsi
  arm/dts: cebu:TP: enable nova usb charger detection
  arm/dts: panel: enable hlt ili9882h panel hbm
  arm64/dts:add cebu 1st source battery parameter.
  arm/dts: cebu tianma panel seq update for pull down
  arm64/dts: enable fir sensor dynamically
  arm/dt: borneo: change default status of wled i2c pin
  arm/dts: Add 700mA thermal limit charge current level
  arm64/dts Cebu tianma CABC & HBM update
  arm64/dts: dsbj power seq update
  usb0:overlay the iommu-dma to fastmap
  arm/dts: cebu touch spi config update
  arm/dts: panel: modify hlt panel porch code for desense
  arm64/dts:support 3 channels on DVT2 for borneo
  arm/dts: cebu tianma panel lcd_rst config
  arm/dts: cebu tianma panel enable ESD
  arm/dts: cebu dsbj panel enable CABC
  arm/dts: cebu tp spi miso update
  adjust the factory charging limit to 75%.
  dts: Config ext ovp 12V at guamp
  arm64/dt: borneo: add dvt2 dts file
  add ext-ovp-greater-12v for cebu.
  arm/dts: Config mmi,ext-ovp-greater-12v
  arm/dts: Config bcl-not-mitigate-cpu
  arm/dts: cebu tp spi update
  arm64/dts: add nvt touch node
  arm/dts:panel: ktd backlight current update
  guamna:enable CAP learning wt
  arm64/dts: input add touch ilitek support
  arm/dt: borneo: change panel porch to meet qc requirement
  arm/dt: borneo: change wled aw99703 max current to 21mA
  arm/dts: panel: modify hlt panel mipi clk for desense
  arm/dts: panel: add hlt ili9882h panel dtsi
  arm/dts:panel: Cebu display update for power supply config
  Cebu: Support Chipone FPS on Cebu
  arm/dt: borneo: use platform reset always high prop
  arm/dts:panel: Cebu remove usless EVB cmds
  arm/dts: panel: use platform reset always high prop
  arm/dts: Cebu: dsbj display brightenss update
  arm/dts: panel: use platform reset always high prop
  arm/dts: panel: modify lcd reset and vsn off timing
  arm/dts: Cebu: TP probe config update for multiple TP ICs
  arm/dts: Cebu dsbj disable cabc
  arm/dts: Cebu: set tp spi csn to high as default
  arm/dts:update aw882xx driver to v0.1.11
  arm/dts: Config iterm qg current for borneo
  arm/dts: Cebu 2nd tianma display info update
  arm/dts: Cebu Novateck touch bringup
  guamp:optimization charging full time per HW
  guamna:optimization charging full time per HW
  guam:charging full display time optimization
  arm/dts: Cebu 2nd tianma display bringup
  arm/dt: borneo: set max current to 25ma
  arm/dt: borneo: set spi clk to low as default
  arm/dts: update aw882xx driver to v0.1.10
  remove obselete recovery from vbmeta list
  arm/dts: Cebu ktd3136 backlight IC support
  arm64/dt: borneo: add DVT1 dts
  dts:distinguish type-c and microb dcp input setting
  arm/dt: panel: Update nt36672a panel init command for esd
  arm/dt: borneo: add touch int pinctrl status
  arm/dts: Cebu dsbj panel enable ESD
  arm/dts: panel: enable hbm for guam na
  arm/dts: Cebu focaltech touch config add panel info
  arm/dts:cebu sar sensor channel
  dts: usb: qusb-phy-init-seq tunning
  arm/dts:cebu:sar sensor voltage
  import cdsp optimization for all targets by default, new memory map
  arm/dts: Cebu dsbj panel hbm config
  arm/dt: Borneo: set hbm type to wled
  arm/dt: change ilitek panel init command to improve esd
  arm/dts: usb: configure usb for cebu bringup
  arm64/dts: add thermopile node
  battery: Config atl and scud batt profile for borneo
  arm/dts: Add aw882xx pinctrl
  arm/dts: panel: modify mipi timing for guamna
  arm/dts: panel: sync drvonly panel timing.
  Revert "(CR):arm/dts: Config battery profile for borneo"
  arm/dts:config NTC therm for cebu.
  arm/dts: Cebu: display panel update for ssc
  dts:config BCL devicetree
  arm/dts: Cebu: tp gpio conflict case update
  cebu: dtsi add cebu camera dtsi
  arm/dts: Cebu: fix tp gpio conflict case
  arm/dts:cebu:sar sensor bring up
  arm/dts: Cebu dsbj panel power sequence update
  arm/dt: leds: set wled max current to 25mA
  arm/dt: borneo: enable two reset device tree props
  arm/dts:Cebu charging initial configuration.
  arm/dt: Odessa: enable single tap function
  arm/dts: GuamNA: modify guam na display configuration
  arm/dts: GuamNA: add NA dts for unique config
  arm64/dts:modify sar config for borneo
  arm/dt: cebu: dsbj ft panel touch driver bringup
  arm/dts:Enable afe profile config for GuamNA
  arm/dt: cebu: dsbj ft panel display bringup
  arm/dts: Cebu audio configuration
  arm64/dts: Add dtsi for enable HBM at pvt of guamp
  arm/dts: Add low temperature/pressure table DTS conf
  arm/dts: init device tree for cebu
  arm/dt: Create new ro.carrier for Japan
  arm/dt: Borneo: Change backlight channel from 2 to 3
  arm/dt: Borneo: add evb dts
  arm/dt: panel: set panel pwm output to non-zero
  arm/dts: Config battery profile for borneo
  arm/dts:Config USB PHY for borneo product
  arm/dt: borneo: change backlight control type to i2c
  dts:optimize charger temination curent for JK50
  dts:3rd sunwoda battery cell profile integration
  arm/dts: panel: enable tm panel esd check for guam
  arm64/dts: input add moto care support
  arm/dts: borneo audio configuration
  arm/dts: Modify Sar Sensor VDD From 2.4V To 2.8V
  arm/dts: Config DCP 2A charge current for borneo
  dts:support 2A DCP charger
  dts:optimize the full soc time of FG
  keep using normal dts for Guamna as we optimized cdsp for all targets
  enlarge tz region for fingerprint on low ram config
  include low ram config on guamna
  import cdsp optimization for all targets by default
  arm/dts: panel: fix tm panel off power consumption issue
  therm:config NTC for bornr NA
  arm/dts: add HAC aw8155 enable signal
  dts:remove backlight cooling device
  arm64/dts:modify FPS dts config for Borneo
  arm/dt: change tm ili9881x panel pwm configs
  arm/dts: panel: optimize panel timing for guam
  arm/dts: panel: enable mot ext display feature for guam
  arm/dt: borneo: add djn nt36672a panel to borneo product
  arm/dt: Add djn nt36672a panel configs
  Guamna: Remove unused dts node google key
  dts:usb:qusb-phy-init-seq tunning
  arm/dts: init audio dtsi for Borneo NA
  arm/dts: conifg charge for bornr NA
  arm/dts:Remove unused audio config
  arm/dt: borneo: add tps61280 support
  arm64/dts:modify sarsensor dts config
  arm/dts: panel: add panel supplier name in panel dtsi
  arm/dts: panel: modify panel brightness min level
  arm/dt: Add tm ili9881x touch configs
  arm/dt: Add tm ili9881x panel configs
  arm/dt: Add wleds driver aw99703 configs
  arm/dt: Add tm ili9881x panel configs
  dts:Enable qpnp-power-on-mmi driver
  dts:Enable qpnp-power-on-mmi driver
  dts:Enable qpnp-power-on-mmi driver
  arm64/dt: modify fps dts config in borneo
  arm/dts: panel: disable hlt panel dfps function for CTS issue
  dts:charger parameter update
  arm/dts: Modify mic2's BIAS voltage
  arm/dts: panel: compatible with DVT1, DVT2 (SUK1, SKU3, SKU4) board about HBM codes(send 51 command). 	1. DVT1 not have HBM.         2. DVT2 guam have HBM.         3. DVT2 guamp SKU1 not have HBM, DVT2 guamp SKU3, SKU4 have HBM.
  arm/dts: sar sensor power is always on
  dts:usb conn thermal ntc init
  arm/dts: panel: add 51 cmd hbm dts config
  arm/dts: enable tps61280 boost ic for guamna
  arm/dts: panel: fix hbm does not work issue
  dts/arm64: Guamna: cap sensor bringup
  arm/dt: borneo: add camera dts
  arm/dts: guamna: include camera dtsi file
  fixup! (CR):  arm/dts: init device tree for borneo
  arm/dts: init device tree for borneo
  arm/dts: update guamna dts on pre-evb board
  arm/dts:  Remove Sar sensor
  arm/dts: panel: modify hlt panel init sequence
  arm/dts: remove dmic config.
  arm64/dts: i2s1 and dmics gpio conflict.
  arm/dts: init device tree for guamna
  arm/dts: display: enable tianma panel's cabc function
  dts:lcd backlight cooling device driver
  arm/dts: guam: enable esd check for hlt panel
  dts:Enable dual role interface support
  : remove nfc function for guam
  dts:battery profile integration gaum/guamp
  dts:Charging parameter config change per battery spec
  arm64/dts: add touch chipone support
  arm/dts: add tm icnl9911s 720p panel for guam
  gitignore: ignore dts link
  arm/dt: guam: Compile guam DVT dtbo
  arm64/dts: input add touch novatek support
  arm/dts:Add aw882xx config for guam/guamp
  arm64/dts: Sar sensor modify vdd and gpio.
  arm/dts: add djn nt36525b 720p panel for guam
  : arm/dts : guam/guamp enable nfc
  dts:Rename thermal sensor for tcmd
  arm64/dts: Added fps dts for guamp
  Remove the usb phy overlay
  dtsi:thermal ntc dtsi init
  Tune the usb phy and add missing node
  arm64/dts: add fpc1520 dts for guam
  Added fps dts for guam
  arm/dt: guam: add camera dts
  dts:battery/charger driver init at guamp
  dts:led driver init at guam
  arm64/dts: add google assist gpio key
  arm64/dts: Sar sensor bringup.
  arm64/dts: update gpio list protected by TZ
  arm/dts: guamp: add camera dts
  arm/dts: enbale 2bytes brightness dcs command
  arm64/dts: input add drm support
  arm/dts:Add dts config for audio PA
  arm64/dts: add dontpanic memory
  arm64/dt: Add carrier sales channel ID
  arm64/dts: Sar sensor bringup.
  arm64/dts add sdcard support
  dts:moto charger/battery enable
  arm64/dts add touch support
  arm/dts: modify hlt 720p panel timing
  arm/dts:Add audio config for guam
  arm/dts: add hlt 720p panel for guam.
  arm/dts: init guam dts
  arm/dt: guamp: initial set of dts files
  arm/dt: guam: initial set of dts files

 Conflicts:
	arch/arm64/boot/dts/vendor/.gitignore

Change-Id: I8763b0e365ef7ff741a449e3d833c86b3841f4bc
2024-01-03 01:04:50 +02:00
Michael Bestas 0c7cd62b0a Merge tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-msm into lineage-20
"Devon push for Android 13"

* tag 'MMI-T2SN33.73-22-3' of https://github.com/MotorolaMobilityLLC/kernel-msm:
  Revert "spi: spi-msm-geni: Keep device to suspend if PM call fails"
  BACKPORT: FROMGIT: binder: fix freeze race
  FROMGIT: binder: BINDER_GET_FROZEN_INFO ioctl
  binder: BINDER_FREEZE ioctl
  mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse
  techpack: add camera legacy support
  ANDROID: usb: f_accessory: Check buffer size when initialised via composite
  ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF
  video: fbdev: pxa3xx-gcu: Fix integer overflow in pxa3xx_gcu_write
  ext4: fix kernel infoleak via ext4_extent_header
  wifi: mac80211_hwsim: avoid mac80211 warning on bad rate
  fbcon: Disallow setting font bigger than screen size
  KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated
  arm64: Add Cortex-X2 CPU part definition
  arm64: Add Neoverse-N2, Cortex-A710 CPU part definition
  arm64: Add part number for Arm Cortex-A77
  fget: check that the fd still exists after getting a ref to it
  fs: add fget_many() and fput_many()
  mm: fix misplaced unlock_page in do_wp_page()
  mm: do_wp_page() simplification
  mm/ksm: Remove reuse_ksm_page()
  mm: reuse only-pte-mapped KSM page in do_wp_page()
  Revert "mm:Fix conflict of speculative fault and MGLRU"
  mm:vmscan:Update the page scan prioritiy
  skip USB PHY reset on charger removal
  fuse:Porting fuse passthrough feature
  mm: mglru fix on qcom baseline
  mm:Clean page_io revert conflict
  Revert write back changes
  iio:add bc12 type read iio.
  [rhode]:Modify ldo driver voltage[2/2]
  configs:Enable multi generation LRU
  arm64: pgtable: Fix pte_accessible()
  mm: fix unexpected zeroed page mapping with zram swap
  mm:Fix conflict of speculative fault and MGLRU
  FROMLIST: mm: multi-gen LRU: design doc
  FROMLIST: mm: multi-gen LRU: admin guide
  FROMLIST: mm: multi-gen LRU: debugfs interface
  FROMLIST: mm: multi-gen LRU: thrashing prevention
  FROMLIST: mm: multi-gen LRU: kill switch
  FROMLIST: mm: multi-gen LRU: optimize multiple memcgs
  FROMLIST: mm: multi-gen LRU: support page table walks
  FROMLIST: mm: multi-gen LRU: exploit locality in rmap
  FROMLIST: mm: multi-gen LRU: minimal implementation
  FROMLIST: mm: multi-gen LRU: groundwork
  FROMLIST: mm: x86: add CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG
  FROMLIST: mm: x86, arm64: add arch_has_hw_pte_young()
  BACKPORT: include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller
  UPSTREAM: mm: VM_BUG_ON lru page flags
  BACKPORT: mm: add __clear_page_lru_flags() to replace page_off_lru()
  BACKPORT: mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list()
  UPSTREAM: mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion()
  BACKPORT: mm: don't pass "enum lru_list" to lru list addition functions
  BACKPORT: include/linux/mm_inline.h: shuffle lru list addition and deletion functions
  BACKPORT: mm/vmscan.c: use add_page_to_lru_list()
  BACKPORT: mm: use self-explanatory macros rather than "2"
  BACKPORT: mm: remove superfluous __ClearPageActive()
  BACKPORT: mm/swapcache: support to handle the shadow entries
  UPSTREAM: mm/vmscan.c: use update_lru_size() in update_lru_sizes()
  UPSTREAM: arm64: cpufeature: introduce helper cpu_has_hw_af()
  UPSTREAM: mm: replace list_move_tail() with add_page_to_lru_list_tail()
  kernel: add PD VDM VERIFY IIO channel.
  Low flashlight brightness bugfix
  Hawaii+ OLED: sim1+sim2+sd fast plugging cause phone hang
  kernel/config: hawao: usb: sim1+sim2+sd fast plugging cause phone hang
  arm/config: devon: add CONFIG_CAM_SENSOR_PROBE_RETRY
  shmem becomes bigger and bigger when launch apps
  driver/power: Add debug logs
  Hawao: Fix NFC power consumption in sleep mode.
  devon:charger bring up
  kernel:add bc12 detect channel definition
  Revert "(CR): drm: mipi: Disable the MIPI DSI commands 0x2E and 0x3E"
  devon4g: camera flash bringup
  FROMGIT: binder: fix test regression due to sender_euid change
  UPSTREAM: binder: use cred instead of task for getsecid
  BACKPORT: binder: use cred instead of task for selinux checks
  UPSTREAM: binder: use euid from cred instead of using task
  arm64/defconfig: add devon extra configs
  hawao: devconfig: enable CHACHA20 crypto configs
  rhode: devconfig: enable CHACHA20 crypto configs
  regulator: Force shutdown all regulators when system power off.
  arm64: defconfig: Flash compatible
  TZ: Distinguishes encrypted and unencrypted TZ logs interfaces.
  TZ: Fix build err
  Hawaii+OLED:remove CONFIG_QCOM_FSA4480_I2C
  defconfig: Disable SLAB_MERGE.
  arm64/config:Enable Zram writeback on hawao
  Enable LZ4 on Rhode4G and Hawao
  dts: rhode: remove CONFIG_QCOM_FSA4480_I2C
  mm: zram: fix build error when zram wb disabled
  mm : zram fix swapcached issue on Zram Writeback
  fs:proc:abort reclaim once process goes to foreground
  ip_gre: add validation for csum_start
  arm64/config:Enable Zram writeback on Rhode
  kernel:add charger termination definition
  rhode:kernel: add wt6670 get firmware num node
  kernel/config:hawao:remove FTS TP config to use module
  kernel/input:hawao:update to use TP module ko
  kernel: remove wt6670 isp macro definition for user version
  kernel/config:hawao: add new FTS config to fix build error
  input/touchscreen: add ft3519 source config
  input/ft3519: hawao touch driver bringup
  Revert "(CR) hawaii OLED: visionox ft3519 touch drvier bringup"
  kernel: add wt6670 macro definition to control i2c nack
  QC3P:add iio channel definition
  Rhode: define CONFIG_CAMERA_FLASH_PWM
  display: Modify LDO driver initialization voltage compatibility
  Hawao: NFC Bringup(4) - driver
  hawaii OLED: visionox ft3519 touch drvier bringup
  kernel: qc3p wt6760 isp download function
  kernel:add ADC_GPIO3_DIV3 adc channel
  display/config: Add LDO driver config into the kernel.
  display: Load the regulator driver directly into the kernel.
  kernel: use orderly_poweroff when usb plugged out
  tty:diag:Move tty_flip_buffer_push out of spinlock
  Revert "tty:revert the tty update from qcom for moto tty_diag driver"
  kernel:dwc3 delay extcon module registeration
  ANDROID: xt_quota2: set usersize in xt_match registration object
  ANDROID: xt_quota2: clear quota2_log message before sending
  ANDROID: xt_quota2: remove trailing junk which might have a digit in it
  arm/defconfig: add hawao extra config
  usb:diag:revert the f_diag update from qcom for moto tty_diag driver
  tty:revert the tty update from qcom for moto tty_diag driver
  : Enable samsung NFC driver
  : integrate samsung RN4V NFC driver
  Rhode4G: wide camera bring up
  kernel: add charger gki
  kernel: change spi gpio for i2c gpio for charger
  : Remove gpio3 from reserve list for rhode4g
  arm/defconfig: add rhode extra config
  Revert "(CR) guamp: emmc add ffu"
  Removing debug config
  [PATCH] qseecom: Call INIT_WORK() before flush_work()
  guamp: emmc add ffu
  Caprip: modify the actuator noise reduction work flow.
  Caprip: modify the actuator noise reduction work flow.
  APP data lost after first R upgrade
  Porting of (CR) replace WARN with pr_debug for IPA api
  MOTODESK-2239 Make NCM driver compatible with windows
  disable CONFIG_SLUB_DEBUG for user builds
  disable CONFIG_DEBUG_PANIC_ON_OOM in userdebug builds
  Include inlinecrypt at config.gz to fix Q->R upgrade
  usb: add xhci-hw-lpm-disable dt property support
  kernel:ram overwritten by TZ logs to cause random panics
  caprip: Add start/stop vibrating notification to actuator.
  arm64: defconfig: Actuator noise reduction.
  kernel: driver/vibrator: diff vol for long/short vib
  skip ipa assert for debug build (patch 2)
  skip ipa assert for debug build
  limit ion cache size
  Revert "(CR) power: Add wakeup source in battery historian logging"
  power: print active wakeup source before suspend.
  alarmtimer: add debug to identify alarmtimers
  charger:driver:fix non power off issue for factory kill.
  arm64/defconfig: capri: open nfc driver for capri
  arm64/defconfig: disable debug fs on user build
  charger:support typec high 2A current at non-turbo product
  arm/defconfig: enable CONFIG_DEBUG_LIST on R
  soc: qcom: service-locator: enlarge timeout value
  arm/defconfig: caprip: init kernel deconfig
  arm/defconfig: capri: init kernel deconfig
  Revert "Revert "msm: media: uapi: Redefine NV12 format with different alignment""
  Revert "msm: media: uapi: Redefine NV12 format with different alignment"
  clear SDAM for new battery profile loading.
  disable DEBUG_PANIC_ON_OOM on 3G ram device
  driver:qg:enale QG_DEBUG_SOC.
  Charge: fix slab out of bounds risk
  charge: qc2.0 adapter charge slow
  charge: Handle QC2.0 charger vbus rise 12V
  BCL: Enable charge bcl feature
  arm: setup: support mem= memory limit
  arm: call idle notifiers in CPU idle
  charger:improve micro-b input current to 1.9A per HW
  Capri bring up
  kernel:distinguish type-c and microb cdp input setting
  disable SPLIT_RSS_COUNTING to fix zero RSS issue
  charger:add battery test mode support for cebu.
  spi: disable_depth > 0 when pm runtime get sync
  driver/spi: spi driver suspend changes
  kernel: panel_notifier: Add new panel notify event type
  mmc:host:sdhci:Fix host->claimer NULL pointer problem
  Change ION fill mark from 100M to 16M to reduce the Lost RAM
  arm/defconfig: cebu: init kernel deconfig
  : NFC VEN pin startup and shutdown sequence
  disable watermark boost
  charge:Config DCP 2A charge current
  tune memory configs
  charger:limit typec high to medium when hvdcp disabled
  charger:support 2A dcp charger
  arm64/defconfig: enable external usb camera
  power: reset: Use warm reset for dload mode
  Update kernel config of userdebug on Guam/GuamP to improve performance
  charger:duplicated apsd detection at pmi632
  expose ssr_reason to ss_ramdump
  SD: print SD interrupt log
  charger:SW_ICL do not used at moto
  charger:factory image charging soc over 75%
  usb audio: Let the usb sound card index from 1
  kernel:USB DRP connect debug accessory test
  charge: config: config batt NTC for bornr NA
  Kernel: add sys node for panel supplier
  gpu/drm: Create panelRegDA sysfs to expose panel's reg
  pwrkey: change printk level to output to console
  Reboot: trigger warm reset when receive hw_warmreset cmd
  disable CONFIG_DEBUG_CONSOLE_UNHASHED_POINTERS for sts test
  Revert (CR): power: smb5: Clear HDC AICL
  arm/defconfig: borneo:  init kernel deconfig
  guam serials: remove kernel config for PASR
  Revert "mm, vmstat: hide /proc/pagetypeinfo from normal users"
  arm/defconfig: guamna: init kernel deconfig
  arm/defconfig: add 32bit debug config
  defconfig.mk: add arch specific debug
  enable psi for guam guamp
  Revert "defconfig: disable MEMCG for bengal 32"
  Fix QC rebase issue for dual role sysfs access issue
  ion: display ion total size in debufs node
  ion: dmabuf improve debugfs
  kernel:support huawei p10 5A cable
  bengal:Enable dual role usb interface
  smb5:Add dual role class support in smb5
  usb:Add dual role class support
  sdcardfs: don't depend on reserved_mb to check free space
  sdcardfs: check the free space before creating files
  sdcardfs: copy inode size while getting attributes
  : remove nfc function for guam
  charger:allow APSD re-run at factory usb detection
  CONFIG_FPR_FPC disable for rebase fingerprint fix
  defconfig.mk: Don't force make defconfig
  gitignore: ignore dts link
  guamp: arm64/dtsi enable regulator_fixed_voltage
  power: Add wakeup source in battery historian logging
  arm64/defconfig: enable softlockup panic for debug
  : arm64/defconfig : enable NFC
  kernel:add OCP charger current limitation
  guam: add touch module support
  Revert "(CR): config: disable CONFIG_PANIC_ON_REFCOUNT_ERROR"
  arm64/defconfig: disable debug config
  config: disable CONFIG_PANIC_ON_REFCOUNT_ERROR
  arm64/configs: sm4250: Enable USB console
  tty: msm_geni_serial: Support the match() callback
  printk: Keep boot console on if enabled
  arm64/config: support UAS of usb storage
  arm64/defconfig: enable usbnet drivers
  usb:configfs:Set udc_name NULL if attach failed
  usb/dwc3: msm: Enable all Debug Logs
  gadget: bcdUSB version back to 2.0 when not SuperSpeed
  usb: configfs: synchronize the secure and udc_name state
  usb: configfs: skip unregister gadget in secure
  usb: gadget: f_mtp: Return error if count is negative
  usb: gadget: storage: Support READ_TOC for MacOS
  usb: configfs: Implement secure attribute
  usb: configfs: Reset the use_os_desc flag
  usb: mass_storage: Add support for SC_REBOOT
  usb: f_mtp: Handle OS descriptors only when bound
  config:remove unused smb1355 config
  guam: input add touch class support
  arm64/config: enable DIAG_OVER_TTY
  drivers: tty: add tty diag module
  char: diag: add write done sync function
  panel_notify: add api for touch state
  guam: defconfig: enable panel notifications
  video: Add panel_notifier framework
  drm: mipi: disable Elvss dim of HBM for MIPI DSI
  Add new macro MIPI_DSI_MSG_READ
  gpu/drm: Create sysfs to expose panel vendor infor
  drm: mipi: Disable the MIPI DSI commands 0x2E and 0x3E
  drm/dsi: Implement DCS set disp brightness 2bytes
  guam: input add drm support
  defconfig: bengal: enable pstore
  power: Add function to show active wakelocks
  power: suspend: Save snapshot of gpio, vreg when suspend
  PM/Suspend: Print wall time at suspend entry and exit
  - Do not unload prov TZ app.
  add system restart warm and panic mode
  printk: increase log buffer size to 2k
  qpnp-power-on: Print system timestamp on Power key event
  regulator: core: Add sysfs node for debug
  pinctrl: msm: Add sysfs node for debug
  watchdog_v2: export watchdog trigger
  pinctrl: pinctrl-msm: do not dump unallocated GPIOs
  of: conditional status property
  arm64/dt add kpanic modules
  kernel:moto charger/battery driver enable
  config:battery 10k ntc enable
  guamp: input add touch support
  input add touch support
  kernel:JK50 NTC 10K report wrong temp
  arm/defconfig: update debug option
  defconfig: enable CONFIG_MEMCG config
  defconfig: bengal: Add moto defconfigs
  msm-poweroff: Store restart reason
  power: pmic-voter: Export Interfaces
  Do not build moto config while building MSI
  kernel/config: Add Moto ext_config feature
  soc: qcom: kconfig opt to build moto dtbs
  soc: qcom: socinfo: Add sku sysfs support
  soc: qcom: socinfo: Add revision 16 support in socinfo structure
  net: qrtr: fifo: Add bounds check on tx path
  msm: ADSPRPC: Restrict untrusted applications from attaching to GuestOS
  msm: kgsl: Zap performance counters across context switches
  msm: kgsl: Add a sysfs node to control performance counter reads
  tzlog: update struct to get normal and fatal diag logs
  firmware: qcom: Remove garbage characters from qsee log
  firmware: qcom: add enlarged qsee log support
  firmware: qcom: encrypted tz and qsee log support
  serial: msm_geni_serial: Reduce stale delay added in stop_rx_sequencer
  clk: qcom: debugcc: Remove the gcc_camss_camnoc clocks
  defconfig: Enable CONFIG_ION_SYSTEM_HEAP for bengal
  f2fs: fix the periodic wakeups of discard thread
  f2fs: allow to change discard policy based on cached discard cmds
  msm: adsprpc: Lock list before removing node
  clk: qcom: gpucc: Update the post div ops for GPUCC PLL for KHAJE
  clk: qcom: clk-alpha-pll: Update implementation for Zonda PLL
  msm: kgsl: Use pid struct to find the process to reclaim
  mm: process_reclaim: pass pid struct instead of tgid
  msm: kgsl: Change vma->vm_file to shmem file
  mm: process_reclaim: skip target_vma
  net: qrtr: Excessive logging casuing boot failure
  Revert "msm: kgsl: Add GPUCC register dumps to A6xx GPU snapshot"
  defconfig: msm: Enable CONFIG_STATIC_USERMODEHELPER for bengal_32
  fdt: Update CRC check for rng-seed
  defconfig: Enable blk-crypto-fallback to handle sw crypto request
  md: dm-default-key: Use system sector size for SDHCI devices
  msm: mink: Fix copy_to_user issue
  fix corrupt merge
  serial: msm_geni_serial: Disable irq only for HSUART usecase
  msm_geni_serial: Correct the DMA RX interrupt logic

 Conflicts:
	.gitignore
	arch/arm/include/asm/spectre.h
	arch/arm64/include/asm/cpufeature.h
	arch/arm64/include/asm/cputype.h
	drivers/gpu/drm/drm_mipi_dsi.c
	drivers/soc/qcom/socinfo.c
	drivers/usb/gadget/function/f_ncm.c
	drivers/usb/gadget/function/u_ncm.h
	drivers/video/fbdev/core/fbcon.c
	fs/file.c
	fs/fuse/dev.c
	fs/fuse/file.c
	fs/fuse/fuse_i.h
	fs/fuse/passthrough.c
	include/drm/drm_mipi_dsi.h
	include/linux/page-flags-layout.h
	include/linux/rmap.h
	include/uapi/linux/dma-buf.h
	include/uapi/linux/fuse.h
	mm/page_io.c
	mm/rmap.c

Change-Id: I284de7199b3bfc44db2cfc89b2cd00a51bebdb6d
2024-01-03 01:02:41 +02:00
Michael Bestas 8f48482f97 Merge commit '57477563bd945cd6fec1fed536b38327fbf78d05' into android13-4.19-kona
Estimated tag: LA.UM.9.15.r1-07400-KAMORTA.QSSI13.0

* commit '57477563bd945cd6fec1fed536b38327fbf78d05':
  ARM: dts: msm: Add Dynamic FPS support for SKU4
  ARM: dts: msm: Enable imx586 and imx686 for RB5 NonPop/M SOM
  ARM: dts: qcom: Add apb_bclk to enable dcc
  ARM: dts: msm: enable esd check for xr sku4 platform
  Revert "ARM: dts: msm: Add GPU pwrlevels for KONA-7230"
  ARM: dts: msm: Add cluster ID to core hang DT node
  ARM: dts: msm: update bandwidth vote to nominal values for bengal
  bindings: leds: Add torch-realtime-brightness-control property
  ARM: dts: msm: disable splash and rdump region for 7230
  ARM: dts: msm: add a dt property to restrict TPS4 pattern support
  ARM: dts: msm: Disable secondary usb controller for KONA-7230
  ARM: dts: msm: Add GPU pwrlevels for KONA-7230
  ARM: dts: msm: disable IPA entry for khaje APQ gaming targets
  ARM: dts: qcom: Disabling camera nodes for khajeg
  ARM: dts: qcom: Add apq-gaming variant device tree support to Khaje
  ARM: dts: qcom: Add device tree support for Khaje IOT
  ARM: dts: qcom: Add second trip to skin-msm-therm-usr for sxr2130
  ARM: dts: msm: Update MPM IPC register for khaje
  Revert "ARM: dts: msm: enable vsync-skew for SKU4 panel"
  ARM: dts: msm: Add gpio87 to PDC irq map for kona
  Revert "ARM: dts: msm: Remove IFE-Lite nodes"
  ARM: dts: msm: Configure PCIE2 for I210 Ethernet card
  ARM: dts: msm: Configure PCIE2 for I210 Ethernet card
  ARM: dts: msm: Configure PCIE2 for I210 Ethernet card
  ARM: dts: msm: Add configuration for ice driver in kona.dtsi
  ARM: dts: msm: enable vsync-skew for SKU4 panel
  ARM: dts: msm: Change the typical voltage for XR Reference devices
  ARM: dts: msm: configure dp as primary
  ARM: dts: msm: Remove IFE-Lite nodes
  ARM: dts: msm: dynamic aux config
  Revert "Revert "ARM: dts: msm: add dp support for rb5""
  ARM: dts: msm: Add initial support for Nordic
  ARM: dts: msm: Add initial dts support for KONA-7230
  Revert "ARM: dts: msm: add dp support for rb5"
  ARM: dts: msm: Add initial support for Nordic chip
  dt-bindings: add documentation for nordic-spicontroller
  ARM: dts: msm: update bias-voltage settings for display on bengal
  ARM: dts: msm: enable the 4-wire UART SE0 for QCS2290
  ARM: dts: msm: Add 4-wire UART SE0 dt nodes for DIAG
  ARM: dts: msm: add dp support for rb5
  ARM: dts: qcom: Add support sdm660-pm660a for SDM660
  dt-bindings: add documentation for kinetics-nordic
  ARM: dts: msm: Keep DSC properties for non-XR Kona projects
  ARM: dts: msm: add wb clk status for kona target
  dt-bindings: usb: Add genoa extcon notifier driver description
  ARM: dts: msm: Change persistence on AR Display
  ARM: dts: msm: Increase timeout for ufs phy gdsc on kona
  ARM: dts: qcom: update the subtype
  ARM: dts: msm: Add device tree files for SCUBALITE
  ARM: dts: msm: Enable CVP SMMU fault tolerance and Stall disable
  ARM: dts: qcom: Add new device tree
  ARM: dts: msm: Switching back to 60FPS to XR2 AR Glass

Change-Id: I85ce6994efe0406b1176b8090c2b3b31d21d9eeb
2024-01-03 00:52:00 +02:00
dianlujitao 102cc14cab Revert "qcacld-3.0: qca6390_defconfig: Enable desc debug check."
Builds fine without it.

This reverts commit c04ff01605.

Change-Id: I99695a47459f41737f5ed021bb4d7ae47a851435
2023-12-22 23:09:07 +00:00
dianlujitao 6400afb1f9 Revert "qcacld-3.0: qca6390_defconfig: Enable power debug."
Builds fine without it.

This reverts commit 7f2fa9d171.

Change-Id: I098213c73ac0afdd3c479b3872eeffd050d1b259
2023-12-22 23:09:07 +00:00
lucaswei ccff06a315 GKI: config: FW_CACHE: remove duplicated CONFIG_FW_CACHE
There are duplicated changes about "firmware_class: make firmware
caching configurable". Both created config description of
CONFIG_FW_CACHE. This change remove description on
`drivers/base/Kconfig` and disable CONFIG_FW_CACHE in defconfig

Bug: 154580242
Bug: 153823050
Signed-off-by: lucaswei <lucaswei@google.com>
Change-Id: Id66e2cb0da2a9ae36fbcb9f508af250e9af95b05
2023-12-22 23:09:07 +00:00
Will McVicker dd24862646 GKI: ARM: dts: msm: disable coresight for bengal/kona/lito
Coresight is used for debugging purposes. When the debugging configs are
disabled, having these included causes power regressions due to clks
being left on. So lets disable all the coresight DT entries by default.

Signed-off-by: Will McVicker <willmcvicker@google.com>
Bug: 156429236
Test: compile, verify list of probed devices
Change-Id: I84f9c874f2f5e8720ced23c7b4268d1b536b96a7
2023-12-22 23:09:07 +00:00
Chenglu Lin 45dc4b69dc defconfig: bengal/kona/lito: enable CONFIG_CC_WERROR
Ensures that no new warnings are introduced to the build.

Bug: 141372918
Change-Id: I4107af91f5c1ddd655037823350e005e8362d588
Signed-off-by: Chenglu Lin <chenglulin@google.com>
2023-12-22 23:09:07 +00:00
Chenglu Lin 8979260098 kernel: Add CC_WERROR config to turn warnings into errors
Add configuration option CONFIG_CC_WERROR to prevent warnings
from creeping in.

Bug: 141372918
Change-Id: Ie2d067c0177d8f13e9aaa9a78867998e390f89ee
Signed-off-by: Chenglu Lin <chenglulin@google.com>
2023-12-22 23:09:07 +00:00
ziqic ede19bd3c1 msm: vidc: fix error during debugfs init
When CONFIG_DEBUG_FS is disabled, the call to
debugfs_create_dir will result in an error.

Add a check of the config to avoid the error.

Change-Id: I7a79dbc5c4c5e1e3192a11d55ad9b7994788f30f
Signed-off-by: ziqic <quic_ziqic_01@quicinc.com>
2023-12-14 13:15:39 +02:00
Michael Bestas 693180eebb Squashed revert of recent blk-mq changes
Revert "BACKPORT: blk-mq: fix is_flush_rq"

This reverts commit 09de4ca5ab.

Revert "BACKPORT: blk-mq: clearing flush request reference in tags->rqs[]"

This reverts commit bcf59d6f28.

Revert "BACKPORT: blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter"

This reverts commit 66b99c5dad.

Reason for revert: According to the following links, those changes are
not needed. Our kernel already has the proper version of "BACKPORT:
blk-mq: clear stale request in tags->rq[] before freeing one request pool"
and the remaining changes break compilation, so just revert them.
https://android-review.googlesource.com/c/kernel/common/+/2502118/
https://android-review.googlesource.com/c/kernel/common/+/2502120/
https://android-review.googlesource.com/c/kernel/common/+/2502121/

Change-Id: I368ab4b975089b5efc08bd7c8c19976b3934412a
2023-12-14 13:15:09 +02:00
Michael Bestas 930923679e Merge tag 'LA.UM.9.12.r1-17600.04-SMxx50.QSSI14.0' of https://git.codelinaro.org/clo/la/kernel/msm-4.19 into android13-4.19-kona
"LA.UM.9.12.r1-17600.04-SMxx50.QSSI14.0"

* tag 'LA.UM.9.12.r1-17600.04-SMxx50.QSSI14.0' of https://git.codelinaro.org/clo/la/kernel/msm-4.19:
  BACKPORT: blk-mq: fix is_flush_rq
  BACKPORT: blk-mq: clear stale request in tags->rq[] before freeing one request pool
  BACKPORT: blk-mq: clearing flush request reference in tags->rqs[]
  BACKPORT: blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter

 Conflicts:
	block/blk-mq-tag.c
	block/blk-mq-tag.h
	block/blk-mq.c

Change-Id: I7d9036406b384ced9b64346fc4107b23f8893f34
2023-12-14 13:14:59 +02:00
Michael Bestas 33ef102789 Merge tag 'ASB-2023-12-05_4.19-stable' of https://android.googlesource.com/kernel/common into android13-4.19-kona
https://source.android.com/docs/security/bulletin/2023-12-01

* tag 'ASB-2023-12-05_4.19-stable' of https://android.googlesource.com/kernel/common:
  Revert "macsec: use DEV_STATS_INC()"
  Revert "net: add DEV_STATS_READ() helper"
  Linux 4.19.300
  net: sched: fix race condition in qdisc_graft()
  iomap: Set all uptodate bits for an Uptodate page
  scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids
  drm/amdgpu: fix error handling in amdgpu_bo_list_get()
  ext4: remove gdb backup copy for meta bg in setup_new_flex_group_blocks
  ext4: correct return value of ext4_convert_meta_bg
  ext4: correct offset of gdb backup in non meta_bg group to update_backups
  ext4: apply umask if ACL support is disabled
  Revert "net: r8169: Disable multicast filter for RTL8168H and RTL8107E"
  media: venus: hfi: add checks to handle capabilities from firmware
  media: venus: hfi: fix the check to handle session buffer requirement
  media: venus: hfi_parser: Add check to keep the number of codecs within range
  media: sharp: fix sharp encoding
  media: lirc: drop trailing space from scancode transmit
  i2c: i801: fix potential race in i801_block_transaction_byte_by_byte
  net: dsa: lan9303: consequently nested-lock physical MDIO
  tty: serial: meson: fix hard LOCKUP on crtscts mode
  serial: meson: Use platform_get_irq() to get the interrupt
  tty: serial: meson: retrieve port FIFO size from DT
  serial: meson: remove redundant initialization of variable id
  tty: serial: meson: if no alias specified use an available id
  ALSA: hda/realtek - Enable internal speaker of ASUS K6500ZC
  ALSA: info: Fix potential deadlock at disconnection
  parisc/pgtable: Do not drop upper 5 address bits of physical address
  parisc: Prevent booting 64-bit kernels on PA1.x machines
  dmaengine: stm32-mdma: correct desc prep when channel running
  mcb: fix error handling for different scenarios when parsing
  quota: explicitly forbid quota files from being encrypted
  jbd2: fix potential data lost in recovering journal raced with synchronizing fs bdev
  PM: hibernate: Clean up sync_read handling in snapshot_write_next()
  PM: hibernate: Use __get_safe_page() rather than touching the list
  mmc: vub300: fix an error code
  clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from PLL clocks
  parisc/pdc: Add width field to struct pdc_model
  PCI: keystone: Don't discard .probe() callback
  PCI: keystone: Don't discard .remove() callback
  genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware
  mmc: meson-gx: Remove setting of CMD_CFG_ERROR
  PCI/sysfs: Protect driver's D3cold preference from user space
  hvc/xen: fix error path in xen_hvc_init() to always register frontend driver
  audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare()
  audit: don't take task_lock() in audit_exe_compare() code path
  KVM: x86: Ignore MSR_AMD64_TW_CFG access
  randstruct: Fix gcc-plugin performance mode to stay in group
  media: venus: hfi: add checks to perform sanity on queue pointers
  cifs: spnego: add ';' in HOST_KEY_LEN
  macvlan: Don't propagate promisc change to lower dev in passthru
  net: ethernet: cortina: Fix MTU max setting
  net: ethernet: cortina: Handle large frames
  net: ethernet: cortina: Fix max RX frame define
  ptp: annotate data-race around q->head and q->tail
  xen/events: fix delayed eoi list handling
  ppp: limit MRU to 64K
  tipc: Fix kernel-infoleak due to uninitialized TLV value
  tty: Fix uninit-value access in ppp_sync_receive()
  ipvlan: add ipvlan_route_v6_outbound() helper
  NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO
  pwm: Fix double shift bug
  drm/amd/display: Avoid NULL dereference of timing generator
  gfs2: ignore negated quota changes
  media: vivid: avoid integer overflow
  media: gspca: cpia1: shift-out-of-bounds in set_flicker
  i2c: sun6i-p2wi: Prevent potential division by zero
  usb: gadget: f_ncm: Always set current gadget in ncm_bind()
  tty: vcc: Add check for kstrdup() in vcc_probe()
  HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W
  scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup()
  atm: iphase: Do PCI error checks on own line
  ALSA: hda: Fix possible null-ptr-deref when assigning a stream
  ARM: 9320/1: fix stack depot IRQ stack filter
  jfs: fix array-index-out-of-bounds in diAlloc
  jfs: fix array-index-out-of-bounds in dbFindLeaf
  fs/jfs: Add validity check for db_maxag and db_agpref
  fs/jfs: Add check for negative db_l2nbperpage
  RDMA/hfi1: Use FIELD_GET() to extract Link Width
  crypto: pcrypt - Fix hungtask for PADATA_RESET
  selftests/efivarfs: create-read: fix a resource leak
  drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL
  drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga
  drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7
  platform/x86: thinkpad_acpi: Add battery quirk for Thinkpad X120e
  Bluetooth: Fix double free in hci_conn_cleanup
  net: annotate data-races around sk->sk_dst_pending_confirm
  net: annotate data-races around sk->sk_tx_queue_mapping
  wifi: ath10k: fix clang-specific fortify warning
  wifi: ath9k: fix clang-specific fortify warnings
  wifi: mac80211: don't return unset power in ieee80211_get_tx_power()
  x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size
  clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9 hardware
  clocksource/drivers/timer-imx-gpt: Fix potential memory leak
  perf/core: Bail out early if the request AUX area is out of bound
  locking/ww_mutex/test: Fix potential workqueue corruption
  Revert "ipvlan: properly track tx_errors"
  ANDROID: fix up platform_device ABI break
  Linux 4.19.299
  btrfs: use u64 for buffer sizes in the tree search ioctls
  Revert "mmc: core: Capture correct oemid-bits for eMMC cards"
  fbdev: fsl-diu-fb: mark wr_reg_wa() static
  fbdev: imsttfb: fix a resource leak in probe
  fbdev: imsttfb: Fix error path of imsttfb_probe()
  netfilter: xt_recent: fix (increase) ipv6 literal buffer length
  r8169: respect userspace disabling IFF_MULTICAST
  tg3: power down device only on SYSTEM_POWER_OFF
  net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT
  net/smc: wait for pending work before clcsock release_sock
  net/smc: postpone release of clcsock
  net: r8169: Disable multicast filter for RTL8168H and RTL8107E
  r8169: improve rtl_set_rx_mode
  dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses.
  dccp: Call security_inet_conn_request() after setting IPv4 addresses.
  tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING
  llc: verify mac len before reading mac header
  Input: synaptics-rmi4 - fix use after free in rmi_unregister_function()
  pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume
  pwm: sti: Reduce number of allocations and drop usage of chip_data
  pwm: sti: Avoid conditional gotos
  media: dvb-usb-v2: af9035: fix missing unlock
  media: s3c-camif: Avoid inappropriate kfree()
  media: bttv: fix use after free error due to btv->timeout timer
  pcmcia: ds: fix possible name leak in error path in pcmcia_device_add()
  pcmcia: ds: fix refcount leak in pcmcia_device_add()
  pcmcia: cs: fix possible hung task and memory leak pccardd()
  f2fs: fix to initialize map.m_pblk in f2fs_precache_extents()
  dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc()
  USB: usbip: fix stub_dev hub disconnect
  tools: iio: iio_generic_buffer ensure alignment
  tools: iio: iio_generic_buffer: Fix some integer type and calculation
  tools: iio: privatize globals and functions in iio_generic_buffer.c file
  misc: st_core: Do not call kfree_skb() under spin_lock_irqsave()
  dmaengine: ti: edma: handle irq_of_parse_and_map() errors
  usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency
  tty: tty_jobctrl: fix pid memleak in disassociate_ctty()
  leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu'
  ledtrig-cpu: Limit to 8 CPUs
  leds: pwm: Don't disable the PWM when the LED should be off
  leds: pwm: convert to atomic PWM API
  leds: pwm: simplify if condition
  mfd: dln2: Fix double put in dln2_probe
  ASoC: ams-delta.c: use component after check
  ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails
  sh: bios: Revive earlyprintk support
  RDMA/hfi1: Workaround truncation compilation error
  ext4: move 'ix' sanity check to corrent position
  ARM: 9321/1: memset: cast the constant byte to unsigned char
  hid: cp2112: Fix duplicate workqueue initialization
  HID: cp2112: Use irqchip template
  nd_btt: Make BTT lanes preemptible
  sched/rt: Provide migrate_disable/enable() inlines
  hwrng: geode - fix accessing registers
  clk: scmi: Free scmi_clk allocated when the clocks with invalid info are skipped
  firmware: ti_sci: Mark driver as non removable
  ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator
  drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe()
  drm/radeon: possible buffer overflow
  drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs
  hwmon: (coretemp) Fix potentially truncated sysfs attribute name
  platform/x86: wmi: Fix opening of char device
  platform/x86: wmi: remove unnecessary initializations
  platform/x86: wmi: Fix probe failure when failing to register WMI devices
  clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data
  clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data
  clk: npcm7xx: Fix incorrect kfree
  clk: keystone: pll: fix a couple NULL vs IS_ERR() checks
  clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies
  regmap: debugfs: Fix a erroneous check after snprintf()
  ipvlan: properly track tx_errors
  net: add DEV_STATS_READ() helper
  macsec: use DEV_STATS_INC()
  macsec: Fix traffic counters/statistics
  ipv6: avoid atomic fragment on GSO packets
  ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias()
  chtls: fix tp->rcv_tstamp initialization
  thermal: core: prevent potential string overflow
  can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on()
  can: dev: can_restart(): don't crash kernel if carrier is OK
  can: dev: move driver related infrastructure into separate subdir
  wifi: rtlwifi: fix EDCA limit set by BT coexistence
  tcp_metrics: do not create an entry from tcp_init_metrics()
  tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics()
  tcp_metrics: add missing barriers on delete
  i40e: fix potential memory leaks in i40e_remove()
  genirq/matrix: Exclude managed interrupts in irq_matrix_allocated()
  vfs: fix readahead(2) on block devices
  Linux 4.19.298
  tty: 8250: Add support for Intashield IS-100
  tty: 8250: Add support for Brainboxes UP cards
  tty: 8250: Add support for additional Brainboxes UC cards
  tty: 8250: Remove UC-257 and UC-431
  usb: storage: set 1.50 as the lower bcdDevice for older "Super Top" compatibility
  PCI: Prevent xHCI driver from claiming AMD VanGogh USB3 DRD device
  remove the sx8 block driver
  ata: ahci: fix enum constants for gcc-13
  net: chelsio: cxgb4: add an error code check in t4_load_phy_fw
  platform/x86: asus-wmi: Change ASUS_WMI_BRN_DOWN code from 0x20 to 0x2e
  scsi: mpt3sas: Fix in error path
  fbdev: uvesafb: Call cn_del_callback() at the end of uvesafb_exit()
  ASoC: rt5650: fix the wrong result of key button
  netfilter: nfnetlink_log: silence bogus compiler warning
  fbdev: atyfb: only use ioremap_uc() on i386 and ia64
  Input: synaptics-rmi4 - handle reset delay when using SMBus trsnsport
  dmaengine: ste_dma40: Fix PM disable depth imbalance in d40_probe
  irqchip/stm32-exti: add missing DT IRQ flag translation
  Input: i8042 - add Fujitsu Lifebook E5411 to i8042 quirk table
  ASoC: simple-card: fixup asoc_simple_probe() error handling
  MAINTAINERS: r8169: Update path to the driver
  x86: Fix .brk attribute in linker script
  rpmsg: Fix possible refcount leak in rpmsg_register_device_override()
  rpmsg: glink: Release driver_override
  rpmsg: Fix calling device_lock() on non-initialized device
  rpmsg: Fix kfree() of static memory on setting driver_override
  rpmsg: Constify local variable in field store macro
  driver: platform: Add helper for safer setting of driver_override
  x86/mm: Fix RESERVE_BRK() for older binutils
  x86/mm: Simplify RESERVE_BRK()
  nfsd: lock_rename() needs both directories to live on the same fs
  f2fs: fix to do sanity check on inode type during garbage collection
  smbdirect: missing rc checks while waiting for rdma events
  kobject: Fix slab-out-of-bounds in fill_kobj_path()
  arm64: fix a concurrency issue in emulation_proc_handler()
  drm/dp_mst: Fix NULL deref in get_mst_branch_device_by_guid_helper()
  ARM: 8933/1: replace Sun/Solaris style flag on section directive
  NFS: Don't call generic_error_remove_page() while holding locks
  x86/i8259: Skip probing when ACPI/MADT advertises PCAT compatibility
  iio: exynos-adc: request second interupt only when touchscreen mode is used
  perf/core: Fix potential NULL deref
  nvmem: imx: correct nregs for i.MX6UL
  nvmem: imx: correct nregs for i.MX6SLL
  i2c: stm32f7: Fix PEC handling in case of SMBUS transfers
  i2c: muxes: i2c-demux-pinctrl: Use of_get_i2c_adapter_by_node()
  i2c: muxes: i2c-mux-gpmux: Use of_get_i2c_adapter_by_node()
  i2c: muxes: i2c-mux-pinctrl: Use of_get_i2c_adapter_by_node()
  i40e: Fix wrong check for I40E_TXR_FLAGS_WB_ON_ITR
  gtp: fix fragmentation needed check with gso
  igb: Fix potential memory leak in igb_add_ethtool_nfc_entry
  treewide: Spelling fix in comment
  r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1
  r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1
  r8169: rename r8169.c to r8169_main.c
  virtio-mmio: fix memory leak of vm_dev
  virtio_balloon: Fix endless deflation and inflation on arm64
  mcb-lpc: Reallocate memory region to avoid memory overlapping
  mcb: Return actual parsed size when reading chameleon table
  selftests/ftrace: Add new test case which checks non unique symbol
  mmc: core: sdio: hold retuning if sdio in 1-bit mode
  mmc: sdio: Don't re-initialize powered-on removable SDIO cards at resume

 Conflicts:
	drivers/clk/qcom/clk-rcg2.c
	drivers/leds/leds-pwm.c
	drivers/mmc/core/sdio.c
	drivers/rpmsg/qcom_glink_native.c
	drivers/thermal/thermal_core.c
	drivers/usb/gadget/function/f_ncm.c

Change-Id: I230a2c820e39dd863a874bfc0c7a411896b0ba9c
2023-12-14 13:13:51 +02:00
Aravind Kishore Sukla 2be68b65c5 qcacld-3.0: Ignore CSA request for invalid channel
In present scenario, STA disconnects with AP if it receives
invalid channel in CSA IE. In this case STA shouldn't
disconnect with AP as this request may come from a spoof AP.

Ignore this CSA request as it might be from spoof AP and
if it is from genuine AP heart beat failure happens and
results in disconnection. After disconnection DUT may
reconnect to same or other APs.

Mot-CRs-fixed: (CR)
CVE-Fixed: CVE-2023-28584
Bug: 285903061
Change-Id: Ied7911da42f1c46a4431b46f57679a686a2f1f24
CRs-Fixed: 3390251

Signed-off-by: Ashutosh Verma <ashverma@motorola.com>
Change-Id: Ied7911da42f1c46a4431b46f57679a686a2f1f24
Reviewed-on: https://gerrit.mot.com/2705280
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Xiangpo Zhao <zhaoxp3@motorola.com>
Submit-Approved: Jira Key
2023-12-07 01:21:42 -06:00
Greg Kroah-Hartman 11806753ba Merge 4.19.300 into android-4.19-stable
Changes in 4.19.300
	locking/ww_mutex/test: Fix potential workqueue corruption
	perf/core: Bail out early if the request AUX area is out of bound
	clocksource/drivers/timer-imx-gpt: Fix potential memory leak
	clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9 hardware
	x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size
	wifi: mac80211: don't return unset power in ieee80211_get_tx_power()
	wifi: ath9k: fix clang-specific fortify warnings
	wifi: ath10k: fix clang-specific fortify warning
	net: annotate data-races around sk->sk_tx_queue_mapping
	net: annotate data-races around sk->sk_dst_pending_confirm
	Bluetooth: Fix double free in hci_conn_cleanup
	platform/x86: thinkpad_acpi: Add battery quirk for Thinkpad X120e
	drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7
	drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga
	drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL
	selftests/efivarfs: create-read: fix a resource leak
	crypto: pcrypt - Fix hungtask for PADATA_RESET
	RDMA/hfi1: Use FIELD_GET() to extract Link Width
	fs/jfs: Add check for negative db_l2nbperpage
	fs/jfs: Add validity check for db_maxag and db_agpref
	jfs: fix array-index-out-of-bounds in dbFindLeaf
	jfs: fix array-index-out-of-bounds in diAlloc
	ARM: 9320/1: fix stack depot IRQ stack filter
	ALSA: hda: Fix possible null-ptr-deref when assigning a stream
	atm: iphase: Do PCI error checks on own line
	scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup()
	HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W
	tty: vcc: Add check for kstrdup() in vcc_probe()
	usb: gadget: f_ncm: Always set current gadget in ncm_bind()
	i2c: sun6i-p2wi: Prevent potential division by zero
	media: gspca: cpia1: shift-out-of-bounds in set_flicker
	media: vivid: avoid integer overflow
	gfs2: ignore negated quota changes
	drm/amd/display: Avoid NULL dereference of timing generator
	pwm: Fix double shift bug
	NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO
	ipvlan: add ipvlan_route_v6_outbound() helper
	tty: Fix uninit-value access in ppp_sync_receive()
	tipc: Fix kernel-infoleak due to uninitialized TLV value
	ppp: limit MRU to 64K
	xen/events: fix delayed eoi list handling
	ptp: annotate data-race around q->head and q->tail
	net: ethernet: cortina: Fix max RX frame define
	net: ethernet: cortina: Handle large frames
	net: ethernet: cortina: Fix MTU max setting
	macvlan: Don't propagate promisc change to lower dev in passthru
	cifs: spnego: add ';' in HOST_KEY_LEN
	media: venus: hfi: add checks to perform sanity on queue pointers
	randstruct: Fix gcc-plugin performance mode to stay in group
	KVM: x86: Ignore MSR_AMD64_TW_CFG access
	audit: don't take task_lock() in audit_exe_compare() code path
	audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare()
	hvc/xen: fix error path in xen_hvc_init() to always register frontend driver
	PCI/sysfs: Protect driver's D3cold preference from user space
	mmc: meson-gx: Remove setting of CMD_CFG_ERROR
	genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware
	PCI: keystone: Don't discard .remove() callback
	PCI: keystone: Don't discard .probe() callback
	parisc/pdc: Add width field to struct pdc_model
	clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from PLL clocks
	mmc: vub300: fix an error code
	PM: hibernate: Use __get_safe_page() rather than touching the list
	PM: hibernate: Clean up sync_read handling in snapshot_write_next()
	jbd2: fix potential data lost in recovering journal raced with synchronizing fs bdev
	quota: explicitly forbid quota files from being encrypted
	mcb: fix error handling for different scenarios when parsing
	dmaengine: stm32-mdma: correct desc prep when channel running
	parisc: Prevent booting 64-bit kernels on PA1.x machines
	parisc/pgtable: Do not drop upper 5 address bits of physical address
	ALSA: info: Fix potential deadlock at disconnection
	ALSA: hda/realtek - Enable internal speaker of ASUS K6500ZC
	tty: serial: meson: if no alias specified use an available id
	serial: meson: remove redundant initialization of variable id
	tty: serial: meson: retrieve port FIFO size from DT
	serial: meson: Use platform_get_irq() to get the interrupt
	tty: serial: meson: fix hard LOCKUP on crtscts mode
	net: dsa: lan9303: consequently nested-lock physical MDIO
	i2c: i801: fix potential race in i801_block_transaction_byte_by_byte
	media: lirc: drop trailing space from scancode transmit
	media: sharp: fix sharp encoding
	media: venus: hfi_parser: Add check to keep the number of codecs within range
	media: venus: hfi: fix the check to handle session buffer requirement
	media: venus: hfi: add checks to handle capabilities from firmware
	Revert "net: r8169: Disable multicast filter for RTL8168H and RTL8107E"
	ext4: apply umask if ACL support is disabled
	ext4: correct offset of gdb backup in non meta_bg group to update_backups
	ext4: correct return value of ext4_convert_meta_bg
	ext4: remove gdb backup copy for meta bg in setup_new_flex_group_blocks
	drm/amdgpu: fix error handling in amdgpu_bo_list_get()
	scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids
	iomap: Set all uptodate bits for an Uptodate page
	net: sched: fix race condition in qdisc_graft()
	Linux 4.19.300

Change-Id: I21f68d5f5dc85afe62bbc6e9a7aac12faee56621
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-11-30 09:36:03 +00:00
dianlujitao 5ef7ecbc4e fixup! qcacld-3.0: Use freq hint in scan for ssid
Change-Id: I87d3838bc6adbf0b69db652fa0820e6f7f732ea5
2023-11-29 22:22:51 +08:00
Greg Kroah-Hartman dad736de6d Revert "macsec: use DEV_STATS_INC()"
This reverts commit 403877118d which is
commit 32d0a49d36a2a306c2e47fe5659361e424f0ed3f upstream.

It breaks the build due to an ABI break being reverted.  If it needs to
come back in the future, it can be done so in an abi-safe way.

Bug: 161946584
Change-Id: I07ec430aee64a3af6ed11dc14e7a7b4f429f13bc
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-11-29 12:50:18 +00:00
Greg Kroah-Hartman 6af7aa9e1b Revert "net: add DEV_STATS_READ() helper"
This reverts commit 1d5224e02a which is
commit 0b068c714ca9479d2783cc333fff5bc2d4a6d45c upstream.

It breaks the Android ABI so it should be reverted for now.  If it needs
to come back later, it can do so in an ABI-safe way.

Bug: 161946584
Change-Id: I0c46ebd971d3a4511b4a291abe44b5b79c5700fc
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-11-29 12:40:22 +00:00
Sipra Patel 8f40a98744 Revert "qcacld-3.0: Fix OOB issue when access wma_find_vdev_by_addr"
This reverts commit 9d226c736c0a33b0ff0eeeed9f1d59fdd1965415.

"wma_find_vdev_id_by_addr" returns QDF_STATUS so the original code was correct.

Change-Id: I47fab8e776d6787e426235bf073b9d62e1a4e6f2
Reviewed-on: https://gerrit.mot.com/2658239
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Reviewed-by: Bin Liu <liubin7@motorola.com>
Tested-by: Navya Vijayan <navya@motorola.com>
Submit-Approved: Jira Key
(cherry picked from commit f858d4c4688e93192df150f428f0b13b8522a226)
2023-11-29 02:24:01 -06:00
Wu Gao 715a9dc0d2 qcacld-3.0: Fix OOB issue when access wma_find_vdev_by_addr
The function 'wma_find_vdev_by_addr' returns pointer to cdp_vdev, so
should avoid to comapre with QDF_STATUS_SUCCESS.

Change-Id: Ia302fcc8e705cc01a27bd1dce9f7cb09a8ef29b0
CRs-Fixed: 3346764

Mot-CRs-fixed: (CR)
CVE- fixed: CVE-2023-21669
QC-CR#3346764
Signed-off-by: Sipra Patel <siprap@motorola.com>
Change-Id: Ia302fcc8e705cc01a27bd1dce9f7cb09a8ef29b0
Reviewed-on: https://gerrit.mot.com/2594389
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Zhengjie Zhu <zhuzj5@motorola.com>
Reviewed-by: Bin Liu <liubin7@motorola.com>
Submit-Approved: Jira Key
2023-11-29 02:24:01 -06:00
Nagalakshmi 3bcae3a9c0 qcacld-3.0: Fix OOB in wma_scan_roam.c
Currently in wma_extscan_hotlist_match_event_handler
API, dest_hotlist get memory allocation based on numap
which takes value from event->total_entries.
But numap is limited to WMA_EXTSCAN_MAX_HOTLIST_ENTRIES
and event->total_entries more than WMA_EXTSCAN_MAX_HOTLIST_ENTRIES
can cause out of bound issue.

Fix is to populate dest_hotlist->numOfAps from numap
instead of event->total_entries to avoid any out of bound issue.

Change-Id: If8c5de81bec2cf2a1a6546a4319e41e9b07a139d
CRs-Fixed: 3346781

Mot-CRs-fixed: (CR)
CVE- fixed: CVE-2023-21656
QC-CR#3346781
Signed-off-by: Sipra Patel <siprap@motorola.com>
Change-Id: If8c5de81bec2cf2a1a6546a4319e41e9b07a139d
Reviewed-on: https://gerrit.mot.com/2594249
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Reviewed-by: Zhengjie Zhu <zhuzj5@motorola.com>
Reviewed-by: Bin Liu <liubin7@motorola.com>
Submit-Approved: Jira Key
2023-11-29 02:24:01 -06:00
Greg Kroah-Hartman 979b2ade80 Linux 4.19.300
Link: https://lore.kernel.org/r/20231124171934.122298957@linuxfoundation.org
Link: https://lore.kernel.org/r/20231125163104.203147306@linuxfoundation.org
Tested-by: Pavel Machek (CIP) <pavel@denx.de>
Link: https://lore.kernel.org/r/20231126154323.146332656@linuxfoundation.org
Tested-by: Linux Kernel Functional Testing <lkft@linaro.org>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:37 +00:00
Eric Dumazet f782929b90 net: sched: fix race condition in qdisc_graft()
commit ebda44da44f6f309d302522b049f43d6f829f7aa upstream.

We had one syzbot report [1] in syzbot queue for a while.
I was waiting for more occurrences and/or a repro but
Dmitry Vyukov spotted the issue right away.

<quoting Dmitry>
qdisc_graft() drops reference to qdisc in notify_and_destroy
while it's still assigned to dev->qdisc
</quoting>

Indeed, RCU rules are clear when replacing a data structure.
The visible pointer (dev->qdisc in this case) must be updated
to the new object _before_ RCU grace period is started
(qdisc_put(old) in this case).

[1]
BUG: KASAN: use-after-free in __tcf_qdisc_find.part.0+0xa3a/0xac0 net/sched/cls_api.c:1066
Read of size 4 at addr ffff88802065e038 by task syz-executor.4/21027

CPU: 0 PID: 21027 Comm: syz-executor.4 Not tainted 6.0.0-rc3-syzkaller-00363-g7726d4c3e60b #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/26/2022
Call Trace:
<TASK>
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106
print_address_description mm/kasan/report.c:317 [inline]
print_report.cold+0x2ba/0x719 mm/kasan/report.c:433
kasan_report+0xb1/0x1e0 mm/kasan/report.c:495
__tcf_qdisc_find.part.0+0xa3a/0xac0 net/sched/cls_api.c:1066
__tcf_qdisc_find net/sched/cls_api.c:1051 [inline]
tc_new_tfilter+0x34f/0x2200 net/sched/cls_api.c:2018
rtnetlink_rcv_msg+0x955/0xca0 net/core/rtnetlink.c:6081
netlink_rcv_skb+0x153/0x420 net/netlink/af_netlink.c:2501
netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline]
netlink_unicast+0x543/0x7f0 net/netlink/af_netlink.c:1345
netlink_sendmsg+0x917/0xe10 net/netlink/af_netlink.c:1921
sock_sendmsg_nosec net/socket.c:714 [inline]
sock_sendmsg+0xcf/0x120 net/socket.c:734
____sys_sendmsg+0x6eb/0x810 net/socket.c:2482
___sys_sendmsg+0x110/0x1b0 net/socket.c:2536
__sys_sendmsg+0xf3/0x1c0 net/socket.c:2565
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
RIP: 0033:0x7f5efaa89279
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f5efbc31168 EFLAGS: 00000246 ORIG_RAX: 000000000000002e
RAX: ffffffffffffffda RBX: 00007f5efab9bf80 RCX: 00007f5efaa89279
RDX: 0000000000000000 RSI: 0000000020000140 RDI: 0000000000000005
RBP: 00007f5efaae32e9 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f5efb0cfb1f R14: 00007f5efbc31300 R15: 0000000000022000
</TASK>

Allocated by task 21027:
kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38
kasan_set_track mm/kasan/common.c:45 [inline]
set_alloc_info mm/kasan/common.c:437 [inline]
____kasan_kmalloc mm/kasan/common.c:516 [inline]
____kasan_kmalloc mm/kasan/common.c:475 [inline]
__kasan_kmalloc+0xa9/0xd0 mm/kasan/common.c:525
kmalloc_node include/linux/slab.h:623 [inline]
kzalloc_node include/linux/slab.h:744 [inline]
qdisc_alloc+0xb0/0xc50 net/sched/sch_generic.c:938
qdisc_create_dflt+0x71/0x4a0 net/sched/sch_generic.c:997
attach_one_default_qdisc net/sched/sch_generic.c:1152 [inline]
netdev_for_each_tx_queue include/linux/netdevice.h:2437 [inline]
attach_default_qdiscs net/sched/sch_generic.c:1170 [inline]
dev_activate+0x760/0xcd0 net/sched/sch_generic.c:1229
__dev_open+0x393/0x4d0 net/core/dev.c:1441
__dev_change_flags+0x583/0x750 net/core/dev.c:8556
rtnl_configure_link+0xee/0x240 net/core/rtnetlink.c:3189
rtnl_newlink_create net/core/rtnetlink.c:3371 [inline]
__rtnl_newlink+0x10b8/0x17e0 net/core/rtnetlink.c:3580
rtnl_newlink+0x64/0xa0 net/core/rtnetlink.c:3593
rtnetlink_rcv_msg+0x43a/0xca0 net/core/rtnetlink.c:6090
netlink_rcv_skb+0x153/0x420 net/netlink/af_netlink.c:2501
netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline]
netlink_unicast+0x543/0x7f0 net/netlink/af_netlink.c:1345
netlink_sendmsg+0x917/0xe10 net/netlink/af_netlink.c:1921
sock_sendmsg_nosec net/socket.c:714 [inline]
sock_sendmsg+0xcf/0x120 net/socket.c:734
____sys_sendmsg+0x6eb/0x810 net/socket.c:2482
___sys_sendmsg+0x110/0x1b0 net/socket.c:2536
__sys_sendmsg+0xf3/0x1c0 net/socket.c:2565
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd

Freed by task 21020:
kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38
kasan_set_track+0x21/0x30 mm/kasan/common.c:45
kasan_set_free_info+0x20/0x30 mm/kasan/generic.c:370
____kasan_slab_free mm/kasan/common.c:367 [inline]
____kasan_slab_free+0x166/0x1c0 mm/kasan/common.c:329
kasan_slab_free include/linux/kasan.h:200 [inline]
slab_free_hook mm/slub.c:1754 [inline]
slab_free_freelist_hook+0x8b/0x1c0 mm/slub.c:1780
slab_free mm/slub.c:3534 [inline]
kfree+0xe2/0x580 mm/slub.c:4562
rcu_do_batch kernel/rcu/tree.c:2245 [inline]
rcu_core+0x7b5/0x1890 kernel/rcu/tree.c:2505
__do_softirq+0x1d3/0x9c6 kernel/softirq.c:571

Last potentially related work creation:
kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38
__kasan_record_aux_stack+0xbe/0xd0 mm/kasan/generic.c:348
call_rcu+0x99/0x790 kernel/rcu/tree.c:2793
qdisc_put+0xcd/0xe0 net/sched/sch_generic.c:1083
notify_and_destroy net/sched/sch_api.c:1012 [inline]
qdisc_graft+0xeb1/0x1270 net/sched/sch_api.c:1084
tc_modify_qdisc+0xbb7/0x1a00 net/sched/sch_api.c:1671
rtnetlink_rcv_msg+0x43a/0xca0 net/core/rtnetlink.c:6090
netlink_rcv_skb+0x153/0x420 net/netlink/af_netlink.c:2501
netlink_unicast_kernel net/netlink/af_netlink.c:1319 [inline]
netlink_unicast+0x543/0x7f0 net/netlink/af_netlink.c:1345
netlink_sendmsg+0x917/0xe10 net/netlink/af_netlink.c:1921
sock_sendmsg_nosec net/socket.c:714 [inline]
sock_sendmsg+0xcf/0x120 net/socket.c:734
____sys_sendmsg+0x6eb/0x810 net/socket.c:2482
___sys_sendmsg+0x110/0x1b0 net/socket.c:2536
__sys_sendmsg+0xf3/0x1c0 net/socket.c:2565
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd

Second to last potentially related work creation:
kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38
__kasan_record_aux_stack+0xbe/0xd0 mm/kasan/generic.c:348
kvfree_call_rcu+0x74/0x940 kernel/rcu/tree.c:3322
neigh_destroy+0x431/0x630 net/core/neighbour.c:912
neigh_release include/net/neighbour.h:454 [inline]
neigh_cleanup_and_release+0x1f8/0x330 net/core/neighbour.c:103
neigh_del net/core/neighbour.c:225 [inline]
neigh_remove_one+0x37d/0x460 net/core/neighbour.c:246
neigh_forced_gc net/core/neighbour.c:276 [inline]
neigh_alloc net/core/neighbour.c:447 [inline]
___neigh_create+0x18b5/0x29a0 net/core/neighbour.c:642
ip6_finish_output2+0xfb8/0x1520 net/ipv6/ip6_output.c:125
__ip6_finish_output net/ipv6/ip6_output.c:195 [inline]
ip6_finish_output+0x690/0x1160 net/ipv6/ip6_output.c:206
NF_HOOK_COND include/linux/netfilter.h:296 [inline]
ip6_output+0x1ed/0x540 net/ipv6/ip6_output.c:227
dst_output include/net/dst.h:451 [inline]
NF_HOOK include/linux/netfilter.h:307 [inline]
NF_HOOK include/linux/netfilter.h:301 [inline]
mld_sendpack+0xa09/0xe70 net/ipv6/mcast.c:1820
mld_send_cr net/ipv6/mcast.c:2121 [inline]
mld_ifc_work+0x71c/0xdc0 net/ipv6/mcast.c:2653
process_one_work+0x991/0x1610 kernel/workqueue.c:2289
worker_thread+0x665/0x1080 kernel/workqueue.c:2436
kthread+0x2e4/0x3a0 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306

The buggy address belongs to the object at ffff88802065e000
which belongs to the cache kmalloc-1k of size 1024
The buggy address is located 56 bytes inside of
1024-byte region [ffff88802065e000, ffff88802065e400)

The buggy address belongs to the physical page:
page:ffffea0000819600 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x20658
head:ffffea0000819600 order:3 compound_mapcount:0 compound_pincount:0
flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff)
raw: 00fff00000010200 0000000000000000 dead000000000001 ffff888011841dc0
raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 3, migratetype Unmovable, gfp_mask 0xd20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 3523, tgid 3523 (sshd), ts 41495190986, free_ts 41417713212
prep_new_page mm/page_alloc.c:2532 [inline]
get_page_from_freelist+0x109b/0x2ce0 mm/page_alloc.c:4283
__alloc_pages+0x1c7/0x510 mm/page_alloc.c:5515
alloc_pages+0x1a6/0x270 mm/mempolicy.c:2270
alloc_slab_page mm/slub.c:1824 [inline]
allocate_slab+0x27e/0x3d0 mm/slub.c:1969
new_slab mm/slub.c:2029 [inline]
___slab_alloc+0x7f1/0xe10 mm/slub.c:3031
__slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3118
slab_alloc_node mm/slub.c:3209 [inline]
__kmalloc_node_track_caller+0x2f2/0x380 mm/slub.c:4955
kmalloc_reserve net/core/skbuff.c:358 [inline]
__alloc_skb+0xd9/0x2f0 net/core/skbuff.c:430
alloc_skb_fclone include/linux/skbuff.h:1307 [inline]
tcp_stream_alloc_skb+0x38/0x580 net/ipv4/tcp.c:861
tcp_sendmsg_locked+0xc36/0x2f80 net/ipv4/tcp.c:1325
tcp_sendmsg+0x2b/0x40 net/ipv4/tcp.c:1483
inet_sendmsg+0x99/0xe0 net/ipv4/af_inet.c:819
sock_sendmsg_nosec net/socket.c:714 [inline]
sock_sendmsg+0xcf/0x120 net/socket.c:734
sock_write_iter+0x291/0x3d0 net/socket.c:1108
call_write_iter include/linux/fs.h:2187 [inline]
new_sync_write fs/read_write.c:491 [inline]
vfs_write+0x9e9/0xdd0 fs/read_write.c:578
ksys_write+0x1e8/0x250 fs/read_write.c:631
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1449 [inline]
free_pcp_prepare+0x5e4/0xd20 mm/page_alloc.c:1499
free_unref_page_prepare mm/page_alloc.c:3380 [inline]
free_unref_page+0x19/0x4d0 mm/page_alloc.c:3476
__unfreeze_partials+0x17c/0x1a0 mm/slub.c:2548
qlink_free mm/kasan/quarantine.c:168 [inline]
qlist_free_all+0x6a/0x170 mm/kasan/quarantine.c:187
kasan_quarantine_reduce+0x180/0x200 mm/kasan/quarantine.c:294
__kasan_slab_alloc+0xa2/0xc0 mm/kasan/common.c:447
kasan_slab_alloc include/linux/kasan.h:224 [inline]
slab_post_alloc_hook mm/slab.h:727 [inline]
slab_alloc_node mm/slub.c:3243 [inline]
slab_alloc mm/slub.c:3251 [inline]
__kmem_cache_alloc_lru mm/slub.c:3258 [inline]
kmem_cache_alloc+0x267/0x3b0 mm/slub.c:3268
kmem_cache_zalloc include/linux/slab.h:723 [inline]
alloc_buffer_head+0x20/0x140 fs/buffer.c:2974
alloc_page_buffers+0x280/0x790 fs/buffer.c:829
create_empty_buffers+0x2c/0xee0 fs/buffer.c:1558
ext4_block_write_begin+0x1004/0x1530 fs/ext4/inode.c:1074
ext4_da_write_begin+0x422/0xae0 fs/ext4/inode.c:2996
generic_perform_write+0x246/0x560 mm/filemap.c:3738
ext4_buffered_write_iter+0x15b/0x460 fs/ext4/file.c:270
ext4_file_write_iter+0x44a/0x1660 fs/ext4/file.c:679
call_write_iter include/linux/fs.h:2187 [inline]
new_sync_write fs/read_write.c:491 [inline]
vfs_write+0x9e9/0xdd0 fs/read_write.c:578

Fixes: af356afa01 ("net_sched: reintroduce dev->qdisc for use by sch_api")
Reported-by: syzbot <syzkaller@googlegroups.com>
Diagnosed-by: Dmitry Vyukov <dvyukov@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://lore.kernel.org/r/20221018203258.2793282-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
[ mheyne: removed rtnl_dereference due to missing commit 5891cd5ec46c
  ("net_sched: add __rcu annotation to netdev->qdisc") ]
Signed-off-by: Maximilian Heyne <mheyne@amazon.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Matthew Wilcox (Oracle) 0cf5544469 iomap: Set all uptodate bits for an Uptodate page
commit 4595a298d5563cf76c1d852970f162051fd1a7a6 upstream.

For filesystems with block size < page size, we need to set all the
per-block uptodate bits if the page was already uptodate at the time
we create the per-block metadata.  This can happen if the page is
invalidated (eg by a write to drop_caches) but ultimately not removed
from the page cache.

This is a data corruption issue as page writeback skips blocks which
are marked !uptodate.

Fixes: 9dc55f1389 ("iomap: add support for sub-pagesize buffered I/O without buffer heads")
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reported-by: Qian Cai <cai@redhat.com>
Cc: Brian Foster <bfoster@redhat.com>
Reviewed-by: Gao Xiang <hsiangkao@redhat.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Shida Zhang <zhangshida@kylinos.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Dongli Zhang 7907729cc5 scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids
commit 1978f30a87732d4d9072a20abeded9fe17884f1b upstream.

When tag_set->nr_maps is 1, the block layer limits the number of hw queues
by nr_cpu_ids. No matter how many hw queues are used by virtio-scsi, as it
has (tag_set->nr_maps == 1), it can use at most nr_cpu_ids hw queues.

In addition, specifically for pci scenario, when the 'num_queues' specified
by qemu is more than maxcpus, virtio-scsi would not be able to allocate
more than maxcpus vectors in order to have a vector for each queue. As a
result, it falls back into MSI-X with one vector for config and one shared
for queues.

Considering above reasons, this patch limits the number of hw queues used
by virtio-scsi by nr_cpu_ids.

Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Dongli Zhang <dongli.zhang@oracle.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Kunkun Jiang <jiangkunkun@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Christian König b952a09c78 drm/amdgpu: fix error handling in amdgpu_bo_list_get()
commit 12f76050d8d4d10dab96333656b821bd4620d103 upstream.

We should not leak the pointer where we couldn't grab the reference
on to the caller because it can be that the error handling still
tries to put the reference then.

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Kemeng Shi e9cafc688b ext4: remove gdb backup copy for meta bg in setup_new_flex_group_blocks
commit 40dd7953f4d606c280074f10d23046b6812708ce upstream.

Wrong check of gdb backup in meta bg as following:
first_group is the first group of meta_bg which contains target group, so
target group is always >= first_group. We check if target group has gdb
backup by comparing first_group with [group + 1] and [group +
EXT4_DESC_PER_BLOCK(sb) - 1]. As group >= first_group, then [group + N] is
> first_group. So no copy of gdb backup in meta bg is done in
setup_new_flex_group_blocks.

No need to do gdb backup copy in meta bg from setup_new_flex_group_blocks
as we always copy updated gdb block to backups at end of
ext4_flex_group_add as following:

ext4_flex_group_add
  /* no gdb backup copy for meta bg any more */
  setup_new_flex_group_blocks

  /* update current group number */
  ext4_update_super
    sbi->s_groups_count += flex_gd->count;

  /*
   * if group in meta bg contains backup is added, the primary gdb block
   * of the meta bg will be copy to backup in new added group here.
   */
  for (; gdb_num <= gdb_num_end; gdb_num++)
    update_backups(...)

In summary, we can remove wrong gdb backup copy code in
setup_new_flex_group_blocks.

Signed-off-by: Kemeng Shi <shikemeng@huaweicloud.com>
Reviewed-by: Theodore Ts'o <tytso@mit.edu>
Link: https://lore.kernel.org/r/20230826174712.4059355-5-shikemeng@huaweicloud.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Cc: stable@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Kemeng Shi 5f209e49bc ext4: correct return value of ext4_convert_meta_bg
commit 48f1551592c54f7d8e2befc72a99ff4e47f7dca0 upstream.

Avoid to ignore error in "err".

Signed-off-by: Kemeng Shi <shikemeng@huaweicloud.com>
Link: https://lore.kernel.org/r/20230826174712.4059355-4-shikemeng@huaweicloud.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Cc: stable@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Kemeng Shi 8fceeaed22 ext4: correct offset of gdb backup in non meta_bg group to update_backups
commit 31f13421c004a420c0e9d288859c9ea9259ea0cc upstream.

Commit 0aeaa2559d6d5 ("ext4: fix corruption when online resizing a 1K
bigalloc fs") found that primary superblock's offset in its group is
not equal to offset of backup superblock in its group when block size
is 1K and bigalloc is enabled. As group descriptor blocks are right
after superblock, we can't pass block number of gdb to update_backups
for the same reason.

The root casue of the issue above is that leading 1K padding block is
count as data block offset for primary block while backup block has no
padding block offset in its group.

Remove padding data block count to fix the issue for gdb backups.

For meta_bg case, update_backups treat blk_off as block number, do no
conversion in this case.

Signed-off-by: Kemeng Shi <shikemeng@huaweicloud.com>
Reviewed-by: Theodore Ts'o <tytso@mit.edu>
Link: https://lore.kernel.org/r/20230826174712.4059355-2-shikemeng@huaweicloud.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Cc: stable@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Max Kellermann 80c85deccd ext4: apply umask if ACL support is disabled
commit 484fd6c1de13b336806a967908a927cc0356e312 upstream.

The function ext4_init_acl() calls posix_acl_create() which is
responsible for applying the umask.  But without
CONFIG_EXT4_FS_POSIX_ACL, ext4_init_acl() is an empty inline function,
and nobody applies the umask.

This fixes a bug which causes the umask to be ignored with O_TMPFILE
on ext4:

 https://github.com/MusicPlayerDaemon/MPD/issues/558
 https://bugs.gentoo.org/show_bug.cgi?id=686142#c3
 https://bugzilla.kernel.org/show_bug.cgi?id=203625

Reviewed-by: "J. Bruce Fields" <bfields@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
Link: https://lore.kernel.org/r/20230919081824.1096619-1-max.kellermann@ionos.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Heiner Kallweit ff442ca56f Revert "net: r8169: Disable multicast filter for RTL8168H and RTL8107E"
commit 6a26310273c323380da21eb23fcfd50e31140913 upstream.

This reverts commit efa5f1311c4998e9e6317c52bc5ee93b3a0f36df.

I couldn't reproduce the reported issue. What I did, based on a pcap
packet log provided by the reporter:
- Used same chip version (RTL8168h)
- Set MAC address to the one used on the reporters system
- Replayed the EAPOL unicast packet that, according to the reporter,
  was filtered out by the mc filter.
The packet was properly received.

Therefore the root cause of the reported issue seems to be somewhere
else. Disabling mc filtering completely for the most common chip
version is a quite big hammer. Therefore revert the change and wait
for further analysis results from the reporter.

Cc: stable@vger.kernel.org
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Vikash Garodia f784a9a899 media: venus: hfi: add checks to handle capabilities from firmware
commit 8d0b89398b7ebc52103e055bf36b60b045f5258f upstream.

The hfi parser, parses the capabilities received from venus firmware and
copies them to core capabilities. Consider below api, for example,
fill_caps - In this api, caps in core structure gets updated with the
number of capabilities received in firmware data payload. If the same api
is called multiple times, there is a possibility of copying beyond the max
allocated size in core caps.
Similar possibilities in fill_raw_fmts and fill_profile_level functions.

Cc: stable@vger.kernel.org
Fixes: 1a73374a04 ("media: venus: hfi_parser: add common capability parser")
Signed-off-by: Vikash Garodia <quic_vgarodia@quicinc.com>
Signed-off-by: Stanimir Varbanov <stanimir.k.varbanov@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Vikash Garodia c5223e87a4 media: venus: hfi: fix the check to handle session buffer requirement
commit b18e36dfd6c935da60a971310374f3dfec3c82e1 upstream.

Buffer requirement, for different buffer type, comes from video firmware.
While copying these requirements, there is an OOB possibility when the
payload from firmware is more than expected size. Fix the check to avoid
the OOB possibility.

Cc: stable@vger.kernel.org
Fixes: 09c2845e8f ("[media] media: venus: hfi: add Host Firmware Interface (HFI)")
Reviewed-by: Nathan Hebert <nhebert@chromium.org>
Signed-off-by: Vikash Garodia <quic_vgarodia@quicinc.com>
Signed-off-by: Stanimir Varbanov <stanimir.k.varbanov@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Vikash Garodia 4831e9f237 media: venus: hfi_parser: Add check to keep the number of codecs within range
commit 0768a9dd809ef52440b5df7dce5a1c1c7e97abbd upstream.

Supported codec bitmask is populated from the payload from venus firmware.
There is a possible case when all the bits in the codec bitmask is set. In
such case, core cap for decoder is filled  and MAX_CODEC_NUM is utilized.
Now while filling the caps for encoder, it can lead to access the caps
array beyong 32 index. Hence leading to OOB write.
The fix counts the supported encoder and decoder. If the count is more than
max, then it skips accessing the caps.

Cc: stable@vger.kernel.org
Fixes: 1a73374a04 ("media: venus: hfi_parser: add common capability parser")
Signed-off-by: Vikash Garodia <quic_vgarodia@quicinc.com>
Signed-off-by: Stanimir Varbanov <stanimir.k.varbanov@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Sean Young 480058cf0d media: sharp: fix sharp encoding
commit 4f7efc71891462ab7606da7039f480d7c1584a13 upstream.

The Sharp protocol[1] encoding has incorrect timings for bit space.

[1] https://www.sbprojects.net/knowledge/ir/sharp.php

Fixes: d35afc5fe0 ("[media] rc: ir-sharp-decoder: Add encode capability")
Cc: stable@vger.kernel.org
Reported-by: Joe Ferner <joe.m.ferner@gmail.com>
Closes: https://sourceforge.net/p/lirc/mailman/message/38604507/
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Sean Young 89287f95ee media: lirc: drop trailing space from scancode transmit
commit c8a489f820179fb12251e262b50303c29de991ac upstream.

When transmitting, infrared drivers expect an odd number of samples; iow
without a trailing space. No problems have been observed so far, so
this is just belt and braces.

Fixes: 9b6192589b ("media: lirc: implement scancode sending")
Cc: stable@vger.kernel.org
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:36 +00:00
Heiner Kallweit dff1af8fec i2c: i801: fix potential race in i801_block_transaction_byte_by_byte
commit f78ca48a8ba9cdec96e8839351e49eec3233b177 upstream.

Currently we set SMBHSTCNT_LAST_BYTE only after the host has started
receiving the last byte. If we get e.g. preempted before setting
SMBHSTCNT_LAST_BYTE, the host may be finished with receiving the byte
before SMBHSTCNT_LAST_BYTE is set.
Therefore change the code to set SMBHSTCNT_LAST_BYTE before writing
SMBHSTSTS_BYTE_DONE for the byte before the last byte. Now the code
is also consistent with what we do in i801_isr_byte_done().

Reported-by: Jean Delvare <jdelvare@suse.com>
Closes: https://lore.kernel.org/linux-i2c/20230828152747.09444625@endymion.delvare/
Cc: stable@vger.kernel.org
Acked-by: Andi Shyti <andi.shyti@kernel.org>
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:35 +00:00
Alexander Sverdlin 3f1b7cf060 net: dsa: lan9303: consequently nested-lock physical MDIO
commit 5a22fbcc10f3f7d94c5d88afbbffa240a3677057 upstream.

When LAN9303 is MDIO-connected two callchains exist into
mdio->bus->write():

1. switch ports 1&2 ("physical" PHYs):

virtual (switch-internal) MDIO bus (lan9303_switch_ops->phy_{read|write})->
  lan9303_mdio_phy_{read|write} -> mdiobus_{read|write}_nested

2. LAN9303 virtual PHY:

virtual MDIO bus (lan9303_phy_{read|write}) ->
  lan9303_virt_phy_reg_{read|write} -> regmap -> lan9303_mdio_{read|write}

If the latter functions just take
mutex_lock(&sw_dev->device->bus->mdio_lock) it triggers a LOCKDEP
false-positive splat. It's false-positive because the first
mdio_lock in the second callchain above belongs to virtual MDIO bus, the
second mdio_lock belongs to physical MDIO bus.

Consequent annotation in lan9303_mdio_{read|write} as nested lock
(similar to lan9303_mdio_phy_{read|write}, it's the same physical MDIO bus)
prevents the following splat:

WARNING: possible circular locking dependency detected
5.15.71 #1 Not tainted
------------------------------------------------------
kworker/u4:3/609 is trying to acquire lock:
ffff000011531c68 (lan9303_mdio:131:(&lan9303_mdio_regmap_config)->lock){+.+.}-{3:3}, at: regmap_lock_mutex
but task is already holding lock:
ffff0000114c44d8 (&bus->mdio_lock){+.+.}-{3:3}, at: mdiobus_read
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (&bus->mdio_lock){+.+.}-{3:3}:
       lock_acquire
       __mutex_lock
       mutex_lock_nested
       lan9303_mdio_read
       _regmap_read
       regmap_read
       lan9303_probe
       lan9303_mdio_probe
       mdio_probe
       really_probe
       __driver_probe_device
       driver_probe_device
       __device_attach_driver
       bus_for_each_drv
       __device_attach
       device_initial_probe
       bus_probe_device
       deferred_probe_work_func
       process_one_work
       worker_thread
       kthread
       ret_from_fork
-> #0 (lan9303_mdio:131:(&lan9303_mdio_regmap_config)->lock){+.+.}-{3:3}:
       __lock_acquire
       lock_acquire.part.0
       lock_acquire
       __mutex_lock
       mutex_lock_nested
       regmap_lock_mutex
       regmap_read
       lan9303_phy_read
       dsa_slave_phy_read
       __mdiobus_read
       mdiobus_read
       get_phy_device
       mdiobus_scan
       __mdiobus_register
       dsa_register_switch
       lan9303_probe
       lan9303_mdio_probe
       mdio_probe
       really_probe
       __driver_probe_device
       driver_probe_device
       __device_attach_driver
       bus_for_each_drv
       __device_attach
       device_initial_probe
       bus_probe_device
       deferred_probe_work_func
       process_one_work
       worker_thread
       kthread
       ret_from_fork
other info that might help us debug this:
 Possible unsafe locking scenario:
       CPU0                    CPU1
       ----                    ----
  lock(&bus->mdio_lock);
                               lock(lan9303_mdio:131:(&lan9303_mdio_regmap_config)->lock);
                               lock(&bus->mdio_lock);
  lock(lan9303_mdio:131:(&lan9303_mdio_regmap_config)->lock);
*** DEADLOCK ***
5 locks held by kworker/u4:3/609:
 #0: ffff000002842938 ((wq_completion)events_unbound){+.+.}-{0:0}, at: process_one_work
 #1: ffff80000bacbd60 (deferred_probe_work){+.+.}-{0:0}, at: process_one_work
 #2: ffff000007645178 (&dev->mutex){....}-{3:3}, at: __device_attach
 #3: ffff8000096e6e78 (dsa2_mutex){+.+.}-{3:3}, at: dsa_register_switch
 #4: ffff0000114c44d8 (&bus->mdio_lock){+.+.}-{3:3}, at: mdiobus_read
stack backtrace:
CPU: 1 PID: 609 Comm: kworker/u4:3 Not tainted 5.15.71 #1
Workqueue: events_unbound deferred_probe_work_func
Call trace:
 dump_backtrace
 show_stack
 dump_stack_lvl
 dump_stack
 print_circular_bug
 check_noncircular
 __lock_acquire
 lock_acquire.part.0
 lock_acquire
 __mutex_lock
 mutex_lock_nested
 regmap_lock_mutex
 regmap_read
 lan9303_phy_read
 dsa_slave_phy_read
 __mdiobus_read
 mdiobus_read
 get_phy_device
 mdiobus_scan
 __mdiobus_register
 dsa_register_switch
 lan9303_probe
 lan9303_mdio_probe
...

Cc: stable@vger.kernel.org
Fixes: dc70058315 ("net: dsa: LAN9303: add MDIO managed mode support")
Signed-off-by: Alexander Sverdlin <alexander.sverdlin@siemens.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lore.kernel.org/r/20231027065741.534971-1-alexander.sverdlin@siemens.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-11-28 16:46:35 +00:00
Pavel Krasavin c131b21516 tty: serial: meson: fix hard LOCKUP on crtscts mode
[ Upstream commit 2a1d728f20edeee7f26dc307ed9df4e0d23947ab ]

There might be hard lockup if we set crtscts mode on port without RTS/CTS configured:

# stty -F /dev/ttyAML6 crtscts; echo 1 > /dev/ttyAML6; echo 2 > /dev/ttyAML6
[   95.890386] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
[   95.890857] rcu:     3-...0: (201 ticks this GP) idle=e33c/1/0x4000000000000000 softirq=5844/5846 fqs=4984
[   95.900212] rcu:     (detected by 2, t=21016 jiffies, g=7753, q=296 ncpus=4)
[   95.906972] Task dump for CPU 3:
[   95.910178] task:bash            state:R  running task     stack:0     pid:205   ppid:1      flags:0x00000202
[   95.920059] Call trace:
[   95.922485]  __switch_to+0xe4/0x168
[   95.925951]  0xffffff8003477508
[   95.974379] watchdog: Watchdog detected hard LOCKUP on cpu 3
[   95.974424] Modules linked in: 88x2cs(O) rtc_meson_vrtc

Possible solution would be to not allow to setup crtscts on such port.

Tested on S905X3 based board.

Fixes: ff7693d079 ("ARM: meson: serial: add MesonX SoC on-chip uart driver")
Cc: stable@vger.kernel.org
Signed-off-by: Pavel Krasavin <pkrasavin@imaqliq.com>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Reviewed-by: Dmitry Rokosov <ddrokosov@salutedevices.com>

v6: stable tag added
v5: https://lore.kernel.org/lkml/OF43DA36FF.2BD3BB21-ON00258A47.005A8125-00258A47.005A9513@gdc.ru/
added missed Reviewed-by tags, Fixes tag added according to Dmitry and Neil notes
v4: https://lore.kernel.org/lkml/OF55521400.7512350F-ON00258A47.003F7254-00258A47.0040E15C@gdc.ru/
More correct patch subject according to Jiri's note
v3: https://lore.kernel.org/lkml/OF6CF5FFA0.CCFD0E8E-ON00258A46.00549EDF-00258A46.0054BB62@gdc.ru/
"From:" line added to the mail
v2: https://lore.kernel.org/lkml/OF950BEF72.7F425944-ON00258A46.00488A76-00258A46.00497D44@gdc.ru/
braces for single statement removed according to Dmitry's note
v1: https://lore.kernel.org/lkml/OF28B2B8C9.5BC0CD28-ON00258A46.0037688F-00258A46.0039155B@gdc.ru/
Link: https://lore.kernel.org/r/OF66360032.51C36182-ON00258A48.003F656B-00258A48.0040092C@gdc.ru

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-11-28 16:46:35 +00:00
Lad Prabhakar 62fdc81444 serial: meson: Use platform_get_irq() to get the interrupt
[ Upstream commit 5b68061983471470d4109bac776145245f06bc09 ]

platform_get_resource(pdev, IORESOURCE_IRQ, ..) relies on static
allocation of IRQ resources in DT core code, this causes an issue
when using hierarchical interrupt domains using "interrupts" property
in the node as this bypasses the hierarchical setup and messes up the
irq chaining.

In preparation for removal of static setup of IRQ resource from DT core
code use platform_get_irq().

Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Link: https://lore.kernel.org/r/20211224142917.6966-5-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Stable-dep-of: 2a1d728f20ed ("tty: serial: meson: fix hard LOCKUP on crtscts mode")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-11-28 16:46:35 +00:00
Neil Armstrong 9eb54deacb tty: serial: meson: retrieve port FIFO size from DT
[ Upstream commit 27d44e05d7b85d9d4cfe0a3c0663ea49752ece93 ]

Now the DT bindings has a property to get the FIFO size for a particular port,
retrieve it and use to setup the FIFO interrupts threshold.

Reviewed-by: Kevin Hilman <khilman@baylibre.com>
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Link: https://lore.kernel.org/r/20210518075833.3736038-3-narmstrong@baylibre.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Stable-dep-of: 2a1d728f20ed ("tty: serial: meson: fix hard LOCKUP on crtscts mode")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-11-28 16:46:35 +00:00
Colin Ian King 60a0f56fc9 serial: meson: remove redundant initialization of variable id
[ Upstream commit 021212f5335229ed12e3d31f9b7d30bd3bb66f7d ]

The variable id being initialized with a value that is never read
and it is being updated later with a new value. The initialization is
redundant and can be removed. Since id is just being used in a for-loop
inside a local scope, move the declaration of id to that scope.

Reviewed-by: Kevin Hilman <khilman@baylibre.com>
Reviewed-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Addresses-Coverity: ("Unused value")
Link: https://lore.kernel.org/r/20210426101106.9122-1-colin.king@canonical.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Stable-dep-of: 2a1d728f20ed ("tty: serial: meson: fix hard LOCKUP on crtscts mode")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-11-28 16:46:35 +00:00