cvs commit: src/sys/dev/pccbb pccbb.c

Warner Losh imp at FreeBSD.org
Sun Jun 3 05:42:06 UTC 2007


imp         2007-06-03 05:42:05 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/pccbb        pccbb.c 
  Log:
  Minor filter tweaks:
  o If we don't have a filter, also check to make sure the card is there before
    calling the scheduled ISR.  This is necessary to help old drivers whose
    ISRs can't cope with being called with the hardware missing, which sadly
    still exist in the tree.  This is the main reason why we have an extra
    layer of indirection for cardbus interrupts.
  o If the card is no longer present, mark the interrupt as 'handled' rather
    than 'stray' because this accounts for why the interrupt happened.  Stray
    isn't all bad, since there are other filters that would claim it...
  o Fix some comments
    + Add comment about why we check for CARD_OK and touch the hardware in both
      the filter and ISR.
    + add a note about why we don't care about Giant
    + also note that giant can't be taken out in a filter...
    + Some minor formatting nits on very long comments.
  
  Revision  Changes    Path
  1.162     +47 -26    src/sys/dev/pccbb/pccbb.c


More information about the cvs-all mailing list