Lines Matching refs:ctx

115 	tx_context_t tx_context, *ctx;
133 ctx = &tx_context;
139 if (igb_get_tx_context(mp, ctx) != TX_CXT_SUCCESS) {
144 if ((ctx->lso_flag &&
145 (mbsize > (ctx->mac_hdr_len + IGB_LSO_MAXLEN))) ||
146 (!ctx->lso_flag &&
153 ctx = NULL;
185 if (ctx && ctx->lso_flag) {
186 hdr_len = ctx->mac_hdr_len + ctx->ip_hdr_len + ctx->l4_hdr_len;
424 desc_num = igb_tx_fill_ring(tx_ring, &pending_list, ctx, mbsize);
596 igb_get_tx_context(mblk_t *mp, tx_context_t *ctx)
614 bzero(ctx, sizeof (tx_context_t));
616 ctx->hcksum_flags = flags;
622 ctx->mss = mss;
623 ctx->lso_flag = (lso_flag == HW_LSO);
629 if (ctx->lso_flag) {
630 if (!((ctx->hcksum_flags & HCK_PARTIALCKSUM) &&
631 (ctx->hcksum_flags & HCK_IPV4_HDRCKSUM))) {
693 if (ctx->lso_flag) {
729 if (ctx->lso_flag) {
747 ctx->mac_hdr_len = mac_hdr_len;
748 ctx->ip_hdr_len = start;
749 ctx->l4_proto = l4_proto;
750 ctx->l4_hdr_len = l4_hdr_len;
761 igb_check_tx_context(igb_tx_ring_t *tx_ring, tx_context_t *ctx)
765 if (ctx == NULL)
783 if (ctx->hcksum_flags != 0) {
784 if ((ctx->hcksum_flags != last->hcksum_flags) ||
785 (ctx->l4_proto != last->l4_proto) ||
786 (ctx->lso_flag && ((ctx->mss != last->mss) ||
787 (ctx->l4_hdr_len != last->l4_hdr_len))) ||
788 (ctx->ip_hdr_len != last->ip_hdr_len) ||
789 (ctx->mac_hdr_len != last->mac_hdr_len)) {
804 tx_context_t *ctx, uint32_t ring_index)
810 ctx_tbd->vlan_macip_lens = ctx->ip_hdr_len;
811 ctx_tbd->vlan_macip_lens |= ctx->mac_hdr_len <<
817 if (ctx->hcksum_flags & HCK_IPV4_HDRCKSUM)
820 if (ctx->hcksum_flags & HCK_PARTIALCKSUM) {
821 switch (ctx->l4_proto) {
843 if (ctx->lso_flag) {
845 (ctx->l4_hdr_len << E1000_ADVTXD_L4LEN_SHIFT) |
846 (ctx->mss << E1000_ADVTXD_MSS_SHIFT);
857 tx_context_t *ctx, size_t mbsize)
886 if (ctx != NULL) {
887 hcksum_flags = ctx->hcksum_flags;
892 load_context = igb_check_tx_context(tx_ring, ctx);
902 ctx, tx_ring->index);
911 tx_ring->tx_context = *ctx;
975 if (ctx != NULL && ctx->lso_flag) {
978 (mbsize - ctx->mac_hdr_len - ctx->ip_hdr_len
979 - ctx->l4_hdr_len) << E1000_ADVTXD_PAYLEN_SHIFT;