Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/axgbe/xgbe.h
Show First 20 Lines • Show All 1,004 Lines • ▼ Show 20 Lines | struct xgbe_version_data { | ||||
unsigned int i2c_support; | unsigned int i2c_support; | ||||
unsigned int irq_reissue_support; | unsigned int irq_reissue_support; | ||||
unsigned int tx_desc_prefetch; | unsigned int tx_desc_prefetch; | ||||
unsigned int rx_desc_prefetch; | unsigned int rx_desc_prefetch; | ||||
unsigned int an_cdr_workaround; | unsigned int an_cdr_workaround; | ||||
}; | }; | ||||
struct xgbe_prv_data { | struct xgbe_prv_data { | ||||
struct ifnet *netdev; | if_t netdev; | ||||
struct platform_device *pdev; | struct platform_device *pdev; | ||||
struct acpi_device *adev; | struct acpi_device *adev; | ||||
device_t dev; | device_t dev; | ||||
/* Version related data */ | /* Version related data */ | ||||
struct xgbe_version_data *vdata; | struct xgbe_version_data *vdata; | ||||
▲ Show 20 Lines • Show All 283 Lines • ▼ Show 20 Lines | struct xgbe_prv_data { | ||||
unsigned int link_workaround; | unsigned int link_workaround; | ||||
}; | }; | ||||
struct axgbe_if_softc { | struct axgbe_if_softc { | ||||
struct xgbe_prv_data pdata; | struct xgbe_prv_data pdata; | ||||
if_softc_ctx_t scctx; | if_softc_ctx_t scctx; | ||||
if_shared_ctx_t sctx; | if_shared_ctx_t sctx; | ||||
if_ctx_t ctx; | if_ctx_t ctx; | ||||
struct ifnet *ifp; | if_t ifp; | ||||
struct ifmedia *media; | struct ifmedia *media; | ||||
unsigned int link_status; | unsigned int link_status; | ||||
}; | }; | ||||
/* Function prototypes*/ | /* Function prototypes*/ | ||||
void xgbe_init_function_ptrs_dev(struct xgbe_hw_if *); | void xgbe_init_function_ptrs_dev(struct xgbe_hw_if *); | ||||
void xgbe_init_function_ptrs_phy(struct xgbe_phy_if *); | void xgbe_init_function_ptrs_phy(struct xgbe_phy_if *); | ||||
void xgbe_init_function_ptrs_phy_v1(struct xgbe_phy_if *); | void xgbe_init_function_ptrs_phy_v1(struct xgbe_phy_if *); | ||||
void xgbe_init_function_ptrs_phy_v2(struct xgbe_phy_if *); | void xgbe_init_function_ptrs_phy_v2(struct xgbe_phy_if *); | ||||
void xgbe_init_function_ptrs_desc(struct xgbe_desc_if *); | void xgbe_init_function_ptrs_desc(struct xgbe_desc_if *); | ||||
void xgbe_init_function_ptrs_i2c(struct xgbe_i2c_if *); | void xgbe_init_function_ptrs_i2c(struct xgbe_i2c_if *); | ||||
void xgbe_get_all_hw_features(struct xgbe_prv_data *); | void xgbe_get_all_hw_features(struct xgbe_prv_data *); | ||||
void xgbe_init_rx_coalesce(struct xgbe_prv_data *); | void xgbe_init_rx_coalesce(struct xgbe_prv_data *); | ||||
void xgbe_init_tx_coalesce(struct xgbe_prv_data *); | void xgbe_init_tx_coalesce(struct xgbe_prv_data *); | ||||
int xgbe_calc_rx_buf_size(struct ifnet *netdev, unsigned int mtu); | int xgbe_calc_rx_buf_size(if_t netdev, unsigned int mtu); | ||||
void axgbe_sysctl_init(struct xgbe_prv_data *pdata); | void axgbe_sysctl_init(struct xgbe_prv_data *pdata); | ||||
void axgbe_sysctl_exit(struct xgbe_prv_data *pdata); | void axgbe_sysctl_exit(struct xgbe_prv_data *pdata); | ||||
int xgbe_phy_mii_write(struct xgbe_prv_data *pdata, int addr, int reg, | int xgbe_phy_mii_write(struct xgbe_prv_data *pdata, int addr, int reg, | ||||
uint16_t val); | uint16_t val); | ||||
int xgbe_phy_mii_read(struct xgbe_prv_data *pdata, int addr, int reg); | int xgbe_phy_mii_read(struct xgbe_prv_data *pdata, int addr, int reg); | ||||
Show All 27 Lines |