DDI_INTR_GET_SUPPORTED_TYPES(9F) Kernel Functions for Drivers
NAME
ddi_intr_get_supported_types - return information on supported hardware
interrupt types
SYNOPSIS
#include <sys/types.h>
#include <sys/conf.h>
#include <sys/ddi.h>
#include <sys/sunddi.h>
int ddi_intr_get_supported_types(
dev_info_t *dip,
int *typesp);
INTERFACE LEVEL
illumos DDI specific (illumos DDI)
PARAMETERS
dip Pointer to
dev_info structure
typesp Pointer to supported interrupt types
DESCRIPTION
The
ddi_intr_get_supported_types() function retrieves the interrupt types
supported by a particular hardware device and by the system software.
Upon successful return, the supported types are returned as a bit mask in
the integer pointed to by the
typesp argument. See <
sys/ddi_intr.h> for a
list of interrupts that can be returned by a hardware device.
For PCI devices that support MSI and/or MSI-X based hardware, this
interface returns only the interrupt types that are supported by all the
hardware in the path to the hardware device.
An interrupt type is usable by the hardware device if it is returned by
the
ddi_intr_get_supported_types() function. The device driver can be
programmed to use one of the returned interrupt types to receive hardware
interrupts.
RETURN VALUES
The
ddi_intr_get_supported_types() function returns:
DDI_SUCCESS On success.
DDI_EINVAL On encountering invalid input parameters.
DDI_INTR_NOTFOUND Returned when the hardware device is found not to
support any hardware interrupts.
CONTEXT
The
ddi_intr_get_supported_types() function can be called from user or
kernel non-interrupt context.
ATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Committed |
+--------------------+-----------------+
SEE ALSO
pcmcia(4D),
pci(5),
sysbus(5),
attributes(7),
ddi_intr_add_handler(9F),
ddi_intr_alloc(9F),
ddi_intr_enable(9F) Writing Device DriversNOTES
The
ddi_intr_get_supported_types() function can be called by the device
driver even at any time if the driver has added an interrupt handler for
a given interrupt type.
Soft interrupts are always usable and are not returned by this interface.
Any consumer of this interface should verify that the return value is not
equal to
DDI_SUCCESS. Incomplete checking for failure codes could result
in inconsistent behavior among platforms.
April 7, 2005
DDI_INTR_GET_SUPPORTED_TYPES(9F)