diff options
| author | Chandrashekar Devegowda <chandrashekar.devegowda@intel.com> | 2026-08-19 20:02:17 +0530 |
|---|---|---|
| committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2026-08-19 12:43:52 -0400 |
| commit | 6f5f8dcf62444590a66c463a487892aa9cf0d971 (patch) | |
| tree | 9d4f797b3b586e7b799f4efbea9eb25fa303483e /scripts/objdiff | |
| parent | be766d775060e0049e7ee798b968d3bd649eb553 (diff) | |
| download | linux-next-6f5f8dcf62444590a66c463a487892aa9cf0d971.tar.gz linux-next-6f5f8dcf62444590a66c463a487892aa9cf0d971.zip | |
Bluetooth: btintel_pcie: parse FW memory addresses via mailbox TLV
Implement GP1 mailbox interrupt handling to receive memory region
addresses from firmware via a TLV-based protocol. When firmware sends
a BUILD_SPECIFIC_RESOURCES_MAPPING mailbox message, the driver reads
a TLV table from device memory containing addresses and sizes of
debug memory regions (exception dump, DCCM, SDS, ECL, SMEM).
This enables the driver to dynamically discover dump region locations
instead of using hardcoded addresses, supporting current and future
Intel BT PCIe controller variants.
Replace per-device hardcoded exception memory address and size
constants in btintel_pcie_read_hwexp() with the dynamically populated
values from dump_info, making exception dump handling consistent with
other dump regions.
Key changes:
- Rewrite GP1 handler to parse mailbox registers and queue TLV work
- Add btintel_parse_mbox_tlv() for parsing FW-provided TLV data
- Add mbox_work workqueue for deferred TLV processing
- Store parsed region addresses in btintel_pcie_dump_mem_info
- Add cnvi_bt field to btintel_data for HW variant identification
- Rename fw_git_sha1 to fw_sha for consistency
- Remove hardcoded HWEXP address/size macros and use dump_info
Assisted-by: GitHub-Copilot:claude-opus-4.7
Signed-off-by: Chandrashekar Devegowda <chandrashekar.devegowda@intel.com>
Signed-off-by: Kiran K <kiran.k@intel.com>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Diffstat (limited to 'scripts/objdiff')
0 files changed, 0 insertions, 0 deletions
