Skip to content
  • John Baldwin's avatar
    MFC 198134,198149,198170,198171,198391,200948: · 7b10638c
    John Baldwin authored
    Add a facility for associating optional descriptions with active interrupt
    handlers.  This is primarily intended as a way to allow devices that use
    multiple interrupts (e.g. MSI) to meaningfully distinguish the various
    interrupt handlers.
    - Add a new BUS_DESCRIBE_INTR() method to the bus interface to associate
      a description with an active interrupt handler setup by BUS_SETUP_INTR.
      It has a default method (bus_generic_describe_intr()) which simply passes
      the request up to the parent device.
    - Add a bus_describe_intr() wrapper around BUS_DESCRIBE_INTR() that supports
      printf(9) style formatting using var args.
    - Reserve MAXCOMLEN bytes in the intr_handler structure to hold the name of
      an interrupt handler and copy the name passed to intr_event_add_handler()
      into that buffer instead of just saving the pointer to the name.
    - Add a new intr_event_describe_handler() which appends a description string
      to an interrupt handler's name.
    - Implement support for interrupt descriptions on amd64, i386, and sparc64 by
      having the nexus(4) driver supply a custom bus_describe_intr method that
      invokes a new intr_describe() MD routine which in turn looks up the
      associated interrupt event and invokes intr_event_describe_handler().
    7b10638c