Lines Matching defs:xid

34  * ixgbe_fcoe_ddp_put - free the ddp context for a given xid
36 * @xid: the xid that corresponding ddp will be freed
44 int ixgbe_fcoe_ddp_put(struct net_device *netdev, u16 xid)
56 if (xid >= netdev->fcoe_ddp_xid)
61 ddp = &fcoe->ddp[xid];
74 IXGBE_WRITE_REG(hw, IXGBE_FCDFC(0, xid), 0);
75 IXGBE_WRITE_REG(hw, IXGBE_FCDFC(3, xid),
76 (xid | IXGBE_FCFLTRW_WE));
79 IXGBE_WRITE_REG(hw, IXGBE_FCDDC(2, xid), 0);
82 IXGBE_WRITE_REG(hw, IXGBE_FCDDC(3, xid),
83 (xid | IXGBE_FCDMARW_WE));
86 IXGBE_WRITE_REG(hw, IXGBE_FCDDC(3, xid),
87 (xid | IXGBE_FCDMARW_RE));
88 fcbuff = IXGBE_READ_REG(hw, IXGBE_FCDDC(2, xid));
94 (xid | IXGBE_FCFLTRW_WE));
97 (xid | IXGBE_FCDMARW_WE));
101 (xid | IXGBE_FCDMARW_RE));
126 * @xid: the exchange id requesting ddp
133 static int ixgbe_fcoe_ddp_setup(struct net_device *netdev, u16 xid,
157 if (xid >= netdev->fcoe_ddp_xid) {
158 e_warn(drv, "xid=0x%x out-of-range\n", xid);
168 ddp = &fcoe->ddp[xid];
170 e_err(drv, "xid 0x%x w/ non-null sgl=%p nents=%d\n",
171 xid, ddp->sgl, ddp->sgc);
184 e_warn(drv, "xid=0x%x no ddp pool for fcoe\n", xid);
191 e_err(drv, "xid 0x%x DMA map error\n", xid);
270 fcdmarw = xid;
274 fcfltrw = xid;
292 IXGBE_WRITE_REG(hw, IXGBE_FCDDC(0, xid),
294 IXGBE_WRITE_REG(hw, IXGBE_FCDDC(1, xid), (u64)ddp->udp >> 32);
295 IXGBE_WRITE_REG(hw, IXGBE_FCDDC(2, xid), fcbuff);
296 IXGBE_WRITE_REG(hw, IXGBE_FCDDC(3, xid), fcdmarw);
298 IXGBE_WRITE_REG(hw, IXGBE_FCDFC(0, xid), IXGBE_FCFLT_VALID);
299 IXGBE_WRITE_REG(hw, IXGBE_FCDFC(1, xid), 0);
300 IXGBE_WRITE_REG(hw, IXGBE_FCDFC(3, xid), fcfltrw);
333 * @xid: the exchange id requesting ddp
339 * to set up ddp for the corresponding xid of the given sglist for
344 int ixgbe_fcoe_ddp_get(struct net_device *netdev, u16 xid,
347 return ixgbe_fcoe_ddp_setup(netdev, xid, sgl, sgc, 0);
353 * @xid: the exchange id requesting ddp
359 * to set up ddp for the corresponding xid of the given sglist for
365 int ixgbe_fcoe_ddp_target(struct net_device *netdev, u16 xid,
368 return ixgbe_fcoe_ddp_setup(netdev, xid, sgl, sgc, 1);
396 u16 xid;
412 xid = be16_to_cpu(fh->fh_ox_id);
414 xid = be16_to_cpu(fh->fh_rx_id);
420 if (xid >= ddp_max)
424 ddp = &fcoe->ddp[xid];