OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
include
/
uapi
/
linux
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:15 AM
rwxr-xr-x
📄
Kbuild
352 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
a.out.h
6.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
acct.h
3.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
adb.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
adfs_fs.h
951 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
affs_hardblocks.h
1.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
agpgart.h
3.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
aio_abi.h
3.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
am437x-vpfe.h
3.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
android
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
apm_bios.h
3.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
arcfb.h
213 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
arm_sdei.h
2.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aspeed-lpc-ctrl.h
1.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atalk.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm.h
7.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_eni.h
648 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_he.h
406 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_idt77105.h
955 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_nicstar.h
1.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_tcp.h
1.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_zatm.h
1.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmapi.h
952 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmarp.h
1.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmbr2684.h
3.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmclip.h
576 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmdev.h
7.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmioc.h
1.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmlec.h
2.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmmpc.h
4.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmppp.h
639 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmsap.h
4.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmsvc.h
1.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
audit.h
19.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aufs_type.h
12.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
auto_dev-ioctl.h
4.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
auto_fs.h
2.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
auto_fs4.h
4.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
auxvec.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ax25.h
2.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
b1lli.h
1.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
batman_adv.h
9.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
baycom.h
883 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcache.h
8.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm933xx_hcs.h
419 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bfs_fs.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
binfmts.h
643 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blkpg.h
1.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
blktrace_api.h
4.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
blkzoned.h
5.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf.h
30.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpf_common.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf_perf_event.h
531 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpqether.h
981 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bsg.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bt-bmc.h
587 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
btrfs.h
25.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
btrfs_tree.h
24.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
byteorder
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
caif
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
can
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
can.h
7.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
capability.h
11.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
capi.h
3.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cciss_defs.h
3.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cciss_ioctl.h
2.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cdrom.h
28.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cec-funcs.h
53.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cec.h
36.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cgroupstats.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
chio.h
5.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
cifs
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
cm4000_cs.h
1.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cn_proc.h
3.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coda.h
17.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coda_psdev.h
375 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
coff.h
12.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
connector.h
2.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
const.h
1008 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
coresight-stm.h
706 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
cramfs_fs.h
3.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cryptouser.h
3.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cuda.h
920 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cyclades.h
16.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cycx_cfm.h
2.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcbnl.h
24.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dccp.h
6.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devlink.h
7.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm.h
2.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm_device.h
2.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm_netlink.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm_plock.h
909 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlmconstants.h
4.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-ioctl.h
10.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-log-userspace.h
14.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-buf.h
1.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dn.h
4.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dqblk_xfs.h
8.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
dvb
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
edd.h
5.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
efs_fs_sb.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf-em.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf-fdpic.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elfcore.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
errno.h
23 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
errqueue.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ethtool.h
69.83 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
eventpoll.h
2.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fadvise.h
842 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
falloc.h
3.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fanotify.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fb.h
16.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fcntl.h
3.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fd.h
11.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fdreg.h
5.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fib_rules.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fiemap.h
2.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
filter.h
2.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
firewire-cdev.h
42.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
firewire-constants.h
3.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
flat.h
2.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fou.h
709 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs.h
14.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_hypervisor.h
7.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsmap.h
4.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fuse.h
17.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
futex.h
4.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gameport.h
912 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
gen_stats.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
genetlink.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
genwqe
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
gfs2_ondisk.h
12.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gigaset_dev.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gpio.h
5.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gsmmux.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gtp.h
696 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hash_info.h
936 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
hdlc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
hdlc.h
652 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdlcdrv.h
2.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdreg.h
22.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hid.h
1.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hiddev.h
6.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hidraw.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hpet.h
785 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
hsi
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
hsr_netlink.h
1.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_breakpoint.h
757 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hyperv.h
10.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hysdn_if.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-dev.h
2.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c.h
6.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i2o-dev.h
11.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i8k.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
icmp.h
2.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
icmpv6.h
3.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if.h
10.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_addr.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_addrlabel.h
721 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_alg.h
1.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_arcnet.h
3.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_arp.h
6.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_bonding.h
4.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_bridge.h
6.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_cablemodem.h
986 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_eql.h
1.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_ether.h
7.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_fc.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_fddi.h
3.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_frad.h
2.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_hippi.h
4.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_infiniband.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_link.h
21.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_ltalk.h
225 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_macsec.h
5.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_packet.h
7.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_phonet.h
439 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_plip.h
660 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_ppp.h
29 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_pppol2tp.h
3.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_pppox.h
4.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_slip.h
872 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_team.h
2.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_tun.h
3.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_tunnel.h
3.93 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_vlan.h
1.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_x25.h
881 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ife.h
351 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
igmp.h
2.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
iio
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
ila.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
in.h
9.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
in6.h
7.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
in_route.h
936 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
inet_diag.h
4.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
inotify.h
2.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
input-event-codes.h
24.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
input.h
15.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioctl.h
163 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ip.h
4.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ip6_tunnel.h
1.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ip_vs.h
13.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipc.h
2.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipmi.h
15.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipmi_msgdefs.h
4.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipsec.h
947 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipv6.h
3.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipv6_route.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipx.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irda.h
7.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqnr.h
104 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
isdn
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
isdn.h
5.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdn_divertif.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdn_ppp.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdnif.h
2.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iso_fs.h
6.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ivtv.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ivtvfb.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ixjuser.h
24.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jffs2.h
6.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
joystick.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kcm.h
822 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kcmp.h
537 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kcov.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kd.h
6.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kdev_t.h
441 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernel-page-flags.h
892 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernel.h
209 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kernelcapi.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kexec.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
keyboard.h
12.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
keyctl.h
3.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kfd_ioctl.h
9.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm.h
40.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_para.h
897 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
l2tp.h
5.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
libc-compat.h
8.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lightnvm.h
4.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
limits.h
937 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
lirc.h
4.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
llc.h
3.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
loop.h
2.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lp.h
3.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lwtunnel.h
1.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
magic.h
3.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
major.h
4.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
map_to_7segment.h
7.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
matroxfb.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
max2175.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdio.h
13.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
media-bus-format.h
6.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
media.h
12.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mei.h
4.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
membarrier.h
4.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memfd.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mempolicy.h
2.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
meye.h
2.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mic_common.h
6.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mic_ioctl.h
2.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mii.h
7.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
minix_fs.h
2.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mman.h
1.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
mmc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
mmtimer.h
2.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
module.h
270 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpls.h
2.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpls_iptunnel.h
776 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mqueue.h
2.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mroute.h
5.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mroute6.h
4.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
msdos_fs.h
6.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
msg.h
3.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mtio.h
7.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
n_r3964.h
2.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nbd-netlink.h
2.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nbd.h
2.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ncp.h
5.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ncp_fs.h
3.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ncp_mount.h
2.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ncp_no.h
714 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ncsi.h
3.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ndctl.h
7.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
neighbour.h
4.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
net.h
2.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
net_dropmon.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
net_namespace.h
687 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
net_tstamp.h
4.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netconf.h
604 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
netdevice.h
2.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter.h
1.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_arp
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_arp.h
444 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_bridge
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_bridge.h
942 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
netfilter_decnet.h
1.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_ipv4
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_ipv4.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_ipv6
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_ipv6.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netlink.h
7.67 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netlink_diag.h
1.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netrom.h
807 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfc.h
10.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs.h
4.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs2.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs3.h
2.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs4.h
6.3 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs4_mount.h
1.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_fs.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_idmap.h
2.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_mount.h
2.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfsacl.h
683 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
nfsd
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
nilfs2_api.h
7.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nilfs2_ondisk.h
17.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nl80211.h
228.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nsfs.h
639 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nubus.h
8.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme_ioctl.h
1.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvram.h
547 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap3isp.h
20.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omapfb.h
5.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
oom.h
526 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
openvswitch.h
35.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
packet_diag.h
1.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
param.h
141 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
parport.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
patchkey.h
965 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci.h
1.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_regs.h
53.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pcitest.h
579 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
perf_event.h
30.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
personality.h
2.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pfkeyv2.h
10.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pg.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
phantom.h
1.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
phonet.h
4.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pkt_cls.h
11.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pkt_sched.h
20.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pktcdvd.h
2.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmu.h
5.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
poll.h
22 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
posix_acl.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
posix_acl_xattr.h
1.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
posix_types.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppdev.h
3.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp-comp.h
2.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp-ioctl.h
5.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp_defs.h
5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pps.h
4.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pr.h
1.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
prctl.h
7.73 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
psample.h
798 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
psci.h
3.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptp_clock.h
4.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
3.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
qnx4_fs.h
2.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
qnxtypes.h
624 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
qrtr.h
878 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
quota.h
6.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
radeonfb.h
360 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
raid
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
random.h
1.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
raw.h
365 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rds.h
8.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reboot.h
1.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reiserfs_fs.h
775 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
reiserfs_xattr.h
533 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
resource.h
2.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rfkill.h
3.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_cm_cdev.h
3.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_mport_cdev.h
9.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
romfs_fs.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rose.h
2.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
route.h
2.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rpmsg.h
1012 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtc.h
3.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtnetlink.h
17.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rxrpc.h
4.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scc.h
4.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
sched
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
sched.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scif_ioctl.h
6.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
screen_info.h
2.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sctp.h
32.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sdla.h
2.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seccomp.h
2.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
securebits.h
2.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sed-opal.h
3.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6.h
1.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_genl.h
599 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_hmac.h
433 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_iptunnel.h
1.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_local.h
1.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
selinux_netlink.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sem.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
3.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_core.h
6.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial_reg.h
15.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serio.h
2.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
shm.h
3.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
signal.h
403 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
signalfd.h
1.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smc.h
795 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
smc_diag.h
2.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smiapp.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
snmp.h
12.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sock_diag.h
742 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
socket.h
816 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sockios.h
5.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sonet.h
2.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sonypi.h
5.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sound.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
soundcard.h
45.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
spi
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
stat.h
5.97 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stddef.h
160 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stm.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
296 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
sunrpc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
suspend_ioctls.h
1.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
swab.h
6.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
switchtec_ioctl.h
4.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sync_file.h
2.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
synclink.h
8.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysctl.h
25.64 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sysinfo.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
target_core_user.h
3.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
taskstats.h
6.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
tc_act
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
tc_ematch
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
tcp.h
8.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tcp_metrics.h
1.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tee.h
11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
telephony.h
8.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
termios.h
506 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
thermal.h
939 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
time.h
1.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timerfd.h
951 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
times.h
278 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
timex.h
6.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tiocl.h
1.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tipc.h
7.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tipc_config.h
14.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tipc_netlink.h
7.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tls.h
2.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
toshiba.h
1.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tty.h
1.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tty_flags.h
4.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
1.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
udf_fs_i.h
697 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
udp.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uhid.h
4.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uinput.h
9.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uio.h
781 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uleds.h
813 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ultrasound.h
4.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
un.h
384 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unistd.h
220 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unix_diag.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
usb
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
usbdevice_fs.h
6.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
usbip.h
655 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
userfaultfd.h
6.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
userio.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
utime.h
215 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
utsname.h
684 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uuid.h
1.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uvcvideo.h
1.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-common.h
4.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-controls.h
43.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-dv-timings.h
30.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-mediabus.h
5.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
v4l2-subdev.h
5.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
veth.h
224 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vfio.h
25.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vfio_ccw.h
489 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vhost.h
7.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
videodev2.h
84.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_9p.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_balloon.h
3.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_blk.h
5.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_config.h
3.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_console.h
3.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_crypto.h
13.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_gpu.h
7.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_ids.h
2.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_input.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_mmio.h
4.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_net.h
9.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_pci.h
6.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_ring.h
6.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_rng.h
265 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_scsi.h
5.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_types.h
2.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_vsock.h
3.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vm_sockets.h
5.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vm_sockets_diag.h
978 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vsockmon.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vt.h
3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vtpm_proxy.h
1.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wait.h
678 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wanrouter.h
468 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
watchdog.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
wimax
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
wimax.h
8.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wireless.h
41.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wmi.h
1.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
x25.h
3.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xattr.h
2.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xfrm.h
11.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xilinx-v4l2-controls.h
2.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zorro.h
3.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zorro_ids.h
29.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: vfio.h
Close
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * VFIO API definition * * Copyright (C) 2012 Red Hat, Inc. All rights reserved. * Author: Alex Williamson <alex.williamson@redhat.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _UAPIVFIO_H #define _UAPIVFIO_H #include <linux/types.h> #include <linux/ioctl.h> #define VFIO_API_VERSION 0 /* Kernel & User level defines for VFIO IOCTLs. */ /* Extensions */ #define VFIO_TYPE1_IOMMU 1 #define VFIO_SPAPR_TCE_IOMMU 2 #define VFIO_TYPE1v2_IOMMU 3 /* * IOMMU enforces DMA cache coherence (ex. PCIe NoSnoop stripping). This * capability is subject to change as groups are added or removed. */ #define VFIO_DMA_CC_IOMMU 4 /* Check if EEH is supported */ #define VFIO_EEH 5 /* Two-stage IOMMU */ #define VFIO_TYPE1_NESTING_IOMMU 6 /* Implies v2 */ #define VFIO_SPAPR_TCE_v2_IOMMU 7 /* * The No-IOMMU IOMMU offers no translation or isolation for devices and * supports no ioctls outside of VFIO_CHECK_EXTENSION. Use of VFIO's No-IOMMU * code will taint the host kernel and should be used with extreme caution. */ #define VFIO_NOIOMMU_IOMMU 8 /* * The IOCTL interface is designed for extensibility by embedding the * structure length (argsz) and flags into structures passed between * kernel and userspace. We therefore use the _IO() macro for these * defines to avoid implicitly embedding a size into the ioctl request. * As structure fields are added, argsz will increase to match and flag * bits will be defined to indicate additional fields with valid data. * It's *always* the caller's responsibility to indicate the size of * the structure passed by setting argsz appropriately. */ #define VFIO_TYPE (';') #define VFIO_BASE 100 /* * For extension of INFO ioctls, VFIO makes use of a capability chain * designed after PCI/e capabilities. A flag bit indicates whether * this capability chain is supported and a field defined in the fixed * structure defines the offset of the first capability in the chain. * This field is only valid when the corresponding bit in the flags * bitmap is set. This offset field is relative to the start of the * INFO buffer, as is the next field within each capability header. * The id within the header is a shared address space per INFO ioctl, * while the version field is specific to the capability id. The * contents following the header are specific to the capability id. */ struct vfio_info_cap_header { __u16 id; /* Identifies capability */ __u16 version; /* Version specific to the capability ID */ __u32 next; /* Offset of next capability */ }; /* * Callers of INFO ioctls passing insufficiently sized buffers will see * the capability chain flag bit set, a zero value for the first capability * offset (if available within the provided argsz), and argsz will be * updated to report the necessary buffer size. For compatibility, the * INFO ioctl will not report error in this case, but the capability chain * will not be available. */ /* -------- IOCTLs for VFIO file descriptor (/dev/vfio/vfio) -------- */ /** * VFIO_GET_API_VERSION - _IO(VFIO_TYPE, VFIO_BASE + 0) * * Report the version of the VFIO API. This allows us to bump the entire * API version should we later need to add or change features in incompatible * ways. * Return: VFIO_API_VERSION * Availability: Always */ #define VFIO_GET_API_VERSION _IO(VFIO_TYPE, VFIO_BASE + 0) /** * VFIO_CHECK_EXTENSION - _IOW(VFIO_TYPE, VFIO_BASE + 1, __u32) * * Check whether an extension is supported. * Return: 0 if not supported, 1 (or some other positive integer) if supported. * Availability: Always */ #define VFIO_CHECK_EXTENSION _IO(VFIO_TYPE, VFIO_BASE + 1) /** * VFIO_SET_IOMMU - _IOW(VFIO_TYPE, VFIO_BASE + 2, __s32) * * Set the iommu to the given type. The type must be supported by an * iommu driver as verified by calling CHECK_EXTENSION using the same * type. A group must be set to this file descriptor before this * ioctl is available. The IOMMU interfaces enabled by this call are * specific to the value set. * Return: 0 on success, -errno on failure * Availability: When VFIO group attached */ #define VFIO_SET_IOMMU _IO(VFIO_TYPE, VFIO_BASE + 2) /* -------- IOCTLs for GROUP file descriptors (/dev/vfio/$GROUP) -------- */ /** * VFIO_GROUP_GET_STATUS - _IOR(VFIO_TYPE, VFIO_BASE + 3, * struct vfio_group_status) * * Retrieve information about the group. Fills in provided * struct vfio_group_info. Caller sets argsz. * Return: 0 on succes, -errno on failure. * Availability: Always */ struct vfio_group_status { __u32 argsz; __u32 flags; #define VFIO_GROUP_FLAGS_VIABLE (1 << 0) #define VFIO_GROUP_FLAGS_CONTAINER_SET (1 << 1) }; #define VFIO_GROUP_GET_STATUS _IO(VFIO_TYPE, VFIO_BASE + 3) /** * VFIO_GROUP_SET_CONTAINER - _IOW(VFIO_TYPE, VFIO_BASE + 4, __s32) * * Set the container for the VFIO group to the open VFIO file * descriptor provided. Groups may only belong to a single * container. Containers may, at their discretion, support multiple * groups. Only when a container is set are all of the interfaces * of the VFIO file descriptor and the VFIO group file descriptor * available to the user. * Return: 0 on success, -errno on failure. * Availability: Always */ #define VFIO_GROUP_SET_CONTAINER _IO(VFIO_TYPE, VFIO_BASE + 4) /** * VFIO_GROUP_UNSET_CONTAINER - _IO(VFIO_TYPE, VFIO_BASE + 5) * * Remove the group from the attached container. This is the * opposite of the SET_CONTAINER call and returns the group to * an initial state. All device file descriptors must be released * prior to calling this interface. When removing the last group * from a container, the IOMMU will be disabled and all state lost, * effectively also returning the VFIO file descriptor to an initial * state. * Return: 0 on success, -errno on failure. * Availability: When attached to container */ #define VFIO_GROUP_UNSET_CONTAINER _IO(VFIO_TYPE, VFIO_BASE + 5) /** * VFIO_GROUP_GET_DEVICE_FD - _IOW(VFIO_TYPE, VFIO_BASE + 6, char) * * Return a new file descriptor for the device object described by * the provided string. The string should match a device listed in * the devices subdirectory of the IOMMU group sysfs entry. The * group containing the device must already be added to this context. * Return: new file descriptor on success, -errno on failure. * Availability: When attached to container */ #define VFIO_GROUP_GET_DEVICE_FD _IO(VFIO_TYPE, VFIO_BASE + 6) /* --------------- IOCTLs for DEVICE file descriptors --------------- */ /** * VFIO_DEVICE_GET_INFO - _IOR(VFIO_TYPE, VFIO_BASE + 7, * struct vfio_device_info) * * Retrieve information about the device. Fills in provided * struct vfio_device_info. Caller sets argsz. * Return: 0 on success, -errno on failure. */ struct vfio_device_info { __u32 argsz; __u32 flags; #define VFIO_DEVICE_FLAGS_RESET (1 << 0) /* Device supports reset */ #define VFIO_DEVICE_FLAGS_PCI (1 << 1) /* vfio-pci device */ #define VFIO_DEVICE_FLAGS_PLATFORM (1 << 2) /* vfio-platform device */ #define VFIO_DEVICE_FLAGS_AMBA (1 << 3) /* vfio-amba device */ #define VFIO_DEVICE_FLAGS_CCW (1 << 4) /* vfio-ccw device */ #define VFIO_DEVICE_FLAGS_AP (1 << 5) /* vfio-ap device */ __u32 num_regions; /* Max region index + 1 */ __u32 num_irqs; /* Max IRQ index + 1 */ }; #define VFIO_DEVICE_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 7) /* * Vendor driver using Mediated device framework should provide device_api * attribute in supported type attribute groups. Device API string should be one * of the following corresponding to device flags in vfio_device_info structure. */ #define VFIO_DEVICE_API_PCI_STRING "vfio-pci" #define VFIO_DEVICE_API_PLATFORM_STRING "vfio-platform" #define VFIO_DEVICE_API_AMBA_STRING "vfio-amba" #define VFIO_DEVICE_API_CCW_STRING "vfio-ccw" #define VFIO_DEVICE_API_AP_STRING "vfio-ap" /** * VFIO_DEVICE_GET_REGION_INFO - _IOWR(VFIO_TYPE, VFIO_BASE + 8, * struct vfio_region_info) * * Retrieve information about a device region. Caller provides * struct vfio_region_info with index value set. Caller sets argsz. * Implementation of region mapping is bus driver specific. This is * intended to describe MMIO, I/O port, as well as bus specific * regions (ex. PCI config space). Zero sized regions may be used * to describe unimplemented regions (ex. unimplemented PCI BARs). * Return: 0 on success, -errno on failure. */ struct vfio_region_info { __u32 argsz; __u32 flags; #define VFIO_REGION_INFO_FLAG_READ (1 << 0) /* Region supports read */ #define VFIO_REGION_INFO_FLAG_WRITE (1 << 1) /* Region supports write */ #define VFIO_REGION_INFO_FLAG_MMAP (1 << 2) /* Region supports mmap */ #define VFIO_REGION_INFO_FLAG_CAPS (1 << 3) /* Info supports caps */ __u32 index; /* Region index */ __u32 cap_offset; /* Offset within info struct of first cap */ __u64 size; /* Region size (bytes) */ __u64 offset; /* Region offset from start of device fd */ }; #define VFIO_DEVICE_GET_REGION_INFO _IO(VFIO_TYPE, VFIO_BASE + 8) /* * The sparse mmap capability allows finer granularity of specifying areas * within a region with mmap support. When specified, the user should only * mmap the offset ranges specified by the areas array. mmaps outside of the * areas specified may fail (such as the range covering a PCI MSI-X table) or * may result in improper device behavior. * * The structures below define version 1 of this capability. */ #define VFIO_REGION_INFO_CAP_SPARSE_MMAP 1 struct vfio_region_sparse_mmap_area { __u64 offset; /* Offset of mmap'able area within region */ __u64 size; /* Size of mmap'able area */ }; struct vfio_region_info_cap_sparse_mmap { struct vfio_info_cap_header header; __u32 nr_areas; __u32 reserved; struct vfio_region_sparse_mmap_area areas[]; }; /* * The device specific type capability allows regions unique to a specific * device or class of devices to be exposed. This helps solve the problem for * vfio bus drivers of defining which region indexes correspond to which region * on the device, without needing to resort to static indexes, as done by * vfio-pci. For instance, if we were to go back in time, we might remove * VFIO_PCI_VGA_REGION_INDEX and let vfio-pci simply define that all indexes * greater than or equal to VFIO_PCI_NUM_REGIONS are device specific and we'd * make a "VGA" device specific type to describe the VGA access space. This * means that non-VGA devices wouldn't need to waste this index, and thus the * address space associated with it due to implementation of device file * descriptor offsets in vfio-pci. * * The current implementation is now part of the user ABI, so we can't use this * for VGA, but there are other upcoming use cases, such as opregions for Intel * IGD devices and framebuffers for vGPU devices. We missed VGA, but we'll * use this for future additions. * * The structure below defines version 1 of this capability. */ #define VFIO_REGION_INFO_CAP_TYPE 2 struct vfio_region_info_cap_type { struct vfio_info_cap_header header; __u32 type; /* global per bus driver */ __u32 subtype; /* type specific */ }; #define VFIO_REGION_TYPE_PCI_VENDOR_TYPE (1 << 31) #define VFIO_REGION_TYPE_PCI_VENDOR_MASK (0xffff) /* 8086 Vendor sub-types */ #define VFIO_REGION_SUBTYPE_INTEL_IGD_OPREGION (1) #define VFIO_REGION_SUBTYPE_INTEL_IGD_HOST_CFG (2) #define VFIO_REGION_SUBTYPE_INTEL_IGD_LPC_CFG (3) /** * VFIO_DEVICE_GET_IRQ_INFO - _IOWR(VFIO_TYPE, VFIO_BASE + 9, * struct vfio_irq_info) * * Retrieve information about a device IRQ. Caller provides * struct vfio_irq_info with index value set. Caller sets argsz. * Implementation of IRQ mapping is bus driver specific. Indexes * using multiple IRQs are primarily intended to support MSI-like * interrupt blocks. Zero count irq blocks may be used to describe * unimplemented interrupt types. * * The EVENTFD flag indicates the interrupt index supports eventfd based * signaling. * * The MASKABLE flags indicates the index supports MASK and UNMASK * actions described below. * * AUTOMASKED indicates that after signaling, the interrupt line is * automatically masked by VFIO and the user needs to unmask the line * to receive new interrupts. This is primarily intended to distinguish * level triggered interrupts. * * The NORESIZE flag indicates that the interrupt lines within the index * are setup as a set and new subindexes cannot be enabled without first * disabling the entire index. This is used for interrupts like PCI MSI * and MSI-X where the driver may only use a subset of the available * indexes, but VFIO needs to enable a specific number of vectors * upfront. In the case of MSI-X, where the user can enable MSI-X and * then add and unmask vectors, it's up to userspace to make the decision * whether to allocate the maximum supported number of vectors or tear * down setup and incrementally increase the vectors as each is enabled. */ struct vfio_irq_info { __u32 argsz; __u32 flags; #define VFIO_IRQ_INFO_EVENTFD (1 << 0) #define VFIO_IRQ_INFO_MASKABLE (1 << 1) #define VFIO_IRQ_INFO_AUTOMASKED (1 << 2) #define VFIO_IRQ_INFO_NORESIZE (1 << 3) __u32 index; /* IRQ index */ __u32 count; /* Number of IRQs within this index */ }; #define VFIO_DEVICE_GET_IRQ_INFO _IO(VFIO_TYPE, VFIO_BASE + 9) /** * VFIO_DEVICE_SET_IRQS - _IOW(VFIO_TYPE, VFIO_BASE + 10, struct vfio_irq_set) * * Set signaling, masking, and unmasking of interrupts. Caller provides * struct vfio_irq_set with all fields set. 'start' and 'count' indicate * the range of subindexes being specified. * * The DATA flags specify the type of data provided. If DATA_NONE, the * operation performs the specified action immediately on the specified * interrupt(s). For example, to unmask AUTOMASKED interrupt [0,0]: * flags = (DATA_NONE|ACTION_UNMASK), index = 0, start = 0, count = 1. * * DATA_BOOL allows sparse support for the same on arrays of interrupts. * For example, to mask interrupts [0,1] and [0,3] (but not [0,2]): * flags = (DATA_BOOL|ACTION_MASK), index = 0, start = 1, count = 3, * data = {1,0,1} * * DATA_EVENTFD binds the specified ACTION to the provided __s32 eventfd. * A value of -1 can be used to either de-assign interrupts if already * assigned or skip un-assigned interrupts. For example, to set an eventfd * to be trigger for interrupts [0,0] and [0,2]: * flags = (DATA_EVENTFD|ACTION_TRIGGER), index = 0, start = 0, count = 3, * data = {fd1, -1, fd2} * If index [0,1] is previously set, two count = 1 ioctls calls would be * required to set [0,0] and [0,2] without changing [0,1]. * * Once a signaling mechanism is set, DATA_BOOL or DATA_NONE can be used * with ACTION_TRIGGER to perform kernel level interrupt loopback testing * from userspace (ie. simulate hardware triggering). * * Setting of an event triggering mechanism to userspace for ACTION_TRIGGER * enables the interrupt index for the device. Individual subindex interrupts * can be disabled using the -1 value for DATA_EVENTFD or the index can be * disabled as a whole with: flags = (DATA_NONE|ACTION_TRIGGER), count = 0. * * Note that ACTION_[UN]MASK specify user->kernel signaling (irqfds) while * ACTION_TRIGGER specifies kernel->user signaling. */ struct vfio_irq_set { __u32 argsz; __u32 flags; #define VFIO_IRQ_SET_DATA_NONE (1 << 0) /* Data not present */ #define VFIO_IRQ_SET_DATA_BOOL (1 << 1) /* Data is bool (u8) */ #define VFIO_IRQ_SET_DATA_EVENTFD (1 << 2) /* Data is eventfd (s32) */ #define VFIO_IRQ_SET_ACTION_MASK (1 << 3) /* Mask interrupt */ #define VFIO_IRQ_SET_ACTION_UNMASK (1 << 4) /* Unmask interrupt */ #define VFIO_IRQ_SET_ACTION_TRIGGER (1 << 5) /* Trigger interrupt */ __u32 index; __u32 start; __u32 count; __u8 data[]; }; #define VFIO_DEVICE_SET_IRQS _IO(VFIO_TYPE, VFIO_BASE + 10) #define VFIO_IRQ_SET_DATA_TYPE_MASK (VFIO_IRQ_SET_DATA_NONE | \ VFIO_IRQ_SET_DATA_BOOL | \ VFIO_IRQ_SET_DATA_EVENTFD) #define VFIO_IRQ_SET_ACTION_TYPE_MASK (VFIO_IRQ_SET_ACTION_MASK | \ VFIO_IRQ_SET_ACTION_UNMASK | \ VFIO_IRQ_SET_ACTION_TRIGGER) /** * VFIO_DEVICE_RESET - _IO(VFIO_TYPE, VFIO_BASE + 11) * * Reset a device. */ #define VFIO_DEVICE_RESET _IO(VFIO_TYPE, VFIO_BASE + 11) /* * The VFIO-PCI bus driver makes use of the following fixed region and * IRQ index mapping. Unimplemented regions return a size of zero. * Unimplemented IRQ types return a count of zero. */ enum { VFIO_PCI_BAR0_REGION_INDEX, VFIO_PCI_BAR1_REGION_INDEX, VFIO_PCI_BAR2_REGION_INDEX, VFIO_PCI_BAR3_REGION_INDEX, VFIO_PCI_BAR4_REGION_INDEX, VFIO_PCI_BAR5_REGION_INDEX, VFIO_PCI_ROM_REGION_INDEX, VFIO_PCI_CONFIG_REGION_INDEX, /* * Expose VGA regions defined for PCI base class 03, subclass 00. * This includes I/O port ranges 0x3b0 to 0x3bb and 0x3c0 to 0x3df * as well as the MMIO range 0xa0000 to 0xbffff. Each implemented * range is found at it's identity mapped offset from the region * offset, for example 0x3b0 is region_info.offset + 0x3b0. Areas * between described ranges are unimplemented. */ VFIO_PCI_VGA_REGION_INDEX, VFIO_PCI_NUM_REGIONS = 9 /* Fixed user ABI, region indexes >=9 use */ /* device specific cap to define content. */ }; enum { VFIO_PCI_INTX_IRQ_INDEX, VFIO_PCI_MSI_IRQ_INDEX, VFIO_PCI_MSIX_IRQ_INDEX, VFIO_PCI_ERR_IRQ_INDEX, VFIO_PCI_REQ_IRQ_INDEX, VFIO_PCI_NUM_IRQS }; /* * The vfio-ccw bus driver makes use of the following fixed region and * IRQ index mapping. Unimplemented regions return a size of zero. * Unimplemented IRQ types return a count of zero. */ enum { VFIO_CCW_CONFIG_REGION_INDEX, VFIO_CCW_NUM_REGIONS }; enum { VFIO_CCW_IO_IRQ_INDEX, VFIO_CCW_NUM_IRQS }; /** * VFIO_DEVICE_GET_PCI_HOT_RESET_INFO - _IORW(VFIO_TYPE, VFIO_BASE + 12, * struct vfio_pci_hot_reset_info) * * Return: 0 on success, -errno on failure: * -enospc = insufficient buffer, -enodev = unsupported for device. */ struct vfio_pci_dependent_device { __u32 group_id; __u16 segment; __u8 bus; __u8 devfn; /* Use PCI_SLOT/PCI_FUNC */ }; struct vfio_pci_hot_reset_info { __u32 argsz; __u32 flags; __u32 count; struct vfio_pci_dependent_device devices[]; }; #define VFIO_DEVICE_GET_PCI_HOT_RESET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12) /** * VFIO_DEVICE_PCI_HOT_RESET - _IOW(VFIO_TYPE, VFIO_BASE + 13, * struct vfio_pci_hot_reset) * * Return: 0 on success, -errno on failure. */ struct vfio_pci_hot_reset { __u32 argsz; __u32 flags; __u32 count; __s32 group_fds[]; }; #define VFIO_DEVICE_PCI_HOT_RESET _IO(VFIO_TYPE, VFIO_BASE + 13) /* -------- API for Type1 VFIO IOMMU -------- */ /** * VFIO_IOMMU_GET_INFO - _IOR(VFIO_TYPE, VFIO_BASE + 12, struct vfio_iommu_info) * * Retrieve information about the IOMMU object. Fills in provided * struct vfio_iommu_info. Caller sets argsz. * * XXX Should we do these by CHECK_EXTENSION too? */ struct vfio_iommu_type1_info { __u32 argsz; __u32 flags; #define VFIO_IOMMU_INFO_PGSIZES (1 << 0) /* supported page sizes info */ __u64 iova_pgsizes; /* Bitmap of supported page sizes */ }; #define VFIO_IOMMU_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12) /** * VFIO_IOMMU_MAP_DMA - _IOW(VFIO_TYPE, VFIO_BASE + 13, struct vfio_dma_map) * * Map process virtual addresses to IO virtual addresses using the * provided struct vfio_dma_map. Caller sets argsz. READ &/ WRITE required. */ struct vfio_iommu_type1_dma_map { __u32 argsz; __u32 flags; #define VFIO_DMA_MAP_FLAG_READ (1 << 0) /* readable from device */ #define VFIO_DMA_MAP_FLAG_WRITE (1 << 1) /* writable from device */ __u64 vaddr; /* Process virtual address */ __u64 iova; /* IO virtual address */ __u64 size; /* Size of mapping (bytes) */ }; #define VFIO_IOMMU_MAP_DMA _IO(VFIO_TYPE, VFIO_BASE + 13) /** * VFIO_IOMMU_UNMAP_DMA - _IOWR(VFIO_TYPE, VFIO_BASE + 14, * struct vfio_dma_unmap) * * Unmap IO virtual addresses using the provided struct vfio_dma_unmap. * Caller sets argsz. The actual unmapped size is returned in the size * field. No guarantee is made to the user that arbitrary unmaps of iova * or size different from those used in the original mapping call will * succeed. */ struct vfio_iommu_type1_dma_unmap { __u32 argsz; __u32 flags; __u64 iova; /* IO virtual address */ __u64 size; /* Size of mapping (bytes) */ }; #define VFIO_IOMMU_UNMAP_DMA _IO(VFIO_TYPE, VFIO_BASE + 14) /* * IOCTLs to enable/disable IOMMU container usage. * No parameters are supported. */ #define VFIO_IOMMU_ENABLE _IO(VFIO_TYPE, VFIO_BASE + 15) #define VFIO_IOMMU_DISABLE _IO(VFIO_TYPE, VFIO_BASE + 16) /* -------- Additional API for SPAPR TCE (Server POWERPC) IOMMU -------- */ /* * The SPAPR TCE DDW info struct provides the information about * the details of Dynamic DMA window capability. * * @pgsizes contains a page size bitmask, 4K/64K/16M are supported. * @max_dynamic_windows_supported tells the maximum number of windows * which the platform can create. * @levels tells the maximum number of levels in multi-level IOMMU tables; * this allows splitting a table into smaller chunks which reduces * the amount of physically contiguous memory required for the table. */ struct vfio_iommu_spapr_tce_ddw_info { __u64 pgsizes; /* Bitmap of supported page sizes */ __u32 max_dynamic_windows_supported; __u32 levels; }; /* * The SPAPR TCE info struct provides the information about the PCI bus * address ranges available for DMA, these values are programmed into * the hardware so the guest has to know that information. * * The DMA 32 bit window start is an absolute PCI bus address. * The IOVA address passed via map/unmap ioctls are absolute PCI bus * addresses too so the window works as a filter rather than an offset * for IOVA addresses. * * Flags supported: * - VFIO_IOMMU_SPAPR_INFO_DDW: informs the userspace that dynamic DMA windows * (DDW) support is present. @ddw is only supported when DDW is present. */ struct vfio_iommu_spapr_tce_info { __u32 argsz; __u32 flags; #define VFIO_IOMMU_SPAPR_INFO_DDW (1 << 0) /* DDW supported */ __u32 dma32_window_start; /* 32 bit window start (bytes) */ __u32 dma32_window_size; /* 32 bit window size (bytes) */ struct vfio_iommu_spapr_tce_ddw_info ddw; }; #define VFIO_IOMMU_SPAPR_TCE_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12) /* * EEH PE operation struct provides ways to: * - enable/disable EEH functionality; * - unfreeze IO/DMA for frozen PE; * - read PE state; * - reset PE; * - configure PE; * - inject EEH error. */ struct vfio_eeh_pe_err { __u32 type; __u32 func; __u64 addr; __u64 mask; }; struct vfio_eeh_pe_op { __u32 argsz; __u32 flags; __u32 op; union { struct vfio_eeh_pe_err err; }; }; #define VFIO_EEH_PE_DISABLE 0 /* Disable EEH functionality */ #define VFIO_EEH_PE_ENABLE 1 /* Enable EEH functionality */ #define VFIO_EEH_PE_UNFREEZE_IO 2 /* Enable IO for frozen PE */ #define VFIO_EEH_PE_UNFREEZE_DMA 3 /* Enable DMA for frozen PE */ #define VFIO_EEH_PE_GET_STATE 4 /* PE state retrieval */ #define VFIO_EEH_PE_STATE_NORMAL 0 /* PE in functional state */ #define VFIO_EEH_PE_STATE_RESET 1 /* PE reset in progress */ #define VFIO_EEH_PE_STATE_STOPPED 2 /* Stopped DMA and IO */ #define VFIO_EEH_PE_STATE_STOPPED_DMA 4 /* Stopped DMA only */ #define VFIO_EEH_PE_STATE_UNAVAIL 5 /* State unavailable */ #define VFIO_EEH_PE_RESET_DEACTIVATE 5 /* Deassert PE reset */ #define VFIO_EEH_PE_RESET_HOT 6 /* Assert hot reset */ #define VFIO_EEH_PE_RESET_FUNDAMENTAL 7 /* Assert fundamental reset */ #define VFIO_EEH_PE_CONFIGURE 8 /* PE configuration */ #define VFIO_EEH_PE_INJECT_ERR 9 /* Inject EEH error */ #define VFIO_EEH_PE_OP _IO(VFIO_TYPE, VFIO_BASE + 21) /** * VFIO_IOMMU_SPAPR_REGISTER_MEMORY - _IOW(VFIO_TYPE, VFIO_BASE + 17, struct vfio_iommu_spapr_register_memory) * * Registers user space memory where DMA is allowed. It pins * user pages and does the locked memory accounting so * subsequent VFIO_IOMMU_MAP_DMA/VFIO_IOMMU_UNMAP_DMA calls * get faster. */ struct vfio_iommu_spapr_register_memory { __u32 argsz; __u32 flags; __u64 vaddr; /* Process virtual address */ __u64 size; /* Size of mapping (bytes) */ }; #define VFIO_IOMMU_SPAPR_REGISTER_MEMORY _IO(VFIO_TYPE, VFIO_BASE + 17) /** * VFIO_IOMMU_SPAPR_UNREGISTER_MEMORY - _IOW(VFIO_TYPE, VFIO_BASE + 18, struct vfio_iommu_spapr_register_memory) * * Unregisters user space memory registered with * VFIO_IOMMU_SPAPR_REGISTER_MEMORY. * Uses vfio_iommu_spapr_register_memory for parameters. */ #define VFIO_IOMMU_SPAPR_UNREGISTER_MEMORY _IO(VFIO_TYPE, VFIO_BASE + 18) /** * VFIO_IOMMU_SPAPR_TCE_CREATE - _IOWR(VFIO_TYPE, VFIO_BASE + 19, struct vfio_iommu_spapr_tce_create) * * Creates an additional TCE table and programs it (sets a new DMA window) * to every IOMMU group in the container. It receives page shift, window * size and number of levels in the TCE table being created. * * It allocates and returns an offset on a PCI bus of the new DMA window. */ struct vfio_iommu_spapr_tce_create { __u32 argsz; __u32 flags; /* in */ __u32 page_shift; __u32 __resv1; __u64 window_size; __u32 levels; __u32 __resv2; /* out */ __u64 start_addr; }; #define VFIO_IOMMU_SPAPR_TCE_CREATE _IO(VFIO_TYPE, VFIO_BASE + 19) /** * VFIO_IOMMU_SPAPR_TCE_REMOVE - _IOW(VFIO_TYPE, VFIO_BASE + 20, struct vfio_iommu_spapr_tce_remove) * * Unprograms a TCE table from all groups in the container and destroys it. * It receives a PCI bus offset as a window id. */ struct vfio_iommu_spapr_tce_remove { __u32 argsz; __u32 flags; /* in */ __u64 start_addr; }; #define VFIO_IOMMU_SPAPR_TCE_REMOVE _IO(VFIO_TYPE, VFIO_BASE + 20) /* ***************************************************************** */ #endif /* _UAPIVFIO_H */