Files
Bruno Martins 8eb1c71487 Merge remote-tracking branch 'sm8550-modules/lineage-21' into HEAD
* sm8550-modules/lineage-21:
  ASoC: codecs: Properly guard code only used with wcd-usbss driver
  audio-kernel: Remove unused uapi headers
  dsp: spf-core: add sleep before sending apm ready query
  msm: camera: sensor: Remove mutex sensitive call in interrupt context
  kgsl: gen7: Update GBIF OT size for Gen7_14_0
  video: driver: Do not check fence ID order
  msm: camera: cpas: Enabling ICP clk for qchannel
  msm: camera: sensor: Remove mutex sensitive call in interrupt context
  video: driver: Do not check fence ID order
  msm: camera: isp: Fix KW issue for out_rsrc_data
  msm: camera: csiphy: Update CSIPHY header for SM7550/SM8550
  dsp: update apm timeout for spf add child devices
  qcacmn: Fix two enum members using same name
  qcacmn: Check for target_suspend state before issuing WMI
  qcacld-3.0: Allow only 2 port concurrency in non DBS
  qcacmn: Validate num_links before accessing data
  qcacmn: Fix use-after-free issue in util_scan_parse_mbssid
  msm: kgsl: Add ACD feature for Crow GPU
  msm: kgsl: Disable fast_bus_hint on Gen7_14_0 gpu
  msm: kgsl: Fix power regression due to IB vote
  msm: kgsl: Refactor bus hint/mod
  msm: kgsl: Remove dead code related to devfreq
  asoc: codec: wsa884x: check for spkr status before enabling PA
  dsp: update apm timeout for spf add child devices
  asoc: codec: wsa884x: check for spkr status before enabling PA
  asoc: codec: wsa883x: update wsa883x volatile reg
  dsp/ipc: remove q6 state check during audio_pkt write
  asoc: cdc: WCD939x: latest updates on wcd939x driver
  qcacmn: Added new parameter in p2p_set_noa command
  Release 5.2.1.62B
  qcacld-3.0: Added new parameter in p2p_set_noa command
  asoc: cdc: WCD939x: latest updates on wcd939x driver
  icnss2: enable icnss2 compilation for pineapple
  qcacmn: Misc fixes in WBUFF module
  cnss2: use disable_irq_nosync for rome linkdown
  msm: camera: sync: deregister dma cb when sync object is signaled
  asoc: codec: wsa883x: update wsa883x volatile reg
  dsp/ipc: remove q6 state check during audio_pkt write
  Release 5.2.1.62A
  qcacld-3.0: Only modify local buffer in Link-MLD addr trans
  msm: camera: isp: Iterate for out resources based on bus_priv
  Increase BT_EN delay during AON discharge
  qcacmn: Send disconnect to kernel upon reassoc failure
  Release 5.2.1.62
  qcacld-3.0: Fix OOB access in MLIE parsing
  qcacmn: Validate num_links before accessing data
  msm: camera: isp: Drop initial few frames in TFE CSID
  Release 5.2.1.61Z
  qcacld-3.0: Replace rcu lock with rtnl lock
  Release 5.2.1.61Y
  qcacld-3.0: Add MAC address print during get station statistics
  cnss2: Create new infrastructure for removing sysfs group
  Align the release branch with mainline.
  Release 5.2.1.61X
  qcacld-3.0: Handle error condition when NDI start fail
  cnss2: include qcom_aoss.h file at correct place
  msm: camera: tfe: No Camera and Limited Camera Support
  qcacmn: Modify refill buff pool enqueue to use max_bufq_len
  qcacld-3.0: Fix race condition in refill thread cleanup
  qcedev: fix qcedev_async_req status update in req_done
  msm: kgsl: Add missing blocks and registers in Gen7_14_0 snapshot
  msm: kgsl: Enable BCL support for gen7_14_0 GPU
  video: iris2: Fix the issue in power collapsing video hardware
  video: driver: add CPU NOC power down during power collapse
  icnss2: send ICNSS_UEVENT_FW_DOWN uevent instead ICNSS_UEVENT_FW_CRASH
  cnss2: Add SMEM based Secure Peripheral check
  icnss2: support to add new flag rproc fw download
  icnss2: Enable icnss2 module for qcs405 target
  msm: camera: isp: Enable format measure for PPP path with debugfs
  Release 5.2.1.61W
  qcacld-3.0: Fix race condition in refill thread cleanup
  asoc: va-macro: Enable VA_MCLK during va swrm clock
  msm: camera: csiphy: Guarding the cpas start and cpas stop sequence
  Release 5.2.1.61V
  qcacld-3.0: Add action OUI to disable beamformee for IoT AP
  qcacmn: Add ce_count check to avoid any buffer overflow
  qcacmn: Fix use-after-free issue in util_scan_parse_mbssid
  qcacmn: Modify refill buff pool enqueue to use max_bufq_len
  msm: camera: tfe: Refactor TFE hw_mgr error handling
  Release 5.2.1.61U
  qcacld-3.0: Allow only 2 port concurrency in non DBS
  icnss2: include qcom_aoss.h file at correct place
  Release 5.2.1.61T
  qcacld-3.0: Add sanity NULL check for assoc_req pointer
  qcacld-3.0: Send signed rssi for SAP big data stats
  qcacmn: handle integer underflow in util_gen_new_ie
  qcacmn: Fix duplicated Short SSID entry issue
  msm: camera: cre: Fix out-of-bounds access in cre driver
  securemsm-kernel: Remove unwanted NULL pointer check
  qcacmn: Add module_id check to avoid buffer overflow
  msm: camera: icp: Add debugfs support to disable UBWC compression
  video: iris2: Fix the issue in power collapsing video hardware
  video: driver: add CPU NOC power down during power collapse
  msm: camera: isp: Enable format measure in TFE HW
  securemsm-kernel: Enabling qrng for televm
  video-driver: correct error log for encoder hw overload
  msm: camera: isp: Fix logic to get correct mid on page fault
  msm: camera: sync: Avoid race condition in dma_fence
  qcedev: fix qcedev_async_req status update in req_done
  qcacld-3.0: Avoid out of bound memcopy
  fw-api: CL 24269688 - update fw common interface files
  fw-api: CL 24263101 - update fw common interface files
  fw-api: CL 24263097 - update fw common interface files
  fw-api: CL 24258897 - update fw common interface files
  fw-api: CL 24245865 - update fw common interface files
  fw-api: CL 24229660 - update fw common interface files
  fw-api: CL 24140579 - update fw common interface files
  msm: camera: core: correct return value of cam_context_parse_config_cmd
  video-driver: power & performance optimisation for slice decode
  kgsl: Do not force outer-cache-nwa attribute for gen7_14_0
  mdm: dataipa: increase the size of prefetch buffer
  dsp : Add timing for spf_apm_ready_check
  dsp/ipc: check q6 state before calling gpr_snd_pkt
  msm: kgsl: Set default LLCC allocation policy to write allocate
  qcacmn: Use HT info to get operating bandwidth
  asoc: codecs: wsa883x: remove handling for pre ssr event
  qcacmn: Optimize scan logs while dropping frame
  Release 5.2.1.61S
  qcacld-3.0: Avoid repetitive logs in beacon processing in LIM
  qcacmn: Optimize beacon/probe rsp logs
  Release 5.2.1.61R
  video: driver: Fix for Antunu edit score on AB sku
  securemsm-kernel: Enabling qrng for televm
  msm: camera: reqmgr: Correct the logic of sync_link_sof_skip determination
  qcacld-3.0: Correct the debug print for TX BW
  qcacmn: Handle OPT_WIFI_DP during IPA pipedown
  Release 5.2.1.61Q
  qcacld-3.0: Add frame length in T2LM api
  Release 5.2.1.61P
  qcacld-3.0: Add check for valid t2lm ie direction
  qcacmn: Fix Runtime PM resume issue for ipci interface
  dsp : Add timing for spf_apm_ready_check
  dsp/ipc: check q6 state before calling gpr_snd_pkt
  qcacmn: Add check for frame boundary check in t2lm api
  qcacmn: Update the T2LM status code as 2 bytes
  Release 5.2.1.61O
  qcacld-3.0: Don't delete ml_peer as part of pe_session cleanup
  qcacld-3.0: Fix wrong bandwidth upgrade for STA
  qcacld-3.0: Allow VHT channel width upgrade
  asoc: codecs: wsa884x: Remove pre ssr handling
  asoc: codecs: wsa883x: remove handling for pre ssr event
  asoc: codecs: lpass-cdc: remove pre ssr notifier call
  msm: kgsl: Fix fence error during perfcounter put in gen7
  kgsl: Do not force outer-cache-nwa attribute for gen7_14_0
  msm: kgsl: Set default LLCC allocation policy to write allocate
  qcacmn: add hif_event_desc_history to ssr driver dump
  qcacmn: add hif_ce_desc_history to ssr driver dump
  qcacmn: change wmi_event type from uint32 to WMI_EVT_ID
  qcacmn: add SSR host log collection API
  qcacmn: add SSR host log collection API usage
  qcacmn: sanity checks in hal_attach
  Release 5.2.1.61N
  qcacld-3.0: add SSR host log collection API usage
  msm: camera: sync: Avoid race condition in dma_fence
  qcacmn: Reset PASN peer count properly
  Release 5.2.1.61M
  qcacld-3.0: Synchronize country set driver command and idle shutdown
  msm: camera: cre: Fix null pointer dereference in CRE driver
  Release 5.2.1.61L
  cnss2: Add securemsm-kernel uapi path
  qcacld-3.0: Disable OCV for 11BE mode connection with EHT AP
  Release 5.2.1.61K
  qcacld-3.0: Avoid out of bound memcopy
  Release 5.2.1.61J
  qcacld-3.0: Move tsf_sync_get_completion_evt create to start during init
  msm: camera: sensor: Logging Enhancement
  cnss2: Move repetitive logs to cnss-long IPC logs
  msm: kgsl: Fix fence error during perfcounter put in gen7
  asoc: codecs: wsa884x: Remove pre ssr handling
  NFC: avoid freeing unallocated memory
  video-driver: Removing extra o/p buffer cushion for specific usecases.
  dataipa: enable IPA compilations as modules for trinket
  msm: camera: sync: Restructure sync device structure
  qcacmn: Print all the remaining scan req params
  msm: camera: isp: Write Reg update cmd for slave in SDHR
  icnss2: add blair config files to enable bazel compilation
  cnss2: add support to enable wlan module based on target
  msm: camera: tfe: Update csid init hw failure call flow
  asoc: codecs: lpass-cdc: remove pre ssr notifier call
  fw-api: CL 24056101 - update fw common interface files
  Release 5.2.1.61I
  qcacld-3.0: Add a sanity check to prevent integer overflow
  qcacmn: Add enum for xpan in  link vote user IDs
  Release 5.2.1.61H
  qcacld-3.0: Vote PCIe link when Direct link server is up
  imsm: camera: isp: Reset TFE WM data related to buffer alignment
  Release 5.2.1.61G
  soc: handle invalid address passed to swrm_peek debugfs node
  qcacmn: Use SP channels for passive scan
  qcacld-3.0: Do SAP CSA if bonded channels are disabled
  fw-api: CL 24006951 - update fw common interface files
  icnss2: Add support for direct QMP to communicate with AOP
  msm: camera: cre: Update width of CRE RD Client with acquire data
  fw-api: CL 23998194 - update fw common interface files
  fw-api: CL 23995783 - update fw common interface files
  Release 5.2.1.61F
  qcacld-3.0: Add key index check for Multi password SAP
  qcacld-3.0: Signal value on p2p-go mode error
  fw-api: CL 23981895 - update fw common interface files
  fw-api: CL 23981866 - update fw common interface files
  qcacmn: Mark SRNG initialized when mem allocation is done
  Release 5.2.1.61E
  qcacld-3.0: Add OUI config to send SMPS frame along with OMN for IoT AP
  Release 5.2.1.61D
  qcacld-3.0: Deconfigure CDS before disabling scheduler thread
  qcacmn: Add OUI config to send SMPS frame along with OMN for specified APs
  qcacmn: Fix Runtime PM resume issue for ipci interface
  fw-api: CL 23966557 - update fw common interface files
  qcom: tz_log: Avoid creating proc node in case of init failures
  qcacmn: Do not allocate RX buffers for CE5 if PKTLOG disabled
  fw-api: CL 23935730 - update fw common interface files
  fw-api: CL 23935724 - update fw common interface files
  fw-api: CL 23933290 - update fw common interface files
  msm: kgsl: Snapshot changes for Gen7_14_0
  qcacmn: Add the SOCID for WCN6750_V2 chip
  crow: sort the clock frequencies
  cnss2: Refine the pci power setting log
  fw-api: CL 23915932 - update fw common interface files
  Release 5.2.1.61C
  qcacld-3.0: Update 6 GHz channel max weight
  Release 5.2.1.61B
  qcacld-3.0: Cleanup current peers upon secondary STA roaming
  msm: camera: req_mgr: Correct slot status on mode update
  msm: kgsl: Fix powerup register list for gen7_14_0
  asoc: codecs: wsa883x: update INTR mask & clear reg's as volatile
  qcacld-3.0: Cleanup current peers upon non-11BE roaming also
  Release 5.2.1.61A
  cnss2: Dump event desc history when SSR occurs
  fw-api: CL 23911002 - update fw common interface files
  cnss2: Add logs to identify request_firmware issue
  fw-api: CL 23907437 - update fw common interface files
  qcacld-3.0: Enable HIF CE RX reusable nbufs feature
  cnss2: Trigger pci link to retrain
  fw-api: CL 23894107 - update fw common interface files
  qcacmn: Add WBUFF statistics
  cnss2: Complete power_up event on probe failure
  msm: camera: req_mgr: Correct slot status on mode update
  fw-api: CL 23887001 - update fw common interface files
  fw-api: CL 23874450 - update fw common interface files
  fw-api: CL 23872196 - update fw common interface files
  qcacmn: Use qdf_nbuf_page_frag_alloc() for WBUFF SKBs
  qcacmn: Add HIF CE RX support to WBUFF
  qcacmn: Cleanup WBUFF code to support additional modules
  qcacmn: Add new API for custom page frag cache nbuf allocations
  asoc: wsa884x: adjust the deglitch settings for wsa884x
  qcacmn: Reduce size of T2H HTT CE pipe for WCN6750
  cnss2: Enable debug config only for debug build
  Release 5.2.1.61
  qcacld-3.0: Reject start adapter if no assoc adapter found
  fw-api: CL 23852898 - update fw common interface files
  msm: kgsl: Defer drawobj_sync_timeline_fence_work() to a workqueue
  Revert "msm: kgsl: move kgsl shmem pages to unevictable list"
  msm: camera: sensor: Duplicate TPG changes for Crow
  msm: camera: cdm: Fixing memory leak in cdm driver
  asoc: wsa884x: update uvlo registers for wsa884x
  soc: Return 0 instead of EBUSY during swrm_suspend
  msm: camera: tfe: Fix several issues involving access violation in TFE
  securemsm-kernel: Enable Qseecom for qcs405
  Release 5.2.1.60Z
  qcacld-3.0: Disable sta_sap_scc_on_indoor_chan ini
  qcacld-3.0: Handle the error condition in start modules
  Release 5.2.1.60Y
  qcacld-3.0: Reset the vdev level T2LM info as default mapping
  msm: kgsl: Fix gpu pf storm during suspend timeout
  qcacmn: Rename mslot/pslot with module_id/pool_id
  fw-api: CL 23810815 - update fw common interface files
  Release 5.2.1.60X
  qcacld-3.0: Don't enable roam if MLO vdev is not up
  fw-api: CL 23799210 - update fw common interface files
  cnss2: Add PCI link info to Host Cap QMI message
  qcacld-3.0: Fix SAP start on DFS freq due to invalid sap fsm state
  qcacmn: refine hif tasklet latency detection
  msm: camera: isp: Update stride of PDAF Clients
  qcacmn: Enable SAP 320M puncture
  fw-api: CL 23782068 - update fw common interface files
  securemsm-kernel: Bringup SMCINVOKE driver for HGY
  asoc: codecs: wsa884x: update INTR mask & clear reg's as volatile
  msm: kgsl: Enable IFPC on Gen7_14_0 gpu
  video: driver: Encode with multi slice mode
  video: driver: Fix OOB access while handling fence property
  video-driver: Add max encoder mbps check
  cnss2: Correctly check for WCNSS_MEM_PRE_ALLOC macro
  Release 5.2.1.60W
  qcacld-3.0: Fix no puncture in chan change event when SAP start
  qcacld-3.0: Set puncture cap
  qcacld-3.0: Set feature flag for puncture
  fw-api: CL 23772256 - update fw common interface files
  fw-api: CL 23772239 - update fw common interface files
  asoc: codecs: wsa883x: update INTR mask & clear reg's as volatile
  msm: camera: cpas: core kernel backward compatibility
  qcacmn: Trigger recovery incase of scheduler watchdog timeout
  cnss2: Resume PCI bus before reading registers
  cnss2: Set irq vector affinity to CPU0 with VT-d disabled
  msm: camera: isp: Add check to prevent duplicate deferred ack increment
  msm: camera: isp: Do report bubble if req applied after SOF
  msm: camera: isp: Unsubscribe for IRQ events only on CSID stop
  qcacmn: Move logging outside of lock
  qcacmn: Defer IPA SMMU mapping to OPT_DP reserve
  Release 5.2.1.60V
  qcacld-3.0: Enable SAP/GO D3 WOW for OPT_WIFI_DP case
  qcacmn: Release RTPM refcount if force wake release fails
  qcacmn: Add northbound notification for link reconfig
  qcacmn: Add QCA vendor command to indicate STA MLD setup links removal
  Release 5.2.1.60U
  qcacld-3.0: Add northbound link reconfig notification
  msm: kgsl: Fix powerup register list for gen7_14_0
  qcacmn: Bypass hif apps irqs handle for single MSI case
  video-driver: check session support after setting resolution
  Release 5.2.1.60T
  qcacld-3.0: Add changes to support DP memory profile
  qcacld-3.0: Enable DP profile support for QCA6750 target
  qcacld-3.0: Add pld support to get WLAN H.W capabilities
  Release 5.2.1.60S
  icnss2: use platform_get_irq api to get irq for wcn6750/wcn6450 target
  cnss2: Download QDSS config file based on build type
  Revert "qcacld-3.0: Set the RSO state before sending cmds to firmware"
  datarmnet-ext: Enable compilation for crow
  datarmnet: Enable compilation for crow
  msm: ipa3: Enable ipa compilation for crow
  btpower: release secure mode state object
  msm: kgsl: Enable IFPC on Gen7_14_0
  qcacmn: Sync DP soc/pdev cfg with profile
  qcacmn: Add cdp params to configure soc/pdev cfg items
  asoc: update kalama port config and swr reg update
  msm: kgsl: Snapshot changes for Gen7_14_0
  btfmcodec: Cache configs for all the transitions
  qcacld-3.0: Add INI item for applying DP memory profile
  qcacmn: Add new set and get APIs to manage cfg items
  Release 5.2.1.60R
  qcacld-3.0: Call eSAP_DFS_CHANNEL_CAC_START event from SAP_STARTING state
  fw-api: CL 23675183 - update fw common interface files
  fw-api: CL 23639466 - update fw common interface files
  fw-api: CL 23638576 - update fw common interface files
  fw-api: CL 23631091 - update fw common interface files
  Release 5.2.1.60Q
  qcacmn: Enable SAP/GO D3 WOW for OPT_WIFI_DP case
  qcacld-3.0: Fix invalid vdev id passed to lim_send_sme_mgmt_frame_ind
  Release 5.2.1.60P
  qcacld-3.0: Fix STA at 20 MHz while AP in 320 MHz
  qcacld-3.0: Add 20/40M check for vht when handle beacon
  cnss2: Provide platform name if it is required
  Release 5.2.1.60O
  qcacld-3.0: Fix disable puncture failed issue
  Release 5.2.1.60N
  qcacld-3.0: fix wrong peer bw issue
  Release 5.2.1.60M
  qcacld-3.0: Fix the bandwidth switch while handling CSA WBW IE
  Release 5.2.1.60L
  qcacld-3.0: Avoid STA CSA during connecting
  qcacld-3.0: STA handle beacon puncture update
  Release 5.2.1.60K
  qcacld-3.0: Fix read current country code
  btfmcodec: fix logging errors
  Release 5.2.1.60J
  qcacld-3.0: Fix FW assert for RSO disabled before stopped
  Release 5.2.1.60I
  qcacld-3.0: Update time sync period based on tsf sync start/stop
  msm: kgsl: Disable GPU HW preemption feature for gen_7_2_x
  msm: eva: Enhance WarpNCC buffer validation
  msm: camera: sensor: Always stream-off at flush in standby mode
  cnss2: Send QMI message to download TME-L patch
  asoc: update kalama port config and swr reg update
  Release 5.2.1.60H
  qcacld-3.0: Update AID in LFR-3.0 roaming case
  video: driver: Enable Fence on crow target
  cnss2: Make changes to support WLAN DDK for all modules
  Release 5.2.1.60G
  qcacld-3.0: Enable RSO for SL open connection
  Enabling BT Kernel compilation support for kona trinket
  msm: camera: tfe: Handle acquire pdaf resources in PDAF type3 usecase
  msm: camera: isp: Support TFE WM configuration update
  qseecom : Add sysfs node to determine quickboot state
  asoc: kalama: check availability before enabling display port
  Release 5.2.1.60F
  qcacld-3.0: Introduce support to add vlan group key
  fw-api: CL 23629843 - update fw common interface files
  fw-api: CL 23627777 - update fw common interface files
  video-driver: check session support after setting resolution
  btfmslim: Register only once with btfmcodec driver
  btpower: release secure mode state object
  Release 5.2.1.60E
  qcacld-3.0: Avoid RSO stop and PCL update when roaming is in progress
  Release 5.2.1.60D
  qcacld-3.0: Fix implicit declaration of MLO vdev pause API
  qcacld-3.0: Change WMI force mode for ML link switch case
  Release 5.2.1.60C
  qcacld-3.0: Remove dereferencing freed pointer in channel stat request
  Register only once with ALSA
  Release 5.2.1.60B
  qcacld-3.0: Add link switch stub API for legacy code
  qcacmn: Remove redundant check in wlan_scan_start
  Release 5.2.1.60A
  qcacld-3.0: Parse SSID IE properly during roam
  fw-api: CL 23606322 - update fw common interface files
  fw-api: CL 23606285 - update fw common interface files
  datarmnet-ext: Enable compilation for crow
  datarmnet: Enable compilation for crow
  Release 5.2.1.60
  Revert "qcacld-3.0: Update HE MCS Rates"
  msm: camera: cpas: Update QOS value for camera
  Release 5.2.1.59Z
  qcacld-3.0: Cache wifi standard after eht cap stored in psoc_mlme_obj
  Release 5.2.1.59Y
  qcacld-3.0: Add support to force power save on active MLO links
  qcacld-3.0: Add vendor command support for MLO configuration
  qcacld-3.0: Add EHT OMI control field support
  qcacmn: Add vendor attributes for forcing MLO power save and STR TX
  qcacmn: Add vendor attributes for EHT OM control, EMLSR padding delay
  qcacmn: Add vendor attributes for MLO link active, EMLSR entry/exit
  btfmcodec: Notify ADSP SSR to host
  msm: camera: csiphy: Update PHY secure CP register for Crow
  msm: camera: isp: Add notify frame skip for bubble applied substate
  qseecom: Fix synchronization issue in qseecom
  msm: camera: isp: Buffer alignment support for TFE WM
  qcacmn: Add support to force power save the active MLO links
  qcacmn: Add WMI support to force power save active MLO links
  soc: add swr bus cntl register in swr master init
  Release 5.2.1.59X
  qcacld-3.0: Fix the RX rate report issue in some old chips
  Release 5.2.1.59W
  qcacld-3.0: Allow NAN+SAP SCC on unsafe channel
  qcacmn: Add API to convert chan width
  soc: add swr bus cntl register in swr master init
  Release 5.2.1.59V
  fw-api: CL 23581168 - update fw common interface files
  qcacld-3.0: Add OUI config to enable CTS2SELF with QoS null frame
  qcacmn: Add OUI config to enable CTS2SELF with QoS null frame
  fw-api: CL 23575205 - update fw common interface files
  fw-api: CL 23566455 - update fw common interface files
  msm: ipa3: Enable ipa compilation for crow
  Release 5.2.1.59U
  qcacld-3.0: Allow CSA to DFS channel only if PCL list has it
  fw-api: CL 23557966 - update fw common interface files
  fw-api: CL 23542073 - update fw common interface files
  fw-api: CL 23529709 - update fw common interface files
  fw-api: CL 23523211 - update fw common interface files
  fw-api: CL 23520891 - update fw common interface files
  fw-api: CL 23507997 - update fw common interface files
  fw-api: CL 23504182 - update fw common interface files
  fw-api: Changes in monitor headers to support Big endian
  Release 5.2.1.59T
  qcacld-3.0: Disable BSS color collision detection for EMLSR
  qcacmn: Add support to parse t2lm ie from assoc rsp
  Release 5.2.1.59S
  qcacld-3.0: Parse T2LM IE in Association Response
  msm: vidc: Add fuse handling for crow
  msm: camera: tfe: Handle overflow internal recovery
  msm: kgsl: Track set power state
  Release 5.2.1.59R
  qcacld-3.0: Add lock for multicast list update
  qcacld-3.0: Update NDP peer MC list
  btfmcodec: Enable Dynamic logging
  Release 5.2.1.59Q
  qcacld-3.0: Add EMLSR HW mode check to avoid excess logging
  msm-eva: Listen only to WD timeout in response handler
  Fix for StsHostTestCases (CVE_2016_6752) failure.
  icnss2: use platform_get_irq api to get irq for adrastea target
  icnss2: pass fw capability to wlan host driver
  icnss2: Ignore FW ready timeout if AON is not up
  soc: codecs: remove redundant WSA AIF_CPS control
  msm: camera: isp: Disable TFE WM clients dynamically
  Release 5.2.1.59P
  qcacld-3.0: Add support to get num_of_pwr level for 320 MHz chan width
  cnss2: Enable Bazel DDK build
  icnss2: complete AON completion event gracefully
  icnss2: return ENOSYS from smmu fault handler callback
  fw-api: CL 23485853 - update fw common interface files
  fw-api: CL 23485848 - update fw common interface files
  Release 5.2.1.59O
  qcacld-3.0: Modify diag connectivity logging for P2P
  qcedev: increase timeout for non-offload requests
  btfmcodec: Update bearer response instead of ind
  Release 5.2.1.59N
  qcacld-3.0: Set max group key only when firmware supports multipass
  qcacld-3.0: Enable Datapath support for Multipass feature
  asoc: msm_common: add mutex lock for vote against sleep cnt
  qcacmn: Hold wakelock during Optional wifi dp
  fw-api: CL 23467477 - update fw common interface files
  fw-api: CL 23459857 - update fw common interface files
  fw-api: CL 23459166 - update fw common interface files
  msm: eva: removing unnecessary print
  msm: camera: sensor: Add changes to prevent unmap buffers in use with cam_mem_put_cpu_buf
  qcacmn: Avoid array out of bound access
  qcacmn: Remove IPA related HAL srng ring id macro
  msm: camera: isp: IFE/SFE hw_idx out of bounds
  msm: camera: sensor: move the ioctl to uapi directory
  qcacmn: Extract Multipass SAP support in target capabilities
  Release 5.2.1.59M
  qcacld-3.0: Add FW capability check for Multipass SAP
  msm: camera: isp: Increase number of TFE contexts
  securemsm-kernel: Add reboot notifier for resource cleanup at reboot
  msm: camera: mem_mgr: Add refcount to track in use buffers
  qcacmn: Fix roam abort for 2nd sta connect
  Release 5.2.1.59L
  qcacld-3.0: Fix roam abort for 2nd sta connect
  fw-api: CL 23441442 - update fw common interface files
  icnss2: Unregister AON event notifier
  Revert "qcacmn: Remove NDP_HOST_UPDATE processing"
  Release 5.2.1.59K
  qcacld-3.0: release the NDP end all command
  ...

 Conflicts:
	qcom/opensource/audio-kernel/Kbuild
	qcom/opensource/audio-kernel/asoc/codecs/lpass-cdc/lpass-cdc-va-macro.c
	qcom/opensource/audio-kernel/asoc/codecs/wcd-mbhc-v2.c
	qcom/opensource/audio-kernel/asoc/kalama.c
	qcom/opensource/audio-kernel/asoc/msm_common.c
	qcom/opensource/audio-kernel/soc/swr-mstr-ctrl.c
	qcom/opensource/camera-kernel/drivers/cam_isp/cam_isp_context.c
	qcom/opensource/camera-kernel/drivers/cam_isp/cam_isp_context.h
	qcom/opensource/camera-kernel/drivers/cam_isp/isp_hw_mgr/cam_ife_hw_mgr.c
	qcom/opensource/camera-kernel/drivers/cam_req_mgr/cam_req_mgr_core.c
	qcom/opensource/camera-kernel/drivers/cam_req_mgr/cam_req_mgr_workq.c
	qcom/opensource/camera-kernel/drivers/cam_sensor_module/cam_flash/cam_flash_dev.h
	qcom/opensource/wlan/platform/Kbuild

Change-Id: I535c0e27288a23a87b386d91a8addd04d19edb65
2023-11-15 21:43:39 +00:00

468 lines
20 KiB
Makefile

# Android makefile for audio kernel modules
LOCAL_PATH := $(call my-dir)
ifeq ($(call is-board-platform, taro),true)
AUDIO_SELECT := CONFIG_SND_SOC_WAIPIO=m
endif
ifeq ($(call is-board-platform, kalama),true)
AUDIO_SELECT := CONFIG_SND_SOC_KALAMA=m
endif
ifeq ($(call is-board-platform, bengal),true)
AUDIO_SELECT := CONFIG_SND_SOC_BENGAL=m
endif
ifeq ($(call is-board-platform, crow),true)
AUDIO_SELECT := CONFIG_SND_SOC_CROW=m
endif
ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
include $(call all-subdir-makefiles)
endif
BOARD_OPENSOURCE_DIR ?= vendor/qcom/opensource
BOARD_COMMON_DIR ?= device/qcom/common
# Build/Package only in case of supported target
ifeq ($(call is-board-platform-in-list,taro kalama bengal crow), true)
LOCAL_PATH := $(call my-dir)
# This makefile is only for DLKM
ifneq ($(findstring vendor,$(LOCAL_PATH)),)
ifneq ($(findstring opensource,$(LOCAL_PATH)),)
AUDIO_BLD_DIR := $(abspath .)/$(BOARD_OPENSOURCE_DIR)/audio-kernel
endif # opensource
DLKM_DIR := $(TOP)/$(BOARD_COMMON_DIR)/dlkm
###########################################################
# This is set once per LOCAL_PATH, not per (kernel) module
KBUILD_OPTIONS := AUDIO_ROOT=$(AUDIO_BLD_DIR)
# We are actually building audio.ko here, as per the
# requirement we are specifying <chipset>_audio.ko as LOCAL_MODULE.
# This means we need to rename the module to <chipset>_audio.ko
# after audio.ko is built.
KBUILD_OPTIONS += MODNAME=audio_dlkm
KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
KBUILD_OPTIONS += $(AUDIO_SELECT)
KBUILD_OPTIONS += KBUILD_EXTRA_SYMBOLS=$(PWD)/$(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
AUDIO_SRC_FILES := \
$(wildcard $(LOCAL_PATH)/*) \
$(wildcard $(LOCAL_PATH)/*/*) \
$(wildcard $(LOCAL_PATH)/*/*/*) \
$(wildcard $(LOCAL_PATH)/*/*/*/*)
########################### dsp ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := q6_notifier_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := dsp/q6_notifier_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := spf_core_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := dsp/spf_core_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := audpkt_ion_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := dsp/audpkt_ion_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := gpr_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := ipc/gpr_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := audio_pkt_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := ipc/audio_pkt_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := q6_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := dsp/q6_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := adsp_loader_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := dsp/adsp_loader_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### ipc ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := audio_prm_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := dsp/audio_prm_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := q6_pdr_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := dsp/q6_pdr_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
############################ soc ###############################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := pinctrl_lpi_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := soc/pinctrl_lpi_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := swr_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := soc/swr_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := swr_ctrl_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := soc/swr_ctrl_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := snd_event_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := soc/snd_event_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### ASOC CODEC ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd_core_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd_core_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := mbhc_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/mbhc_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
ifneq ($(call is-board-platform-in-list, bengal),true)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := swr_dmic_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_dmic_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
endif
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd9xxx_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9xxx_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
ifneq ($(call is-board-platform-in-list, bengal),true)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := swr_haptics_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_haptics_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
endif
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := stub_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### ASOC MACHINE ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := machine_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/machine_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### LPASS-CDC CODEC ###########################
ifneq ($(call is-board-platform-in-list, bengal),true)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := lpass_cdc_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := lpass_cdc_wsa2_macro_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa2_macro_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := lpass_cdc_wsa_macro_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa_macro_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := lpass_cdc_va_macro_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_va_macro_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := lpass_cdc_tx_macro_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_tx_macro_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := lpass_cdc_rx_macro_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_rx_macro_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### WSA884x CODEC ###########################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wsa884x_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa884x/wsa884x_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### WSA883x CODEC ###########################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wsa883x_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa883x/wsa883x_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### WCD938x CODEC ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd938x_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd938x_slave_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### WCD937x CODEC ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd937x_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd937x_slave_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_slave_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### WCD939x CODEC ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd939x_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd939x_slave_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_slave_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := hdmi_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/hdmi_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
LOCAL_REQUIRED_MODULES := msm-ext-disp-module-symvers
LOCAL_ADDITIONAL_DEPENDENCIES := $(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
include $(DLKM_DIR)/Build_external_kernelmodule.mk
endif
ifeq ($(call is-board-platform-in-list, bengal),true)
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := bolero_cdc_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/bolero_cdc_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := va_macro_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/va_macro_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := tx_macro_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/tx_macro_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := rx_macro_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/rx_macro_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wsa881x_analog_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa881x_analog_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
########################### WCD937x CODEC ################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd937x_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
###########################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
LOCAL_MODULE := wcd937x_slave_dlkm.ko
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_slave_dlkm.ko
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_DEBUG_ENABLE := true
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
include $(DLKM_DIR)/Build_external_kernelmodule.mk
endif
###########################################################
endif # DLKM check
endif # supported target check
#ifdef OPLUS_ARCH_EXTENDS
#Add for oplus audio extends driver
-include $(LOCAL_PATH)/oplus/build.mk
#endif /* OPLUS_ARCH_EXTENDS */