drivers/wifi: Support Bluetooth Dual Chain Mode
This feature provides ability to provide dual chain setting.
The implementation follows document 559910 Intel Connectivity
Platforms BIOS Guideline revision 9.2 specification.
BUG=b:346600091
TEST=BDCM method is added to the bluetooth companion device and
return the data supplied by the SAR binary blob
Change-Id: Iebe95815c944d045f4cf686abcd1874a8a45e220
Signed-off-by: Jeremy Compostella <jeremy.compostella@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/84943
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
Reviewed-by: Subrata Banik <subratabanik@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
This commit is contained in:
parent
3f535d3a0d
commit
67dff1b2b1
3 changed files with 53 additions and 1 deletions
|
|
@ -126,6 +126,14 @@ static size_t bbfb_table_size(const struct bbfb_profile *bbfb)
|
|||
return sizeof(struct bbfb_profile);
|
||||
}
|
||||
|
||||
static size_t bdcm_table_size(const struct bdcm_profile *bdcm)
|
||||
{
|
||||
if (bdcm == NULL)
|
||||
return 0;
|
||||
|
||||
return sizeof(struct bdcm_profile);
|
||||
}
|
||||
|
||||
static bool valid_legacy_length(size_t bin_len)
|
||||
{
|
||||
if (bin_len == LEGACY_SAR_WGDS_BIN_SIZE)
|
||||
|
|
@ -181,6 +189,7 @@ static int fill_wifi_sar_limits(union wifi_sar_limits *sar_limits, const uint8_t
|
|||
expected_sar_bin_size += wbem_table_size(sar_limits->wbem);
|
||||
expected_sar_bin_size += bpag_table_size(sar_limits->bpag);
|
||||
expected_sar_bin_size += bbfb_table_size(sar_limits->bbfb);
|
||||
expected_sar_bin_size += bdcm_table_size(sar_limits->bdcm);
|
||||
|
||||
if (sar_bin_size != expected_sar_bin_size) {
|
||||
printk(BIOS_ERR, "Invalid SAR size, expected: %zu, obtained: %zu\n",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue