• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/infiniband/hw/ipath/

Lines Matching defs:dd

59 int __ipath_layer_intr(struct ipath_devdata *dd, u32 arg)
63 if (dd->ipath_layer.l_arg && layer_intr)
64 ret = layer_intr(dd->ipath_layer.l_arg, arg);
69 int ipath_layer_intr(struct ipath_devdata *dd, u32 arg)
75 ret = __ipath_layer_intr(dd, arg);
82 int __ipath_layer_rcv(struct ipath_devdata *dd, void *hdr,
87 if (dd->ipath_layer.l_arg && layer_rcv)
88 ret = layer_rcv(dd->ipath_layer.l_arg, hdr, skb);
93 int __ipath_layer_rcv_lid(struct ipath_devdata *dd, void *hdr)
97 if (dd->ipath_layer.l_arg && layer_rcv_lid)
98 ret = layer_rcv_lid(dd->ipath_layer.l_arg, hdr);
103 void ipath_layer_lid_changed(struct ipath_devdata *dd)
107 if (dd->ipath_layer.l_arg && layer_intr)
108 layer_intr(dd->ipath_layer.l_arg, IPATH_LAYER_INT_LID);
113 void ipath_layer_add(struct ipath_devdata *dd)
118 dd->ipath_layer.l_arg =
119 layer_add_one(dd->ipath_unit, dd);
124 void ipath_layer_remove(struct ipath_devdata *dd)
128 if (dd->ipath_layer.l_arg && layer_remove_one) {
129 layer_remove_one(dd->ipath_layer.l_arg);
130 dd->ipath_layer.l_arg = NULL;
143 struct ipath_devdata *dd, *tmp;
157 list_for_each_entry_safe(dd, tmp, &ipath_dev_list, ipath_list) {
158 if (!(dd->ipath_flags & IPATH_INITTED))
161 if (dd->ipath_layer.l_arg)
165 dd->ipath_layer.l_arg = l_add(dd->ipath_unit, dd);
179 struct ipath_devdata *dd, *tmp;
185 list_for_each_entry_safe(dd, tmp, &ipath_dev_list, ipath_list) {
186 if (dd->ipath_layer.l_arg && layer_remove_one) {
188 layer_remove_one(dd->ipath_layer.l_arg);
190 dd->ipath_layer.l_arg = NULL;
207 int ipath_layer_open(struct ipath_devdata *dd, u32 * pktmax)
214 if (!dd->ipath_layer.l_arg) {
219 ret = ipath_setrcvhdrsize(dd, IPATH_HEADER_QUEUE_WORDS);
224 *pktmax = dd->ipath_ibmaxlen;
226 if (*dd->ipath_statusp & IPATH_STATUS_IB_READY)
228 if (dd->ipath_lid)
230 if (dd->ipath_mlid)
237 layer_intr(dd->ipath_layer.l_arg, intval);
248 u16 ipath_layer_get_lid(struct ipath_devdata *dd)
250 return dd->ipath_lid;
257 * @dd: the infinipath device
268 int ipath_layer_get_mac(struct ipath_devdata *dd, u8 * mac)
272 guid = (u8 *) &dd->ipath_guid;
288 u16 ipath_layer_get_bcast(struct ipath_devdata *dd)
290 return dd->ipath_mlid;
295 int ipath_layer_send_hdr(struct ipath_devdata *dd, struct ether_header *hdr)
303 if (!(dd->ipath_flags & IPATH_RCVHDRSZ_SET)) {
307 if ((dd->ipath_flags & (IPATH_LINKUNK | IPATH_LINKDOWN)) ||
308 dd->ipath_lid == 0) {
315 dd->ipath_lid, dd->ipath_flags);
329 piobuf = ipath_getpiobuf(dd, NULL);
356 int ipath_layer_set_piointbufavail_int(struct ipath_devdata *dd)
358 set_bit(IPATH_S_PIOINTBUFAVAIL, &dd->ipath_sendctrl);
360 ipath_write_kreg(dd, dd->ipath_kregs->kr_sendctrl,
361 dd->ipath_sendctrl);