DragonFly BSD
DragonFly commits List (threaded) for 2012-07
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: em: Fix "Missing Interrupt Following ICR read" errata


From: Sepherosa Ziehau <sephe@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 6 Jul 2012 22:50:56 -0700 (PDT)

commit 87ab432b86e453c90716635848e7bad0045bd4f0
Author: Sepherosa Ziehau <sephe@dragonflybsd.org>
Date:   Sat Jul 7 13:47:43 2012 +0800

    em: Fix "Missing Interrupt Following ICR read" errata
    
    IMS should be set to 0 before reading ICR.  It should be noted that
    once IMS is 0, ICR.INT_ASSERTED will not be set, which is not mentioned
    in the datasheet.
    
    This errata exists on 82571, 82572, 82573, 82574 and 82583.  And the fix
    is needed only if the legacy interrupt is used and the interrupt line is
    shared with other devices.
    
    hw.emX.irq.unshared tunable is added to give a hint to the driver that
    the legacy interrupt is not shared with other devices.

Summary of changes:
 sys/dev/netif/em/if_em.c |   66 ++++++++++++++++++++++++++++++++++++++++++---
 sys/dev/netif/em/if_em.h |    2 +
 2 files changed, 63 insertions(+), 5 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/87ab432b86e453c90716635848e7bad0045bd4f0


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]