/linux-4.4.14/drivers/infiniband/hw/qib/ |
D | qib_sdma.c | 125 static void clear_sdma_activelist(struct qib_pportdata *ppd) in clear_sdma_activelist() argument 129 list_for_each_entry_safe(txp, txp_next, &ppd->sdma_activelist, list) { in clear_sdma_activelist() 136 unmap_desc(ppd, idx); in clear_sdma_activelist() 137 if (++idx == ppd->sdma_descq_cnt) in clear_sdma_activelist() 148 struct qib_pportdata *ppd = (struct qib_pportdata *) opaque; in sdma_sw_clean_up_task() local 151 spin_lock_irqsave(&ppd->sdma_lock, flags); in sdma_sw_clean_up_task() 163 qib_sdma_make_progress(ppd); in sdma_sw_clean_up_task() 165 clear_sdma_activelist(ppd); in sdma_sw_clean_up_task() 171 ppd->sdma_descq_removed = ppd->sdma_descq_added; in sdma_sw_clean_up_task() 178 ppd->sdma_descq_tail = 0; in sdma_sw_clean_up_task() [all …]
|
D | qib_intr.c | 72 static void signal_ib_event(struct qib_pportdata *ppd, enum ib_event_type ev) in signal_ib_event() argument 75 struct qib_devdata *dd = ppd->dd; in signal_ib_event() 78 event.element.port_num = ppd->port; in signal_ib_event() 83 void qib_handle_e_ibstatuschanged(struct qib_pportdata *ppd, u64 ibcs) in qib_handle_e_ibstatuschanged() argument 85 struct qib_devdata *dd = ppd->dd; in qib_handle_e_ibstatuschanged() 104 (!ppd->lflags || (ppd->lflags & QIBL_LINKDOWN)) && in qib_handle_e_ibstatuschanged() 107 if (dd->f_ib_updown(ppd, 1, ibcs)) in qib_handle_e_ibstatuschanged() 109 } else if (ppd->lflags & (QIBL_LINKINIT | QIBL_LINKARMED | in qib_handle_e_ibstatuschanged() 113 dd->f_ib_updown(ppd, 0, ibcs)) in qib_handle_e_ibstatuschanged() 115 qib_set_uevent_bits(ppd, _QIB_EVENT_LINKDOWN_BIT); in qib_handle_e_ibstatuschanged() [all …]
|
D | qib_iba7322.c | 63 static void sendctrl_7322_mod(struct qib_pportdata *ppd, u32 op); 74 static void qib_set_ib_7322_lstate(struct qib_pportdata *ppd, u16 linkcmd, 617 struct qib_pportdata *ppd; member 863 static inline u64 qib_read_kreg_port(const struct qib_pportdata *ppd, in qib_read_kreg_port() argument 866 if (!ppd->cpspec->kpregbase || !(ppd->dd->flags & QIB_PRESENT)) in qib_read_kreg_port() 868 return readq(&ppd->cpspec->kpregbase[regno]); in qib_read_kreg_port() 871 static inline void qib_write_kreg_port(const struct qib_pportdata *ppd, in qib_write_kreg_port() argument 874 if (ppd->cpspec && ppd->dd && ppd->cpspec->kpregbase && in qib_write_kreg_port() 875 (ppd->dd->flags & QIB_PRESENT)) in qib_write_kreg_port() 876 writeq(value, &ppd->cpspec->kpregbase[regno]); in qib_write_kreg_port() [all …]
|
D | qib_driver.c | 99 struct qib_pportdata *ppd; in qib_count_active_units() local 108 ppd = dd->pport + pidx; in qib_count_active_units() 109 if (ppd->lid && (ppd->lflags & (QIBL_LINKINIT | in qib_count_active_units() 131 struct qib_pportdata *ppd; in qib_count_units() local 140 ppd = dd->pport + pidx; in qib_count_units() 141 if (ppd->lid && (ppd->lflags & (QIBL_LINKINIT | in qib_count_units() 169 int qib_wait_linkstate(struct qib_pportdata *ppd, u32 state, int msecs) in qib_wait_linkstate() argument 174 spin_lock_irqsave(&ppd->lflags_lock, flags); in qib_wait_linkstate() 175 if (ppd->state_wanted) { in qib_wait_linkstate() 176 spin_unlock_irqrestore(&ppd->lflags_lock, flags); in qib_wait_linkstate() [all …]
|
D | qib_qsfp.c | 47 static int qsfp_read(struct qib_pportdata *ppd, int addr, void *bp, int len) in qsfp_read() argument 49 struct qib_devdata *dd = ppd->dd; in qsfp_read() 73 if (ppd->hw_pidx) { in qsfp_read() 89 qib_dev_porterr(dd, ppd->port, in qsfp_read() 139 qib_dev_porterr(dd, ppd->port, "QSFP failed even retrying\n"); in qsfp_read() 141 qib_dev_porterr(dd, ppd->port, "QSFP retries: %d\n", pass); in qsfp_read() 157 static int qib_qsfp_write(struct qib_pportdata *ppd, int addr, void *bp, in qib_qsfp_write() argument 160 struct qib_devdata *dd = ppd->dd; in qib_qsfp_write() 183 if (ppd->hw_pidx) { in qib_qsfp_write() 198 qib_dev_porterr(dd, ppd->port, in qib_qsfp_write() [all …]
|
D | qib_iba7220.c | 51 static void sendctrl_7220_mod(struct qib_pportdata *ppd, u32 op); 750 static void qib_disarm_7220_senderrbufs(struct qib_pportdata *ppd) in qib_disarm_7220_senderrbufs() argument 753 struct qib_devdata *dd = ppd->dd; in qib_disarm_7220_senderrbufs() 778 static void qib_7220_sdma_sendctrl(struct qib_pportdata *ppd, unsigned op) in qib_7220_sdma_sendctrl() argument 780 struct qib_devdata *dd = ppd->dd; in qib_7220_sdma_sendctrl() 810 static void qib_decode_7220_sdma_errs(struct qib_pportdata *ppd, in qib_decode_7220_sdma_errs() argument 856 static void qib_7220_sdma_hw_clean_up(struct qib_pportdata *ppd) in qib_7220_sdma_hw_clean_up() argument 859 sendctrl_7220_mod(ppd, QIB_SENDCTRL_DISARM_ALL | QIB_SENDCTRL_FLUSH | in qib_7220_sdma_hw_clean_up() 861 ppd->dd->upd_pio_shadow = 1; /* update our idea of what's busy */ in qib_7220_sdma_hw_clean_up() 864 static void qib_sdma_7220_setlengen(struct qib_pportdata *ppd) in qib_sdma_7220_setlengen() argument [all …]
|
D | qib_mad.c | 326 struct qib_pportdata *ppd = dd->pport + pidx; in subn_get_guidinfo() local 327 struct qib_ibport *ibp = &ppd->ibport_data; in subn_get_guidinfo() 328 __be64 g = ppd->guid; in subn_get_guidinfo() 346 static void set_link_width_enabled(struct qib_pportdata *ppd, u32 w) in set_link_width_enabled() argument 348 (void) ppd->dd->f_set_ib_cfg(ppd, QIB_IB_CFG_LWID_ENB, w); in set_link_width_enabled() 351 static void set_link_speed_enabled(struct qib_pportdata *ppd, u32 s) in set_link_speed_enabled() argument 353 (void) ppd->dd->f_set_ib_cfg(ppd, QIB_IB_CFG_SPD_ENB, s); in set_link_speed_enabled() 356 static int get_overrunthreshold(struct qib_pportdata *ppd) in get_overrunthreshold() argument 358 return ppd->dd->f_get_ib_cfg(ppd, QIB_IB_CFG_OVERRUN_THRESH); in get_overrunthreshold() 368 static int set_overrunthreshold(struct qib_pportdata *ppd, unsigned n) in set_overrunthreshold() argument [all …]
|
D | qib_sysfs.c | 43 static ssize_t show_hrtbt_enb(struct qib_pportdata *ppd, char *buf) in show_hrtbt_enb() argument 45 struct qib_devdata *dd = ppd->dd; in show_hrtbt_enb() 48 ret = dd->f_get_ib_cfg(ppd, QIB_IB_CFG_HRTBT); in show_hrtbt_enb() 53 static ssize_t store_hrtbt_enb(struct qib_pportdata *ppd, const char *buf, in store_hrtbt_enb() argument 56 struct qib_devdata *dd = ppd->dd; in store_hrtbt_enb() 73 ret = dd->f_set_ib_cfg(ppd, QIB_IB_CFG_HRTBT, val); in store_hrtbt_enb() 77 static ssize_t store_loopback(struct qib_pportdata *ppd, const char *buf, in store_loopback() argument 80 struct qib_devdata *dd = ppd->dd; in store_loopback() 83 r = dd->f_set_ib_loopback(ppd, buf); in store_loopback() 90 static ssize_t store_led_override(struct qib_pportdata *ppd, const char *buf, in store_led_override() argument [all …]
|
D | qib_init.c | 143 struct qib_pportdata *ppd; in qib_create_ctxts() local 149 ppd = dd->pport + (i % dd->num_pports); in qib_create_ctxts() 151 rcd = qib_create_ctxtdata(ppd, i, dd->assigned_node_id); in qib_create_ctxts() 168 struct qib_ctxtdata *qib_create_ctxtdata(struct qib_pportdata *ppd, u32 ctxt, in qib_create_ctxtdata() argument 171 struct qib_devdata *dd = ppd->dd; in qib_create_ctxtdata() 178 rcd->ppd = ppd; in qib_create_ctxtdata() 224 int qib_init_pportdata(struct qib_pportdata *ppd, struct qib_devdata *dd, in qib_init_pportdata() argument 229 ppd->dd = dd; in qib_init_pportdata() 230 ppd->hw_pidx = hw_pidx; in qib_init_pportdata() 231 ppd->port = port; /* IB port number, not index */ in qib_init_pportdata() [all …]
|
D | qib_tx.c | 107 dd->f_sendctrl(rcd->ppd, QIB_SENDCTRL_DISARM_BUF(i)); in qib_disarm_piobufs_ifneeded() 116 struct qib_pportdata *ppd; in is_sdma_buf() local 120 ppd = dd->pport + pidx; in is_sdma_buf() 121 if (i >= ppd->sdma_state.first_sendbuf && in is_sdma_buf() 122 i < ppd->sdma_state.last_sendbuf) in is_sdma_buf() 123 return ppd; in is_sdma_buf() 174 struct qib_pportdata *ppd, *pppd[QIB_MAX_IB_PORTS]; in qib_disarm_piobufs_set() local 190 ppd = is_sdma_buf(dd, i); in qib_disarm_piobufs_set() 191 if (ppd) { in qib_disarm_piobufs_set() 192 pppd[ppd->port] = ppd; in qib_disarm_piobufs_set() [all …]
|
D | qib_user_sdma.c | 807 struct qib_pportdata *ppd, in qib_user_sdma_queue_pkts() argument 905 ppd->ibmaxlen) { in qib_user_sdma_queue_pkts() 1050 static int qib_user_sdma_queue_clean(struct qib_pportdata *ppd, in qib_user_sdma_queue_clean() argument 1053 struct qib_devdata *dd = ppd->dd; in qib_user_sdma_queue_clean() 1072 s64 descd = ppd->sdma_descq_removed - pkt->added; in qib_user_sdma_queue_clean() 1115 static int qib_user_sdma_hwqueue_clean(struct qib_pportdata *ppd) in qib_user_sdma_hwqueue_clean() argument 1120 spin_lock_irqsave(&ppd->sdma_lock, flags); in qib_user_sdma_hwqueue_clean() 1121 ret = qib_sdma_make_progress(ppd); in qib_user_sdma_hwqueue_clean() 1122 spin_unlock_irqrestore(&ppd->sdma_lock, flags); in qib_user_sdma_hwqueue_clean() 1128 void qib_user_sdma_queue_drain(struct qib_pportdata *ppd, in qib_user_sdma_queue_drain() argument [all …]
|
D | qib_iba6120.c | 49 static void sendctrl_6120_mod(struct qib_pportdata *ppd, u32 op); 968 static void qib_disarm_6120_senderrbufs(struct qib_pportdata *ppd) in qib_disarm_6120_senderrbufs() argument 971 struct qib_devdata *dd = ppd->dd; in qib_disarm_6120_senderrbufs() 1009 struct qib_pportdata *ppd = dd->pport; in handle_6120_errors() local 1030 qib_disarm_6120_senderrbufs(ppd); in handle_6120_errors() 1032 !(ppd->lflags & QIBL_LINKACTIVE)) { in handle_6120_errors() 1043 !(ppd->lflags & QIBL_LINKACTIVE)) { in handle_6120_errors() 1093 qib_handle_e_ibstatuschanged(ppd, ibcs); in handle_6120_errors() 1106 qib_dev_porterr(dd, ppd->port, "%s error\n", msg); in handle_6120_errors() 1108 if (ppd->state_wanted & ppd->lflags) in handle_6120_errors() [all …]
|
D | qib_verbs.c | 579 struct qib_ibport *ibp = &rcd->ppd->ibport_data; in qib_qp_rcv() 627 struct qib_pportdata *ppd = rcd->ppd; in qib_ib_rcv() local 628 struct qib_ibport *ibp = &ppd->ibport_data; in qib_ib_rcv() 644 lid &= ~((1 << ppd->lmc) - 1); in qib_ib_rcv() 645 if (unlikely(lid != ppd->lid)) in qib_ib_rcv() 1051 void qib_verbs_sdma_desc_avail(struct qib_pportdata *ppd, unsigned avail) in qib_verbs_sdma_desc_avail() argument 1059 dev = &ppd->dd->verbs_dev; in qib_verbs_sdma_desc_avail() 1064 if (qp->port_num != ppd->port) in qib_verbs_sdma_desc_avail() 1158 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_verbs_send_dma() local 1169 ret = qib_sdma_verbs_send(ppd, tx->ss, tx->dwords, tx); in qib_verbs_send_dma() [all …]
|
D | qib_file_ops.c | 105 struct qib_pportdata *ppd = rcd->ppd; in qib_get_base_info() local 161 kinfo->spi_port = ppd->port; in qib_get_base_info() 191 (char *) ppd->statusp - in qib_get_base_info() 241 kinfo->spi_mtu = ppd->ibmaxlen; /* maxlen, not ibmtu */ in qib_get_base_info() 570 struct qib_pportdata *ppd = rcd->ppd; in qib_set_part_key() local 606 for (any = i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) { in qib_set_part_key() 607 if (!ppd->pkeys[i]) { in qib_set_part_key() 611 if (ppd->pkeys[i] == key) { in qib_set_part_key() 612 atomic_t *pkrefs = &ppd->pkeyrefs[i]; in qib_set_part_key() 626 if ((ppd->pkeys[i] & 0x7FFF) == lkey) { in qib_set_part_key() [all …]
|
D | qib_ud.c | 52 struct qib_pportdata *ppd; in qib_ud_loopback() local 80 ppd = ppd_from_ibp(ibp); in qib_ud_loopback() 90 lid = ppd->lid | (ah_attr->src_path_bits & in qib_ud_loopback() 91 ((1 << ppd->lmc) - 1)); in qib_ud_loopback() 114 lid = ppd->lid | (ah_attr->src_path_bits & in qib_ud_loopback() 115 ((1 << ppd->lmc) - 1)); in qib_ud_loopback() 214 wc.slid = ppd->lid | (ah_attr->src_path_bits & ((1 << ppd->lmc) - 1)); in qib_ud_loopback() 216 wc.dlid_path_bits = ah_attr->dlid & ((1 << ppd->lmc) - 1); in qib_ud_loopback() 239 struct qib_pportdata *ppd; in qib_make_ud_req() local 279 ppd = ppd_from_ibp(ibp); in qib_make_ud_req() [all …]
|
D | qib_qsfp.h | 177 struct qib_pportdata *ppd; member 184 extern int qib_refresh_qsfp_cache(struct qib_pportdata *ppd, 186 extern int qib_qsfp_mod_present(struct qib_pportdata *ppd);
|
D | qib.h | 214 struct qib_pportdata *ppd; member 1208 static inline struct qib_devdata *dd_from_ppd(struct qib_pportdata *ppd) in dd_from_ppd() argument 1210 return ppd->dd; in dd_from_ppd() 1317 void qib_set_led_override(struct qib_pportdata *ppd, unsigned int val); 1331 static inline int qib_sdma_empty(const struct qib_pportdata *ppd) in qib_sdma_empty() argument 1333 return ppd->sdma_descq_added == ppd->sdma_descq_removed; in qib_sdma_empty() 1337 static inline u16 qib_sdma_descq_freecnt(const struct qib_pportdata *ppd) in qib_sdma_descq_freecnt() argument 1339 return ppd->sdma_descq_cnt - in qib_sdma_descq_freecnt() 1340 (ppd->sdma_descq_added - ppd->sdma_descq_removed) - 1; in qib_sdma_descq_freecnt() 1343 static inline int __qib_sdma_running(struct qib_pportdata *ppd) in __qib_sdma_running() argument [all …]
|
D | qib_user_sdma.h | 45 int qib_user_sdma_make_progress(struct qib_pportdata *ppd, 48 void qib_user_sdma_queue_drain(struct qib_pportdata *ppd,
|
D | qib_diag.c | 556 struct qib_pportdata *ppd; in qib_diagpkt_write() local 594 ppd = &dd->pport[dp.port - 1]; in qib_diagpkt_write() 603 if (dp.len > ppd->ibmaxlen - maxlen_reserve) { in qib_diagpkt_write() 630 piobuf = dd->f_getsendbuf(ppd, dp.pbc_wd, &pbufn); in qib_diagpkt_write()
|
D | qib_ruc.c | 248 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in get_sguid() local 250 return ppd->guid; in get_sguid() 722 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_do_send() local 728 (qp->remote_ah_attr.dlid & ~((1 << ppd->lmc) - 1)) == ppd->lid) { in qib_do_send()
|
D | qib_sd7220.c | 123 static int qib_ibsd_ucode_loaded(struct qib_pportdata *ppd, in qib_ibsd_ucode_loaded() argument 126 struct qib_devdata *dd = ppd->dd; in qib_ibsd_ucode_loaded() 1396 struct qib_pportdata *ppd = dd->pport; in qib_run_relock() local 1406 if ((dd->flags & QIB_INITTED) && !(ppd->lflags & in qib_run_relock() 1410 if (!(ppd->lflags & QIBL_IB_LINK_DISABLED)) in qib_run_relock()
|
D | qib_rc.c | 654 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_send_rc_ack() local 701 hdr.lrh[3] = cpu_to_be16(ppd->lid | qp->remote_ah_attr.src_path_bits); in qib_send_rc_ack() 709 if (!(ppd->lflags & QIBL_LINKACTIVE)) in qib_send_rc_ack() 712 control = dd->f_setpbc_control(ppd, hwords + SIZE_OF_CRC, in qib_send_rc_ack() 717 piobuf = dd->f_getsendbuf(ppd, pbc, &pbufn); in qib_send_rc_ack() 1408 struct qib_pportdata *ppd = ppd_from_ibp(ibp); in qib_rc_rcv_resp() local 1430 spin_lock_irqsave(&ppd->sdma_lock, flags); in qib_rc_rcv_resp() 1432 qib_sdma_make_progress(ppd); in qib_rc_rcv_resp() 1434 spin_unlock_irqrestore(&ppd->sdma_lock, flags); in qib_rc_rcv_resp() 1867 struct qib_ibport *ibp = &rcd->ppd->ibport_data; in qib_rc_rcv()
|
D | qib_verbs.h | 903 int qib_snapshot_counters(struct qib_pportdata *ppd, u64 *swords, 907 int qib_get_counters(struct qib_pportdata *ppd, 956 void qib_verbs_sdma_desc_avail(struct qib_pportdata *ppd, unsigned avail);
|
/linux-4.4.14/drivers/staging/rdma/hfi1/ |
D | qsfp.c | 67 static int __i2c_write(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, in __i2c_write() argument 70 struct hfi1_devdata *dd = ppd->dd; in __i2c_write() 77 hfi1_dev_porterr(dd, ppd->port, in __i2c_write() 102 int i2c_write(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, int offset, in i2c_write() argument 105 struct hfi1_devdata *dd = ppd->dd; in i2c_write() 110 ret = __i2c_write(ppd, target, i2c_addr, offset, bp, len); in i2c_write() 120 static int __i2c_read(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, in __i2c_read() argument 123 struct hfi1_devdata *dd = ppd->dd; in __i2c_read() 131 hfi1_dev_porterr(dd, ppd->port, in __i2c_read() 163 hfi1_dev_porterr(dd, ppd->port, in __i2c_read() [all …]
|
D | intr.c | 89 static void signal_ib_event(struct hfi1_pportdata *ppd, enum ib_event_type ev) in signal_ib_event() argument 92 struct hfi1_devdata *dd = ppd->dd; in signal_ib_event() 102 event.element.port_num = ppd->port; in signal_ib_event() 113 struct hfi1_pportdata *ppd = &dd->pport[0]; in handle_linkup_change() local 116 if (!(ppd->linkup ^ !!linkup)) in handle_linkup_change() 138 ppd->neighbor_guid = in handle_linkup_change() 141 ppd->neighbor_type = in handle_linkup_change() 144 ppd->neighbor_port_number = in handle_linkup_change() 149 ppd->neighbor_guid, in handle_linkup_change() 150 ppd->neighbor_type); in handle_linkup_change() [all …]
|
D | init.c | 142 struct hfi1_pportdata *ppd; in hfi1_create_ctxts() local 145 ppd = dd->pport + (i % dd->num_pports); in hfi1_create_ctxts() 146 rcd = hfi1_create_ctxtdata(ppd, i); in hfi1_create_ctxts() 196 struct hfi1_ctxtdata *hfi1_create_ctxtdata(struct hfi1_pportdata *ppd, u32 ctxt) in hfi1_create_ctxtdata() argument 198 struct hfi1_devdata *dd = ppd->dd; in hfi1_create_ctxtdata() 214 rcd->ppd = ppd; in hfi1_create_ctxtdata() 357 void set_link_ipg(struct hfi1_pportdata *ppd) in set_link_ipg() argument 359 struct hfi1_devdata *dd = ppd->dd; in set_link_ipg() 372 cc_state = get_cc_state(ppd); in set_link_ipg() 383 u16 ccti = ppd->cca_timer[i].ccti; in set_link_ipg() [all …]
|
D | chip.c | 1016 static const char *link_state_reason_name(struct hfi1_pportdata *ppd, 1023 static int wait_logical_linkstate(struct hfi1_pportdata *ppd, u32 state, 1353 struct hfi1_pportdata *ppd = context; in port_access_u32_csr() local 1357 return read_write_csr(ppd->dd, entry->csr, mode, data); in port_access_u32_csr() 1363 struct hfi1_pportdata *ppd = context; in port_access_u64_csr() local 1375 val = read_write_csr(ppd->dd, csr, mode, data); in port_access_u64_csr() 1403 struct hfi1_pportdata *ppd = context; in access_sw_link_dn_cnt() local 1407 return read_write_sw(ppd->dd, &ppd->link_downed, mode, data); in access_sw_link_dn_cnt() 1413 struct hfi1_pportdata *ppd = context; in access_sw_link_up_cnt() local 1417 return read_write_sw(ppd->dd, &ppd->link_up, mode, data); in access_sw_link_up_cnt() [all …]
|
D | driver.c | 171 struct hfi1_pportdata *ppd; in hfi1_count_active_units() local 180 ppd = dd->pport + pidx; in hfi1_count_active_units() 181 if (ppd->lid && ppd->linkup) { in hfi1_count_active_units() 202 struct hfi1_pportdata *ppd; in hfi1_count_units() local 211 ppd = dd->pport + pidx; in hfi1_count_units() 212 if (ppd->lid && ppd->linkup) in hfi1_count_units() 261 static void rcv_hdrerr(struct hfi1_ctxtdata *rcd, struct hfi1_pportdata *ppd, in rcv_hdrerr() argument 267 struct hfi1_ibport *ibp = &ppd->ibport_data; in rcv_hdrerr() 406 process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type); in rcv_hdrerr() 480 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in process_ecn() local [all …]
|
D | mad.c | 386 static void set_link_width_enabled(struct hfi1_pportdata *ppd, u32 w) in set_link_width_enabled() argument 388 (void)hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_LWID_ENB, w); in set_link_width_enabled() 391 static void set_link_width_downgrade_enabled(struct hfi1_pportdata *ppd, u32 w) in set_link_width_downgrade_enabled() argument 393 (void)hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_LWID_DG_ENB, w); in set_link_width_downgrade_enabled() 396 static void set_link_speed_enabled(struct hfi1_pportdata *ppd, u32 s) in set_link_speed_enabled() argument 398 (void)hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_SPD_ENB, s); in set_link_speed_enabled() 503 static u8 __opa_porttype(struct hfi1_pportdata *ppd) in __opa_porttype() argument 505 if (qsfp_mod_present(ppd)) { in __opa_porttype() 506 if (ppd->qsfp_info.cache_valid) in __opa_porttype() 519 struct hfi1_pportdata *ppd; in __subn_get_opa_portinfo() local [all …]
|
D | sysfs.c | 69 struct hfi1_pportdata *ppd = in read_cc_table_bin() local 73 ret = ppd->total_cct_entry * sizeof(struct ib_cc_table_entry_shadow) in read_cc_table_bin() 86 cc_state = get_cc_state(ppd); in read_cc_table_bin() 122 struct hfi1_pportdata *ppd = in read_cc_setting_bin() local 137 cc_state = get_cc_state(ppd); in read_cc_setting_bin() 241 struct hfi1_pportdata *ppd = in sc2vl_attr_show() local 243 struct hfi1_devdata *dd = ppd->dd; in sc2vl_attr_show() 347 struct hfi1_pportdata *ppd = in sl2sc_attr_show() local 349 struct hfi1_ibport *ibp = &ppd->ibport_data; in sl2sc_attr_show() 421 struct hfi1_pportdata *ppd = in vl2mtu_attr_show() local [all …]
|
D | ud.c | 71 struct hfi1_pportdata *ppd; in ud_loopback() local 102 ppd = ppd_from_ibp(ibp); in ud_loopback() 110 slid = ppd->lid | (ah_attr->src_path_bits & in ud_loopback() 111 ((1 << ppd->lmc) - 1)); in ud_loopback() 112 if (unlikely(ingress_pkey_check(ppd, pkey, sc5, in ud_loopback() 136 lid = ppd->lid | (ah_attr->src_path_bits & in ud_loopback() 137 ((1 << ppd->lmc) - 1)); in ud_loopback() 243 wc.slid = ppd->lid | (ah_attr->src_path_bits & ((1 << ppd->lmc) - 1)); in ud_loopback() 248 wc.dlid_path_bits = ah_attr->dlid & ((1 << ppd->lmc) - 1); in ud_loopback() 270 struct hfi1_pportdata *ppd; in hfi1_make_ud_req() local [all …]
|
D | qsfp.h | 199 struct hfi1_pportdata *ppd; member 209 int refresh_qsfp_cache(struct hfi1_pportdata *ppd, 211 int qsfp_mod_present(struct hfi1_pportdata *ppd); 215 int i2c_write(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, 217 int i2c_read(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, 219 int qsfp_write(struct hfi1_pportdata *ppd, u32 target, int addr, void *bp, 221 int qsfp_read(struct hfi1_pportdata *ppd, u32 target, int addr, void *bp,
|
D | hfi.h | 269 struct hfi1_pportdata *ppd; member 517 struct hfi1_pportdata *ppd; /* read-only */ member 1151 static inline u32 driver_lstate(struct hfi1_pportdata *ppd) in driver_lstate() argument 1153 return ppd->lstate; /* use the cached value */ in driver_lstate() 1166 static inline u32 active_egress_rate(struct hfi1_pportdata *ppd) in active_egress_rate() argument 1168 u16 link_speed = ppd->link_speed_active; in active_egress_rate() 1169 u16 link_width = ppd->link_width_active; in active_egress_rate() 1222 void set_link_ipg(struct hfi1_pportdata *ppd); 1223 void process_becn(struct hfi1_pportdata *ppd, u8 sl, u16 rlid, u32 lqpn, 1291 static int ingress_pkey_table_search(struct hfi1_pportdata *ppd, u16 pkey) in ingress_pkey_table_search() argument [all …]
|
D | debugfs.c | 402 struct hfi1_pportdata *ppd; in portcntrs_debugfs_read() local 406 ppd = private2ppd(file); in portcntrs_debugfs_read() 407 dd = ppd->dd; in portcntrs_debugfs_read() 408 avail = hfi1_read_portcntrs(dd, *ppos, ppd->port - 1, NULL, &counters); in portcntrs_debugfs_read() 420 struct hfi1_pportdata *ppd; in qsfp_debugfs_dump() local 425 ppd = private2ppd(file); in qsfp_debugfs_dump() 432 ret = qsfp_dump(ppd, tmp, PAGE_SIZE); in qsfp_debugfs_dump() 444 struct hfi1_pportdata *ppd; in __i2c_debugfs_write() local 452 ppd = private2ppd(file); in __i2c_debugfs_write() 469 total_written = i2c_write(ppd, target, i2c_addr, offset, buff, count); in __i2c_debugfs_write() [all …]
|
D | diag.c | 459 struct hfi1_pportdata *ppd = dd->pport; in diagpkt_send() local 462 dp->pbc = create_pbc(ppd, 0, 0, 0, total_len); in diagpkt_send() 822 struct hfi1_pportdata *ppd; in hfi1_snoop_write() local 828 ppd = dd->pport; in hfi1_snoop_write() 880 pbc = create_pbc(ppd, 0, 0, vl, len); in hfi1_snoop_write() 976 struct hfi1_pportdata *ppd = NULL; in hfi1_ioctl() local 1028 ppd = &dd->pport[index]; in hfi1_ioctl() 1029 if (!ppd) { in hfi1_ioctl() 1059 ret = set_link_state(ppd, devState); in hfi1_ioctl() 1062 ret = set_link_state(ppd, HLS_UP_ARMED); in hfi1_ioctl() [all …]
|
D | chip.h | 609 u64 create_pbc(struct hfi1_pportdata *ppd, u64, int, u32, u32); 638 void set_link_down_reason(struct hfi1_pportdata *ppd, u8 lcl_reason, 649 void start_freeze_handling(struct hfi1_pportdata *ppd, int flags); 651 int start_link(struct hfi1_pportdata *ppd); 652 void init_qsfp(struct hfi1_pportdata *ppd); 653 int bringup_serdes(struct hfi1_pportdata *ppd); 655 void apply_link_downgrade_policy(struct hfi1_pportdata *ppd, 662 void get_linkup_link_widths(struct hfi1_pportdata *ppd); 671 u32 get_logical_state(struct hfi1_pportdata *ppd); 674 u32 driver_physical_state(struct hfi1_pportdata *ppd); [all …]
|
D | verbs.c | 371 struct hfi1_pportdata *ppd; in post_one_send() local 378 ppd = &dd->pport[qp->port_num - 1]; in post_one_send() 379 ibp = &ppd->ibport_data; in post_one_send() 594 ibp = &packet->rcd->ppd->ibport_data; in qp_ok() 613 struct hfi1_pportdata *ppd = rcd->ppd; in hfi1_ib_rcv() local 614 struct hfi1_ibport *ibp = &ppd->ibport_data; in hfi1_ib_rcv() 1008 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_verbs_send_dma() local 1046 pbc = create_pbc(ppd, pbc_flags, qp->srate_mbps, vl, plen); in hfi1_verbs_send_dma() 1120 struct hfi1_pportdata *ppd = dd->pport + (qp->port_num - 1); in qp_to_send_context() local 1124 if (vl >= ppd->vls_supported && vl != 15) in qp_to_send_context() [all …]
|
D | rc.c | 689 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_send_rc_ack() local 740 hdr.lrh[3] = cpu_to_be16(ppd->lid | qp->remote_ah_attr.src_path_bits); in hfi1_send_rc_ack() 747 if (driver_lstate(ppd) != IB_PORT_ACTIVE) in hfi1_send_rc_ack() 752 vl = sc_to_vlt(ppd->dd, sc5); in hfi1_send_rc_ack() 753 pbc = create_pbc(ppd, pbc_flags, qp->srate_mbps, vl, plen); in hfi1_send_rc_ack() 769 ppd->dd->pio_inline_send(ppd->dd, pbuf, pbc, &hdr, hwords); in hfi1_send_rc_ack() 1104 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in do_rc_completion() local 1111 if (ppd->dd->flags & HFI1_HAS_SEND_DMA) { in do_rc_completion() 1839 static void log_cca_event(struct hfi1_pportdata *ppd, u8 sl, u32 rlid, in log_cca_event() argument 1848 spin_lock_irqsave(&ppd->cc_log_lock, flags); in log_cca_event() [all …]
|
D | ruc.c | 267 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in get_sguid() local 269 return cpu_to_be64(ppd->guid); in get_sguid() 839 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_do_send() local 847 (qp->remote_ah_attr.dlid & ~((1 << ppd->lmc) - 1)) == ppd->lid) { in hfi1_do_send() 889 ppd->dd->verbs_dev.n_send_schedule++; in hfi1_do_send()
|
D | uc.c | 264 struct hfi1_ibport *ibp = &packet->rcd->ppd->ibport_data; in hfi1_uc_rcv() 290 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_uc_rcv() local 301 process_becn(ppd, sl, rlid, lqpn, rqpn, in hfi1_uc_rcv()
|
D | file_ops.c | 1422 int hfi1_set_uevent_bits(struct hfi1_pportdata *ppd, const int evtbit) in hfi1_set_uevent_bits() argument 1425 struct hfi1_devdata *dd = ppd->dd; in hfi1_set_uevent_bits() 1886 struct hfi1_pportdata *ppd = uctxt->ppd; in set_ctxt_pkey() local 1894 for (i = 0; i < ARRAY_SIZE(ppd->pkeys); i++) in set_ctxt_pkey() 1895 if (pkey == ppd->pkeys[i]) { in set_ctxt_pkey()
|
D | qp.c | 1595 struct hfi1_pportdata *ppd; in qp_iter_next() local 1600 ppd = &dd_from_dev(dev)->pport[pidx]; in qp_iter_next() 1601 ibp = &ppd->ibport_data; in qp_iter_next()
|
D | sdma.h | 406 struct hfi1_pportdata *ppd; member
|
D | sdma.c | 1017 struct hfi1_pportdata *ppd = dd->pport + port; in sdma_init() local 1062 sde->ppd = ppd; in sdma_init() 1181 if (sdma_map_init(dd, port, ppd->vls_operational, NULL)) in sdma_init()
|
/linux-4.4.14/tools/testing/selftests/net/ |
D | psock_tpacket.c | 236 union frame_map ppd; in walk_v1_v2_rx() local 254 ppd.raw = ring->rd[frame_num].iov_base; in walk_v1_v2_rx() 258 test_payload((uint8_t *) ppd.raw + ppd.v1->tp_h.tp_mac, in walk_v1_v2_rx() 259 ppd.v1->tp_h.tp_snaplen); in walk_v1_v2_rx() 260 total_bytes += ppd.v1->tp_h.tp_snaplen; in walk_v1_v2_rx() 264 test_payload((uint8_t *) ppd.raw + ppd.v2->tp_h.tp_mac, in walk_v1_v2_rx() 265 ppd.v2->tp_h.tp_snaplen); in walk_v1_v2_rx() 266 total_bytes += ppd.v2->tp_h.tp_snaplen; in walk_v1_v2_rx() 273 __v1_v2_rx_user_ready(ppd.raw, ring->version); in walk_v1_v2_rx() 356 union frame_map ppd; in walk_v1_v2_tx() local [all …]
|
/linux-4.4.14/drivers/ntb/hw/intel/ |
D | ntb_hw_intel.c | 1207 static inline enum ntb_topo atom_ppd_topo(struct intel_ntb_dev *ndev, u32 ppd) in atom_ppd_topo() argument 1209 switch (ppd & ATOM_PPD_TOPO_MASK) { in atom_ppd_topo() 1211 dev_dbg(ndev_dev(ndev), "PPD %d B2B USD\n", ppd); in atom_ppd_topo() 1215 dev_dbg(ndev_dev(ndev), "PPD %d B2B DSD\n", ppd); in atom_ppd_topo() 1222 dev_dbg(ndev_dev(ndev), "PPD %d non B2B disabled\n", ppd); in atom_ppd_topo() 1226 dev_dbg(ndev_dev(ndev), "PPD %d invalid\n", ppd); in atom_ppd_topo() 1359 u32 ppd; in atom_init_dev() local 1362 rc = pci_read_config_dword(ndev->ntb.pdev, ATOM_PPD_OFFSET, &ppd); in atom_init_dev() 1366 ndev->ntb.topo = atom_ppd_topo(ndev, ppd); in atom_init_dev() 1381 ppd | ATOM_PPD_INIT_LINK); in atom_init_dev() [all …]
|
/linux-4.4.14/drivers/net/ethernet/marvell/ |
D | mv643xx_eth.c | 2723 struct mv643xx_eth_platform_data ppd; in mv643xx_eth_shared_of_add_port() local 2729 memset(&ppd, 0, sizeof(ppd)); in mv643xx_eth_shared_of_add_port() 2730 ppd.shared = pdev; in mv643xx_eth_shared_of_add_port() 2738 if (of_property_read_u32(pnp, "reg", &ppd.port_number)) { in mv643xx_eth_shared_of_add_port() 2743 if (ppd.port_number >= 3) { in mv643xx_eth_shared_of_add_port() 2758 memcpy(ppd.mac_addr, mac_addr, ETH_ALEN); in mv643xx_eth_shared_of_add_port() 2760 mv643xx_eth_property(pnp, "tx-queue-size", ppd.tx_queue_size); in mv643xx_eth_shared_of_add_port() 2761 mv643xx_eth_property(pnp, "tx-sram-addr", ppd.tx_sram_addr); in mv643xx_eth_shared_of_add_port() 2762 mv643xx_eth_property(pnp, "tx-sram-size", ppd.tx_sram_size); in mv643xx_eth_shared_of_add_port() 2763 mv643xx_eth_property(pnp, "rx-queue-size", ppd.rx_queue_size); in mv643xx_eth_shared_of_add_port() [all …]
|
/linux-4.4.14/net/packet/ |
D | af_packet.c | 986 struct tpacket3_hdr *ppd) in prb_fill_rxhash() argument 988 ppd->hv1.tp_rxhash = skb_get_hash(pkc->skb); in prb_fill_rxhash() 992 struct tpacket3_hdr *ppd) in prb_clear_rxhash() argument 994 ppd->hv1.tp_rxhash = 0; in prb_clear_rxhash() 998 struct tpacket3_hdr *ppd) in prb_fill_vlan_info() argument 1001 ppd->hv1.tp_vlan_tci = skb_vlan_tag_get(pkc->skb); in prb_fill_vlan_info() 1002 ppd->hv1.tp_vlan_tpid = ntohs(pkc->skb->vlan_proto); in prb_fill_vlan_info() 1003 ppd->tp_status = TP_STATUS_VLAN_VALID | TP_STATUS_VLAN_TPID_VALID; in prb_fill_vlan_info() 1005 ppd->hv1.tp_vlan_tci = 0; in prb_fill_vlan_info() 1006 ppd->hv1.tp_vlan_tpid = 0; in prb_fill_vlan_info() [all …]
|
/linux-4.4.14/drivers/net/ethernet/intel/igb/ |
D | igb_ptp.c | 1056 struct ptp_pin_desc *ppd = &adapter->sdp_config[i]; in igb_ptp_init() local 1058 snprintf(ppd->name, sizeof(ppd->name), "SDP%d", i); in igb_ptp_init() 1059 ppd->index = i; in igb_ptp_init() 1060 ppd->func = PTP_PF_NONE; in igb_ptp_init()
|
/linux-4.4.14/Documentation/networking/ |
D | packet_mmap.txt | 872 static void display(struct tpacket3_hdr *ppd) 874 struct ethhdr *eth = (struct ethhdr *) ((uint8_t *) ppd + ppd->tp_mac); 896 printf("rxhash: 0x%x\n", ppd->hv1.tp_rxhash); 903 struct tpacket3_hdr *ppd; 905 ppd = (struct tpacket3_hdr *) ((uint8_t *) pbd + 908 bytes += ppd->tp_snaplen; 909 display(ppd); 911 ppd = (struct tpacket3_hdr *) ((uint8_t *) ppd + 912 ppd->tp_next_offset);
|
/linux-4.4.14/arch/mips/include/asm/octeon/ |
D | cvmx-lmcx-defs.h | 2158 uint64_t ppd:1; member 2188 uint64_t ppd:1;
|