Current Path: > > usr > include > linux
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| android | Directory | - | - | |
| byteorder | Directory | - | - | |
| caif | Directory | - | - | |
| can | Directory | - | - | |
| cifs | Directory | - | - | |
| dvb | Directory | - | - | |
| genwqe | Directory | - | - | |
| hdlc | Directory | - | - | |
| hsi | Directory | - | - | |
| iio | Directory | - | - | |
| isdn | Directory | - | - | |
| mmc | Directory | - | - | |
| netfilter | Directory | - | - | |
| netfilter_arp | Directory | - | - | |
| netfilter_bridge | Directory | - | - | |
| netfilter_ipv4 | Directory | - | - | |
| netfilter_ipv6 | Directory | - | - | |
| nfsd | Directory | - | - | |
| raid | Directory | - | - | |
| sched | Directory | - | - | |
| spi | Directory | - | - | |
| sunrpc | Directory | - | - | |
| tc_act | Directory | - | - | |
| tc_ematch | Directory | - | - | |
| usb | Directory | - | - | |
| wimax | Directory | - | - | |
| a.out.h | File | 6892 bytes | December 10 2025 14:18:01. | |
| acct.h | File | 3733 bytes | December 10 2025 14:18:00. | |
| adb.h | File | 1140 bytes | December 10 2025 14:18:00. | |
| adfs_fs.h | File | 936 bytes | December 10 2025 14:18:01. | |
| affs_hardblocks.h | File | 1544 bytes | December 10 2025 14:17:58. | |
| agpgart.h | File | 3940 bytes | December 10 2025 14:17:59. | |
| aio_abi.h | File | 3417 bytes | December 10 2025 14:18:01. | |
| am437x-vpfe.h | File | 3681 bytes | December 10 2025 14:18:01. | |
| apm_bios.h | File | 3683 bytes | December 10 2025 14:18:01. | |
| arcfb.h | File | 213 bytes | December 10 2025 14:18:00. | |
| arm_sdei.h | File | 2751 bytes | December 10 2025 14:18:01. | |
| aspeed-lpc-ctrl.h | File | 1780 bytes | December 10 2025 14:17:58. | |
| atalk.h | File | 1023 bytes | December 10 2025 14:17:58. | |
| atm.h | File | 7888 bytes | December 10 2025 14:18:00. | |
| atm_eni.h | File | 648 bytes | December 10 2025 14:17:58. | |
| atm_he.h | File | 406 bytes | December 10 2025 14:17:59. | |
| atm_idt77105.h | File | 955 bytes | December 10 2025 14:17:59. | |
| atm_nicstar.h | File | 1278 bytes | December 10 2025 14:17:58. | |
| atm_tcp.h | File | 1622 bytes | December 10 2025 14:18:00. | |
| atm_zatm.h | File | 1540 bytes | December 10 2025 14:18:01. | |
| atmapi.h | File | 952 bytes | December 10 2025 14:18:01. | |
| atmarp.h | File | 1296 bytes | December 10 2025 14:17:59. | |
| atmbr2684.h | File | 3271 bytes | December 10 2025 14:17:59. | |
| atmclip.h | File | 576 bytes | December 10 2025 14:17:58. | |
| atmdev.h | File | 7677 bytes | December 10 2025 14:17:59. | |
| atmioc.h | File | 1646 bytes | December 10 2025 14:17:59. | |
| atmlec.h | File | 2381 bytes | December 10 2025 14:17:58. | |
| atmmpc.h | File | 4226 bytes | December 10 2025 14:17:58. | |
| atmppp.h | File | 639 bytes | December 10 2025 14:18:00. | |
| atmsap.h | File | 4970 bytes | December 10 2025 14:17:58. | |
| atmsvc.h | File | 1853 bytes | December 10 2025 14:17:58. | |
| audit.h | File | 20394 bytes | December 10 2025 14:17:59. | |
| auto_dev-ioctl.h | File | 4986 bytes | December 10 2025 14:17:58. | |
| auto_fs.h | File | 6428 bytes | December 10 2025 14:18:00. | |
| auto_fs4.h | File | 451 bytes | December 10 2025 14:18:01. | |
| auxvec.h | File | 1597 bytes | December 10 2025 14:18:00. | |
| ax25.h | File | 2824 bytes | December 10 2025 14:18:01. | |
| b1lli.h | File | 1717 bytes | December 10 2025 14:17:59. | |
| batadv_packet.h | File | 20495 bytes | December 10 2025 14:17:58. | |
| batman_adv.h | File | 11977 bytes | December 10 2025 14:18:00. | |
| baycom.h | File | 883 bytes | December 10 2025 14:17:58. | |
| bcache.h | File | 8366 bytes | December 10 2025 14:17:58. | |
| bcm933xx_hcs.h | File | 419 bytes | December 10 2025 14:17:58. | |
| bfs_fs.h | File | 1893 bytes | December 10 2025 14:18:00. | |
| binfmts.h | File | 628 bytes | December 10 2025 14:18:00. | |
| blkpg.h | File | 904 bytes | December 10 2025 14:18:01. | |
| blktrace_api.h | File | 4701 bytes | December 10 2025 14:17:58. | |
| blkzoned.h | File | 6608 bytes | December 10 2025 14:17:58. | |
| bpf.h | File | 228660 bytes | December 10 2025 14:18:00. | |
| bpf_common.h | File | 1367 bytes | December 10 2025 14:18:00. | |
| bpf_perf_event.h | File | 529 bytes | December 10 2025 14:18:00. | |
| bpfilter.h | File | 465 bytes | December 10 2025 14:17:58. | |
| bpqether.h | File | 981 bytes | December 10 2025 14:18:00. | |
| bsg.h | File | 2494 bytes | December 10 2025 14:18:00. | |
| bt-bmc.h | File | 572 bytes | December 10 2025 14:17:59. | |
| btf.h | File | 4796 bytes | December 10 2025 14:17:58. | |
| btrfs.h | File | 28913 bytes | December 10 2025 14:17:59. | |
| btrfs_tree.h | File | 25285 bytes | December 10 2025 14:18:00. | |
| can.h | File | 7881 bytes | December 10 2025 14:17:59. | |
| capability.h | File | 13521 bytes | December 10 2025 14:17:58. | |
| capi.h | File | 3124 bytes | December 10 2025 14:18:01. | |
| cciss_defs.h | File | 3281 bytes | December 10 2025 14:18:01. | |
| cciss_ioctl.h | File | 2761 bytes | December 10 2025 14:18:00. | |
| cdrom.h | File | 28859 bytes | December 10 2025 14:18:00. | |
| cec-funcs.h | File | 53901 bytes | December 10 2025 14:18:00. | |
| cec.h | File | 37691 bytes | December 10 2025 14:18:00. | |
| cfm_bridge.h | File | 1456 bytes | December 10 2025 14:18:00. | |
| cgroupstats.h | File | 2219 bytes | December 10 2025 14:17:58. | |
| chio.h | File | 5344 bytes | December 10 2025 14:17:59. | |
| close_range.h | File | 377 bytes | December 10 2025 14:18:00. | |
| cm4000_cs.h | File | 1806 bytes | December 10 2025 14:18:01. | |
| cn_proc.h | File | 3456 bytes | December 10 2025 14:17:59. | |
| coda.h | File | 17505 bytes | December 10 2025 14:18:00. | |
| coda_psdev.h | File | 783 bytes | December 10 2025 14:17:59. | |
| coff.h | File | 12476 bytes | December 10 2025 14:17:58. | |
| connector.h | File | 2253 bytes | December 10 2025 14:18:01. | |
| const.h | File | 788 bytes | December 10 2025 14:18:01. | |
| coresight-stm.h | File | 674 bytes | December 10 2025 14:18:00. | |
| cramfs_fs.h | File | 3555 bytes | December 10 2025 14:18:00. | |
| cryptouser.h | File | 3392 bytes | December 10 2025 14:17:59. | |
| cuda.h | File | 905 bytes | December 10 2025 14:17:59. | |
| cyclades.h | File | 17108 bytes | December 10 2025 14:18:00. | |
| cycx_cfm.h | File | 2990 bytes | December 10 2025 14:17:59. | |
| dcbnl.h | File | 25238 bytes | December 10 2025 14:18:00. | |
| dccp.h | File | 6436 bytes | December 10 2025 14:17:59. | |
| devlink.h | File | 21556 bytes | December 10 2025 14:17:59. | |
| dlm.h | File | 2553 bytes | December 10 2025 14:17:59. | |
| dlm_device.h | File | 2543 bytes | December 10 2025 14:18:00. | |
| dlm_netlink.h | File | 1159 bytes | December 10 2025 14:18:01. | |
| dlm_plock.h | File | 894 bytes | December 10 2025 14:18:01. | |
| dlmconstants.h | File | 5080 bytes | December 10 2025 14:18:01. | |
| dm-ioctl.h | File | 11400 bytes | December 10 2025 14:18:00. | |
| dm-log-userspace.h | File | 15191 bytes | December 10 2025 14:17:59. | |
| dma-buf.h | File | 5247 bytes | December 10 2025 14:17:58. | |
| dn.h | File | 4642 bytes | December 10 2025 14:18:01. | |
| dqblk_xfs.h | File | 9245 bytes | December 10 2025 14:17:58. | |
| edd.h | File | 5604 bytes | December 10 2025 14:17:59. | |
| efs_fs_sb.h | File | 2227 bytes | December 10 2025 14:18:00. | |
| elf-em.h | File | 2187 bytes | December 10 2025 14:17:59. | |
| elf-fdpic.h | File | 1124 bytes | December 10 2025 14:18:00. | |
| elf.h | File | 13471 bytes | December 10 2025 14:17:59. | |
| elfcore.h | File | 2995 bytes | December 10 2025 14:17:58. | |
| errno.h | File | 23 bytes | December 10 2025 14:17:59. | |
| errqueue.h | File | 1477 bytes | December 10 2025 14:17:59. | |
| erspan.h | File | 1059 bytes | December 10 2025 14:18:01. | |
| ethtool.h | File | 83855 bytes | December 10 2025 14:18:00. | |
| ethtool_netlink.h | File | 22826 bytes | December 10 2025 14:18:01. | |
| eventpoll.h | File | 2734 bytes | December 10 2025 14:18:00. | |
| fadvise.h | File | 842 bytes | December 10 2025 14:18:01. | |
| falloc.h | File | 3584 bytes | December 10 2025 14:18:00. | |
| fanotify.h | File | 5341 bytes | December 10 2025 14:17:58. | |
| fb.h | File | 16477 bytes | December 10 2025 14:18:00. | |
| fcntl.h | File | 4174 bytes | December 10 2025 14:18:01. | |
| fd.h | File | 11672 bytes | December 10 2025 14:17:59. | |
| fdreg.h | File | 5420 bytes | December 10 2025 14:17:59. | |
| fib_rules.h | File | 2036 bytes | December 10 2025 14:17:58. | |
| fiemap.h | File | 2775 bytes | December 10 2025 14:17:59. | |
| filter.h | File | 2216 bytes | December 10 2025 14:17:58. | |
| firewire-cdev.h | File | 43886 bytes | December 10 2025 14:17:58. | |
| firewire-constants.h | File | 3231 bytes | December 10 2025 14:17:59. | |
| flat.h | File | 2148 bytes | December 10 2025 14:17:58. | |
| fou.h | File | 694 bytes | December 10 2025 14:18:00. | |
| fpga-dfl.h | File | 8728 bytes | December 10 2025 14:17:59. | |
| fs.h | File | 13424 bytes | December 10 2025 14:18:00. | |
| fsl_hypervisor.h | File | 7301 bytes | December 10 2025 14:18:00. | |
| fsmap.h | File | 4393 bytes | December 10 2025 14:17:59. | |
| fuse.h | File | 23473 bytes | December 10 2025 14:18:00. | |
| futex.h | File | 4993 bytes | December 10 2025 14:18:01. | |
| gameport.h | File | 897 bytes | December 10 2025 14:18:00. | |
| gen_stats.h | File | 1526 bytes | December 10 2025 14:18:01. | |
| genetlink.h | File | 2175 bytes | December 10 2025 14:18:00. | |
| gfs2_ondisk.h | File | 14743 bytes | December 10 2025 14:17:59. | |
| gigaset_dev.h | File | 1442 bytes | December 10 2025 14:17:58. | |
| gpio.h | File | 6751 bytes | December 10 2025 14:18:00. | |
| gsmmux.h | File | 1041 bytes | December 10 2025 14:17:58. | |
| gtp.h | File | 681 bytes | December 10 2025 14:17:58. | |
| hash_info.h | File | 921 bytes | December 10 2025 14:17:59. | |
| hdlc.h | File | 637 bytes | December 10 2025 14:18:00. | |
| hdlcdrv.h | File | 2908 bytes | December 10 2025 14:17:58. | |
| hdreg.h | File | 22703 bytes | December 10 2025 14:17:59. | |
| hid.h | File | 1901 bytes | December 10 2025 14:18:00. | |
| hiddev.h | File | 6345 bytes | December 10 2025 14:18:00. | |
| hidraw.h | File | 1993 bytes | December 10 2025 14:17:59. | |
| hpet.h | File | 743 bytes | December 10 2025 14:17:58. | |
| hsr_netlink.h | File | 1081 bytes | December 10 2025 14:18:01. | |
| hw_breakpoint.h | File | 742 bytes | December 10 2025 14:18:00. | |
| hyperv.h | File | 11152 bytes | December 10 2025 14:17:59. | |
| hysdn_if.h | File | 1382 bytes | December 10 2025 14:18:01. | |
| i2c-dev.h | File | 2612 bytes | December 10 2025 14:18:00. | |
| i2c.h | File | 7132 bytes | December 10 2025 14:18:01. | |
| i2o-dev.h | File | 11555 bytes | December 10 2025 14:17:59. | |
| i8k.h | File | 1528 bytes | December 10 2025 14:18:00. | |
| icmp.h | File | 2975 bytes | December 10 2025 14:18:00. | |
| icmpv6.h | File | 4038 bytes | December 10 2025 14:18:01. | |
| idxd.h | File | 8417 bytes | December 10 2025 14:17:58. | |
| if.h | File | 10901 bytes | December 10 2025 14:17:59. | |
| if_addr.h | File | 1886 bytes | December 10 2025 14:17:59. | |
| if_addrlabel.h | File | 721 bytes | December 10 2025 14:18:00. | |
| if_alg.h | File | 946 bytes | December 10 2025 14:17:59. | |
| if_arcnet.h | File | 3717 bytes | December 10 2025 14:18:00. | |
| if_arp.h | File | 6577 bytes | December 10 2025 14:17:59. | |
| if_bonding.h | File | 5291 bytes | December 10 2025 14:17:58. | |
| if_bridge.h | File | 19514 bytes | December 10 2025 14:18:01. | |
| if_cablemodem.h | File | 986 bytes | December 10 2025 14:17:59. | |
| if_eql.h | File | 1349 bytes | December 10 2025 14:17:58. | |
| if_ether.h | File | 8248 bytes | December 10 2025 14:17:59. | |
| if_fc.h | File | 1738 bytes | December 10 2025 14:17:58. | |
| if_fddi.h | File | 3748 bytes | December 10 2025 14:18:00. | |
| if_frad.h | File | 3019 bytes | December 10 2025 14:17:59. | |
| if_hippi.h | File | 4235 bytes | December 10 2025 14:17:58. | |
| if_infiniband.h | File | 1245 bytes | December 10 2025 14:17:59. | |
| if_link.h | File | 31005 bytes | December 10 2025 14:18:01. | |
| if_ltalk.h | File | 210 bytes | December 10 2025 14:18:01. | |
| if_macsec.h | File | 5832 bytes | December 10 2025 14:17:58. | |
| if_packet.h | File | 7919 bytes | December 10 2025 14:17:59. | |
| if_phonet.h | File | 424 bytes | December 10 2025 14:17:58. | |
| if_plip.h | File | 660 bytes | December 10 2025 14:17:58. | |
| if_ppp.h | File | 29 bytes | December 10 2025 14:18:00. | |
| if_pppol2tp.h | File | 3292 bytes | December 10 2025 14:17:59. | |
| if_pppox.h | File | 4879 bytes | December 10 2025 14:17:59. | |
| if_slip.h | File | 872 bytes | December 10 2025 14:17:58. | |
| if_team.h | File | 2600 bytes | December 10 2025 14:17:58. | |
| if_tun.h | File | 4098 bytes | December 10 2025 14:17:58. | |
| if_tunnel.h | File | 4512 bytes | December 10 2025 14:17:59. | |
| if_vlan.h | File | 1831 bytes | December 10 2025 14:17:58. | |
| if_x25.h | File | 881 bytes | December 10 2025 14:17:59. | |
| if_xdp.h | File | 3011 bytes | December 10 2025 14:18:01. | |
| ife.h | File | 351 bytes | December 10 2025 14:17:58. | |
| igmp.h | File | 3064 bytes | December 10 2025 14:17:59. | |
| ila.h | File | 1246 bytes | December 10 2025 14:17:59. | |
| in.h | File | 10014 bytes | December 10 2025 14:17:59. | |
| in6.h | File | 7438 bytes | December 10 2025 14:18:01. | |
| in_route.h | File | 936 bytes | December 10 2025 14:18:01. | |
| inet_diag.h | File | 4672 bytes | December 10 2025 14:17:58. | |
| inotify.h | File | 3292 bytes | December 10 2025 14:18:00. | |
| input-event-codes.h | File | 28606 bytes | December 10 2025 14:17:59. | |
| input.h | File | 15985 bytes | December 10 2025 14:18:00. | |
| io_uring.h | File | 6207 bytes | December 10 2025 14:17:59. | |
| ioctl.h | File | 163 bytes | December 10 2025 14:17:58. | |
| iommu.h | File | 4904 bytes | December 10 2025 14:17:59. | |
| ip.h | File | 4728 bytes | December 10 2025 14:18:01. | |
| ip6_tunnel.h | File | 1953 bytes | December 10 2025 14:17:59. | |
| ip_vs.h | File | 13631 bytes | December 10 2025 14:18:00. | |
| ipc.h | File | 2101 bytes | December 10 2025 14:18:00. | |
| ipmi.h | File | 15442 bytes | December 10 2025 14:17:59. | |
| ipmi_bmc.h | File | 464 bytes | December 10 2025 14:18:01. | |
| ipmi_msgdefs.h | File | 3430 bytes | December 10 2025 14:17:58. | |
| ipmi_ssif_bmc.h | File | 441 bytes | December 10 2025 14:17:58. | |
| ipsec.h | File | 947 bytes | December 10 2025 14:18:01. | |
| ipv6.h | File | 3967 bytes | December 10 2025 14:17:58. | |
| ipv6_route.h | File | 1908 bytes | December 10 2025 14:17:58. | |
| ipx.h | File | 2347 bytes | December 10 2025 14:18:00. | |
| irqnr.h | File | 104 bytes | December 10 2025 14:17:58. | |
| isdn.h | File | 5774 bytes | December 10 2025 14:17:59. | |
| isdn_divertif.h | File | 1200 bytes | December 10 2025 14:18:00. | |
| isdn_ppp.h | File | 1923 bytes | December 10 2025 14:18:00. | |
| isdnif.h | File | 2370 bytes | December 10 2025 14:17:59. | |
| iso_fs.h | File | 6485 bytes | December 10 2025 14:17:59. | |
| isst_if.h | File | 5384 bytes | December 10 2025 14:17:59. | |
| ivtv.h | File | 3022 bytes | December 10 2025 14:18:00. | |
| ivtvfb.h | File | 1207 bytes | December 10 2025 14:18:00. | |
| jffs2.h | File | 7018 bytes | December 10 2025 14:17:59. | |
| joystick.h | File | 3434 bytes | December 10 2025 14:18:01. | |
| kcm.h | File | 822 bytes | December 10 2025 14:17:58. | |
| kcmp.h | File | 522 bytes | December 10 2025 14:18:00. | |
| kcov.h | File | 1099 bytes | December 10 2025 14:17:58. | |
| kd.h | File | 6253 bytes | December 10 2025 14:17:58. | |
| kdev_t.h | File | 383 bytes | December 10 2025 14:17:59. | |
| kernel-page-flags.h | File | 900 bytes | December 10 2025 14:17:58. | |
| kernel.h | File | 438 bytes | December 10 2025 14:18:00. | |
| kernelcapi.h | File | 1019 bytes | December 10 2025 14:18:01. | |
| kexec.h | File | 1835 bytes | December 10 2025 14:17:59. | |
| keyboard.h | File | 12783 bytes | December 10 2025 14:17:58. | |
| keyctl.h | File | 3500 bytes | December 10 2025 14:18:01. | |
| kfd_ioctl.h | File | 28814 bytes | December 10 2025 14:17:59. | |
| kfd_sysfs.h | File | 4350 bytes | December 10 2025 14:17:58. | |
| kvm.h | File | 61561 bytes | December 10 2025 14:18:01. | |
| kvm_para.h | File | 1001 bytes | December 10 2025 14:17:58. | |
| l2tp.h | File | 5591 bytes | December 10 2025 14:17:59. | |
| libc-compat.h | File | 8289 bytes | December 10 2025 14:18:01. | |
| lightnvm.h | File | 5042 bytes | December 10 2025 14:17:59. | |
| limits.h | File | 937 bytes | December 10 2025 14:17:59. | |
| lirc.h | File | 7813 bytes | December 10 2025 14:18:01. | |
| llc.h | File | 3164 bytes | December 10 2025 14:18:00. | |
| loop.h | File | 3497 bytes | December 10 2025 14:17:59. | |
| lp.h | File | 4190 bytes | December 10 2025 14:18:01. | |
| lwtunnel.h | File | 2179 bytes | December 10 2025 14:17:58. | |
| magic.h | File | 3531 bytes | December 10 2025 14:18:01. | |
| major.h | File | 4713 bytes | December 10 2025 14:17:59. | |
| map_to_7segment.h | File | 7251 bytes | December 10 2025 14:17:58. | |
| matroxfb.h | File | 1464 bytes | December 10 2025 14:18:00. | |
| max2175.h | File | 1035 bytes | December 10 2025 14:18:00. | |
| mdio.h | File | 17272 bytes | December 10 2025 14:17:58. | |
| media-bus-format.h | File | 6411 bytes | December 10 2025 14:17:59. | |
| media.h | File | 11382 bytes | December 10 2025 14:17:59. | |
| mei.h | File | 3475 bytes | December 10 2025 14:18:00. | |
| membarrier.h | File | 7899 bytes | December 10 2025 14:17:58. | |
| memfd.h | File | 1324 bytes | December 10 2025 14:17:58. | |
| mempolicy.h | File | 2231 bytes | December 10 2025 14:18:00. | |
| meye.h | File | 2529 bytes | December 10 2025 14:17:58. | |
| mic_common.h | File | 6519 bytes | December 10 2025 14:18:00. | |
| mic_ioctl.h | File | 2252 bytes | December 10 2025 14:17:59. | |
| mii.h | File | 9496 bytes | December 10 2025 14:17:59. | |
| minix_fs.h | File | 2122 bytes | December 10 2025 14:17:59. | |
| mman.h | File | 1385 bytes | December 10 2025 14:17:59. | |
| mmtimer.h | File | 2117 bytes | December 10 2025 14:17:58. | |
| module.h | File | 255 bytes | December 10 2025 14:17:58. | |
| mount.h | File | 4546 bytes | December 10 2025 14:17:58. | |
| mpls.h | File | 2302 bytes | December 10 2025 14:18:00. | |
| mpls_iptunnel.h | File | 761 bytes | December 10 2025 14:18:01. | |
| mptcp.h | File | 5608 bytes | December 10 2025 14:18:00. | |
| mqueue.h | File | 2201 bytes | December 10 2025 14:18:00. | |
| mroute.h | File | 5427 bytes | December 10 2025 14:18:01. | |
| mroute6.h | File | 4577 bytes | December 10 2025 14:17:59. | |
| mrp_bridge.h | File | 1708 bytes | December 10 2025 14:17:59. | |
| msdos_fs.h | File | 6963 bytes | December 10 2025 14:17:59. | |
| msg.h | File | 3374 bytes | December 10 2025 14:18:00. | |
| mtio.h | File | 8175 bytes | December 10 2025 14:18:00. | |
| n_r3964.h | File | 2410 bytes | December 10 2025 14:17:59. | |
| nbd-netlink.h | File | 2408 bytes | December 10 2025 14:17:59. | |
| nbd.h | File | 3024 bytes | December 10 2025 14:18:00. | |
| ncsi.h | File | 3880 bytes | December 10 2025 14:18:01. | |
| ndctl.h | File | 6866 bytes | December 10 2025 14:18:00. | |
| neighbour.h | File | 5138 bytes | December 10 2025 14:17:59. | |
| net.h | File | 2085 bytes | December 10 2025 14:18:00. | |
| net_dropmon.h | File | 2922 bytes | December 10 2025 14:18:00. | |
| net_namespace.h | File | 715 bytes | December 10 2025 14:17:59. | |
| net_tstamp.h | File | 5806 bytes | December 10 2025 14:17:58. | |
| netconf.h | File | 614 bytes | December 10 2025 14:18:00. | |
| netdevice.h | File | 2253 bytes | December 10 2025 14:18:00. | |
| netfilter.h | File | 1820 bytes | December 10 2025 14:18:00. | |
| netfilter_arp.h | File | 445 bytes | December 10 2025 14:17:59. | |
| netfilter_bridge.h | File | 1168 bytes | December 10 2025 14:18:01. | |
| netfilter_decnet.h | File | 1979 bytes | December 10 2025 14:17:58. | |
| netfilter_ipv4.h | File | 2169 bytes | December 10 2025 14:17:58. | |
| netfilter_ipv6.h | File | 2189 bytes | December 10 2025 14:18:00. | |
| netlink.h | File | 11495 bytes | December 10 2025 14:18:01. | |
| netlink_diag.h | File | 1524 bytes | December 10 2025 14:18:01. | |
| netrom.h | File | 807 bytes | December 10 2025 14:18:00. | |
| nexthop.h | File | 1534 bytes | December 10 2025 14:17:58. | |
| nfc.h | File | 11209 bytes | December 10 2025 14:17:58. | |
| nfs.h | File | 4500 bytes | December 10 2025 14:17:58. | |
| nfs2.h | File | 1468 bytes | December 10 2025 14:17:59. | |
| nfs3.h | File | 2453 bytes | December 10 2025 14:17:59. | |
| nfs4.h | File | 6599 bytes | December 10 2025 14:17:58. | |
| nfs4_mount.h | File | 1932 bytes | December 10 2025 14:17:59. | |
| nfs_fs.h | File | 1641 bytes | December 10 2025 14:17:58. | |
| nfs_idmap.h | File | 2243 bytes | December 10 2025 14:17:59. | |
| nfs_mount.h | File | 2142 bytes | December 10 2025 14:18:01. | |
| nfsacl.h | File | 718 bytes | December 10 2025 14:17:59. | |
| nilfs2_api.h | File | 7589 bytes | December 10 2025 14:17:59. | |
| nilfs2_ondisk.h | File | 18033 bytes | December 10 2025 14:18:00. | |
| nitro_enclaves.h | File | 13152 bytes | December 10 2025 14:18:00. | |
| nl80211.h | File | 335264 bytes | December 10 2025 14:17:58. | |
| nsfs.h | File | 639 bytes | December 10 2025 14:17:59. | |
| nubus.h | File | 8191 bytes | December 10 2025 14:18:01. | |
| nvme_ioctl.h | File | 2112 bytes | December 10 2025 14:17:59. | |
| nvram.h | File | 532 bytes | December 10 2025 14:17:59. | |
| omap3isp.h | File | 20853 bytes | December 10 2025 14:17:59. | |
| omapfb.h | File | 5918 bytes | December 10 2025 14:17:59. | |
| oom.h | File | 511 bytes | December 10 2025 14:17:59. | |
| openat2.h | File | 1289 bytes | December 10 2025 14:17:58. | |
| openvswitch.h | File | 40184 bytes | December 10 2025 14:17:59. | |
| packet_diag.h | File | 1672 bytes | December 10 2025 14:17:58. | |
| param.h | File | 141 bytes | December 10 2025 14:18:01. | |
| parport.h | File | 3644 bytes | December 10 2025 14:18:00. | |
| patchkey.h | File | 892 bytes | December 10 2025 14:18:00. | |
| pci.h | File | 1380 bytes | December 10 2025 14:17:59. | |
| pci_regs.h | File | 57827 bytes | December 10 2025 14:17:58. | |
| pcitest.h | File | 711 bytes | December 10 2025 14:17:59. | |
| perf_event.h | File | 40580 bytes | December 10 2025 14:18:00. | |
| personality.h | File | 2097 bytes | December 10 2025 14:17:59. | |
| pfkeyv2.h | File | 10569 bytes | December 10 2025 14:18:00. | |
| pfrut.h | File | 7987 bytes | December 10 2025 14:18:01. | |
| pg.h | File | 2394 bytes | December 10 2025 14:17:59. | |
| phantom.h | File | 1654 bytes | December 10 2025 14:18:00. | |
| phonet.h | File | 4677 bytes | December 10 2025 14:18:00. | |
| pkt_cls.h | File | 18511 bytes | December 10 2025 14:18:01. | |
| pkt_sched.h | File | 30296 bytes | December 10 2025 14:18:00. | |
| pktcdvd.h | File | 2687 bytes | December 10 2025 14:17:59. | |
| pmu.h | File | 5319 bytes | December 10 2025 14:17:58. | |
| poll.h | File | 22 bytes | December 10 2025 14:18:00. | |
| posix_acl.h | File | 1254 bytes | December 10 2025 14:17:59. | |
| posix_acl_xattr.h | File | 1115 bytes | December 10 2025 14:18:01. | |
| posix_types.h | File | 1098 bytes | December 10 2025 14:17:58. | |
| ppdev.h | File | 3211 bytes | December 10 2025 14:17:59. | |
| ppp-comp.h | File | 2527 bytes | December 10 2025 14:17:58. | |
| ppp-ioctl.h | File | 5475 bytes | December 10 2025 14:17:59. | |
| ppp_defs.h | File | 5107 bytes | December 10 2025 14:17:59. | |
| pps.h | File | 4734 bytes | December 10 2025 14:18:00. | |
| pr.h | File | 1073 bytes | December 10 2025 14:17:59. | |
| prctl.h | File | 8023 bytes | December 10 2025 14:18:00. | |
| psample.h | File | 2271 bytes | December 10 2025 14:17:59. | |
| psci.h | File | 4328 bytes | December 10 2025 14:18:01. | |
| psp-sev.h | File | 4586 bytes | December 10 2025 14:17:59. | |
| ptp_clock.h | File | 7456 bytes | December 10 2025 14:17:58. | |
| ptrace.h | File | 3674 bytes | December 10 2025 14:18:00. | |
| qemu_fw_cfg.h | File | 2469 bytes | December 10 2025 14:18:01. | |
| qnx4_fs.h | File | 2328 bytes | December 10 2025 14:17:59. | |
| qnxtypes.h | File | 624 bytes | December 10 2025 14:18:01. | |
| qrtr.h | File | 893 bytes | December 10 2025 14:17:58. | |
| quota.h | File | 6291 bytes | December 10 2025 14:17:58. | |
| radeonfb.h | File | 360 bytes | December 10 2025 14:17:59. | |
| random.h | File | 1370 bytes | December 10 2025 14:18:01. | |
| raw.h | File | 365 bytes | December 10 2025 14:18:01. | |
| rds.h | File | 9301 bytes | December 10 2025 14:17:59. | |
| reboot.h | File | 1343 bytes | December 10 2025 14:18:00. | |
| reiserfs_fs.h | File | 775 bytes | December 10 2025 14:17:58. | |
| reiserfs_xattr.h | File | 533 bytes | December 10 2025 14:18:00. | |
| resource.h | File | 2347 bytes | December 10 2025 14:18:01. | |
| rfkill.h | File | 6608 bytes | December 10 2025 14:17:59. | |
| rio_cm_cdev.h | File | 3248 bytes | December 10 2025 14:18:01. | |
| rio_mport_cdev.h | File | 9330 bytes | December 10 2025 14:18:00. | |
| romfs_fs.h | File | 1238 bytes | December 10 2025 14:18:01. | |
| rose.h | File | 2232 bytes | December 10 2025 14:17:59. | |
| route.h | File | 2332 bytes | December 10 2025 14:18:00. | |
| rpmsg.h | File | 544 bytes | December 10 2025 14:18:01. | |
| rseq.h | File | 4904 bytes | December 10 2025 14:17:59. | |
| rtc.h | File | 4009 bytes | December 10 2025 14:17:58. | |
| rtnetlink.h | File | 20201 bytes | December 10 2025 14:17:59. | |
| rxrpc.h | File | 5080 bytes | December 10 2025 14:18:00. | |
| scc.h | File | 4597 bytes | December 10 2025 14:17:58. | |
| sched.h | File | 2797 bytes | December 10 2025 14:18:00. | |
| scif_ioctl.h | File | 6382 bytes | December 10 2025 14:17:58. | |
| screen_info.h | File | 2479 bytes | December 10 2025 14:18:00. | |
| sctp.h | File | 35994 bytes | December 10 2025 14:17:59. | |
| sdla.h | File | 2839 bytes | December 10 2025 14:18:00. | |
| seccomp.h | File | 2257 bytes | December 10 2025 14:18:01. | |
| securebits.h | File | 2704 bytes | December 10 2025 14:17:58. | |
| sed-opal.h | File | 3275 bytes | December 10 2025 14:17:58. | |
| seg6.h | File | 1170 bytes | December 10 2025 14:18:01. | |
| seg6_genl.h | File | 589 bytes | December 10 2025 14:17:59. | |
| seg6_hmac.h | File | 423 bytes | December 10 2025 14:18:01. | |
| seg6_iptunnel.h | File | 927 bytes | December 10 2025 14:18:00. | |
| seg6_local.h | File | 2060 bytes | December 10 2025 14:18:01. | |
| selinux_netlink.h | File | 1195 bytes | December 10 2025 14:18:01. | |
| sem.h | File | 3043 bytes | December 10 2025 14:17:58. | |
| serial.h | File | 3866 bytes | December 10 2025 14:18:00. | |
| serial_core.h | File | 6245 bytes | December 10 2025 14:18:00. | |
| serial_reg.h | File | 15496 bytes | December 10 2025 14:17:58. | |
| serio.h | File | 2037 bytes | December 10 2025 14:18:00. | |
| sev-guest.h | File | 2303 bytes | December 10 2025 14:18:00. | |
| shm.h | File | 3785 bytes | December 10 2025 14:18:01. | |
| signal.h | File | 388 bytes | December 10 2025 14:18:00. | |
| signalfd.h | File | 1233 bytes | December 10 2025 14:17:59. | |
| smc.h | File | 8513 bytes | December 10 2025 14:17:58. | |
| smc_diag.h | File | 2728 bytes | December 10 2025 14:17:59. | |
| smiapp.h | File | 1058 bytes | December 10 2025 14:18:00. | |
| snmp.h | File | 13663 bytes | December 10 2025 14:17:59. | |
| sock_diag.h | File | 1301 bytes | December 10 2025 14:17:58. | |
| socket.h | File | 901 bytes | December 10 2025 14:17:58. | |
| sockios.h | File | 6106 bytes | December 10 2025 14:18:01. | |
| sonet.h | File | 2290 bytes | December 10 2025 14:17:58. | |
| sonypi.h | File | 5309 bytes | December 10 2025 14:17:59. | |
| sound.h | File | 1237 bytes | December 10 2025 14:17:59. | |
| soundcard.h | File | 46038 bytes | December 10 2025 14:18:01. | |
| stat.h | File | 6352 bytes | December 10 2025 14:17:58. | |
| stddef.h | File | 1532 bytes | December 10 2025 14:17:59. | |
| stm.h | File | 1275 bytes | December 10 2025 14:18:01. | |
| string.h | File | 238 bytes | December 10 2025 14:17:58. | |
| suspend_ioctls.h | File | 1431 bytes | December 10 2025 14:17:59. | |
| swab.h | File | 6921 bytes | December 10 2025 14:18:00. | |
| switchtec_ioctl.h | File | 5262 bytes | December 10 2025 14:17:58. | |
| sync_file.h | File | 2883 bytes | December 10 2025 14:18:01. | |
| synclink.h | File | 8985 bytes | December 10 2025 14:18:01. | |
| sysctl.h | File | 25842 bytes | December 10 2025 14:17:59. | |
| sysinfo.h | File | 1049 bytes | December 10 2025 14:17:58. | |
| target_core_user.h | File | 4633 bytes | December 10 2025 14:18:01. | |
| taskstats.h | File | 7180 bytes | December 10 2025 14:18:01. | |
| tcp.h | File | 9920 bytes | December 10 2025 14:17:59. | |
| tcp_metrics.h | File | 1549 bytes | December 10 2025 14:18:00. | |
| tdx-guest.h | File | 1305 bytes | December 10 2025 14:18:00. | |
| tee.h | File | 13165 bytes | December 10 2025 14:18:01. | |
| termios.h | File | 506 bytes | December 10 2025 14:18:01. | |
| thermal.h | File | 3309 bytes | December 10 2025 14:17:58. | |
| time.h | File | 1748 bytes | December 10 2025 14:17:58. | |
| time_types.h | File | 1175 bytes | December 10 2025 14:18:01. | |
| timerfd.h | File | 936 bytes | December 10 2025 14:17:58. | |
| times.h | File | 278 bytes | December 10 2025 14:17:59. | |
| timex.h | File | 6403 bytes | December 10 2025 14:18:01. | |
| tiocl.h | File | 1729 bytes | December 10 2025 14:17:58. | |
| tipc.h | File | 8825 bytes | December 10 2025 14:18:00. | |
| tipc_config.h | File | 14708 bytes | December 10 2025 14:18:00. | |
| tipc_netlink.h | File | 9395 bytes | December 10 2025 14:18:00. | |
| tipc_sockets_diag.h | File | 468 bytes | December 10 2025 14:17:59. | |
| tls.h | File | 4288 bytes | December 10 2025 14:18:01. | |
| toshiba.h | File | 1930 bytes | December 10 2025 14:17:58. | |
| tty.h | File | 1585 bytes | December 10 2025 14:18:01. | |
| tty_flags.h | File | 4527 bytes | December 10 2025 14:18:00. | |
| types.h | File | 1476 bytes | December 10 2025 14:18:01. | |
| udf_fs_i.h | File | 697 bytes | December 10 2025 14:17:59. | |
| udp.h | File | 1661 bytes | December 10 2025 14:18:00. | |
| uhid.h | File | 4648 bytes | December 10 2025 14:17:59. | |
| uinput.h | File | 9261 bytes | December 10 2025 14:18:00. | |
| uio.h | File | 732 bytes | December 10 2025 14:17:58. | |
| uleds.h | File | 798 bytes | December 10 2025 14:17:58. | |
| ultrasound.h | File | 4562 bytes | December 10 2025 14:18:01. | |
| un.h | File | 384 bytes | December 10 2025 14:18:00. | |
| unistd.h | File | 220 bytes | December 10 2025 14:17:58. | |
| unix_diag.h | File | 1253 bytes | December 10 2025 14:18:00. | |
| usbdevice_fs.h | File | 8317 bytes | December 10 2025 14:18:00. | |
| usbip.h | File | 640 bytes | December 10 2025 14:17:58. | |
| userfaultfd.h | File | 7774 bytes | December 10 2025 14:18:01. | |
| userio.h | File | 1516 bytes | December 10 2025 14:18:00. | |
| utime.h | File | 215 bytes | December 10 2025 14:17:59. | |
| utsname.h | File | 669 bytes | December 10 2025 14:18:01. | |
| uuid.h | File | 1356 bytes | December 10 2025 14:17:58. | |
| uvcvideo.h | File | 2635 bytes | December 10 2025 14:17:59. | |
| v4l2-common.h | File | 4177 bytes | December 10 2025 14:17:58. | |
| v4l2-controls.h | File | 51777 bytes | December 10 2025 14:17:59. | |
| v4l2-dv-timings.h | File | 31562 bytes | December 10 2025 14:18:00. | |
| v4l2-mediabus.h | File | 5101 bytes | December 10 2025 14:18:01. | |
| v4l2-subdev.h | File | 6096 bytes | December 10 2025 14:17:59. | |
| vbox_err.h | File | 7257 bytes | December 10 2025 14:18:00. | |
| vbox_vmmdev_types.h | File | 8356 bytes | December 10 2025 14:17:59. | |
| vboxguest.h | File | 8729 bytes | December 10 2025 14:18:01. | |
| vdpa.h | File | 1421 bytes | December 10 2025 14:17:59. | |
| version.h | File | 430 bytes | December 10 2025 14:19:00. | |
| veth.h | File | 224 bytes | December 10 2025 14:18:01. | |
| vfio.h | File | 52223 bytes | December 10 2025 14:17:59. | |
| vfio_ccw.h | File | 1317 bytes | December 10 2025 14:17:58. | |
| vfio_zdev.h | File | 2542 bytes | December 10 2025 14:17:58. | |
| vhost.h | File | 6418 bytes | December 10 2025 14:17:59. | |
| vhost_types.h | File | 3997 bytes | December 10 2025 14:18:00. | |
| videodev2.h | File | 90741 bytes | December 10 2025 14:17:58. | |
| virtio_9p.h | File | 2041 bytes | December 10 2025 14:17:58. | |
| virtio_balloon.h | File | 5274 bytes | December 10 2025 14:17:58. | |
| virtio_blk.h | File | 6797 bytes | December 10 2025 14:18:01. | |
| virtio_bt.h | File | 772 bytes | December 10 2025 14:18:00. | |
| virtio_config.h | File | 4005 bytes | December 10 2025 14:18:01. | |
| virtio_console.h | File | 3136 bytes | December 10 2025 14:17:58. | |
| virtio_crypto.h | File | 13874 bytes | December 10 2025 14:18:00. | |
| virtio_fs.h | File | 572 bytes | December 10 2025 14:18:00. | |
| virtio_gpu.h | File | 11454 bytes | December 10 2025 14:17:59. | |
| virtio_ids.h | File | 3269 bytes | December 10 2025 14:17:59. | |
| virtio_input.h | File | 2506 bytes | December 10 2025 14:17:59. | |
| virtio_iommu.h | File | 3783 bytes | December 10 2025 14:18:00. | |
| virtio_mem.h | File | 7157 bytes | December 10 2025 14:17:59. | |
| virtio_mmio.h | File | 4969 bytes | December 10 2025 14:17:58. | |
| virtio_net.h | File | 10549 bytes | December 10 2025 14:17:59. | |
| virtio_pci.h | File | 7406 bytes | December 10 2025 14:17:59. | |
| virtio_ring.h | File | 7497 bytes | December 10 2025 14:18:01. | |
| virtio_rng.h | File | 265 bytes | December 10 2025 14:18:01. | |
| virtio_scsi.h | File | 6035 bytes | December 10 2025 14:17:59. | |
| virtio_snd.h | File | 9304 bytes | December 10 2025 14:17:59. | |
| virtio_types.h | File | 2153 bytes | December 10 2025 14:18:00. | |
| virtio_vsock.h | File | 3086 bytes | December 10 2025 14:18:00. | |
| vm_sockets.h | File | 6494 bytes | December 10 2025 14:17:59. | |
| vm_sockets_diag.h | File | 963 bytes | December 10 2025 14:17:59. | |
| vmcore.h | File | 431 bytes | December 10 2025 14:18:00. | |
| vsockmon.h | File | 1885 bytes | December 10 2025 14:17:59. | |
| vt.h | File | 3059 bytes | December 10 2025 14:17:59. | |
| vtpm_proxy.h | File | 1719 bytes | December 10 2025 14:17:59. | |
| wait.h | File | 682 bytes | December 10 2025 14:18:01. | |
| wanrouter.h | File | 453 bytes | December 10 2025 14:18:00. | |
| watchdog.h | File | 2335 bytes | December 10 2025 14:18:00. | |
| wimax.h | File | 8371 bytes | December 10 2025 14:18:00. | |
| wireless.h | File | 42703 bytes | December 10 2025 14:17:58. | |
| wmi.h | File | 1886 bytes | December 10 2025 14:18:01. | |
| x25.h | File | 3562 bytes | December 10 2025 14:18:00. | |
| xattr.h | File | 2860 bytes | December 10 2025 14:18:01. | |
| xdp_diag.h | File | 1468 bytes | December 10 2025 14:18:01. | |
| xfrm.h | File | 11994 bytes | December 10 2025 14:18:01. | |
| xilinx-v4l2-controls.h | File | 2976 bytes | December 10 2025 14:18:00. | |
| zorro.h | File | 3296 bytes | December 10 2025 14:18:00. | |
| zorro_ids.h | File | 29963 bytes | December 10 2025 14:18:00. |
/* 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 */
SILENT KILLER Tool