/linux-4.4.14/drivers/infiniband/hw/mlx4/ |
H A D | sysfs.c | 295 kobject_create_and_add("pkeys", kobject_get(port->cur_port)); add_port_entries() 449 if (p->dev->pkeys.virt2phys_pkey[p->slave][p->port_num - 1][tab_attr->index] >= show_port_pkey() 454 p->dev->pkeys.virt2phys_pkey[p->slave] show_port_pkey() 478 p->dev->pkeys.virt2phys_pkey[p->slave][p->port_num - 1] store_port_pkey() 689 list_add_tail(&p->kobj.entry, &dev->pkeys.pkey_port_list[slave]); add_port() 718 dev->pkeys.device_parent[slave] = register_one_pkey_tree() 721 if (!dev->pkeys.device_parent[slave]) { register_one_pkey_tree() 726 INIT_LIST_HEAD(&dev->pkeys.pkey_port_list[slave]); register_one_pkey_tree() 730 kobject_get(dev->pkeys.device_parent[slave])); register_one_pkey_tree() 750 &dev->pkeys.pkey_port_list[slave], register_one_pkey_tree() 762 kobject_put(dev->pkeys.device_parent[slave]); register_one_pkey_tree() 764 kobject_put(dev->pkeys.device_parent[slave]); register_one_pkey_tree() 795 &device->pkeys.pkey_port_list[slave], unregister_pkey_tree() 806 kobject_put(device->pkeys.device_parent[slave]); unregister_pkey_tree() 807 kobject_put(device->pkeys.device_parent[slave]); unregister_pkey_tree()
|
H A D | mad.c | 263 dev->pkeys.phys_pkey_cache[port_num - 1][i + bn*32]) { smp_snoop() 265 dev->pkeys.phys_pkey_cache[port_num - 1][i + bn*32] = smp_snoop() 321 if (dev->pkeys.virt2phys_pkey[slave][port_num - 1] __propagate_pkey_ev() 427 if (dev->pkeys.virt2phys_pkey[slave][port - 1][i] == unassigned_pkey_ix) find_slave_port_pkey_ix() 430 pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][i]; find_slave_port_pkey_ix() 501 tun_pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][0]; mlx4_ib_send_to_slave() 1213 wire_pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][0]; mlx4_ib_send_to_wire() 1217 wire_pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][pkey_index]; mlx4_ib_send_to_wire() 1668 to_mdev(ctx->ib_dev)->pkeys.virt2phys_pkey[ctx->slave][ctx->port - 1][0]; create_pv_sqp()
|
H A D | mlx4_ib.h | 568 struct pkey_mgt pkeys; member in struct:mlx4_ib_dev
|
H A D | main.c | 2048 ibdev->pkeys.virt2phys_pkey[slave][port - 1][i] = init_pkeys() 2053 ibdev->pkeys.virt2phys_pkey[slave][port - 1][i]); init_pkeys() 2062 ibdev->pkeys.phys_pkey_cache[port-1][i] = init_pkeys()
|
/linux-4.4.14/drivers/infiniband/hw/qib/ |
H A D | qib_mad.c | 577 * @pkeys: the pkey table is placed here 579 static int get_pkeys(struct qib_devdata *dd, u8 port, u16 *pkeys) get_pkeys() argument 589 memcpy(pkeys, rcd->pkeys, sizeof(rcd->pkeys)); get_pkeys() 899 for (i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) { rm_pkey() 900 if (ppd->pkeys[i] != key) rm_pkey() 903 ppd->pkeys[i] = 0; rm_pkey() 937 for (i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) { add_pkey() 938 if (!ppd->pkeys[i]) { add_pkey() 943 if (ppd->pkeys[i] == key) { add_pkey() 957 if ((ppd->pkeys[i] & 0x7FFF) == lkey) { add_pkey() 966 for (i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) { add_pkey() 967 if (!ppd->pkeys[i] && add_pkey() 970 ppd->pkeys[i] = key; add_pkey() 985 * @pkeys: the PKEY table 987 static int set_pkeys(struct qib_devdata *dd, u8 port, u16 *pkeys) set_pkeys() argument 1003 for (i = 0; i < ARRAY_SIZE(rcd->pkeys); i++) { set_pkeys() 1004 u16 key = pkeys[i]; set_pkeys() 1005 u16 okey = rcd->pkeys[i]; set_pkeys() 1023 rcd->pkeys[i] = key; set_pkeys()
|
H A D | qib_file_ops.c | 594 for (i = 0; i < ARRAY_SIZE(rcd->pkeys); i++) { qib_set_part_key() 595 if (!rcd->pkeys[i] && pidx == -1) qib_set_part_key() 597 if (rcd->pkeys[i] == key) { qib_set_part_key() 606 for (any = i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) { qib_set_part_key() 607 if (!ppd->pkeys[i]) { qib_set_part_key() 611 if (ppd->pkeys[i] == key) { qib_set_part_key() 615 rcd->pkeys[pidx] = key; qib_set_part_key() 626 if ((ppd->pkeys[i] & 0x7FFF) == lkey) { qib_set_part_key() 640 for (any = i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) { qib_set_part_key() 641 if (!ppd->pkeys[i] && qib_set_part_key() 643 rcd->pkeys[pidx] = key; qib_set_part_key() 644 ppd->pkeys[i] = key; qib_set_part_key() 703 oldpkey = (u64) ppd->pkeys[0] | qib_clean_part_key() 704 ((u64) ppd->pkeys[1] << 16) | qib_clean_part_key() 705 ((u64) ppd->pkeys[2] << 32) | qib_clean_part_key() 706 ((u64) ppd->pkeys[3] << 48); qib_clean_part_key() 708 for (i = 0; i < ARRAY_SIZE(rcd->pkeys); i++) { qib_clean_part_key() 709 if (!rcd->pkeys[i]) qib_clean_part_key() 711 for (j = 0; j < ARRAY_SIZE(ppd->pkeys); j++) { qib_clean_part_key() 713 if ((ppd->pkeys[j] & 0x7fff) != qib_clean_part_key() 714 (rcd->pkeys[i] & 0x7fff)) qib_clean_part_key() 717 ppd->pkeys[j] = 0; qib_clean_part_key() 722 rcd->pkeys[i] = 0; qib_clean_part_key() 1884 /* clean up the pkeys for this ctxt user */ qib_close()
|
H A D | qib_ud.c | 404 for (i = 0; i < ARRAY_SIZE(dd->rcd[ctxt]->pkeys); ++i) qib_lookup_pkey() 405 if ((dd->rcd[ctxt]->pkeys[i] & 0x7fff) == pkey) qib_lookup_pkey() 409 * Should not get here, this means hardware failed to validate pkeys. qib_lookup_pkey()
|
H A D | qib.h | 209 /* pkeys set by this use of this ctxt */ 210 u16 pkeys[4]; member in struct:qib_ctxtdata 634 /* list of pkeys programmed; 0 if not set */ 635 u16 pkeys[4]; member in struct:qib_pportdata
|
H A D | qib_verbs.c | 1948 return ARRAY_SIZE(dd->rcd[0]->pkeys); qib_get_npkeys() 1963 if (!dd->rcd || index >= ARRAY_SIZE(dd->rcd[ctxt]->pkeys)) qib_get_pkey() 1966 ret = dd->rcd[ctxt]->pkeys[index]; qib_get_pkey()
|
H A D | qib_iba6120.c | 2832 case QIB_IB_CFG_PKEYS: /* update pkeys */ qib_6120_set_ib_cfg() 2833 val64 = (u64) ppd->pkeys[0] | ((u64) ppd->pkeys[1] << 16) | qib_6120_set_ib_cfg() 2834 ((u64) ppd->pkeys[2] << 32) | qib_6120_set_ib_cfg() 2835 ((u64) ppd->pkeys[3] << 48); qib_6120_set_ib_cfg()
|
H A D | qib_iba7220.c | 2557 case QIB_IB_CFG_PKEYS: /* update pkeys */ qib_7220_set_ib_cfg() 2558 maskr = (u64) ppd->pkeys[0] | ((u64) ppd->pkeys[1] << 16) | qib_7220_set_ib_cfg() 2559 ((u64) ppd->pkeys[2] << 32) | qib_7220_set_ib_cfg() 2560 ((u64) ppd->pkeys[3] << 48); qib_7220_set_ib_cfg()
|
H A D | qib_iba7322.c | 4221 case QIB_IB_CFG_PKEYS: /* update pkeys */ qib_7322_set_ib_cfg() 4222 maskr = (u64) ppd->pkeys[0] | ((u64) ppd->pkeys[1] << 16) | qib_7322_set_ib_cfg() 4223 ((u64) ppd->pkeys[2] << 32) | qib_7322_set_ib_cfg() 4224 ((u64) ppd->pkeys[3] << 48); qib_7322_set_ib_cfg()
|
H A D | qib_init.c | 159 rcd->pkeys[0] = QIB_DEFAULT_P_KEY; qib_create_ctxts()
|
/linux-4.4.14/drivers/staging/rdma/hfi1/ |
H A D | ud.c | 451 for (i = 0; i < ARRAY_SIZE(ppd->pkeys); ++i) { hfi1_lookup_pkey_idx() 453 if (ppd->pkeys[i] == pkey) hfi1_lookup_pkey_idx() 455 if (ppd->pkeys[i] == LIM_MGMT_P_KEY) hfi1_lookup_pkey_idx() 469 for (i = 0; i < ARRAY_SIZE(ppd->pkeys); ++i) hfi1_lookup_pkey_idx() 470 if ((ppd->pkeys[i] & 0x7fff) == pkey) hfi1_lookup_pkey_idx() 474 * Should not get here, this means hardware failed to validate pkeys. hfi1_lookup_pkey_idx() 736 * for invalid pkeys is optional according to hfi1_ud_rcv()
|
H A D | mad.c | 719 * @pkeys: the pkey table is placed here 721 static int get_pkeys(struct hfi1_devdata *dd, u8 port, u16 *pkeys) get_pkeys() argument 725 memcpy(pkeys, ppd->pkeys, sizeof(ppd->pkeys)); get_pkeys() 767 /* get the real pkeys if we are requesting the first block */ __subn_get_opa_pkeytable() 1340 * @pkeys: the PKEY table 1342 static int set_pkeys(struct hfi1_devdata *dd, u8 port, u16 *pkeys) set_pkeys() argument 1359 for (i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) { set_pkeys() 1360 if (pkeys[i] == LIM_MGMT_P_KEY) { set_pkeys() 1369 for (i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) { set_pkeys() 1370 u16 key = pkeys[i]; set_pkeys() 1371 u16 okey = ppd->pkeys[i]; set_pkeys() 1380 ppd->pkeys[i] = key; set_pkeys() 3816 if (in_wc->pkey_index >= ARRAY_SIZE(ppd->pkeys)) opa_local_smp_check() 3819 pkey = ppd->pkeys[in_wc->pkey_index]; opa_local_smp_check()
|
H A D | hfi.h | 605 /* list of pkeys programmed; 0 if not set */ 606 u16 pkeys[MAX_PKEY_VALUES]; member in struct:hfi1_pportdata 1296 if (ingress_pkey_matches_entry(pkey, ppd->pkeys[i])) ingress_pkey_table_search() 1343 if (ingress_pkey_matches_entry(pkey, ppd->pkeys[idx])) ingress_pkey_check() 1475 if (index >= ARRAY_SIZE(ppd->pkeys)) hfi1_get_pkey() 1478 ret = ppd->pkeys[index]; hfi1_get_pkey()
|
H A D | verbs.c | 1280 ppd->pkeys[qp->s_pkey_index]))) { egress_pkey_check() 1283 if (egress_pkey_matches_entry(pkey, ppd->pkeys[i])) egress_pkey_check() 1823 return ARRAY_SIZE(dd->pport[0].pkeys); hfi1_get_npkeys()
|
H A D | init.c | 477 ppd->pkeys[default_pkey_idx] = DEFAULT_P_KEY; hfi1_init_pportdata() 482 ppd->pkeys[!default_pkey_idx] = 0x8001; hfi1_init_pportdata()
|
H A D | file_ops.c | 1894 for (i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) set_ctxt_pkey() 1895 if (pkey == ppd->pkeys[i]) { set_ctxt_pkey()
|
H A D | chip.c | 3545 /* Sanity check - ppd->pkeys[2] should be 0 */ add_full_mgmt_pkey() 3546 if (ppd->pkeys[2] != 0) add_full_mgmt_pkey() 3548 __func__, ppd->pkeys[2], FULL_MGMT_P_KEY); add_full_mgmt_pkey() 3549 ppd->pkeys[2] = FULL_MGMT_P_KEY; add_full_mgmt_pkey() 9282 reg |= (ppd->pkeys[i] & set_partition_keys() 9294 /* Always enable HW pkeys check when pkeys table is set */ set_partition_keys()
|
/linux-4.4.14/drivers/hid/ |
H A D | hid-prodikeys.c | 540 unsigned int *pkeys = &keys[0]; pcmidi_setup_extra_keys() local 551 while (*pkeys != 0) { pcmidi_setup_extra_keys() 552 set_bit(*pkeys, pm->input_ep82->keybit); pcmidi_setup_extra_keys() 553 ++pkeys; pcmidi_setup_extra_keys()
|
/linux-4.4.14/drivers/staging/rdma/ehca/ |
H A D | ehca_hca.c | 277 memcpy(attr->pkeys, rblock->pkey_entries, sizeof(attr->pkeys)); ehca_query_sma_attr()
|
H A D | ehca_irq.c | 357 memcmp(new_attr.pkeys, old_attr->pkeys, notify_port_conf_change()
|
H A D | ehca_classes.h | 93 u16 pkey_tbl_len, pkeys[16]; member in struct:ehca_sma_attr
|
/linux-4.4.14/drivers/staging/rdma/ipath/ |
H A D | ipath_mad.c | 348 * @pkeys: the pkey table is placed here 350 static int get_pkeys(struct ipath_devdata *dd, u16 * pkeys) get_pkeys() argument 355 memcpy(pkeys, pd->port_pkeys, sizeof(pd->port_pkeys)); get_pkeys() 727 * @pkeys: the PKEY table 729 static int set_pkeys(struct ipath_devdata *dd, u16 *pkeys, u8 port) set_pkeys() argument 739 u16 key = pkeys[i]; set_pkeys()
|
H A D | ipath_file_ops.c | 658 ipath_dbg("All pkeys for port %u already in use, " ipath_set_part_key() 701 ipath_dbg("port %u, all pkeys already in use, " ipath_set_part_key() 730 ipath_dbg("port %u, all pkeys already in use 2nd pass, " ipath_set_part_key() 813 ipath_cdbg(VERBOSE, "look for key[%d] %hx in pkeys\n", i, ipath_clean_part_key() 2123 /* clean up the pkeys for this port user */ ipath_close()
|
H A D | ipath_kernel.h | 167 /* pkeys set by this use of this port */ 686 /* list of pkeys programmed; 0 if not set */
|
H A D | ipath_common.h | 137 /* list of pkeys (other than default) accepted (0 means not set) */
|
/linux-4.4.14/drivers/infiniband/core/ |
H A D | sysfs.c | 546 p->pkey_group.name = "pkeys"; add_port()
|
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/ |
H A D | cmd.c | 933 * pkeys may be scattered among several pkey blocks. mlx4_MAD_IFC_wrapper()
|