/usr/share/cagefs-skeleton/usr/include/linux
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ /* * ipmi.h * * MontaVista IPMI interface * * Author: MontaVista Software, Inc. * Corey Minyard <minyard@mvista.com> * source@mvista.com * * Copyright 2002 MontaVista Software Inc. * */ #ifndef __LINUX_IPMI_H #define __LINUX_IPMI_H #include <linux/ipmi_msgdefs.h> /* * This file describes an interface to an IPMI driver. You have to * have a fairly good understanding of IPMI to use this, so go read * the specs first before actually trying to do anything. * * With that said, this driver provides a multi-user interface to the * IPMI driver, and it allows multiple IPMI physical interfaces below * the driver. The physical interfaces bind as a lower layer on the * driver. They appear as interfaces to the application using this * interface. * * Multi-user means that multiple applications may use the driver, * send commands, receive responses, etc. The driver keeps track of * commands the user sends and tracks the responses. The responses * will go back to the application that send the command. If the * response doesn't come back in time, the driver will return a * timeout error response to the application. Asynchronous events * from the BMC event queue will go to all users bound to the driver. * The incoming event queue in the BMC will automatically be flushed * if it becomes full and it is queried once a second to see if * anything is in it. Incoming commands to the driver will get * delivered as commands. */ /* * This is an overlay for all the address types, so it's easy to * determine the actual address type. This is kind of like addresses * work for sockets. */ #define IPMI_MAX_ADDR_SIZE 32 struct ipmi_addr { /* Try to take these from the "Channel Medium Type" table in section 6.5 of the IPMI 1.5 manual. */ int addr_type; short channel; char data[IPMI_MAX_ADDR_SIZE]; }; /* * When the address is not used, the type will be set to this value. * The channel is the BMC's channel number for the channel (usually * 0), or IPMC_BMC_CHANNEL if communicating directly with the BMC. */ #define IPMI_SYSTEM_INTERFACE_ADDR_TYPE 0x0c struct ipmi_system_interface_addr { int addr_type; short channel; unsigned char lun; }; /* An IPMB Address. */ #define IPMI_IPMB_ADDR_TYPE 0x01 /* Used for broadcast get device id as described in section 17.9 of the IPMI 1.5 manual. */ #define IPMI_IPMB_BROADCAST_ADDR_TYPE 0x41 struct ipmi_ipmb_addr { int addr_type; short channel; unsigned char slave_addr; unsigned char lun; }; /* * Used for messages received directly from an IPMB that have not gone * through a MC. This is for systems that sit right on an IPMB so * they can receive commands and respond to them. */ #define IPMI_IPMB_DIRECT_ADDR_TYPE 0x81 struct ipmi_ipmb_direct_addr { int addr_type; short channel; unsigned char slave_addr; unsigned char rs_lun; unsigned char rq_lun; }; /* * A LAN Address. This is an address to/from a LAN interface bridged * by the BMC, not an address actually out on the LAN. * * A conscious decision was made here to deviate slightly from the IPMI * spec. We do not use rqSWID and rsSWID like it shows in the * message. Instead, we use remote_SWID and local_SWID. This means * that any message (a request or response) from another device will * always have exactly the same address. If you didn't do this, * requests and responses from the same device would have different * addresses, and that's not too cool. * * In this address, the remote_SWID is always the SWID the remote * message came from, or the SWID we are sending the message to. * local_SWID is always our SWID. Note that having our SWID in the * message is a little weird, but this is required. */ #define IPMI_LAN_ADDR_TYPE 0x04 struct ipmi_lan_addr { int addr_type; short channel; unsigned char privilege; unsigned char session_handle; unsigned char remote_SWID; unsigned char local_SWID; unsigned char lun; }; /* * Channel for talking directly with the BMC. When using this * channel, This is for the system interface address type only. FIXME * - is this right, or should we use -1? */ #define IPMI_BMC_CHANNEL 0xf #define IPMI_NUM_CHANNELS 0x10 /* * Used to signify an "all channel" bitmask. This is more than the * actual number of channels because this is used in userland and * will cover us if the number of channels is extended. */ #define IPMI_CHAN_ALL (~0) /* * A raw IPMI message without any addressing. This covers both * commands and responses. The completion code is always the first * byte of data in the response (as the spec shows the messages laid * out). */ struct ipmi_msg { unsigned char netfn; unsigned char cmd; unsigned short data_len; unsigned char *data; }; struct kernel_ipmi_msg { unsigned char netfn; unsigned char cmd; unsigned short data_len; unsigned char *data; }; /* * Various defines that are useful for IPMI applications. */ #define IPMI_INVALID_CMD_COMPLETION_CODE 0xC1 #define IPMI_TIMEOUT_COMPLETION_CODE 0xC3 #define IPMI_UNKNOWN_ERR_COMPLETION_CODE 0xff /* * Receive types for messages coming from the receive interface. This * is used for the receive in-kernel interface and in the receive * IOCTL. * * The "IPMI_RESPONSE_RESPNOSE_TYPE" is a little strange sounding, but * it allows you to get the message results when you send a response * message. */ #define IPMI_RESPONSE_RECV_TYPE 1 /* A response to a command */ #define IPMI_ASYNC_EVENT_RECV_TYPE 2 /* Something from the event queue */ #define IPMI_CMD_RECV_TYPE 3 /* A command from somewhere else */ #define IPMI_RESPONSE_RESPONSE_TYPE 4 /* The response for a sent response, giving any error status for sending the response. When you send a response message, this will be returned. */ #define IPMI_OEM_RECV_TYPE 5 /* The response for OEM Channels */ /* Note that async events and received commands do not have a completion code as the first byte of the incoming data, unlike a response. */ /* * Modes for ipmi_set_maint_mode() and the userland IOCTL. The AUTO * setting is the default and means it will be set on certain * commands. Hard setting it on and off will override automatic * operation. */ #define IPMI_MAINTENANCE_MODE_AUTO 0 #define IPMI_MAINTENANCE_MODE_OFF 1 #define IPMI_MAINTENANCE_MODE_ON 2 /* * The userland interface */ /* * The userland interface for the IPMI driver is a standard character * device, with each instance of an interface registered as a minor * number under the major character device. * * The read and write calls do not work, to get messages in and out * requires ioctl calls because of the complexity of the data. select * and poll do work, so you can wait for input using the file * descriptor, you just can use read to get it. * * In general, you send a command down to the interface and receive * responses back. You can use the msgid value to correlate commands * and responses, the driver will take care of figuring out which * incoming messages are for which command and find the proper msgid * value to report. You will only receive reponses for commands you * send. Asynchronous events, however, go to all open users, so you * must be ready to handle these (or ignore them if you don't care). * * The address type depends upon the channel type. When talking * directly to the BMC (IPMC_BMC_CHANNEL), the address is ignored * (IPMI_UNUSED_ADDR_TYPE). When talking to an IPMB channel, you must * supply a valid IPMB address with the addr_type set properly. * * When talking to normal channels, the driver takes care of the * details of formatting and sending messages on that channel. You do * not, for instance, have to format a send command, you just send * whatever command you want to the channel, the driver will create * the send command, automatically issue receive command and get even * commands, and pass those up to the proper user. */ /* The magic IOCTL value for this interface. */ #define IPMI_IOC_MAGIC 'i' /* Messages sent to the interface are this format. */ struct ipmi_req { unsigned char *addr; /* Address to send the message to. */ unsigned int addr_len; long msgid; /* The sequence number for the message. This exact value will be reported back in the response to this request if it is a command. If it is a response, this will be used as the sequence value for the response. */ struct ipmi_msg msg; }; /* * Send a message to the interfaces. error values are: * - EFAULT - an address supplied was invalid. * - EINVAL - The address supplied was not valid, or the command * was not allowed. * - EMSGSIZE - The message to was too large. * - ENOMEM - Buffers could not be allocated for the command. */ #define IPMICTL_SEND_COMMAND _IOR(IPMI_IOC_MAGIC, 13, \ struct ipmi_req) /* Messages sent to the interface with timing parameters are this format. */ struct ipmi_req_settime { struct ipmi_req req; /* See ipmi_request_settime() above for details on these values. */ int retries; unsigned int retry_time_ms; }; /* * Send a message to the interfaces with timing parameters. error values * are: * - EFAULT - an address supplied was invalid. * - EINVAL - The address supplied was not valid, or the command * was not allowed. * - EMSGSIZE - The message to was too large. * - ENOMEM - Buffers could not be allocated for the command. */ #define IPMICTL_SEND_COMMAND_SETTIME _IOR(IPMI_IOC_MAGIC, 21, \ struct ipmi_req_settime) /* Messages received from the interface are this format. */ struct ipmi_recv { int recv_type; /* Is this a command, response or an asyncronous event. */ unsigned char *addr; /* Address the message was from is put here. The caller must supply the memory. */ unsigned int addr_len; /* The size of the address buffer. The caller supplies the full buffer length, this value is updated to the actual message length when the message is received. */ long msgid; /* The sequence number specified in the request if this is a response. If this is a command, this will be the sequence number from the command. */ struct ipmi_msg msg; /* The data field must point to a buffer. The data_size field must be set to the size of the message buffer. The caller supplies the full buffer length, this value is updated to the actual message length when the message is received. */ }; /* * Receive a message. error values: * - EAGAIN - no messages in the queue. * - EFAULT - an address supplied was invalid. * - EINVAL - The address supplied was not valid. * - EMSGSIZE - The message to was too large to fit into the message buffer, * the message will be left in the buffer. */ #define IPMICTL_RECEIVE_MSG _IOWR(IPMI_IOC_MAGIC, 12, \ struct ipmi_recv) /* * Like RECEIVE_MSG, but if the message won't fit in the buffer, it * will truncate the contents instead of leaving the data in the * buffer. */ #define IPMICTL_RECEIVE_MSG_TRUNC _IOWR(IPMI_IOC_MAGIC, 11, \ struct ipmi_recv) /* Register to get commands from other entities on this interface. */ struct ipmi_cmdspec { unsigned char netfn; unsigned char cmd; }; /* * Register to receive a specific command. error values: * - EFAULT - an address supplied was invalid. * - EBUSY - The netfn/cmd supplied was already in use. * - ENOMEM - could not allocate memory for the entry. */ #define IPMICTL_REGISTER_FOR_CMD _IOR(IPMI_IOC_MAGIC, 14, \ struct ipmi_cmdspec) /* * Unregister a registered command. error values: * - EFAULT - an address supplied was invalid. * - ENOENT - The netfn/cmd was not found registered for this user. */ #define IPMICTL_UNREGISTER_FOR_CMD _IOR(IPMI_IOC_MAGIC, 15, \ struct ipmi_cmdspec) /* * Register to get commands from other entities on specific channels. * This way, you can only listen on specific channels, or have messages * from some channels go to one place and other channels to someplace * else. The chans field is a bitmask, (1 << channel) for each channel. * It may be IPMI_CHAN_ALL for all channels. */ struct ipmi_cmdspec_chans { unsigned int netfn; unsigned int cmd; unsigned int chans; }; /* * Register to receive a specific command on specific channels. error values: * - EFAULT - an address supplied was invalid. * - EBUSY - One of the netfn/cmd/chans supplied was already in use. * - ENOMEM - could not allocate memory for the entry. */ #define IPMICTL_REGISTER_FOR_CMD_CHANS _IOR(IPMI_IOC_MAGIC, 28, \ struct ipmi_cmdspec_chans) /* * Unregister some netfn/cmd/chans. error values: * - EFAULT - an address supplied was invalid. * - ENOENT - None of the netfn/cmd/chans were found registered for this user. */ #define IPMICTL_UNREGISTER_FOR_CMD_CHANS _IOR(IPMI_IOC_MAGIC, 29, \ struct ipmi_cmdspec_chans) /* * Set whether this interface receives events. Note that the first * user registered for events will get all pending events for the * interface. error values: * - EFAULT - an address supplied was invalid. */ #define IPMICTL_SET_GETS_EVENTS_CMD _IOR(IPMI_IOC_MAGIC, 16, int) /* * Set and get the slave address and LUN that we will use for our * source messages. Note that this affects the interface, not just * this user, so it will affect all users of this interface. This is * so some initialization code can come in and do the OEM-specific * things it takes to determine your address (if not the BMC) and set * it for everyone else. You should probably leave the LUN alone. */ struct ipmi_channel_lun_address_set { unsigned short channel; unsigned char value; }; #define IPMICTL_SET_MY_CHANNEL_ADDRESS_CMD \ _IOR(IPMI_IOC_MAGIC, 24, struct ipmi_channel_lun_address_set) #define IPMICTL_GET_MY_CHANNEL_ADDRESS_CMD \ _IOR(IPMI_IOC_MAGIC, 25, struct ipmi_channel_lun_address_set) #define IPMICTL_SET_MY_CHANNEL_LUN_CMD \ _IOR(IPMI_IOC_MAGIC, 26, struct ipmi_channel_lun_address_set) #define IPMICTL_GET_MY_CHANNEL_LUN_CMD \ _IOR(IPMI_IOC_MAGIC, 27, struct ipmi_channel_lun_address_set) /* Legacy interfaces, these only set IPMB 0. */ #define IPMICTL_SET_MY_ADDRESS_CMD _IOR(IPMI_IOC_MAGIC, 17, unsigned int) #define IPMICTL_GET_MY_ADDRESS_CMD _IOR(IPMI_IOC_MAGIC, 18, unsigned int) #define IPMICTL_SET_MY_LUN_CMD _IOR(IPMI_IOC_MAGIC, 19, unsigned int) #define IPMICTL_GET_MY_LUN_CMD _IOR(IPMI_IOC_MAGIC, 20, unsigned int) /* * Get/set the default timing values for an interface. You shouldn't * generally mess with these. */ struct ipmi_timing_parms { int retries; unsigned int retry_time_ms; }; #define IPMICTL_SET_TIMING_PARMS_CMD _IOR(IPMI_IOC_MAGIC, 22, \ struct ipmi_timing_parms) #define IPMICTL_GET_TIMING_PARMS_CMD _IOR(IPMI_IOC_MAGIC, 23, \ struct ipmi_timing_parms) /* * Set the maintenance mode. See ipmi_set_maintenance_mode() above * for a description of what this does. */ #define IPMICTL_GET_MAINTENANCE_MODE_CMD _IOR(IPMI_IOC_MAGIC, 30, int) #define IPMICTL_SET_MAINTENANCE_MODE_CMD _IOW(IPMI_IOC_MAGIC, 31, int) #endif /* __LINUX_IPMI_H */
.
Edit
..
Edit
a.out.h
Edit
acct.h
Edit
acrn.h
Edit
adb.h
Edit
adfs_fs.h
Edit
affs_hardblocks.h
Edit
agpgart.h
Edit
aio_abi.h
Edit
am437x-vpfe.h
Edit
android
Edit
apm_bios.h
Edit
arcfb.h
Edit
arm_sdei.h
Edit
aspeed-lpc-ctrl.h
Edit
aspeed-p2a-ctrl.h
Edit
atalk.h
Edit
atm.h
Edit
atm_eni.h
Edit
atm_he.h
Edit
atm_idt77105.h
Edit
atm_nicstar.h
Edit
atm_tcp.h
Edit
atm_zatm.h
Edit
atmapi.h
Edit
atmarp.h
Edit
atmbr2684.h
Edit
atmclip.h
Edit
atmdev.h
Edit
atmioc.h
Edit
atmlec.h
Edit
atmmpc.h
Edit
atmppp.h
Edit
atmsap.h
Edit
atmsvc.h
Edit
audit.h
Edit
auto_dev-ioctl.h
Edit
auto_fs.h
Edit
auto_fs4.h
Edit
auxvec.h
Edit
ax25.h
Edit
batadv_packet.h
Edit
batman_adv.h
Edit
baycom.h
Edit
bcm933xx_hcs.h
Edit
bfs_fs.h
Edit
binfmts.h
Edit
bits.h
Edit
blkpg.h
Edit
blktrace_api.h
Edit
blkzoned.h
Edit
bpf.h
Edit
bpf_common.h
Edit
bpf_perf_event.h
Edit
bpfilter.h
Edit
bpqether.h
Edit
bsg.h
Edit
bt-bmc.h
Edit
btf.h
Edit
btrfs.h
Edit
btrfs_tree.h
Edit
byteorder
Edit
cachefiles.h
Edit
caif
Edit
can
Edit
can.h
Edit
capability.h
Edit
capi.h
Edit
cciss_defs.h
Edit
cciss_ioctl.h
Edit
ccs.h
Edit
cdrom.h
Edit
cec-funcs.h
Edit
cec.h
Edit
cfm_bridge.h
Edit
cgroupstats.h
Edit
chio.h
Edit
cifs
Edit
close_range.h
Edit
cm4000_cs.h
Edit
cn_proc.h
Edit
coda.h
Edit
coff.h
Edit
connector.h
Edit
const.h
Edit
coresight-stm.h
Edit
cramfs_fs.h
Edit
cryptouser.h
Edit
cuda.h
Edit
cxl_mem.h
Edit
cycx_cfm.h
Edit
dcbnl.h
Edit
dccp.h
Edit
devlink.h
Edit
dlm.h
Edit
dlm_device.h
Edit
dlm_netlink.h
Edit
dlm_plock.h
Edit
dlmconstants.h
Edit
dm-ioctl.h
Edit
dm-log-userspace.h
Edit
dma-buf.h
Edit
dma-heap.h
Edit
dn.h
Edit
dns_resolver.h
Edit
dpll.h
Edit
dqblk_xfs.h
Edit
dvb
Edit
edd.h
Edit
efs_fs_sb.h
Edit
elf-em.h
Edit
elf-fdpic.h
Edit
elf.h
Edit
errno.h
Edit
errqueue.h
Edit
erspan.h
Edit
ethtool.h
Edit
ethtool_netlink.h
Edit
eventfd.h
Edit
eventpoll.h
Edit
f2fs.h
Edit
fadvise.h
Edit
falloc.h
Edit
fanotify.h
Edit
fb.h
Edit
fcntl.h
Edit
fd.h
Edit
fdreg.h
Edit
fib_rules.h
Edit
fiemap.h
Edit
filter.h
Edit
firewire-cdev.h
Edit
firewire-constants.h
Edit
fou.h
Edit
fpga-dfl.h
Edit
fs.h
Edit
fscrypt.h
Edit
fsi.h
Edit
fsl_hypervisor.h
Edit
fsl_mc.h
Edit
fsmap.h
Edit
fsverity.h
Edit
fuse.h
Edit
futex.h
Edit
gameport.h
Edit
gen_stats.h
Edit
genetlink.h
Edit
genwqe
Edit
gfs2_ondisk.h
Edit
gpio.h
Edit
gsmmux.h
Edit
gtp.h
Edit
handshake.h
Edit
hash_info.h
Edit
hdlc
Edit
hdlc.h
Edit
hdlcdrv.h
Edit
hdreg.h
Edit
hid.h
Edit
hiddev.h
Edit
hidraw.h
Edit
hpet.h
Edit
hsi
Edit
hsr_netlink.h
Edit
hw_breakpoint.h
Edit
hyperv.h
Edit
i2c-dev.h
Edit
i2c.h
Edit
i2o-dev.h
Edit
i8k.h
Edit
icmp.h
Edit
icmpv6.h
Edit
idxd.h
Edit
if.h
Edit
if_addr.h
Edit
if_addrlabel.h
Edit
if_alg.h
Edit
if_arcnet.h
Edit
if_arp.h
Edit
if_bonding.h
Edit
if_bridge.h
Edit
if_cablemodem.h
Edit
if_eql.h
Edit
if_ether.h
Edit
if_fc.h
Edit
if_fddi.h
Edit
if_hippi.h
Edit
if_infiniband.h
Edit
if_link.h
Edit
if_ltalk.h
Edit
if_macsec.h
Edit
if_packet.h
Edit
if_phonet.h
Edit
if_plip.h
Edit
if_ppp.h
Edit
if_pppol2tp.h
Edit
if_pppox.h
Edit
if_slip.h
Edit
if_team.h
Edit
if_tun.h
Edit
if_tunnel.h
Edit
if_vlan.h
Edit
if_x25.h
Edit
if_xdp.h
Edit
ife.h
Edit
igmp.h
Edit
iio
Edit
ila.h
Edit
in.h
Edit
in6.h
Edit
in_route.h
Edit
inet_diag.h
Edit
inotify.h
Edit
input-event-codes.h
Edit
input.h
Edit
io_uring.h
Edit
ioctl.h
Edit
iommufd.h
Edit
ioprio.h
Edit
ip.h
Edit
ip6_tunnel.h
Edit
ip_vs.h
Edit
ipc.h
Edit
ipmi.h
Edit
ipmi_bmc.h
Edit
ipmi_msgdefs.h
Edit
ipmi_ssif_bmc.h
Edit
ipsec.h
Edit
ipv6.h
Edit
ipv6_route.h
Edit
ipx.h
Edit
irqnr.h
Edit
isdn
Edit
iso_fs.h
Edit
isst_if.h
Edit
ivtv.h
Edit
ivtvfb.h
Edit
jffs2.h
Edit
joystick.h
Edit
kcm.h
Edit
kcmp.h
Edit
kcov.h
Edit
kd.h
Edit
kdev_t.h
Edit
kernel-page-flags.h
Edit
kernel.h
Edit
kernelcapi.h
Edit
kexec.h
Edit
keyboard.h
Edit
keyctl.h
Edit
kfd_ioctl.h
Edit
kfd_sysfs.h
Edit
kvm.h
Edit
kvm_para.h
Edit
l2tp.h
Edit
landlock.h
Edit
libc-compat.h
Edit
limits.h
Edit
lirc.h
Edit
llc.h
Edit
loadpin.h
Edit
loop.h
Edit
lp.h
Edit
lsm.h
Edit
lwtunnel.h
Edit
magic.h
Edit
major.h
Edit
map_to_7segment.h
Edit
matroxfb.h
Edit
max2175.h
Edit
mdio.h
Edit
media-bus-format.h
Edit
media.h
Edit
mei.h
Edit
mei_uuid.h
Edit
membarrier.h
Edit
memfd.h
Edit
mempolicy.h
Edit
meye.h
Edit
mii.h
Edit
minix_fs.h
Edit
misc
Edit
mman.h
Edit
mmc
Edit
mmtimer.h
Edit
module.h
Edit
mount.h
Edit
mpls.h
Edit
mpls_iptunnel.h
Edit
mptcp.h
Edit
mptcp_pm.h
Edit
mqueue.h
Edit
mroute.h
Edit
mroute6.h
Edit
mrp_bridge.h
Edit
msdos_fs.h
Edit
msg.h
Edit
mtio.h
Edit
nbd-netlink.h
Edit
nbd.h
Edit
ncsi.h
Edit
ndctl.h
Edit
neighbour.h
Edit
net.h
Edit
net_dropmon.h
Edit
net_namespace.h
Edit
net_tstamp.h
Edit
netconf.h
Edit
netdev.h
Edit
netdevice.h
Edit
netfilter
Edit
netfilter.h
Edit
netfilter_arp
Edit
netfilter_arp.h
Edit
netfilter_bridge
Edit
netfilter_bridge.h
Edit
netfilter_decnet.h
Edit
netfilter_ipv4
Edit
netfilter_ipv4.h
Edit
netfilter_ipv6
Edit
netfilter_ipv6.h
Edit
netlink.h
Edit
netlink_diag.h
Edit
netrom.h
Edit
nexthop.h
Edit
nfc.h
Edit
nfs.h
Edit
nfs2.h
Edit
nfs3.h
Edit
nfs4.h
Edit
nfs4_mount.h
Edit
nfs_fs.h
Edit
nfs_idmap.h
Edit
nfs_mount.h
Edit
nfsacl.h
Edit
nfsd
Edit
nfsd_netlink.h
Edit
nilfs2_api.h
Edit
nilfs2_ondisk.h
Edit
nitro_enclaves.h
Edit
nl80211.h
Edit
nsfs.h
Edit
nubus.h
Edit
nvme_ioctl.h
Edit
nvram.h
Edit
omap3isp.h
Edit
omapfb.h
Edit
oom.h
Edit
openat2.h
Edit
openvswitch.h
Edit
packet_diag.h
Edit
param.h
Edit
parport.h
Edit
patchkey.h
Edit
pci.h
Edit
pci_regs.h
Edit
pcitest.h
Edit
perf_event.h
Edit
personality.h
Edit
pfkeyv2.h
Edit
pfrut.h
Edit
pg.h
Edit
phantom.h
Edit
phonet.h
Edit
pidfd.h
Edit
pkt_cls.h
Edit
pkt_sched.h
Edit
pktcdvd.h
Edit
pmu.h
Edit
poll.h
Edit
posix_acl.h
Edit
posix_acl_xattr.h
Edit
posix_types.h
Edit
ppdev.h
Edit
ppp-comp.h
Edit
ppp-ioctl.h
Edit
ppp_defs.h
Edit
pps.h
Edit
pr.h
Edit
prctl.h
Edit
psample.h
Edit
psci.h
Edit
psp-dbc.h
Edit
psp-sev.h
Edit
ptp_clock.h
Edit
ptrace.h
Edit
qemu_fw_cfg.h
Edit
qnx4_fs.h
Edit
qnxtypes.h
Edit
qrtr.h
Edit
quota.h
Edit
radeonfb.h
Edit
raid
Edit
random.h
Edit
rds.h
Edit
reboot.h
Edit
reiserfs_fs.h
Edit
reiserfs_xattr.h
Edit
remoteproc_cdev.h
Edit
resource.h
Edit
rfkill.h
Edit
rio_cm_cdev.h
Edit
rio_mport_cdev.h
Edit
rkisp1-config.h
Edit
romfs_fs.h
Edit
rose.h
Edit
route.h
Edit
rpl.h
Edit
rpl_iptunnel.h
Edit
rpmsg.h
Edit
rpmsg_types.h
Edit
rseq.h
Edit
rtc.h
Edit
rtnetlink.h
Edit
rxrpc.h
Edit
scc.h
Edit
sched
Edit
sched.h
Edit
scif_ioctl.h
Edit
screen_info.h
Edit
sctp.h
Edit
seccomp.h
Edit
securebits.h
Edit
sed-opal.h
Edit
seg6.h
Edit
seg6_genl.h
Edit
seg6_hmac.h
Edit
seg6_iptunnel.h
Edit
seg6_local.h
Edit
selinux_netlink.h
Edit
sem.h
Edit
serial.h
Edit
serial_core.h
Edit
serial_reg.h
Edit
serio.h
Edit
sev-guest.h
Edit
shm.h
Edit
signal.h
Edit
signalfd.h
Edit
smc.h
Edit
smc_diag.h
Edit
smiapp.h
Edit
snmp.h
Edit
sock_diag.h
Edit
socket.h
Edit
sockios.h
Edit
sonet.h
Edit
sonypi.h
Edit
sound.h
Edit
soundcard.h
Edit
spi
Edit
stat.h
Edit
stddef.h
Edit
stm.h
Edit
string.h
Edit
sunrpc
Edit
surface_aggregator
Edit
suspend_ioctls.h
Edit
swab.h
Edit
switchtec_ioctl.h
Edit
sync_file.h
Edit
synclink.h
Edit
sysctl.h
Edit
sysinfo.h
Edit
target_core_user.h
Edit
taskstats.h
Edit
tc_act
Edit
tc_ematch
Edit
tcp.h
Edit
tcp_metrics.h
Edit
tdx-guest.h
Edit
tee.h
Edit
termios.h
Edit
thermal.h
Edit
time.h
Edit
time_types.h
Edit
timerfd.h
Edit
times.h
Edit
timex.h
Edit
tiocl.h
Edit
tipc.h
Edit
tipc_config.h
Edit
tipc_netlink.h
Edit
tipc_sockets_diag.h
Edit
tls.h
Edit
toshiba.h
Edit
tps6594_pfsm.h
Edit
tty.h
Edit
tty_flags.h
Edit
types.h
Edit
udf_fs_i.h
Edit
udmabuf.h
Edit
udp.h
Edit
uhid.h
Edit
uinput.h
Edit
uio.h
Edit
uleds.h
Edit
ultrasound.h
Edit
um_timetravel.h
Edit
un.h
Edit
unistd.h
Edit
unix_diag.h
Edit
usb
Edit
usbdevice_fs.h
Edit
usbip.h
Edit
userfaultfd.h
Edit
userio.h
Edit
utime.h
Edit
utsname.h
Edit
uuid.h
Edit
uvcvideo.h
Edit
v4l2-common.h
Edit
v4l2-controls.h
Edit
v4l2-dv-timings.h
Edit
v4l2-mediabus.h
Edit
v4l2-subdev.h
Edit
vbox_err.h
Edit
vbox_vmmdev_types.h
Edit
vboxguest.h
Edit
vdpa.h
Edit
vduse.h
Edit
version.h
Edit
veth.h
Edit
vfio.h
Edit
vfio_ccw.h
Edit
vfio_zdev.h
Edit
vhost.h
Edit
vhost_types.h
Edit
videodev2.h
Edit
virtio_9p.h
Edit
virtio_balloon.h
Edit
virtio_blk.h
Edit
virtio_bt.h
Edit
virtio_config.h
Edit
virtio_console.h
Edit
virtio_crypto.h
Edit
virtio_fs.h
Edit
virtio_gpio.h
Edit
virtio_gpu.h
Edit
virtio_i2c.h
Edit
virtio_ids.h
Edit
virtio_input.h
Edit
virtio_iommu.h
Edit
virtio_mem.h
Edit
virtio_mmio.h
Edit
virtio_net.h
Edit
virtio_pci.h
Edit
virtio_pcidev.h
Edit
virtio_pmem.h
Edit
virtio_ring.h
Edit
virtio_rng.h
Edit
virtio_scmi.h
Edit
virtio_scsi.h
Edit
virtio_snd.h
Edit
virtio_types.h
Edit
virtio_vsock.h
Edit
vm_sockets.h
Edit
vm_sockets_diag.h
Edit
vmcore.h
Edit
vsockmon.h
Edit
vt.h
Edit
vtpm_proxy.h
Edit
wait.h
Edit
watch_queue.h
Edit
watchdog.h
Edit
wireguard.h
Edit
wireless.h
Edit
wmi.h
Edit
wwan.h
Edit
x25.h
Edit
xattr.h
Edit
xdp_diag.h
Edit
xfrm.h
Edit
xilinx-v4l2-controls.h
Edit
zorro.h
Edit
zorro_ids.h
Edit