brintos

brintos / linux-shallow public Read only

0
0
Text · 1.6 KiB · 64f93dc Raw
72 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/* $Date: 2005/03/07 23:59:05 $ $RCSfile: tp.h,v $ $Revision: 1.20 $ */3#ifndef CHELSIO_TP_H4#define CHELSIO_TP_H5 6#include "common.h"7 8#define TP_MAX_RX_COALESCING_SIZE 16224U9 10struct tp_mib_statistics {11 12	/* IP */13	u32 ipInReceive_hi;14	u32 ipInReceive_lo;15	u32 ipInHdrErrors_hi;16	u32 ipInHdrErrors_lo;17	u32 ipInAddrErrors_hi;18	u32 ipInAddrErrors_lo;19	u32 ipInUnknownProtos_hi;20	u32 ipInUnknownProtos_lo;21	u32 ipInDiscards_hi;22	u32 ipInDiscards_lo;23	u32 ipInDelivers_hi;24	u32 ipInDelivers_lo;25	u32 ipOutRequests_hi;26	u32 ipOutRequests_lo;27	u32 ipOutDiscards_hi;28	u32 ipOutDiscards_lo;29	u32 ipOutNoRoutes_hi;30	u32 ipOutNoRoutes_lo;31	u32 ipReasmTimeout;32	u32 ipReasmReqds;33	u32 ipReasmOKs;34	u32 ipReasmFails;35 36	u32 reserved[8];37 38	/* TCP */39	u32 tcpActiveOpens;40	u32 tcpPassiveOpens;41	u32 tcpAttemptFails;42	u32 tcpEstabResets;43	u32 tcpOutRsts;44	u32 tcpCurrEstab;45	u32 tcpInSegs_hi;46	u32 tcpInSegs_lo;47	u32 tcpOutSegs_hi;48	u32 tcpOutSegs_lo;49	u32 tcpRetransSeg_hi;50	u32 tcpRetransSeg_lo;51	u32 tcpInErrs_hi;52	u32 tcpInErrs_lo;53	u32 tcpRtoMin;54	u32 tcpRtoMax;55};56 57struct petp;58struct tp_params;59 60struct petp *t1_tp_create(adapter_t *adapter, struct tp_params *p);61void t1_tp_destroy(struct petp *tp);62 63void t1_tp_intr_disable(struct petp *tp);64void t1_tp_intr_enable(struct petp *tp);65void t1_tp_intr_clear(struct petp *tp);66int t1_tp_intr_handler(struct petp *tp);67 68void t1_tp_set_tcp_checksum_offload(struct petp *tp, int enable);69void t1_tp_set_ip_checksum_offload(struct petp *tp, int enable);70int t1_tp_reset(struct petp *tp, struct tp_params *p, unsigned int tp_clk);71#endif72