Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/neta/if_mvnetavar.h
Show All 26 Lines | |||||
* $FreeBSD$ | * $FreeBSD$ | ||||
* | * | ||||
*/ | */ | ||||
#ifndef _IF_MVNETAVAR_H_ | #ifndef _IF_MVNETAVAR_H_ | ||||
#define _IF_MVNETAVAR_H_ | #define _IF_MVNETAVAR_H_ | ||||
#include <net/if.h> | #include <net/if.h> | ||||
#define MVNETA_HWHEADER_SIZE 2 /* Marvell Header */ | #define MVNETA_HWHEADER_SIZE 2 /* Marvell Header */ | ||||
#define MVNETA_ETHER_SIZE 22 /* Maximum ether size */ | #define MVNETA_ETHER_SIZE 22 /* Maximum ether size */ | ||||
#define MVNETA_MAX_CSUM_MTU 1600 /* Port1,2 hw limit */ | #define MVNETA_A370_MAX_CSUM_MTU 1600 /* Max frame len for TX csum */ | ||||
#define MVNETA_A3700_MAX_CSUM_MTU 9600 | |||||
/* | #define MVNETA_MAX_FRAME (MJUM9BYTES) | ||||
* Limit support for frame up to hw csum limit | |||||
* until jumbo frame support is added. | |||||
*/ | |||||
#define MVNETA_MAX_FRAME (MVNETA_MAX_CSUM_MTU + MVNETA_ETHER_SIZE) | |||||
/* | /* | ||||
* Default limit of queue length | * Default limit of queue length | ||||
* | * | ||||
* queue 0 is lowest priority and queue 7 is highest priority. | * queue 0 is lowest priority and queue 7 is highest priority. | ||||
* IP packet is received on queue 7 by default. | * IP packet is received on queue 7 by default. | ||||
*/ | */ | ||||
#define MVNETA_TX_RING_CNT 512 | #define MVNETA_TX_RING_CNT 512 | ||||
#define MVNETA_RX_RING_CNT 256 | #define MVNETA_RX_RING_CNT 256 | ||||
#define MVNETA_BUFRING_SIZE 1024 | #define MVNETA_BUFRING_SIZE 1024 | ||||
#define MVNETA_PACKET_OFFSET 64 | #define MVNETA_PACKET_OFFSET 64 | ||||
#define MVNETA_PACKET_SIZE MCLBYTES | |||||
#define MVNETA_RXTH_COUNT 128 | #define MVNETA_RXTH_COUNT 128 | ||||
#define MVNETA_RX_REFILL_COUNT 8 | #define MVNETA_RX_REFILL_COUNT 8 | ||||
#define MVNETA_TX_RECLAIM_COUNT 32 | #define MVNETA_TX_RECLAIM_COUNT 32 | ||||
/* | /* | ||||
* Device Register access | * Device Register access | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 197 Lines • ▼ Show 20 Lines | struct mvneta_softc { | ||||
*/ | */ | ||||
struct mtx mtx; | struct mtx mtx; | ||||
struct resource *res[2]; | struct resource *res[2]; | ||||
void *ih_cookie[1]; | void *ih_cookie[1]; | ||||
struct ifnet *ifp; | struct ifnet *ifp; | ||||
uint32_t mvneta_if_flags; | uint32_t mvneta_if_flags; | ||||
uint32_t mvneta_media; | uint32_t mvneta_media; | ||||
uint32_t tx_csum_limit; | |||||
uint32_t rx_frame_size; | |||||
int phy_attached; | int phy_attached; | ||||
enum mvneta_phy_mode phy_mode; | enum mvneta_phy_mode phy_mode; | ||||
int phy_addr; | int phy_addr; | ||||
int phy_speed; /* PHY speed */ | int phy_speed; /* PHY speed */ | ||||
boolean_t phy_fdx; /* Full duplex mode */ | boolean_t phy_fdx; /* Full duplex mode */ | ||||
boolean_t autoneg; /* Autonegotiation status */ | boolean_t autoneg; /* Autonegotiation status */ | ||||
boolean_t use_inband_status; /* In-band link status */ | boolean_t use_inband_status; /* In-band link status */ | ||||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |