link_config
adapter->link_config.flow_ctrl_supported = default_flow_ctrl;
uint8_t active = adapter->link_config.flow_ctrl_active;
adapter->link_config.flow_ctrl_active =
adapter->link_config.flow_ctrl_supported;
adapter->link_config.flow_ctrl_active = 0;
adapter->link_config.force_1000_base_x,
adapter->link_config.autoneg,
adapter->link_config.active_speed,
adapter->link_config.active_duplex);
adapter->link_config.force_1000_base_x = AL_ETH_DEFAULT_FORCE_1000_BASEX;
adapter->link_config.active_duplex = !params.half_duplex;
adapter->link_config.autoneg = !params.an_disable;
adapter->link_config.force_1000_base_x = params.force_1000_base_x;
adapter->link_config.active_speed = 1000;
adapter->link_config.active_speed = 100;
adapter->link_config.active_speed = 10;
struct al_eth_link_config link_config;
val = SHMEM_RD(sc, dev_info.port_feature_config[port].link_config);
sc->port.link_config[ELINK_INT_PHY] = val;
sc->port.link_config[ELINK_EXT_PHY1] =
sc->port.link_config[0]);
uint32_t link_config;
link_config = sc->port.link_config[idx];
switch (link_config & PORT_FEATURE_LINK_SPEED_MASK) {
link_config, sc->link_params.speed_cap_mask[idx]);
link_config, sc->link_params.speed_cap_mask[idx]);
link_config, sc->link_params.speed_cap_mask[idx]);
link_config, sc->link_params.speed_cap_mask[idx]);
link_config, sc->link_params.speed_cap_mask[idx]);
link_config, sc->link_params.speed_cap_mask[idx]);
link_config, sc->link_params.speed_cap_mask[idx]);
link_config, sc->link_params.speed_cap_mask[idx]);
(link_config & PORT_FEATURE_FLOW_CONTROL_MASK);
sc->port.link_config[0]);
uint32_t link_config[ELINK_LINK_CONFIG_SIZE];
dev_info.port_feature_config[port].link_config)) &
uint32_t link_config;
link_config = REG_RD(sc, params->shmem_base +
link_config = REG_RD(sc, 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) {
uint32_t link_config; /* Used as HW defaults for the driver */
int t3_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc);
struct link_config *lc = &pi->link_config;
int t3_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc)
static void __devinit init_link_config(struct link_config *lc,
init_link_config(&p->link_config, p->phy.caps);
struct link_config link_config;
t3_link_start(&p->phy, mac, &p->link_config);
pi->link_config.link_ok = 0;
int speed = p->link_config.speed;
if (!p->link_config.link_ok)
pi->link_config.link_ok == 0)
!p->link_config.link_ok)
t3_link_start(&p->phy, mac, &p->link_config);
if (!pi->link_config.link_ok) {
pi->link_config.link_ok) {
pi->link_config.link_ok)
if (!TXQ_RING_EMPTY(qs) && pi->link_config.link_ok &&
||(!pi->link_config.link_ok)) {
struct link_config link_cfg;
struct link_config *lc);
struct link_config old_lc, *lc = &pi->link_cfg;
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;
struct link_config *lc;
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;
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;