intr
void interpolator(interpolator_type& intr) { m_interpolator = &intr; }
volatile int intr; /* mask of pending interrupts */
uint16 intr = controller->Read16(ACC_IRQ_STATUS);
if (intr == 0)
&& (intr & controller->streams[index]->status) != 0) {
TULIP_PERFSTART(intr)
TULIP_PERFEND(intr);
struct if_ath_alq_interrupt intr;
intr.intr_status = htobe32(status);
intr.intr_state[i] = htobe32(state[i]);
intr.intr_syncstate = htobe32(sync_state);
if_ath_alq_post(alq, ATH_ALQ_INTR_STATUS, sizeof(intr),
(const char *) &intr);
void (*intr)(void *);
NULL, psc->sc_opns->intr, psc, &psc->sc_ih);
FUSE_LIB_OPT("intr", intr, 1),
int intr;
static SIG_FUNC_RET intr(int);
(void) signal(SIGINT, intr);
(void) signal(SIGINT, intr);
struct internal_intr *intr = (struct internal_intr *)data;
if (!HAIKU_CHECK_DISABLE_INTERRUPTS(intr->dev))
release_sem_etc(intr->sem, 1, B_DO_NOT_RESCHEDULE);
return intr->handling ? B_HANDLED_INTERRUPT : B_INVOKE_SCHEDULER;
struct internal_intr *intr = (struct internal_intr *)data;
status = acquire_sem(intr->sem);
atomic_or(&intr->handling, 1);
if ((intr->flags & INTR_MPSAFE) == 0)
intr->handler(intr->arg);
if ((intr->flags & INTR_MPSAFE) == 0)
atomic_and(&intr->handling, 0);
HAIKU_REENABLE_INTERRUPTS(intr->dev);
free_internal_intr(struct internal_intr *intr)
if (intr->sem >= B_OK) {
delete_sem(intr->sem);
wait_for_thread(intr->thread, &status);
free(intr);
struct internal_intr *intr = (struct internal_intr *)malloc(
if (intr == NULL)
intr->dev = dev;
intr->filter = filter;
intr->handler = handler;
intr->arg = arg;
intr->irq = res->r_bushandle;
intr->flags = flags;
intr->sem = -1;
intr->thread = -1;
status = install_io_interrupt_handler(intr->irq,
(interrupt_handler)intr->filter, intr->arg, 0);
intr->sem = create_sem(0, semName);
if (intr->sem < B_OK) {
free(intr);
intr->thread = spawn_kernel_thread(intr_handler, semName,
B_REAL_TIME_DISPLAY_PRIORITY, intr);
if (intr->thread < B_OK) {
delete_sem(intr->sem);
free(intr);
status = install_io_interrupt_handler(intr->irq,
intr_wrapper, intr, 0);
bus_teardown_intr(dev, res, intr);
bus_teardown_intr(dev, res, intr);
free_internal_intr(intr);
resume_thread(intr->thread);
*_cookie = intr;
struct internal_intr *intr = (struct internal_intr *)arg;
if (intr == NULL)
if (intr->filter != NULL) {
remove_io_interrupt_handler(intr->irq, (interrupt_handler)intr->filter,
intr->arg);
remove_io_interrupt_handler(intr->irq, intr_wrapper, intr);
free_internal_intr(intr);
if (M.x86.intr) {
if (M.x86.intr & INTR_HALTED) {
if (((M.x86.intr & INTR_SYNCH) &&
M.x86.intr |= INTR_HALTED;
if (M.x86.intr & INTR_SYNCH) {
M.x86.intr = 0;
M.x86.intr |= INTR_SYNCH;
M.x86.intr = 0;
M.x86.intr = 0;
M.x86.intr = 0; \
if (M.x86.intr & INTR_SYNCH) \
M.x86.intr = 0; \
if (M.x86.intr & INTR_SYNCH) \
M.x86.intr = 0; \
if (M.x86.intr & INTR_SYNCH) \