Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/compat/freebsd32/freebsd32_ioctl.h
39482 views
1
/*-
2
* SPDX-License-Identifier: BSD-3-Clause
3
*
4
* Copyright (c) 2008 David E. O'Brien
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
* 3. Neither the name of the author nor the names of its contributors
16
* may be used to endorse or promote products derived from this software
17
* without specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
23
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29
* SUCH DAMAGE.
30
*/
31
32
#ifndef _COMPAT_FREEBSD32_IOCTL_H_
33
#define _COMPAT_FREEBSD32_IOCTL_H_
34
35
#include <cam/scsi/scsi_sg.h>
36
37
typedef __uint32_t caddr_t32;
38
39
struct mem_range_op32
40
{
41
caddr_t32 mo_desc;
42
int mo_arg[2];
43
};
44
45
struct pci_bar_mmap32 {
46
uint32_t pbm_map_base;
47
uint32_t pbm_map_length;
48
uint32_t pbm_bar_length1, pbm_bar_length2;
49
int pbm_bar_off;
50
struct pcisel pbm_sel;
51
int pbm_reg;
52
int pbm_flags;
53
int pbm_memattr;
54
};
55
56
#define MEMRANGE_GET32 _IOWR('m', 50, struct mem_range_op32)
57
#define MEMRANGE_SET32 _IOW('m', 51, struct mem_range_op32)
58
#define SG_IO_32 _IOWR(SGIOC, 0x85, struct sg_io_hdr32)
59
#define PCIOCBARMMAP_32 _IOWR('p', 8, struct pci_bar_mmap32)
60
61
#endif /* _COMPAT_FREEBSD32_IOCTL_H_ */
62
63