Home
last modified time | relevance | path

Searched refs:rpa (Results 1 – 15 of 15) sorted by relevance

/linux/net/bluetooth/
H A Dsmp.h194 int smp_generate_rpa(struct hci_dev *hdev, const u8 irk[16], bdaddr_t *rpa);
H A Dsmp.c516 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()
2588 bdaddr_t rpa; in smp_cmd_ident_addr_info() local
2636 bacpy(&rpa, &hcon->dst); in smp_cmd_ident_addr_info()
2638 bacpy(&rpa, BDADDR_ANY); in smp_cmd_ident_addr_info()
2641 smp->id_addr_type, smp->irk, &rpa); in smp_cmd_ident_addr_info()
H A Dhci_core.c1211 struct smp_irk *hci_find_irk_by_rpa(struct hci_dev *hdev, bdaddr_t *rpa) in hci_find_irk_by_rpa() argument
1218 if (!bacmp(&irk->rpa, rpa)) { in hci_find_irk_by_rpa()
1225 if (smp_irk_matches(hdev, irk->val, rpa)) { in hci_find_irk_by_rpa()
1226 bacpy(&irk->rpa, rpa); in hci_find_irk_by_rpa()
1353 u8 addr_type, u8 val[16], bdaddr_t *rpa) in hci_add_irk() argument
1370 bacpy(&irk->rpa, rpa); in hci_add_irk()
H A Dhci_debugfs.c681 16, hdev->irk, &hdev->rpa); in identity_show()
829 16, irk->val, &irk->rpa); in identity_resolving_keys_show()
H A Dhci_sync.c1038 static int hci_set_random_addr_sync(struct hci_dev *hdev, bdaddr_t *rpa) in hci_set_random_addr_sync() argument
1059 6, rpa, HCI_CMD_TIMEOUT); in hci_set_random_addr_sync()
1063 bool rpa, u8 *own_addr_type) in hci_update_random_address_sync() argument
1071 if (rpa) { in hci_update_random_address_sync()
1084 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_update_random_address_sync()
1090 err = hci_set_random_addr_sync(hdev, &hdev->rpa); in hci_update_random_address_sync()
6842 err = smp_generate_rpa(hdev, hdev->irk, &hdev->rpa); in hci_get_random_address()
6848 bacpy(rand_addr, &hdev->rpa); in hci_get_random_address()
H A Dhci_conn.c1422 if (irk && bacmp(&irk->rpa, BDADDR_ANY)) { in hci_connect_le()
1423 dst = &irk->rpa; in hci_connect_le()
H A Dhci_event.c1366 if (!bacmp(&hdev->rpa, sent)) { in hci_cc_le_set_random_addr()
1427 if (!bacmp(&hdev->rpa, &cp->bdaddr)) { in hci_cc_le_set_adv_set_random_addr()
5659 * used instead or hdev->rpa. in le_conn_update_addr()
5666 bacpy(&conn->init_addr, &conn->hdev->rpa); in le_conn_update_addr()
5674 * used instead or hdev->rpa. in le_conn_update_addr()
5760 bacpy(&conn->init_addr, &hdev->rpa); in le_conn_complete_evt()
H A Dmgmt.c9690 bacpy(&ev.rpa, &irk->rpa); in mgmt_new_irk()
/linux/drivers/scsi/fnic/
H A Dfdls_fc.h201 struct fc_fdmi_rpa rpa; member
H A Dfdls_disc.c2031 put_unaligned_be64(iport->wwpn, &prpa->rpa.port.portname); in fdls_fdmi_register_pa()
2033 &prpa->rpa.hba_attrs.numattrs); in fdls_fdmi_register_pa()
2061 fdmi_attr = prpa->rpa.hba_attrs.attr; in fdls_fdmi_register_pa()
/linux/include/net/bluetooth/
H A Dhci_sync.h104 bool rpa, u8 *own_addr_type);
H A Dhci_core.h217 bdaddr_t rpa; member
613 bdaddr_t rpa; member
1866 struct smp_irk *hci_find_irk_by_rpa(struct hci_dev *hdev, bdaddr_t *rpa);
1870 u8 addr_type, u8 val[16], bdaddr_t *rpa);
1971 #define rpa_valid(dev) (bacmp(&dev->rpa, BDADDR_ANY) && \
H A Dmgmt.h1044 bdaddr_t rpa; member
/linux/drivers/scsi/bfa/
H A Dbfa_fcs_lport.c2519 struct fdmi_rpa_s *rpa = (struct fdmi_rpa_s *) pyld; in bfa_fcs_lport_fdmi_build_rpa_pyld() local
2522 rpa->port_name = bfa_fcs_lport_get_pwwn(port); in bfa_fcs_lport_fdmi_build_rpa_pyld()
2525 (u8 *) &rpa->port_attr_blk); in bfa_fcs_lport_fdmi_build_rpa_pyld()
2527 len += sizeof(rpa->port_name); in bfa_fcs_lport_fdmi_build_rpa_pyld()
/linux/
H A DMAINTAINERS14680 F: drivers/pci/hotplug/rpa*