Lines Matching refs:xid
145 static inline bool i40e_fcoe_xid_is_valid(u16 xid) in i40e_fcoe_xid_is_valid() argument
147 return (xid != FC_XID_UNKNOWN) && (xid < I40E_FCOE_DDP_MAX); in i40e_fcoe_xid_is_valid()
186 ddp->xid = FC_XID_UNKNOWN; in i40e_fcoe_ddp_clear()
251 static int i40e_fcoe_ddp_put(struct net_device *netdev, u16 xid) in i40e_fcoe_ddp_put() argument
257 struct i40e_fcoe_ddp *ddp = &fcoe->ddp[xid]; in i40e_fcoe_ddp_put()
626 u16 xid; in i40e_fcoe_handle_status() local
633 xid = le32_to_cpu(rx_desc->wb.qword0.hi_dword.fcoe_param) & in i40e_fcoe_handle_status()
636 if (!i40e_fcoe_xid_is_valid(xid)) in i40e_fcoe_handle_status()
639 ddp = &fcoe->ddp[xid]; in i40e_fcoe_handle_status()
640 WARN_ON(xid != ddp->xid); in i40e_fcoe_handle_status()
650 xid, ddp->xid); in i40e_fcoe_handle_status()
655 xid, ddp->xid); in i40e_fcoe_handle_status()
664 xid, ddp->xid); in i40e_fcoe_handle_status()
701 u16 xid; in i40e_fcoe_handle_offload() local
730 xid = i40e_fcoe_fc_get_xid(fh); in i40e_fcoe_handle_offload()
731 if (!i40e_fcoe_xid_is_valid(xid)) in i40e_fcoe_handle_offload()
739 ddp = &fcoe->ddp[xid]; in i40e_fcoe_handle_offload()
744 xid = le16_to_cpu(rx_desc->wb.qword0.lo_dword.mirr_fcoe.fcoe_ctx_id); in i40e_fcoe_handle_offload()
745 if (ddp->xid != xid) { in i40e_fcoe_handle_offload()
747 ddp->xid, xid); in i40e_fcoe_handle_offload()
754 xid, ddp->fcerr, fcerr); in i40e_fcoe_handle_offload()
815 static int i40e_fcoe_ddp_setup(struct net_device *netdev, u16 xid, in i40e_fcoe_ddp_setup() argument
833 if (xid >= I40E_FCOE_DDP_MAX) { in i40e_fcoe_ddp_setup()
834 dev_warn(&pf->pdev->dev, "xid=0x%x out-of-range\n", xid); in i40e_fcoe_ddp_setup()
842 xid); in i40e_fcoe_ddp_setup()
846 ddp = &fcoe->ddp[xid]; in i40e_fcoe_ddp_setup()
849 xid, ddp->sgl, ddp->sgc); in i40e_fcoe_ddp_setup()
855 dev_info(&pf->pdev->dev, "No DDP pool, xid 0x%x\n", xid); in i40e_fcoe_ddp_setup()
861 dev_info(&pf->pdev->dev, "No percpu ddp pool, xid 0x%x\n", xid); in i40e_fcoe_ddp_setup()
877 "Failed allocated ddp context, xid 0x%x\n", xid); in i40e_fcoe_ddp_setup()
892 xid, i, j, dmacount, (u64)addr); in i40e_fcoe_ddp_setup()
929 ddp->xid = xid; in i40e_fcoe_ddp_setup()
962 static int i40e_fcoe_ddp_get(struct net_device *netdev, u16 xid, in i40e_fcoe_ddp_get() argument
965 return i40e_fcoe_ddp_setup(netdev, xid, sgl, sgc, 0); in i40e_fcoe_ddp_get()
983 static int i40e_fcoe_ddp_target(struct net_device *netdev, u16 xid, in i40e_fcoe_ddp_target() argument
986 return i40e_fcoe_ddp_setup(netdev, xid, sgl, sgc, 1); in i40e_fcoe_ddp_target()
1022 ddp->xid, ddp->flags); in i40e_fcoe_program_ddp()
1030 ddp->xid, ddp->flags); in i40e_fcoe_program_ddp()
1060 queue_desc->dmaindx_fbase = cpu_to_le64(ddp->xid | ((u64)ddp->udp)); in i40e_fcoe_program_ddp()
1075 filter_desc->rsvd_dmaindx = cpu_to_le16(ddp->xid << in i40e_fcoe_program_ddp()
1152 u16 xid; in i40e_fcoe_handle_ddp() local
1161 xid = ntohs(fh->fh_rx_id); in i40e_fcoe_handle_ddp()
1162 if (i40e_fcoe_xid_is_valid(xid)) { in i40e_fcoe_handle_ddp()
1163 ddp = &fcoe->ddp[xid]; in i40e_fcoe_handle_ddp()
1164 if ((ddp->xid == xid) && in i40e_fcoe_handle_ddp()
1170 xid = ntohs(fh->fh_ox_id); in i40e_fcoe_handle_ddp()
1171 if (i40e_fcoe_xid_is_valid(xid)) { in i40e_fcoe_handle_ddp()
1172 ddp = &fcoe->ddp[xid]; in i40e_fcoe_handle_ddp()
1173 if ((ddp->xid == xid) && in i40e_fcoe_handle_ddp()
1179 xid = ntohs(fh->fh_ox_id); in i40e_fcoe_handle_ddp()
1180 if (i40e_fcoe_xid_is_valid(xid)) { in i40e_fcoe_handle_ddp()
1181 ddp = &fcoe->ddp[xid]; in i40e_fcoe_handle_ddp()
1182 if ((ddp->xid == xid) && in i40e_fcoe_handle_ddp()