2
* Copyright (c) 2006 Jakub Jermar
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
9
* - Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* - Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
* - The name of the author may not be used to endorse or promote products
15
* derived from this software without specific prior written permission.
17
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
/** @addtogroup genericddi
35
#ifndef ABI_DDI_IRQ_H_
36
#define ABI_DDI_IRQ_H_
39
/** Read 1 byte from the I/O space. */
41
/** Read 2 bytes from the I/O space. */
43
/** Read 4 bytes from the I/O space. */
46
/** Write 1 byte to the I/O space. */
48
/** Write 2 bytes to the I/O space. */
50
/** Write 4 bytes to the I/O space. */
54
* Write 1 byte from the source argument
59
* Write 2 bytes from the source argument
64
* Write 4 bytes from the source argument
69
/** Read 1 byte from the memory space. */
71
/** Read 2 bytes from the memory space. */
73
/** Read 4 bytes from the memory space. */
76
/** Write 1 byte to the memory space. */
78
/** Write 2 bytes to the memory space. */
80
/** Write 4 bytes to the memory space. */
83
/** Write 1 byte from the source argument to the memory space. */
85
/** Write 2 bytes from the source argument to the memory space. */
87
/** Write 4 bytes from the source argument to the memory space. */
91
* Perform a bit masking on the source argument
92
* and store the result into the destination argument.
97
* Predicate the execution of the following
98
* N commands by the boolean value of the source
103
/** Accept the interrupt. */
106
/** Decline the interrupt. */