1ddi_intr_get_pending(9F) Kernel Functions for Drivers ddi_intr_get_pending(9F)
2
3
4
6 ddi_intr_get_pending - get pending bit for a given interrupt
7
9 #include <sys/types.h>
10 #include <sys/conf.h>
11 #include <sys/ddi.h>
12 #include <sys/sunddi.h>
13
14 int ddi_intr_get_pending(ddi_intr_handle_t h, int *pendingp);
15
16
18 Solaris DDI specific (Solaris DDI).
19
21 h DDI interrupt handle
22
23
24 pendingp Pointer to the pending capability returned for this handle
25
26
28 The ddi_intr_get_pending() function returns non-zero as the integer
29 pointed to by the pendingp argument if a corresponding interrupt is
30 pending. The corresponding interrupt handle h must already be allo‐
31 cated. The call succeeds if the device or host bridge supports the
32 ability to read the interrupt pending bits of its interrupts. The
33 driver should use ddi_intr_get_cap() function to see if the
34 DDI_INTR_FLAG_PENDING flag is returned to indicate that interrupts sup‐
35 port interrupt pending bits.
36
37
38 If the DDI_INTR_FLAG_PENDING capability is not supported,
39 ddi_intr_get_pending() returns DDI_ENOTSUP and zero in pendingp.
40
42 The ddi_intr_get_pending() function returns:
43
44 DDI_SUCCESS On success.
45
46
47 DDI_EINVAL On encountering invalid input parameters.
48
49
50 DDI_FAILURE On any implementation specific failure.
51
52
53 DDI_ENOTSUP On device not supporting operation.
54
55
57 The ddi_intr_get_pending() function can be called from either user or
58 kernel non-interrupt context.
59
61 See attributes(5) for descriptions of the following attributes:
62
63
64
65
66 ┌─────────────────────────────┬─────────────────────────────┐
67 │ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
68 ├─────────────────────────────┼─────────────────────────────┤
69 │Interface Stability │Evolving │
70 └─────────────────────────────┴─────────────────────────────┘
71
73 attributes(5), ddi_intr_block_enable(9F), ddi_intr_block_disable(9F),
74 ddi_intr_clr_mask(9F), ddi_intr_disable(9F), ddi_intr_enable(9F),
75 ddi_intr_set_mask(9F)
76
77
78 Writing Device Drivers
79
81 Any consumer of this interface should verify that the return value is
82 not equal to DDI_SUCCESS. Incomplete checking for failure codes could
83 result in inconsistent behavior among platforms.
84
85
86
87SunOS 5.11 07Apr 2005 ddi_intr_get_pending(9F)