link_config
orig_active_speed = tp->link_config.active_speed;
orig_active_duplex = tp->link_config.active_duplex;
tp->link_config.active_speed = SPEED_1000;
tp->link_config.active_duplex = DUPLEX_FULL;
tp->link_config.active_speed = SPEED_INVALID;
tp->link_config.active_duplex = DUPLEX_INVALID;
orig_active_speed != tp->link_config.active_speed ||
orig_active_duplex != tp->link_config.active_duplex)
if (tp->link_config.active_speed == SPEED_1000 &&
tp->link_config.active_duplex == DUPLEX_HALF)
tp->link_config.advertising =
tp->link_config.advertising &=
tp->link_config.advertising =
tp->link_config.active_speed = SPEED_INVALID;
tp->link_config.active_duplex = DUPLEX_INVALID;
(tp->link_config.active_speed == SPEED_1000 ?
(tp->link_config.active_speed == SPEED_100 ?
(tp->link_config.active_duplex == DUPLEX_FULL ?
tp->link_config.advertising =
tp->link_config.advertising &=
if (tp->link_config.advertising & ADVERTISED_10baseT_Half) {
if (tp->link_config.advertising & ADVERTISED_10baseT_Full) {
if (tp->link_config.advertising & ADVERTISED_100baseT_Half) {
if (tp->link_config.advertising & ADVERTISED_100baseT_Full) {
if (tp->link_config.advertising &
if (tp->link_config.advertising & ADVERTISED_1000baseT_Half) {
if (tp->link_config.advertising & ADVERTISED_1000baseT_Full) {
tp->link_config.active_speed == SPEED_1000) {
&tp->link_config.active_speed,
&tp->link_config.active_duplex);
(tp->link_config.active_duplex == DUPLEX_FULL)) {
if (tp->link_config.active_speed == SPEED_100 ||
tp->link_config.active_speed == SPEED_10)
if (tp->link_config.active_duplex == DUPLEX_HALF)
tp->link_config.active_speed == SPEED_10))
tp->link_config.active_speed == SPEED_1000 &&
struct tg3_link_config link_config;
dev_info.port_feature_config[port].link_config)) &
u32 link_config;
link_config = REG_RD(cb, params->shmem_base +
link_config = REG_RD(cb, params->shmem_base +
port_feature_config[params->port].link_config));
phy_index, link_config, phy->speed_cap_mask);
switch (link_config & PORT_FEATURE_LINK_SPEED_MASK) {
switch (link_config & PORT_FEATURE_FLOW_CONTROL_MASK) {
LM_SHMEM_READ(pdev,OFFSETOF(shmem_region_t,dev_info.port_feature_config[port].link_config),&val);
pdev->hw_info.link_config[ELINK_INT_PHY] = val;
pdev->hw_info.link_config[ELINK_EXT_PHY1] = val;
flow_control = (pdev->hw_info.link_config[ELINK_INT_PHY] & PORT_FEATURE_FLOW_CONTROL_MASK);
DbgMessage(pdev, WARN, "lm_init_phy: pdev->hw_info.link_config[phy_num] = 0x%x\n",pdev->hw_info.link_config[phy_num]);
switch(pdev->hw_info.link_config[phy_num] & PORT_FEATURE_LINK_SPEED_MASK)
u32_t link_config[ELINK_LINK_CONFIG_SIZE];
u32 link_config;
u32 link_config; /* Used as HW defaults for the driver */
switch ((uint32_t)pLM->hw_info.link_config[i] &
switch ((uint32_t)pLM->hw_info.link_config[i] &
switch ((uint32_t)pLM->hw_info.link_config[i] &
if (((pLM->hw_info.link_config[i] &
((pLM->hw_info.link_config[i] &
if (((pLM->hw_info.link_config[i] &
((pLM->hw_info.link_config[i] &
if (((pLM->hw_info.link_config[i] &
((pLM->hw_info.link_config[i] &
if (((pLM->hw_info.link_config[i] &
((pLM->hw_info.link_config[i] &
if (((pLM->hw_info.link_config[i] &
((pLM->hw_info.link_config[i] &
if (((pLM->hw_info.link_config[i] &
((pLM->hw_info.link_config[i] &
if (((pLM->hw_info.link_config[i] &
((pLM->hw_info.link_config[i] &
if ((pLM->hw_info.link_config[i] &
if ((pLM->hw_info.link_config[i] &
if ((pLM->hw_info.link_config[i] &
if ((pLM->hw_info.link_config[i] &
static void __devinit init_link_config(struct link_config *lc,
init_link_config(&adapter->port[i].link_config, bi);
struct link_config *lc = &adapter->port[port_id].link_config;
t1_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc)
int t1_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc);
struct link_config link_config;
(void) t1_link_start(p->phy, mac, &p->link_config);
unsigned int port, struct link_config *lc,
unsigned int port, struct link_config *lc,
unsigned int port, struct link_config *lc,
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
static void t4_link_sanitize_speed_caps(struct link_config *lc,
static void t4_link_sanitize_fec_caps(struct link_config *lc,
static void t4_link_sanitize_caps(struct link_config *lc,
unsigned int port, struct link_config *lc,
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
struct link_config *lc = &pi->link_cfg;
u32 link_config;