Home
last modified time | relevance | path

Searched refs:ppd (Results 1 – 51 of 51) sorted by relevance

/linux-4.4.14/drivers/infiniband/hw/qib/
Dqib_sdma.c125 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 …]
Dqib_intr.c72 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 …]
Dqib_iba7322.c63 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 …]
Dqib_driver.c99 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 …]
Dqib_qsfp.c47 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 …]
Dqib_iba7220.c51 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 …]
Dqib_mad.c326 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 …]
Dqib_sysfs.c43 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 …]
Dqib_init.c143 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 …]
Dqib_tx.c107 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 …]
Dqib_user_sdma.c807 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 …]
Dqib_iba6120.c49 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 …]
Dqib_verbs.c579 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 …]
Dqib_file_ops.c105 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 …]
Dqib_ud.c52 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 …]
Dqib_qsfp.h177 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);
Dqib.h214 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 …]
Dqib_user_sdma.h45 int qib_user_sdma_make_progress(struct qib_pportdata *ppd,
48 void qib_user_sdma_queue_drain(struct qib_pportdata *ppd,
Dqib_diag.c556 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()
Dqib_ruc.c248 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()
Dqib_sd7220.c123 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()
Dqib_rc.c654 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()
Dqib_verbs.h903 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/
Dqsfp.c67 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 …]
Dintr.c89 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 …]
Dinit.c142 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 …]
Dchip.c1016 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 …]
Ddriver.c171 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 …]
Dmad.c386 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 …]
Dsysfs.c69 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 …]
Dud.c71 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 …]
Dqsfp.h199 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,
Dhfi.h269 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 …]
Ddebugfs.c402 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 …]
Ddiag.c459 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 …]
Dchip.h609 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 …]
Dverbs.c371 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 …]
Drc.c689 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 …]
Druc.c267 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()
Duc.c264 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()
Dfile_ops.c1422 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()
Dqp.c1595 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()
Dsdma.h406 struct hfi1_pportdata *ppd; member
Dsdma.c1017 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/
Dpsock_tpacket.c236 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/
Dntb_hw_intel.c1207 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/
Dmv643xx_eth.c2723 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/
Daf_packet.c986 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/
Digb_ptp.c1056 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/
Dpacket_mmap.txt872 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/
Dcvmx-lmcx-defs.h2158 uint64_t ppd:1; member
2188 uint64_t ppd:1;