Index: sys/dev/cxgbe/adapter.h =================================================================== --- sys/dev/cxgbe/adapter.h +++ sys/dev/cxgbe/adapter.h @@ -321,6 +321,7 @@ u_long tx_toe_tls_octets; u_long rx_toe_tls_records; u_long rx_toe_tls_octets; + u_long tx_toe_iscsi_pdus; struct callout tick; }; Index: sys/dev/cxgbe/t4_main.c =================================================================== --- sys/dev/cxgbe/t4_main.c +++ sys/dev/cxgbe/t4_main.c @@ -7218,6 +7218,9 @@ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "rx_toe_tls_octets", CTLFLAG_RD, &pi->rx_toe_tls_octets, "# of payload octets in received TOE TLS records"); + SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "tx_toe_iscsi_pdus", + CTLFLAG_RD, &pi->tx_toe_iscsi_pdus, + "# of TOE iSCSI PDUs transmitted"); } static int Index: sys/dev/cxgbe/tom/t4_cpl_io.c =================================================================== --- sys/dev/cxgbe/tom/t4_cpl_io.c +++ sys/dev/cxgbe/tom/t4_cpl_io.c @@ -1089,6 +1089,8 @@ } toep->txsd_avail--; + atomic_add_long(&toep->vi->pi->tx_toe_iscsi_pdus, 1); + t4_l2t_send(sc, wr, toep->l2te); }