Lines Matching refs:interrupt

4  * Xen event and interrupt services for x86 HVM guests.
45 #include <sys/interrupt.h>
94 /** Pointer to this CPU's interrupt statistic counter. */
99 * A set bit means interrupt handling is enabled.
176 * physical interrupt sources.
245 * Allocate and register a per-cpu Xen upcall interrupt counter.
247 * \param cpu The cpu for which to register this interrupt count.
264 * Search for an already allocated but currently unused Xen interrupt
267 * \param type Restrict the search to interrupt sources of the given
270 * \return A pointer to a free Xen interrupt source object or NULL.
297 * Allocate a Xen interrupt source object.
299 * \param type The type of interrupt source to create.
301 * \return A pointer to a newly allocated Xen interrupt source
341 * Attempt to free an active Xen interrupt source object.
343 * \param isrc The interrupt source object to release.
379 * Associate an interrupt handler with an already allocated local Xen
382 * \param isrcp The returned Xen interrupt object associated with
387 * \param filter An interrupt filter handler. Specify NULL
389 * \param handler An interrupt ithread handler. Optional (can
436 * the interrupt load.
463 * Lookup a Xen interrupt source object given an interrupt binding handle.
468 * \returns A pointer to the Xen interrupt source object associated
469 * with the given interrupt handle. NULL if no association
483 ("Xen interrupt vector is out of range"));
492 * \param pcpu The Xen interrupt pcpu data for the cpu being querried.
517 * \param trap_frame The trap frame context for the current interrupt.
665 printf("Xen interrupt system initialized\n");
680 * Register interrupt count manually as we aren't guaranteed to see a
681 * call to xen_intr_assign_cpu() before our first interrupt.
819 * Disable a Xen interrupt source.
821 * \param isrc The interrupt source to disable.
832 * Determine the global interrupt vector number for
833 * a Xen interrupt source.
835 * \param isrc The interrupt source to query.
837 * \return The vector number corresponding to the given interrupt source.
848 * Determine whether or not interrupt events are pending on the
849 * the given interrupt source.
851 * \param isrc The interrupt source to query.
866 * Perform configuration of an interrupt source.
868 * \param isrc The interrupt source to configure.
883 * Configure CPU affinity for interrupt source event delivery.
885 * \param isrc The interrupt source to configure.
913 * Mask the event channel while binding it to prevent interrupt
955 * Mask a level triggered interrupt source.
957 * \param isrc The interrupt source to mask (if necessary).
958 * \param eoi If non-zero, perform any necessary end-of-interrupt
973 * unmasked by the generic interrupt code. The event channel
980 * Unmask a level triggered interrupt source.
982 * \param isrc The interrupt source to unmask (if necessary).
996 * Perform any necessary end-of-interrupt acknowledgements.
998 * \param isrc The interrupt source to EOI.
1006 * Enable and unmask the interrupt source.
1008 * \param isrc The interrupt source to enable.
1020 * Mask a level triggered interrupt source.
1022 * \param isrc The interrupt source to mask (if necessary).
1023 * \param eoi If non-zero, perform any necessary end-of-interrupt
1040 * Unmask a level triggered interrupt source.
1042 * \param isrc The interrupt source to unmask (if necessary).
1056 * Perform any necessary end-of-interrupt acknowledgements.
1058 * \param isrc The interrupt source to EOI.
1079 * Enable and unmask the interrupt source.
1081 * \param isrc The interrupt source to enable.
1127 * Disable an interrupt source.
1129 * \param isrc The interrupt source to disable.
1156 * Perform configuration of an interrupt source.
1158 * \param isrc The interrupt source to configure.
1183 panic("unable to reconfigure interrupt IRQ#%d",
1335 * Too early in the boot process for the generic interrupt
1391 * Too early in the boot process for the generic interrupt
1437 KASSERT((isrc != NULL), ("xen: unable to allocate isrc for interrupt"));
1474 ("xen: unable to allocate isrc for interrupt"));