diff options
Diffstat (limited to 'drivers/net/ethernet/freescale/fec_main.c')
| -rw-r--r-- | drivers/net/ethernet/freescale/fec_main.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c index 56f56d6ada9c..3dc2d771a222 100644 --- a/drivers/net/ethernet/freescale/fec_main.c +++ b/drivers/net/ethernet/freescale/fec_main.c @@ -1559,14 +1559,14 @@ fec_enet_collect_events(struct fec_enet_private *fep, uint int_events)  	if (int_events == 0)  		return false; -	if (int_events & FEC_ENET_RXF) +	if (int_events & FEC_ENET_RXF_0)  		fep->work_rx |= (1 << 2);  	if (int_events & FEC_ENET_RXF_1)  		fep->work_rx |= (1 << 0);  	if (int_events & FEC_ENET_RXF_2)  		fep->work_rx |= (1 << 1); -	if (int_events & FEC_ENET_TXF) +	if (int_events & FEC_ENET_TXF_0)  		fep->work_tx |= (1 << 2);  	if (int_events & FEC_ENET_TXF_1)  		fep->work_tx |= (1 << 0); @@ -1604,8 +1604,8 @@ fec_enet_interrupt(int irq, void *dev_id)  	}  	if (fep->ptp_clock) -		fec_ptp_check_pps_event(fep); - +		if (fec_ptp_check_pps_event(fep)) +			ret = IRQ_HANDLED;  	return ret;  } |