cvs commit: src/sys/pci if_vr.c

Bruce M Simpson bms at FreeBSD.org
Wed Oct 27 12:02:23 PDT 2004


bms         2004-10-27 19:02:23 UTC

  FreeBSD src repository

  Modified files:
    sys/pci              if_vr.c 
  Log:
  Forcibly disable interrupts, if we find ourselves servicing one when
  the device is suspended or shutting down. This will need to be rethought
  slightly if we implement suspend/resume support within vr(4).
  This appears to fix the vr_shutdown() panic on SMP machines.
  
  My theory here is there's a race somewhere during vr_detach() with
  vr_intr() in the SMP case which was sometimes being triggered,
  although quite why this was happening is unclear (vr_stop() also
  explicitly disables interrupts by writing to the IMR register).
  
  MFC-to-RELENG_5* candidate.
  
  PR:             kern/62889
  Tested by:      seb at struchtrup dot com
  MFC after:      10 days
  
  Revision  Changes    Path
  1.99      +8 -1      src/sys/pci/if_vr.c


More information about the cvs-src mailing list