| /linux/drivers/infiniband/hw/hfi1/ |
| H A D | platform.c | 61 struct hfi1_pportdata *ppd = dd->pport; in save_platform_config_fields() local 69 ppd->port_type = temp_dest >> in save_platform_config_fields() 76 ppd->local_atten = temp_dest >> in save_platform_config_fields() 83 ppd->remote_atten = temp_dest >> in save_platform_config_fields() 90 ppd->default_atten = temp_dest >> in save_platform_config_fields() 97 ppd->tx_preset_eq = (temp_scratch & TX_EQ_SMASK) >> TX_EQ_SHIFT; in save_platform_config_fields() 98 ppd->tx_preset_noeq = (temp_scratch & TX_NO_EQ_SMASK) >> TX_NO_EQ_SHIFT; in save_platform_config_fields() 99 ppd->rx_preset = (temp_scratch & RX_SMASK) >> RX_SHIFT; in save_platform_config_fields() 101 ppd->max_power_class = (temp_scratch & QSFP_MAX_POWER_SMASK) >> in save_platform_config_fields() 104 ppd->config_from_scratch = true; in save_platform_config_fields() [all …]
|
| H A D | intr.c | 16 static void set_mgmt_allowed(struct hfi1_pportdata *ppd) in set_mgmt_allowed() argument 19 struct hfi1_devdata *dd = ppd->dd; in set_mgmt_allowed() 21 if (ppd->neighbor_type == NEIGHBOR_TYPE_HFI) { in set_mgmt_allowed() 22 ppd->mgmt_allowed = 1; in set_mgmt_allowed() 25 ppd->mgmt_allowed = (frame >> MGMT_ALLOWED_SHIFT) in set_mgmt_allowed() 37 static void add_full_mgmt_pkey(struct hfi1_pportdata *ppd) in add_full_mgmt_pkey() argument 39 struct hfi1_devdata *dd = ppd->dd; in add_full_mgmt_pkey() 42 if (!((ppd->pkeys[2] == 0) || (ppd->pkeys[2] == FULL_MGMT_P_KEY))) in add_full_mgmt_pkey() 44 __func__, ppd->pkeys[2], FULL_MGMT_P_KEY); in add_full_mgmt_pkey() 45 ppd->pkeys[2] = FULL_MGMT_P_KEY; in add_full_mgmt_pkey() [all …]
|
| H A D | qsfp.c | 274 static int __i2c_write(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, in __i2c_write() argument 277 struct hfi1_devdata *dd = ppd->dd; in __i2c_write() 293 int i2c_write(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, int offset, in i2c_write() argument 298 if (!check_chip_resource(ppd->dd, i2c_target(target), __func__)) in i2c_write() 301 ret = __i2c_write(ppd, target, i2c_addr, offset, bp, len); in i2c_write() 313 static int __i2c_read(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, in __i2c_read() argument 316 struct hfi1_devdata *dd = ppd->dd; in __i2c_read() 332 int i2c_read(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, int offset, in i2c_read() argument 337 if (!check_chip_resource(ppd->dd, i2c_target(target), __func__)) in i2c_read() 340 ret = __i2c_read(ppd, target, i2c_addr, offset, bp, len); in i2c_read() [all …]
|
| H A D | init.c | 86 struct hfi1_pportdata *ppd) in hfi1_create_kctxt() argument 94 ret = hfi1_create_ctxtdata(ppd, dd->node, &rcd); in hfi1_create_kctxt() 304 int hfi1_create_ctxtdata(struct hfi1_pportdata *ppd, int numa, in hfi1_create_ctxtdata() argument 307 struct hfi1_devdata *dd = ppd->dd; in hfi1_create_ctxtdata() 331 rcd->ppd = ppd; in hfi1_create_ctxtdata() 483 void set_link_ipg(struct hfi1_pportdata *ppd) in set_link_ipg() argument 485 struct hfi1_devdata *dd = ppd->dd; in set_link_ipg() 498 cc_state = get_cc_state(ppd); in set_link_ipg() 509 u16 ccti = ppd->cca_timer[i].ccti; in set_link_ipg() 523 current_egress_rate = active_egress_rate(ppd); in set_link_ipg() [all …]
|
| H A D | mad.c | 61 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_lookup_pkey_value() local 63 if (pkey_idx < ARRAY_SIZE(ppd->pkeys)) in hfi1_lookup_pkey_value() 64 return ppd->pkeys[pkey_idx]; in hfi1_lookup_pkey_value() 256 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_create_qp0_ah() local 257 struct hfi1_devdata *dd = dd_from_ppd(ppd); in hfi1_create_qp0_ah() 258 u32 port_num = ppd->port; in hfi1_create_qp0_ah() 635 static void set_link_width_enabled(struct hfi1_pportdata *ppd, u32 w) in set_link_width_enabled() argument 637 (void)hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_LWID_ENB, w); in set_link_width_enabled() 640 static void set_link_width_downgrade_enabled(struct hfi1_pportdata *ppd, u32 w) in set_link_width_downgrade_enabled() argument 642 (void)hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_LWID_DG_ENB, w); in set_link_width_downgrade_enabled() [all …]
|
| H A D | chip.c | 1034 static void set_partition_keys(struct hfi1_pportdata *ppd); 1036 static const char *link_state_reason_name(struct hfi1_pportdata *ppd, 1043 static void update_statusp(struct hfi1_pportdata *ppd, u32 state); 1044 static int wait_phys_link_offline_substates(struct hfi1_pportdata *ppd, 1046 static int wait_logical_linkstate(struct hfi1_pportdata *ppd, u32 state, 1048 static void log_state_transition(struct hfi1_pportdata *ppd, u32 state); 1049 static void log_physical_state(struct hfi1_pportdata *ppd, u32 state); 1050 static int wait_physical_linkstate(struct hfi1_pportdata *ppd, u32 state, 1052 static int wait_phys_link_out_of_offline(struct hfi1_pportdata *ppd, 1061 static void clear_full_mgmt_pkey(struct hfi1_pportdata *ppd); [all …]
|
| H A D | driver.c | 132 struct hfi1_pportdata *ppd; in hfi1_count_active_units() local 141 ppd = dd->pport + pidx; in hfi1_count_active_units() 142 if (ppd->lid && ppd->linkup) { in hfi1_count_active_units() 207 static void rcv_hdrerr(struct hfi1_ctxtdata *rcd, struct hfi1_pportdata *ppd, in rcv_hdrerr() argument 214 struct hfi1_devdata *dd = ppd->dd; in rcv_hdrerr() 353 process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type); in rcv_hdrerr() 405 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_process_ecn_slowpath() local 430 ppd->lid; in hfi1_process_ecn_slowpath() 487 process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type); in hfi1_process_ecn_slowpath() 567 if (rcd->ppd->cc_prescan) \ [all …]
|
| H A D | ud.c | 34 struct hfi1_pportdata *ppd; in ud_loopback() local 67 ppd = ppd_from_ibp(ibp); in ud_loopback() 75 slid = ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in ud_loopback() 76 ((1 << ppd->lmc) - 1)); in ud_loopback() 77 if (unlikely(ingress_pkey_check(ppd, pkey, sc5, in ud_loopback() 168 cpu_to_be64(ppd->guids[HFI1_PORT_GUID_INDEX]); in ud_loopback() 207 wc.slid = (ppd->lid | (rdma_ah_get_path_bits(ah_attr) & in ud_loopback() 208 ((1 << ppd->lmc) - 1))) & U16_MAX; in ud_loopback() 213 wc.dlid_path_bits = rdma_ah_get_dlid(ah_attr) & ((1 << ppd->lmc) - 1); in ud_loopback() 271 struct hfi1_pportdata *ppd; in hfi1_make_ud_req_9B() local [all …]
|
| H A D | debugfs.c | 449 struct hfi1_pportdata *ppd; in portcntrs_debugfs_read() local 452 ppd = private2ppd(file); in portcntrs_debugfs_read() 453 avail = hfi1_read_portcntrs(ppd, NULL, &counters); in portcntrs_debugfs_read() 475 struct hfi1_pportdata *ppd; in asic_flags_read() local 484 ppd = private2ppd(file); in asic_flags_read() 485 dd = ppd->dd; in asic_flags_read() 524 struct hfi1_pportdata *ppd; in asic_flags_write() local 532 ppd = private2ppd(file); in asic_flags_write() 533 dd = ppd->dd; in asic_flags_write() 570 struct hfi1_pportdata *ppd = private2ppd(file); in dc8051_memory_read() local [all …]
|
| H A D | hfi.h | 177 struct hfi1_pportdata *ppd; member 699 struct hfi1_pportdata *ppd; /* read-only */ member 1427 int hfi1_create_ctxtdata(struct hfi1_pportdata *ppd, int numa, 1430 void hfi1_init_pportdata(struct pci_dev *pdev, struct hfi1_pportdata *ppd, 1638 static inline u32 active_egress_rate(struct hfi1_pportdata *ppd) in active_egress_rate() argument 1640 u16 link_speed = ppd->link_speed_active; in active_egress_rate() 1641 u16 link_width = ppd->link_width_active; in active_egress_rate() 1694 void set_link_ipg(struct hfi1_pportdata *ppd); 1695 void process_becn(struct hfi1_pportdata *ppd, u8 sl, u32 rlid, u32 lqpn, 1708 int egress_pkey_check(struct hfi1_pportdata *ppd, u32 slid, u16 pkey, [all …]
|
| H A D | qsfp.h | 171 struct hfi1_pportdata *ppd; member 183 int refresh_qsfp_cache(struct hfi1_pportdata *ppd, 186 int qsfp_mod_present(struct hfi1_pportdata *ppd); 190 int i2c_write(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, 192 int i2c_read(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, 194 int qsfp_write(struct hfi1_pportdata *ppd, u32 target, int addr, void *bp, 196 int qsfp_read(struct hfi1_pportdata *ppd, u32 target, int addr, void *bp, 198 int one_qsfp_read(struct hfi1_pportdata *ppd, u32 target, int addr, void *bp,
|
| H A D | verbs.c | 332 struct hfi1_pportdata *ppd = rcd->ppd; in hfi1_kdeth_eager_rcv() local 333 struct hfi1_ibport *ibp = &ppd->ibport_data; in hfi1_kdeth_eager_rcv() 334 struct rvt_dev_info *rdi = &ppd->dd->verbs_dev.rdi; in hfi1_kdeth_eager_rcv() 386 struct hfi1_pportdata *ppd = rcd->ppd; in hfi1_kdeth_expected_rcv() local 387 struct hfi1_ibport *ibp = &ppd->ibport_data; in hfi1_kdeth_expected_rcv() 388 struct rvt_dev_info *rdi = &ppd->dd->verbs_dev.rdi; in hfi1_kdeth_expected_rcv() 438 struct hfi1_pportdata *ppd = rcd->ppd; in hfi1_do_pkey_check() local 448 return ingress_pkey_check(ppd, pkey, packet->sc, in hfi1_do_pkey_check() 458 struct hfi1_pportdata *ppd = rcd->ppd; in hfi1_handle_packet() local 460 struct rvt_dev_info *rdi = &ppd->dd->verbs_dev.rdi; in hfi1_handle_packet() [all …]
|
| H A D | ruc.c | 239 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_make_ruc_header_16B() local 290 if (!ppd->lid) in hfi1_make_ruc_header_16B() 293 slid = ppd->lid | in hfi1_make_ruc_header_16B() 295 ((1 << ppd->lmc) - 1)); in hfi1_make_ruc_header_16B() 436 workqueue_congested(ps->cpu, ps->ppd->hfi1_wq)) { in hfi1_schedule_send_yield() 457 this_cpu_inc(*ps->ppd->dd->send_schedule); in hfi1_schedule_send_yield() 463 this_cpu_inc(*ps->ppd->dd->send_schedule); in hfi1_schedule_send_yield() 501 ps.ppd = ppd_from_ibp(ps.ibp); in hfi1_do_send() 510 ~((1 << ps.ppd->lmc) - 1)) == in hfi1_do_send() 511 ps.ppd->lid)) { in hfi1_do_send() [all …]
|
| H A D | chip.h | 666 u64 create_pbc(struct hfi1_pportdata *ppd, u64 flags, int srate_mbs, u32 vl, 736 void set_link_down_reason(struct hfi1_pportdata *ppd, u8 lcl_reason, 748 int reset_qsfp(struct hfi1_pportdata *ppd); 750 void start_freeze_handling(struct hfi1_pportdata *ppd, int flags); 754 int start_link(struct hfi1_pportdata *ppd); 755 int bringup_serdes(struct hfi1_pportdata *ppd); 757 bool apply_link_downgrade_policy(struct hfi1_pportdata *ppd, 765 void get_linkup_link_widths(struct hfi1_pportdata *ppd); 775 u32 driver_pstate(struct hfi1_pportdata *ppd); 776 u32 driver_lstate(struct hfi1_pportdata *ppd); [all …]
|
| H A D | sysfs.c | 34 struct hfi1_pportdata *ppd = hfi1_get_pportdata_kobj(kobj); in cc_table_bin_read() local 37 ret = ppd->total_cct_entry * sizeof(struct ib_cc_table_entry_shadow) in cc_table_bin_read() 50 cc_state = get_cc_state(ppd); in cc_table_bin_read() 71 struct hfi1_pportdata *ppd = hfi1_get_pportdata_kobj(kobj); in cc_setting_bin_read() local 86 cc_state = get_cc_state(ppd); in cc_setting_bin_read() 108 struct hfi1_pportdata *ppd = &dd->pport[port_num - 1]; in cc_prescan_show() local 110 return sysfs_emit(buf, "%s\n", ppd->cc_prescan ? "on" : "off"); in cc_prescan_show() 118 struct hfi1_pportdata *ppd = &dd->pport[port_num - 1]; in cc_prescan_store() local 121 ppd->cc_prescan = true; in cc_prescan_store() 123 ppd->cc_prescan = false; in cc_prescan_store()
|
| H A D | qp.c | 204 struct hfi1_pportdata *ppd; in qp_set_16b() local 218 ppd = ppd_from_ibp(ibp); in qp_set_16b() 219 priv->hdr_type = hfi1_get_hdr_type(ppd->lid, &qp->remote_ah_attr); in qp_set_16b() 267 struct hfi1_pportdata *ppd; in hfi1_setup_wqe() local 288 ppd = ppd_from_ibp(ibp); in hfi1_setup_wqe() 289 dd = dd_from_ppd(ppd); in hfi1_setup_wqe() 328 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in _hfi1_schedule_send() local 329 struct hfi1_devdata *dd = ppd->dd; in _hfi1_schedule_send() 334 return iowait_schedule(&priv->s_iowait, ppd->hfi1_wq, in _hfi1_schedule_send() 885 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_qp_iter_cb() local [all …]
|
| H A D | firmware.c | 1729 struct hfi1_pportdata *ppd = dd->pport; in parse_platform_config() local 1741 if (ppd->config_from_scratch) in parse_platform_config() 1901 struct hfi1_pportdata *ppd = dd->pport; in get_integrated_platform_config_field() local 1902 u8 *cache = ppd->qsfp_info.cache; in get_integrated_platform_config_field() 1908 *data = ppd->max_power_class; in get_integrated_platform_config_field() 1910 *data = ppd->default_atten; in get_integrated_platform_config_field() 1914 *data = ppd->port_type; in get_integrated_platform_config_field() 1916 *data = ppd->local_atten; in get_integrated_platform_config_field() 1918 *data = ppd->remote_atten; in get_integrated_platform_config_field() 1922 *data = (ppd->rx_preset & QSFP_RX_CDR_APPLY_SMASK) >> in get_integrated_platform_config_field() [all …]
|
| H A D | platform.h | 367 void get_port_type(struct hfi1_pportdata *ppd); 368 int set_qsfp_tx(struct hfi1_pportdata *ppd, int on); 369 void tune_serdes(struct hfi1_pportdata *ppd);
|
| H A D | rc.c | 1227 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_make_rc_ack_9B() local 1258 ppd->lid | rdma_ah_get_path_bits(&qp->remote_ah_attr)); in hfi1_make_rc_ack_9B() 1280 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_make_rc_ack_16B() local 1312 hfi1_make_16b_hdr(hdr, ppd->lid | in hfi1_make_rc_ack_16B() 1314 ((1 << ppd->lmc) - 1)), in hfi1_make_rc_ack_16B() 1350 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_send_rc_ack() local 1375 if (driver_lstate(ppd) != IB_PORT_ACTIVE) in hfi1_send_rc_ack() 1383 pbc = create_pbc(ppd, pbc_flags, qp->srate_mbps, in hfi1_send_rc_ack() 1384 sc_to_vlt(ppd->dd, sc5), plen); in hfi1_send_rc_ack() 1400 ppd->dd->pio_inline_send(ppd->dd, pbuf, pbc, in hfi1_send_rc_ack() [all …]
|
| H A D | trace_misc.h | 73 TP_STRUCT__entry(DD_DEV_ENTRY(packet->rcd->ppd->dd) 81 TP_fast_assign(DD_DEV_ASSIGN(packet->rcd->ppd->dd);
|
| /linux/arch/x86/boot/startup/ |
| H A D | sme.c | 95 static void __init sme_clear_pgd(struct sme_populate_pgd_data *ppd) in sme_clear_pgd() argument 100 pgd_start = ppd->vaddr & PGDIR_MASK; in sme_clear_pgd() 101 pgd_end = ppd->vaddr_end & PGDIR_MASK; in sme_clear_pgd() 105 pgd_p = ppd->pgd + pgd_index(ppd->vaddr); in sme_clear_pgd() 110 static pud_t __init *sme_prepare_pgd(struct sme_populate_pgd_data *ppd) in sme_prepare_pgd() argument 117 pgd = ppd->pgd + pgd_index(ppd->vaddr); in sme_prepare_pgd() 119 p4d = ppd->pgtable_area; in sme_prepare_pgd() 121 ppd->pgtable_area += sizeof(*p4d) * PTRS_PER_P4D; in sme_prepare_pgd() 125 p4d = p4d_offset(pgd, ppd->vaddr); in sme_prepare_pgd() 127 pud = ppd->pgtable_area; in sme_prepare_pgd() [all …]
|
| /linux/tools/testing/selftests/net/ |
| H A D | psock_tpacket.c | 224 union frame_map ppd; in walk_v1_v2_rx() local 241 ppd.raw = ring->rd[frame_num].iov_base; in walk_v1_v2_rx() 245 test_payload((uint8_t *) ppd.raw + ppd.v1->tp_h.tp_mac, in walk_v1_v2_rx() 246 ppd.v1->tp_h.tp_snaplen); in walk_v1_v2_rx() 247 total_bytes += ppd.v1->tp_h.tp_snaplen; in walk_v1_v2_rx() 251 test_payload((uint8_t *) ppd.raw + ppd.v2->tp_h.tp_mac, in walk_v1_v2_rx() 252 ppd.v2->tp_h.tp_snaplen); in walk_v1_v2_rx() 253 total_bytes += ppd.v2->tp_h.tp_snaplen; in walk_v1_v2_rx() 260 __v1_v2_rx_user_ready(ppd.raw, ring->version); in walk_v1_v2_rx() 374 union frame_map ppd; in walk_tx() local [all …]
|
| /linux/drivers/net/ethernet/broadcom/genet/ |
| H A D | bcmmii.c | 453 struct unimac_mdio_pdata ppd; in bcmgenet_mii_register() local 464 memset(&ppd, 0, sizeof(ppd)); in bcmgenet_mii_register() 466 ppd.wait_func = bcmgenet_mii_wait; in bcmgenet_mii_register() 467 ppd.wait_func_data = priv; in bcmgenet_mii_register() 468 ppd.bus_name = "bcmgenet MII bus"; in bcmgenet_mii_register() 472 ppd.clk = priv->clk; in bcmgenet_mii_register() 496 ppd.phy_mask = ~0; in bcmgenet_mii_register() 502 ret = platform_device_add_data(ppdev, &ppd, sizeof(ppd)); in bcmgenet_mii_register()
|
| /linux/drivers/net/dsa/mv88e6xxx/ |
| H A D | ptp.c | 506 struct ptp_pin_desc *ppd = &chip->pin_config[i]; in mv88e6xxx_ptp_setup() local 508 snprintf(ppd->name, sizeof(ppd->name), "mv88e6xxx_gpio%d", i); in mv88e6xxx_ptp_setup() 509 ppd->index = i; in mv88e6xxx_ptp_setup() 510 ppd->func = PTP_PF_NONE; in mv88e6xxx_ptp_setup()
|
| /linux/drivers/net/ethernet/marvell/ |
| H A D | mv643xx_eth.c | 2725 struct mv643xx_eth_platform_data ppd; in mv643xx_eth_shared_of_add_port() local 2730 memset(&ppd, 0, sizeof(ppd)); in mv643xx_eth_shared_of_add_port() 2731 ppd.shared = pdev; in mv643xx_eth_shared_of_add_port() 2739 if (of_property_read_u32(pnp, "reg", &ppd.port_number)) { in mv643xx_eth_shared_of_add_port() 2744 if (ppd.port_number >= 3) { in mv643xx_eth_shared_of_add_port() 2757 ret = of_get_mac_address(pnp, ppd.mac_addr); in mv643xx_eth_shared_of_add_port() 2761 mv643xx_eth_property(pnp, "tx-queue-size", ppd.tx_queue_size); in mv643xx_eth_shared_of_add_port() 2762 mv643xx_eth_property(pnp, "tx-sram-addr", ppd.tx_sram_addr); in mv643xx_eth_shared_of_add_port() 2763 mv643xx_eth_property(pnp, "tx-sram-size", ppd.tx_sram_size); in mv643xx_eth_shared_of_add_port() 2764 mv643xx_eth_property(pnp, "rx-queue-size", ppd.rx_queue_size); in mv643xx_eth_shared_of_add_port() [all …]
|