Alex Dewar | f2f4bf5 | 2019-08-25 10:49:19 +0100 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
Jeff Dike | 63ae2a9 | 2006-03-27 01:14:30 -0800 | [diff] [blame] | 2 | /* |
Jeff Dike | ba180fd | 2007-10-16 01:27:00 -0700 | [diff] [blame] | 3 | * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | */ |
| 5 | |
| 6 | #ifndef __IRQ_USER_H__ |
| 7 | #define __IRQ_USER_H__ |
| 8 | |
Al Viro | 37185b3 | 2012-10-08 03:27:32 +0100 | [diff] [blame] | 9 | #include <sysdep/ptrace.h> |
Jeff Dike | 8ae43ff | 2006-07-10 04:45:09 -0700 | [diff] [blame] | 10 | |
Johannes Berg | 2fccfcc | 2020-12-02 12:59:55 +0100 | [diff] [blame] | 11 | enum um_irq_type { |
| 12 | IRQ_READ, |
| 13 | IRQ_WRITE, |
| 14 | NUM_IRQ_TYPES, |
| 15 | }; |
Anton Ivanov | ff6a179 | 2017-11-20 21:17:58 +0000 | [diff] [blame] | 16 | |
Martin Pärtel | d3c1cfc | 2012-08-02 00:49:17 +0200 | [diff] [blame] | 17 | struct siginfo; |
| 18 | extern void sigio_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs); |
Johannes Berg | d6b399a | 2021-03-05 13:19:56 +0100 | [diff] [blame] | 19 | void sigio_run_timetravel_handlers(void); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | extern void free_irq_by_fd(int fd); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 21 | extern void deactivate_fd(int fd, int irqnum); |
| 22 | extern int deactivate_all_fds(void); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 23 | |
Jeff Dike | 165dc59 | 2006-01-06 00:18:57 -0800 | [diff] [blame] | 24 | #endif |