Lines Matching refs:sar
2882 int id, struct btintel_sar_inc_pwr *sar) in btintel_send_edr() argument
2886 cmd->data[0] = sar->br >> 3; in btintel_send_edr()
2887 cmd->data[1] = sar->edr2 >> 3; in btintel_send_edr()
2888 cmd->data[2] = sar->edr3 >> 3; in btintel_send_edr()
2893 int id, struct btintel_sar_inc_pwr *sar) in btintel_send_le() argument
2897 cmd->data[0] = min3(sar->le, sar->le_lr, sar->le_2mhz) >> 3; in btintel_send_le()
2902 int id, struct btintel_sar_inc_pwr *sar) in btintel_send_br() argument
2906 cmd->data[0] = sar->br >> 3; in btintel_send_br()
2911 int id, struct btintel_sar_inc_pwr *sar) in btintel_send_br_mutual() argument
2915 cmd->data[0] = sar->br; in btintel_send_br_mutual()
2920 int id, struct btintel_sar_inc_pwr *sar) in btintel_send_edr2() argument
2924 cmd->data[0] = sar->edr2; in btintel_send_edr2()
2929 int id, struct btintel_sar_inc_pwr *sar) in btintel_send_edr3() argument
2933 cmd->data[0] = sar->edr3; in btintel_send_edr3()
2937 static int btintel_set_legacy_sar(struct hci_dev *hdev, struct btintel_sar_inc_pwr *sar) in btintel_set_legacy_sar() argument
2944 ret = btintel_send_br(hdev, cmd, 0x0131, sar); in btintel_set_legacy_sar()
2948 ret = btintel_send_br(hdev, cmd, 0x0132, sar); in btintel_set_legacy_sar()
2952 ret = btintel_send_le(hdev, cmd, 0x0133, sar); in btintel_set_legacy_sar()
2956 ret = btintel_send_edr(hdev, cmd, 0x0137, sar); in btintel_set_legacy_sar()
2960 ret = btintel_send_edr(hdev, cmd, 0x0138, sar); in btintel_set_legacy_sar()
2964 ret = btintel_send_edr(hdev, cmd, 0x013b, sar); in btintel_set_legacy_sar()
2968 ret = btintel_send_edr(hdev, cmd, 0x013c, sar); in btintel_set_legacy_sar()
2973 static int btintel_set_mutual_sar(struct hci_dev *hdev, struct btintel_sar_inc_pwr *sar) in btintel_set_mutual_sar() argument
2986 if (sar->revision == BTINTEL_SAR_INC_PWR && in btintel_set_mutual_sar()
2987 sar->inc_power_mode == BTINTEL_SAR_INC_PWR_SUPPORTED) in btintel_set_mutual_sar()
2996 if (sar->revision == BTINTEL_SAR_INC_PWR && in btintel_set_mutual_sar()
2997 sar->inc_power_mode == BTINTEL_SAR_INC_PWR_SUPPORTED) { in btintel_set_mutual_sar()
3000 cmd->data[0] = sar->sar_2400_chain_a; in btintel_set_mutual_sar()
3007 ret = btintel_send_br_mutual(hdev, cmd, 0x01a0, sar); in btintel_set_mutual_sar()
3011 ret = btintel_send_edr2(hdev, cmd, 0x01a1, sar); in btintel_set_mutual_sar()
3015 ret = btintel_send_edr3(hdev, cmd, 0x01a2, sar); in btintel_set_mutual_sar()
3019 ret = btintel_send_le(hdev, cmd, 0x01a3, sar); in btintel_set_mutual_sar()
3034 static int btintel_sar_send_to_device(struct hci_dev *hdev, struct btintel_sar_inc_pwr *sar, in btintel_sar_send_to_device() argument
3045 ret = btintel_set_legacy_sar(hdev, sar); in btintel_sar_send_to_device()
3048 ret = btintel_set_mutual_sar(hdev, sar); in btintel_sar_send_to_device()
3059 struct btintel_sar_inc_pwr sar; in btintel_acpi_set_sar() local
3088 memset(&sar, 0, sizeof(sar)); in btintel_acpi_set_sar()
3091 sar.revision = revision; in btintel_acpi_set_sar()
3092 sar.bt_sar_bios = bt_pkg->package.elements[1].integer.value; in btintel_acpi_set_sar()
3093 sar.br = bt_pkg->package.elements[2].integer.value; in btintel_acpi_set_sar()
3094 sar.edr2 = bt_pkg->package.elements[3].integer.value; in btintel_acpi_set_sar()
3095 sar.edr3 = bt_pkg->package.elements[4].integer.value; in btintel_acpi_set_sar()
3096 sar.le = bt_pkg->package.elements[5].integer.value; in btintel_acpi_set_sar()
3097 sar.le_2mhz = bt_pkg->package.elements[6].integer.value; in btintel_acpi_set_sar()
3098 sar.le_lr = bt_pkg->package.elements[7].integer.value; in btintel_acpi_set_sar()
3101 sar.revision = revision; in btintel_acpi_set_sar()
3102 sar.bt_sar_bios = bt_pkg->package.elements[1].integer.value; in btintel_acpi_set_sar()
3103 sar.inc_power_mode = bt_pkg->package.elements[2].integer.value; in btintel_acpi_set_sar()
3104 sar.sar_2400_chain_a = bt_pkg->package.elements[3].integer.value; in btintel_acpi_set_sar()
3105 sar.br = bt_pkg->package.elements[4].integer.value; in btintel_acpi_set_sar()
3106 sar.edr2 = bt_pkg->package.elements[5].integer.value; in btintel_acpi_set_sar()
3107 sar.edr3 = bt_pkg->package.elements[6].integer.value; in btintel_acpi_set_sar()
3108 sar.le = bt_pkg->package.elements[7].integer.value; in btintel_acpi_set_sar()
3109 sar.le_2mhz = bt_pkg->package.elements[8].integer.value; in btintel_acpi_set_sar()
3110 sar.le_lr = bt_pkg->package.elements[9].integer.value; in btintel_acpi_set_sar()
3117 if (sar.bt_sar_bios != 1) { in btintel_acpi_set_sar()
3123 ret = btintel_sar_send_to_device(hdev, &sar, ver); in btintel_acpi_set_sar()