Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Jan 1997 10:23:22 -0800 (PST)
From:      Nate Williams <nate>
To:        CVS-committers, cvs-all, cvs-sys
Subject:   cvs commit:  src/sys/pccard driver.h pccard.c pcic.c slot.h
Message-ID:  <199701111823.KAA27444@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
nate        97/01/11 10:23:22

  Modified:    sys/pccard  driver.h pccard.c pcic.c slot.h
  Log:
  Update the PCIC controller's imask with individual slot IRQ's.
  
  Assuming that the intr_mask[] was updated by changing the maskptrs (the
  existing update_intr_masks() function will not work) this code was
  written so the PCIC controller insertion/removal events will not
  interrupt the card IRQ handler events.
  
  Some possible scenarios:
  + Card is removed during IRQ handler:
  
    - PCIC card handler is allowed to interrupt
    - card removal event is called, removing the driver and data structures
    * card interrupt handler continues w/out driver, data structures, and hardware
  
  OR (the code just committed)
  
    * card IRQ handler has no hardware to read/write to, but has code and
      data to run on (XXX- Assume it completes and doesn't spin forever)
    - PCIC card handler unloads the card driver
  
  The current situation at least leaves the card interrupt handlers the
  drivers and data structures to work with although the hardware can't be
  guaranteed.
  
  Reviewed by:	bde
  
  Revision  Changes    Path
  1.2       +2 -2      src/sys/pccard/driver.h
  1.30      +13 -3     src/sys/pccard/pccard.c
  1.26      +1 -0      src/sys/pccard/pcic.c
  1.9       +2 -1      src/sys/pccard/slot.h



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199701111823.KAA27444>