linux/arch/um/include/irq_user.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
   3 * Licensed under the GPL
   4 */
   5
   6#ifndef __IRQ_USER_H__
   7#define __IRQ_USER_H__
   8
   9#include "sysdep/ptrace.h"
  10
  11struct irq_fd {
  12        struct irq_fd *next;
  13        void *id;
  14        int fd;
  15        int type;
  16        int irq;
  17        int pid;
  18        int events;
  19        int current_events;
  20};
  21
  22enum { IRQ_READ, IRQ_WRITE };
  23
  24extern void sigio_handler(int sig, struct uml_pt_regs *regs);
  25extern int activate_fd(int irq, int fd, int type, void *dev_id);
  26extern void free_irq_by_irq_and_dev(unsigned int irq, void *dev_id);
  27extern void free_irq_by_fd(int fd);
  28extern void reactivate_fd(int fd, int irqnum);
  29extern void deactivate_fd(int fd, int irqnum);
  30extern int deactivate_all_fds(void);
  31extern int activate_ipi(int fd, int pid);
  32
  33#endif
  34