mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.7 KiB
73 lines
1.7 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
/* $Date: 2005/03/07 23:59:05 $ $RCSfile: tp.h,v $ $Revision: 1.20 $ */ |
|
#ifndef CHELSIO_TP_H |
|
#define CHELSIO_TP_H |
|
|
|
#include "common.h" |
|
|
|
#define TP_MAX_RX_COALESCING_SIZE 16224U |
|
|
|
struct tp_mib_statistics { |
|
|
|
/* IP */ |
|
u32 ipInReceive_hi; |
|
u32 ipInReceive_lo; |
|
u32 ipInHdrErrors_hi; |
|
u32 ipInHdrErrors_lo; |
|
u32 ipInAddrErrors_hi; |
|
u32 ipInAddrErrors_lo; |
|
u32 ipInUnknownProtos_hi; |
|
u32 ipInUnknownProtos_lo; |
|
u32 ipInDiscards_hi; |
|
u32 ipInDiscards_lo; |
|
u32 ipInDelivers_hi; |
|
u32 ipInDelivers_lo; |
|
u32 ipOutRequests_hi; |
|
u32 ipOutRequests_lo; |
|
u32 ipOutDiscards_hi; |
|
u32 ipOutDiscards_lo; |
|
u32 ipOutNoRoutes_hi; |
|
u32 ipOutNoRoutes_lo; |
|
u32 ipReasmTimeout; |
|
u32 ipReasmReqds; |
|
u32 ipReasmOKs; |
|
u32 ipReasmFails; |
|
|
|
u32 reserved[8]; |
|
|
|
/* TCP */ |
|
u32 tcpActiveOpens; |
|
u32 tcpPassiveOpens; |
|
u32 tcpAttemptFails; |
|
u32 tcpEstabResets; |
|
u32 tcpOutRsts; |
|
u32 tcpCurrEstab; |
|
u32 tcpInSegs_hi; |
|
u32 tcpInSegs_lo; |
|
u32 tcpOutSegs_hi; |
|
u32 tcpOutSegs_lo; |
|
u32 tcpRetransSeg_hi; |
|
u32 tcpRetransSeg_lo; |
|
u32 tcpInErrs_hi; |
|
u32 tcpInErrs_lo; |
|
u32 tcpRtoMin; |
|
u32 tcpRtoMax; |
|
}; |
|
|
|
struct petp; |
|
struct tp_params; |
|
|
|
struct petp *t1_tp_create(adapter_t *adapter, struct tp_params *p); |
|
void t1_tp_destroy(struct petp *tp); |
|
|
|
void t1_tp_intr_disable(struct petp *tp); |
|
void t1_tp_intr_enable(struct petp *tp); |
|
void t1_tp_intr_clear(struct petp *tp); |
|
int t1_tp_intr_handler(struct petp *tp); |
|
|
|
void t1_tp_get_mib_statistics(adapter_t *adap, struct tp_mib_statistics *tps); |
|
void t1_tp_set_tcp_checksum_offload(struct petp *tp, int enable); |
|
void t1_tp_set_ip_checksum_offload(struct petp *tp, int enable); |
|
int t1_tp_set_coalescing_size(struct petp *tp, unsigned int size); |
|
int t1_tp_reset(struct petp *tp, struct tp_params *p, unsigned int tp_clk); |
|
#endif
|
|
|