forked from luck/tmp_suning_uos_patched
ks8851: Update link status during link change interrupt
If a link change interrupt comes in we just clear the interrupt and continue along without notifying the upper networking layers that the link has changed. Use the mii_check_link() function to update the link status whenever a link change interrupt occurs. Cc: Ben Dooks <ben-linux@fluff.org> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f09e2249c4
commit
062e55e396
|
@ -618,10 +618,8 @@ static void ks8851_irq_work(struct work_struct *work)
|
|||
netif_dbg(ks, intr, ks->netdev,
|
||||
"%s: status 0x%04x\n", __func__, status);
|
||||
|
||||
if (status & IRQ_LCI) {
|
||||
/* should do something about checking link status */
|
||||
if (status & IRQ_LCI)
|
||||
handled |= IRQ_LCI;
|
||||
}
|
||||
|
||||
if (status & IRQ_LDI) {
|
||||
u16 pmecr = ks8851_rdreg16(ks, KS_PMECR);
|
||||
|
@ -684,6 +682,9 @@ static void ks8851_irq_work(struct work_struct *work)
|
|||
|
||||
mutex_unlock(&ks->lock);
|
||||
|
||||
if (status & IRQ_LCI)
|
||||
mii_check_link(&ks->mii);
|
||||
|
||||
if (status & IRQ_TXI)
|
||||
netif_wake_queue(ks->netdev);
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user