SFP_F_TX_FAULT
seq_printf(s, "tx_fault: %d\n", !!(sfp->state & SFP_F_TX_FAULT));
mask |= SFP_F_TX_FAULT;
if (sfp->state & SFP_F_TX_FAULT) {
if (event == SFP_E_TIMEOUT && sfp->state & SFP_F_TX_FAULT) {
if (event == SFP_E_TIMEOUT && sfp->state & SFP_F_TX_FAULT) {
changed &= SFP_F_PRESENT | SFP_F_LOS | SFP_F_TX_FAULT;
if (changed & SFP_F_TX_FAULT)
__sfp_sm_event(sfp, state & SFP_F_TX_FAULT ?
if (sfp->state_soft_mask & (SFP_F_LOS | SFP_F_TX_FAULT) ||
.gpios = SFP_F_LOS | SFP_F_TX_FAULT | SFP_F_TX_DISABLE,
.gpios = SFP_F_PRESENT | SFP_F_LOS | SFP_F_TX_FAULT |
sfp->state_ignore_mask |= SFP_F_TX_FAULT;
sfp_fixup_ignore_hw(sfp, SFP_F_TX_FAULT | SFP_F_LOS);
sfp_fixup_ignore_hw(sfp, SFP_F_TX_FAULT | SFP_F_LOS);
state |= SFP_F_TX_FAULT;
mask |= SFP_F_TX_FAULT;
if (sfp->state_soft_mask & (SFP_F_LOS | SFP_F_TX_FAULT) &&
unsigned int soft = sfp->state_soft_mask & (SFP_F_LOS | SFP_F_TX_FAULT);