/kernel/linux/linux-6.6/net/bluetooth/ |
H A D | hci_request.c | 632 static void set_random_addr(struct hci_request *req, bdaddr_t *rpa); 656 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_update_random_address() 662 set_random_addr(req, &hdev->rpa); in hci_update_random_address() 867 static void set_random_addr(struct hci_request *req, bdaddr_t *rpa) in set_random_addr() argument 888 hci_req_add(req, HCI_OP_LE_SET_RANDOM_ADDR, 6, rpa); in set_random_addr()
|
H A D | smp.h | 193 int smp_generate_rpa(struct hci_dev *hdev, const u8 irk[16], bdaddr_t *rpa);
|
H A D | smp.c | 517 int smp_generate_rpa(struct hci_dev *hdev, const u8 irk[16], bdaddr_t *rpa) in smp_generate_rpa() argument 525 get_random_bytes(&rpa->b[3], 3); in smp_generate_rpa() 527 rpa->b[5] &= 0x3f; /* Clear two most significant bits */ in smp_generate_rpa() 528 rpa->b[5] |= 0x40; /* Set second most significant bit */ in smp_generate_rpa() 530 err = smp_ah(irk, &rpa->b[3], rpa->b); in smp_generate_rpa() 534 bt_dev_dbg(hdev, "RPA %pMR", rpa); in smp_generate_rpa() 2603 bdaddr_t rpa; in smp_cmd_ident_addr_info() local 2651 bacpy(&rpa, &hcon->dst); in smp_cmd_ident_addr_info() 2653 bacpy(&rpa, BDADDR_AN in smp_cmd_ident_addr_info() [all...] |
H A D | hci_core.c | 1236 struct smp_irk *hci_find_irk_by_rpa(struct hci_dev *hdev, bdaddr_t *rpa) in hci_find_irk_by_rpa() argument 1243 if (!bacmp(&irk->rpa, rpa)) { in hci_find_irk_by_rpa() 1250 if (smp_irk_matches(hdev, irk->val, rpa)) { in hci_find_irk_by_rpa() 1251 bacpy(&irk->rpa, rpa); in hci_find_irk_by_rpa() 1380 u8 addr_type, u8 val[16], bdaddr_t *rpa) in hci_add_irk() 1397 bacpy(&irk->rpa, rpa); in hci_add_irk() 1379 hci_add_irk(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 addr_type, u8 val[16], bdaddr_t *rpa) hci_add_irk() argument
|
H A D | hci_sync.c | 877 static int hci_set_random_addr_sync(struct hci_dev *hdev, bdaddr_t *rpa) in hci_set_random_addr_sync() argument 897 6, rpa, HCI_CMD_TIMEOUT); in hci_set_random_addr_sync() 901 bool rpa, u8 *own_addr_type) in hci_update_random_address_sync() 909 if (rpa) { in hci_update_random_address_sync() 922 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_update_random_address_sync() 928 err = hci_set_random_addr_sync(hdev, &hdev->rpa); in hci_update_random_address_sync() 6533 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_get_random_address() 6539 bacpy(rand_addr, &hdev->rpa); in hci_get_random_address() 900 hci_update_random_address_sync(struct hci_dev *hdev, bool require_privacy, bool rpa, u8 *own_addr_type) hci_update_random_address_sync() argument
|
H A D | hci_debugfs.c | 674 16, hdev->irk, &hdev->rpa); in identity_show() 822 16, irk->val, &irk->rpa); in identity_resolving_keys_show()
|
H A D | hci_conn.c | 1377 if (irk && bacmp(&irk->rpa, BDADDR_ANY)) { in hci_connect_le() 1378 dst = &irk->rpa; in hci_connect_le()
|
H A D | hci_event.c | 1414 if (!bacmp(&hdev->rpa, sent)) { in hci_cc_le_set_random_addr() 1475 if (!bacmp(&hdev->rpa, &cp->bdaddr)) { in hci_cc_le_set_adv_set_random_addr() 5832 * used instead or hdev->rpa. in le_conn_update_addr() 5839 bacpy(&conn->init_addr, &conn->hdev->rpa); in le_conn_update_addr() 5847 * used instead or hdev->rpa. in le_conn_update_addr() 5923 bacpy(&conn->init_addr, &hdev->rpa); in le_conn_complete_evt()
|
/kernel/linux/linux-5.10/net/bluetooth/ |
H A D | smp.h | 193 int smp_generate_rpa(struct hci_dev *hdev, const u8 irk[16], bdaddr_t *rpa);
|
H A D | hci_request.c | 2029 !bacmp(&adv_instance->random_addr, &hdev->rpa)) in hci_get_random_address() 2035 !bacmp(&hdev->random_addr, &hdev->rpa)) in hci_get_random_address() 2039 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_get_random_address() 2045 bacpy(rand_addr, &hdev->rpa); in hci_get_random_address() 2450 static void set_random_addr(struct hci_request *req, bdaddr_t *rpa) in set_random_addr() argument 2471 hci_req_add(req, HCI_OP_LE_SET_RANDOM_ADDR, 6, rpa); in set_random_addr() 2496 !bacmp(&hdev->random_addr, &hdev->rpa)) in hci_update_random_address() 2499 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_update_random_address() 2505 set_random_addr(req, &hdev->rpa); in hci_update_random_address()
|
H A D | smp.c | 516 int smp_generate_rpa(struct hci_dev *hdev, const u8 irk[16], bdaddr_t *rpa) in smp_generate_rpa() argument 524 get_random_bytes(&rpa->b[3], 3); in smp_generate_rpa() 526 rpa->b[5] &= 0x3f; /* Clear two most significant bits */ in smp_generate_rpa() 527 rpa->b[5] |= 0x40; /* Set second most significant bit */ in smp_generate_rpa() 529 err = smp_ah(irk, &rpa->b[3], rpa->b); in smp_generate_rpa() 533 bt_dev_dbg(hdev, "RPA %pMR", rpa); in smp_generate_rpa() 2597 bdaddr_t rpa; in smp_cmd_ident_addr_info() local 2645 bacpy(&rpa, &hcon->dst); in smp_cmd_ident_addr_info() 2647 bacpy(&rpa, BDADDR_AN in smp_cmd_ident_addr_info() [all...] |
H A D | hci_core.c | 2505 struct smp_irk *hci_find_irk_by_rpa(struct hci_dev *hdev, bdaddr_t *rpa) in hci_find_irk_by_rpa() argument 2512 if (!bacmp(&irk->rpa, rpa)) { in hci_find_irk_by_rpa() 2519 if (smp_irk_matches(hdev, irk->val, rpa)) { in hci_find_irk_by_rpa() 2520 bacpy(&irk->rpa, rpa); in hci_find_irk_by_rpa() 2649 u8 addr_type, u8 val[16], bdaddr_t *rpa) in hci_add_irk() 2666 bacpy(&irk->rpa, rpa); in hci_add_irk() 2648 hci_add_irk(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 addr_type, u8 val[16], bdaddr_t *rpa) hci_add_irk() argument
|
H A D | hci_debugfs.c | 630 16, hdev->irk, &hdev->rpa); in identity_show() 778 16, irk->val, &irk->rpa); in identity_resolving_keys_show()
|
H A D | hci_conn.c | 1045 if (irk && bacmp(&irk->rpa, BDADDR_ANY)) { in hci_connect_le() 1046 dst = &irk->rpa; in hci_connect_le()
|
/kernel/linux/linux-5.10/include/scsi/ |
H A D | fc_encode.h | 36 struct fc_fdmi_rpa rpa; member 381 &ct->payload.rpa.port.portname); in fc_ct_ms_fill() 385 &ct->payload.rpa.hba_attrs.numattrs); in fc_ct_ms_fill() 387 hba_attrs = &ct->payload.rpa.hba_attrs; in fc_ct_ms_fill()
|
/kernel/linux/linux-6.6/include/net/bluetooth/ |
H A D | hci_sync.h | 65 bool rpa, u8 *own_addr_type);
|
H A D | hci_core.h | 214 bdaddr_t rpa; member 633 bdaddr_t rpa; member 1736 struct smp_irk *hci_find_irk_by_rpa(struct hci_dev *hdev, bdaddr_t *rpa); 1740 u8 addr_type, u8 val[16], bdaddr_t *rpa); 1839 #define rpa_valid(dev) (bacmp(&dev->rpa, BDADDR_ANY) && \
|
H A D | mgmt.h | 1026 bdaddr_t rpa; member
|
/kernel/linux/linux-6.6/drivers/scsi/libfc/ |
H A D | fc_encode.h | 37 struct fc_fdmi_rpa rpa; member 489 &ct->payload.rpa.port.portname); in fc_ct_ms_fill() 493 &ct->payload.rpa.hba_attrs.numattrs); in fc_ct_ms_fill() 495 hba_attrs = &ct->payload.rpa.hba_attrs; in fc_ct_ms_fill()
|
/kernel/linux/linux-5.10/include/net/bluetooth/ |
H A D | hci_core.h | 199 bdaddr_t rpa; 553 bdaddr_t rpa; 1285 struct smp_irk *hci_find_irk_by_rpa(struct hci_dev *hdev, bdaddr_t *rpa); 1289 u8 addr_type, u8 val[16], bdaddr_t *rpa);
|
H A D | mgmt.h | 927 bdaddr_t rpa; member
|
/kernel/linux/linux-5.10/drivers/scsi/qla2xxx/ |
H A D | qla_gs.c | 2390 memcpy(ct_req->req.rpa.port_name, vha->port_name, in qla2x00_fdmi_rpa() 2391 sizeof(ct_req->req.rpa.port_name)); in qla2x00_fdmi_rpa() 2392 size += sizeof(ct_req->req.rpa.port_name); in qla2x00_fdmi_rpa() 2395 ct_req->req.rpa.attrs.count = cpu_to_be32(count); in qla2x00_fdmi_rpa() 2396 size += sizeof(ct_req->req.rpa.attrs.count); in qla2x00_fdmi_rpa() 2399 entries = ct_req->req.rpa.attrs.entry; in qla2x00_fdmi_rpa() 2407 "RPA %016llx.\n", wwn_to_u64(ct_req->req.rpa.port_name)); in qla2x00_fdmi_rpa()
|
/kernel/linux/linux-6.6/drivers/scsi/qla2xxx/ |
H A D | qla_gs.c | 2392 memcpy(ct_req->req.rpa.port_name, vha->port_name, in qla2x00_fdmi_rpa() 2393 sizeof(ct_req->req.rpa.port_name)); in qla2x00_fdmi_rpa() 2394 size += sizeof(ct_req->req.rpa.port_name); in qla2x00_fdmi_rpa() 2397 ct_req->req.rpa.attrs.count = cpu_to_be32(count); in qla2x00_fdmi_rpa() 2398 size += sizeof(ct_req->req.rpa.attrs.count); in qla2x00_fdmi_rpa() 2401 entries = ct_req->req.rpa.attrs.entry; in qla2x00_fdmi_rpa() 2409 "RPA %016llx.\n", wwn_to_u64(ct_req->req.rpa.port_name)); in qla2x00_fdmi_rpa()
|
/kernel/linux/linux-5.10/drivers/scsi/bfa/ |
H A D | bfa_fcs_lport.c | 2557 struct fdmi_rpa_s *rpa = (struct fdmi_rpa_s *) pyld; in bfa_fcs_lport_fdmi_build_rpa_pyld() local 2560 rpa->port_name = bfa_fcs_lport_get_pwwn(port); in bfa_fcs_lport_fdmi_build_rpa_pyld() 2563 (u8 *) &rpa->port_attr_blk); in bfa_fcs_lport_fdmi_build_rpa_pyld() 2565 len += sizeof(rpa->port_name); in bfa_fcs_lport_fdmi_build_rpa_pyld()
|
/kernel/linux/linux-6.6/drivers/scsi/bfa/ |
H A D | bfa_fcs_lport.c | 2565 struct fdmi_rpa_s *rpa = (struct fdmi_rpa_s *) pyld; in bfa_fcs_lport_fdmi_build_rpa_pyld() local 2568 rpa->port_name = bfa_fcs_lport_get_pwwn(port); in bfa_fcs_lport_fdmi_build_rpa_pyld() 2571 (u8 *) &rpa->port_attr_blk); in bfa_fcs_lport_fdmi_build_rpa_pyld() 2573 len += sizeof(rpa->port_name); in bfa_fcs_lport_fdmi_build_rpa_pyld()
|