[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
src
/
kernels
/
4.18.0-553.56.1.el8_10.x86_64
/
include
/
uapi
/
linux
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 android
SET
[ DEL ]
📁 byteorder
SET
[ DEL ]
📁 caif
SET
[ DEL ]
📁 can
SET
[ DEL ]
📁 cifs
SET
[ DEL ]
📁 dvb
SET
[ DEL ]
📁 genwqe
SET
[ DEL ]
📁 hdlc
SET
[ DEL ]
📁 hsi
SET
[ DEL ]
📁 iio
SET
[ DEL ]
📁 isdn
SET
[ DEL ]
📁 mmc
SET
[ DEL ]
📁 netfilter
SET
[ DEL ]
📁 netfilter_arp
SET
[ DEL ]
📁 netfilter_bridge
SET
[ DEL ]
📁 netfilter_ipv4
SET
[ DEL ]
📁 netfilter_ipv6
SET
[ DEL ]
📁 nfsd
SET
[ DEL ]
📁 raid
SET
[ DEL ]
📁 sched
SET
[ DEL ]
📁 spi
SET
[ DEL ]
📁 sunrpc
SET
[ DEL ]
📁 tc_act
SET
[ DEL ]
📁 tc_ematch
SET
[ DEL ]
📁 usb
SET
[ DEL ]
📁 wimax
SET
[ DEL ]
📄 Kbuild
352 B
SET
[ EDIT ]
|
[ DEL ]
📄 a.out.h
6,959 B
SET
[ EDIT ]
|
[ DEL ]
📄 acct.h
3,915 B
SET
[ EDIT ]
|
[ DEL ]
📄 adb.h
1,155 B
SET
[ EDIT ]
|
[ DEL ]
📄 adfs_fs.h
951 B
SET
[ EDIT ]
|
[ DEL ]
📄 affs_hardblocks.h
1,544 B
SET
[ EDIT ]
|
[ DEL ]
📄 agpgart.h
4,001 B
SET
[ EDIT ]
|
[ DEL ]
📄 aio_abi.h
3,417 B
SET
[ EDIT ]
|
[ DEL ]
📄 am437x-vpfe.h
3,681 B
SET
[ EDIT ]
|
[ DEL ]
📄 apm_bios.h
3,698 B
SET
[ EDIT ]
|
[ DEL ]
📄 arcfb.h
213 B
SET
[ EDIT ]
|
[ DEL ]
📄 arm_sdei.h
2,766 B
SET
[ EDIT ]
|
[ DEL ]
📄 aspeed-lpc-ctrl.h
1,795 B
SET
[ EDIT ]
|
[ DEL ]
📄 atalk.h
1,038 B
SET
[ EDIT ]
|
[ DEL ]
📄 atm.h
7,937 B
SET
[ EDIT ]
|
[ DEL ]
📄 atm_eni.h
648 B
SET
[ EDIT ]
|
[ DEL ]
📄 atm_he.h
406 B
SET
[ EDIT ]
|
[ DEL ]
📄 atm_idt77105.h
955 B
SET
[ EDIT ]
|
[ DEL ]
📄 atm_nicstar.h
1,278 B
SET
[ EDIT ]
|
[ DEL ]
📄 atm_tcp.h
1,637 B
SET
[ EDIT ]
|
[ DEL ]
📄 atm_zatm.h
1,540 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmapi.h
952 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmarp.h
1,296 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmbr2684.h
3,271 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmclip.h
576 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmdev.h
7,699 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmioc.h
1,646 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmlec.h
2,381 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmmpc.h
4,226 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmppp.h
639 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmsap.h
4,970 B
SET
[ EDIT ]
|
[ DEL ]
📄 atmsvc.h
1,853 B
SET
[ EDIT ]
|
[ DEL ]
📄 audit.h
20,409 B
SET
[ EDIT ]
|
[ DEL ]
📄 auto_dev-ioctl.h
4,997 B
SET
[ EDIT ]
|
[ DEL ]
📄 auto_fs.h
6,450 B
SET
[ EDIT ]
|
[ DEL ]
📄 auto_fs4.h
466 B
SET
[ EDIT ]
|
[ DEL ]
📄 auxvec.h
1,612 B
SET
[ EDIT ]
|
[ DEL ]
📄 ax25.h
2,824 B
SET
[ EDIT ]
|
[ DEL ]
📄 b1lli.h
1,717 B
SET
[ EDIT ]
|
[ DEL ]
📄 batadv_packet.h
20,510 B
SET
[ EDIT ]
|
[ DEL ]
📄 batman_adv.h
11,992 B
SET
[ EDIT ]
|
[ DEL ]
📄 baycom.h
883 B
SET
[ EDIT ]
|
[ DEL ]
📄 bcache.h
8,306 B
SET
[ EDIT ]
|
[ DEL ]
📄 bcm933xx_hcs.h
419 B
SET
[ EDIT ]
|
[ DEL ]
📄 bfs_fs.h
1,893 B
SET
[ EDIT ]
|
[ DEL ]
📄 binfmts.h
643 B
SET
[ EDIT ]
|
[ DEL ]
📄 blkpg.h
953 B
SET
[ EDIT ]
|
[ DEL ]
📄 blktrace_api.h
4,716 B
SET
[ EDIT ]
|
[ DEL ]
📄 blkzoned.h
6,623 B
SET
[ EDIT ]
|
[ DEL ]
📄 bpf.h
228,675 B
SET
[ EDIT ]
|
[ DEL ]
📄 bpf_common.h
1,382 B
SET
[ EDIT ]
|
[ DEL ]
📄 bpf_perf_event.h
544 B
SET
[ EDIT ]
|
[ DEL ]
📄 bpfilter.h
480 B
SET
[ EDIT ]
|
[ DEL ]
📄 bpqether.h
981 B
SET
[ EDIT ]
|
[ DEL ]
📄 bsg.h
2,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 bt-bmc.h
587 B
SET
[ EDIT ]
|
[ DEL ]
📄 btf.h
4,811 B
SET
[ EDIT ]
|
[ DEL ]
📄 btrfs.h
28,942 B
SET
[ EDIT ]
|
[ DEL ]
📄 btrfs_tree.h
25,265 B
SET
[ EDIT ]
|
[ DEL ]
📄 can.h
7,891 B
SET
[ EDIT ]
|
[ DEL ]
📄 capability.h
13,576 B
SET
[ EDIT ]
|
[ DEL ]
📄 capi.h
3,157 B
SET
[ EDIT ]
|
[ DEL ]
📄 cciss_defs.h
3,281 B
SET
[ EDIT ]
|
[ DEL ]
📄 cciss_ioctl.h
2,790 B
SET
[ EDIT ]
|
[ DEL ]
📄 cdrom.h
28,902 B
SET
[ EDIT ]
|
[ DEL ]
📄 cec-funcs.h
53,293 B
SET
[ EDIT ]
|
[ DEL ]
📄 cec.h
37,611 B
SET
[ EDIT ]
|
[ DEL ]
📄 cfm_bridge.h
1,466 B
SET
[ EDIT ]
|
[ DEL ]
📄 cgroupstats.h
2,219 B
SET
[ EDIT ]
|
[ DEL ]
📄 chio.h
5,351 B
SET
[ EDIT ]
|
[ DEL ]
📄 close_range.h
392 B
SET
[ EDIT ]
|
[ DEL ]
📄 cm4000_cs.h
1,821 B
SET
[ EDIT ]
|
[ DEL ]
📄 cn_proc.h
3,471 B
SET
[ EDIT ]
|
[ DEL ]
📄 coda.h
17,682 B
SET
[ EDIT ]
|
[ DEL ]
📄 coda_psdev.h
798 B
SET
[ EDIT ]
|
[ DEL ]
📄 coff.h
12,476 B
SET
[ EDIT ]
|
[ DEL ]
📄 connector.h
2,268 B
SET
[ EDIT ]
|
[ DEL ]
📄 const.h
803 B
SET
[ EDIT ]
|
[ DEL ]
📄 coresight-stm.h
674 B
SET
[ EDIT ]
|
[ DEL ]
📄 cramfs_fs.h
3,570 B
SET
[ EDIT ]
|
[ DEL ]
📄 cryptouser.h
3,392 B
SET
[ EDIT ]
|
[ DEL ]
📄 cuda.h
920 B
SET
[ EDIT ]
|
[ DEL ]
📄 cyclades.h
17,123 B
SET
[ EDIT ]
|
[ DEL ]
📄 cycx_cfm.h
2,990 B
SET
[ EDIT ]
|
[ DEL ]
📄 dcbnl.h
25,238 B
SET
[ EDIT ]
|
[ DEL ]
📄 dccp.h
6,447 B
SET
[ EDIT ]
|
[ DEL ]
📄 devlink.h
21,571 B
SET
[ EDIT ]
|
[ DEL ]
📄 dlm.h
2,568 B
SET
[ EDIT ]
|
[ DEL ]
📄 dlm_device.h
2,599 B
SET
[ EDIT ]
|
[ DEL ]
📄 dlm_netlink.h
1,159 B
SET
[ EDIT ]
|
[ DEL ]
📄 dlm_plock.h
909 B
SET
[ EDIT ]
|
[ DEL ]
📄 dlmconstants.h
5,080 B
SET
[ EDIT ]
|
[ DEL ]
📄 dm-ioctl.h
11,400 B
SET
[ EDIT ]
|
[ DEL ]
📄 dm-log-userspace.h
15,191 B
SET
[ EDIT ]
|
[ DEL ]
📄 dma-buf.h
5,247 B
SET
[ EDIT ]
|
[ DEL ]
📄 dn.h
4,642 B
SET
[ EDIT ]
|
[ DEL ]
📄 dqblk_xfs.h
9,245 B
SET
[ EDIT ]
|
[ DEL ]
📄 edd.h
5,619 B
SET
[ EDIT ]
|
[ DEL ]
📄 efs_fs_sb.h
2,227 B
SET
[ EDIT ]
|
[ DEL ]
📄 elf-em.h
2,187 B
SET
[ EDIT ]
|
[ DEL ]
📄 elf-fdpic.h
1,139 B
SET
[ EDIT ]
|
[ DEL ]
📄 elf.h
13,486 B
SET
[ EDIT ]
|
[ DEL ]
📄 elfcore.h
3,062 B
SET
[ EDIT ]
|
[ DEL ]
📄 errno.h
23 B
SET
[ EDIT ]
|
[ DEL ]
📄 errqueue.h
1,492 B
SET
[ EDIT ]
|
[ DEL ]
📄 erspan.h
1,074 B
SET
[ EDIT ]
|
[ DEL ]
📄 ethtool.h
83,872 B
SET
[ EDIT ]
|
[ DEL ]
📄 ethtool_netlink.h
22,841 B
SET
[ EDIT ]
|
[ DEL ]
📄 eventpoll.h
2,869 B
SET
[ EDIT ]
|
[ DEL ]
📄 fadvise.h
842 B
SET
[ EDIT ]
|
[ DEL ]
📄 falloc.h
3,599 B
SET
[ EDIT ]
|
[ DEL ]
📄 fanotify.h
5,356 B
SET
[ EDIT ]
|
[ DEL ]
📄 fb.h
16,518 B
SET
[ EDIT ]
|
[ DEL ]
📄 fcntl.h
4,189 B
SET
[ EDIT ]
|
[ DEL ]
📄 fd.h
11,721 B
SET
[ EDIT ]
|
[ DEL ]
📄 fdreg.h
5,420 B
SET
[ EDIT ]
|
[ DEL ]
📄 fib_rules.h
2,036 B
SET
[ EDIT ]
|
[ DEL ]
📄 fiemap.h
2,775 B
SET
[ EDIT ]
|
[ DEL ]
📄 filter.h
2,265 B
SET
[ EDIT ]
|
[ DEL ]
📄 firewire-cdev.h
43,886 B
SET
[ EDIT ]
|
[ DEL ]
📄 firewire-constants.h
3,231 B
SET
[ EDIT ]
|
[ DEL ]
📄 flat.h
2,163 B
SET
[ EDIT ]
|
[ DEL ]
📄 fou.h
709 B
SET
[ EDIT ]
|
[ DEL ]
📄 fpga-dfl.h
8,743 B
SET
[ EDIT ]
|
[ DEL ]
📄 fs.h
13,511 B
SET
[ EDIT ]
|
[ DEL ]
📄 fsl_hypervisor.h
7,316 B
SET
[ EDIT ]
|
[ DEL ]
📄 fsmap.h
4,385 B
SET
[ EDIT ]
|
[ DEL ]
📄 fuse.h
23,529 B
SET
[ EDIT ]
|
[ DEL ]
📄 futex.h
5,049 B
SET
[ EDIT ]
|
[ DEL ]
📄 gameport.h
912 B
SET
[ EDIT ]
|
[ DEL ]
📄 gen_stats.h
1,526 B
SET
[ EDIT ]
|
[ DEL ]
📄 genetlink.h
2,190 B
SET
[ EDIT ]
|
[ DEL ]
📄 gfs2_ondisk.h
14,739 B
SET
[ EDIT ]
|
[ DEL ]
📄 gigaset_dev.h
1,442 B
SET
[ EDIT ]
|
[ DEL ]
📄 gpio.h
6,766 B
SET
[ EDIT ]
|
[ DEL ]
📄 gsmmux.h
1,041 B
SET
[ EDIT ]
|
[ DEL ]
📄 gtp.h
696 B
SET
[ EDIT ]
|
[ DEL ]
📄 hash_info.h
936 B
SET
[ EDIT ]
|
[ DEL ]
📄 hdlc.h
652 B
SET
[ EDIT ]
|
[ DEL ]
📄 hdlcdrv.h
2,923 B
SET
[ EDIT ]
|
[ DEL ]
📄 hdreg.h
22,945 B
SET
[ EDIT ]
|
[ DEL ]
📄 hid.h
1,916 B
SET
[ EDIT ]
|
[ DEL ]
📄 hiddev.h
6,360 B
SET
[ EDIT ]
|
[ DEL ]
📄 hidraw.h
2,008 B
SET
[ EDIT ]
|
[ DEL ]
📄 hpet.h
785 B
SET
[ EDIT ]
|
[ DEL ]
📄 hsr_netlink.h
1,081 B
SET
[ EDIT ]
|
[ DEL ]
📄 hw_breakpoint.h
757 B
SET
[ EDIT ]
|
[ DEL ]
📄 hyperv.h
11,167 B
SET
[ EDIT ]
|
[ DEL ]
📄 hysdn_if.h
1,382 B
SET
[ EDIT ]
|
[ DEL ]
📄 i2c-dev.h
2,668 B
SET
[ EDIT ]
|
[ DEL ]
📄 i2c.h
7,147 B
SET
[ EDIT ]
|
[ DEL ]
📄 i2o-dev.h
11,646 B
SET
[ EDIT ]
|
[ DEL ]
📄 i8k.h
1,528 B
SET
[ EDIT ]
|
[ DEL ]
📄 icmp.h
2,990 B
SET
[ EDIT ]
|
[ DEL ]
📄 icmpv6.h
4,053 B
SET
[ EDIT ]
|
[ DEL ]
📄 idxd.h
8,461 B
SET
[ EDIT ]
|
[ DEL ]
📄 if.h
10,984 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_addr.h
1,912 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_addrlabel.h
721 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_alg.h
946 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_arcnet.h
3,717 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_arp.h
6,592 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_bonding.h
5,291 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_bridge.h
19,529 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_cablemodem.h
986 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_eql.h
1,364 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_ether.h
8,263 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_fc.h
1,738 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_fddi.h
3,763 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_frad.h
3,034 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_hippi.h
4,235 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_infiniband.h
1,245 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_link.h
31,698 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_ltalk.h
225 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_macsec.h
5,847 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_packet.h
7,919 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_phonet.h
439 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_plip.h
660 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_ppp.h
29 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_pppol2tp.h
3,307 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_pppox.h
4,804 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_slip.h
872 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_team.h
2,615 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_tun.h
4,113 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_tunnel.h
4,535 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_vlan.h
1,846 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_x25.h
881 B
SET
[ EDIT ]
|
[ DEL ]
📄 if_xdp.h
3,011 B
SET
[ EDIT ]
|
[ DEL ]
📄 ife.h
351 B
SET
[ EDIT ]
|
[ DEL ]
📄 igmp.h
3,079 B
SET
[ EDIT ]
|
[ DEL ]
📄 ila.h
1,261 B
SET
[ EDIT ]
|
[ DEL ]
📄 in.h
10,137 B
SET
[ EDIT ]
|
[ DEL ]
📄 in6.h
7,453 B
SET
[ EDIT ]
|
[ DEL ]
📄 in_route.h
936 B
SET
[ EDIT ]
|
[ DEL ]
📄 inet_diag.h
4,687 B
SET
[ EDIT ]
|
[ DEL ]
📄 inotify.h
3,307 B
SET
[ EDIT ]
|
[ DEL ]
📄 input-event-codes.h
28,616 B
SET
[ EDIT ]
|
[ DEL ]
📄 input.h
16,033 B
SET
[ EDIT ]
|
[ DEL ]
📄 io_uring.h
6,207 B
SET
[ EDIT ]
|
[ DEL ]
📄 ioctl.h
163 B
SET
[ EDIT ]
|
[ DEL ]
📄 iommu.h
4,919 B
SET
[ EDIT ]
|
[ DEL ]
📄 ip.h
4,826 B
SET
[ EDIT ]
|
[ DEL ]
📄 ip6_tunnel.h
1,953 B
SET
[ EDIT ]
|
[ DEL ]
📄 ip_vs.h
13,631 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipc.h
2,123 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipmi.h
15,505 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipmi_bmc.h
479 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipmi_msgdefs.h
3,430 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipmi_ssif_bmc.h
456 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipsec.h
947 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipv6.h
3,982 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipv6_route.h
1,923 B
SET
[ EDIT ]
|
[ DEL ]
📄 ipx.h
2,347 B
SET
[ EDIT ]
|
[ DEL ]
📄 irqnr.h
104 B
SET
[ EDIT ]
|
[ DEL ]
📄 isdn.h
5,789 B
SET
[ EDIT ]
|
[ DEL ]
📄 isdn_divertif.h
1,215 B
SET
[ EDIT ]
|
[ DEL ]
📄 isdn_ppp.h
1,938 B
SET
[ EDIT ]
|
[ DEL ]
📄 isdnif.h
2,385 B
SET
[ EDIT ]
|
[ DEL ]
📄 iso_fs.h
6,485 B
SET
[ EDIT ]
|
[ DEL ]
📄 isst_if.h
5,384 B
SET
[ EDIT ]
|
[ DEL ]
📄 ivtv.h
3,063 B
SET
[ EDIT ]
|
[ DEL ]
📄 ivtvfb.h
1,241 B
SET
[ EDIT ]
|
[ DEL ]
📄 jffs2.h
7,018 B
SET
[ EDIT ]
|
[ DEL ]
📄 joystick.h
3,449 B
SET
[ EDIT ]
|
[ DEL ]
📄 kcm.h
822 B
SET
[ EDIT ]
|
[ DEL ]
📄 kcmp.h
537 B
SET
[ EDIT ]
|
[ DEL ]
📄 kcov.h
1,099 B
SET
[ EDIT ]
|
[ DEL ]
📄 kd.h
6,316 B
SET
[ EDIT ]
|
[ DEL ]
📄 kdev_t.h
441 B
SET
[ EDIT ]
|
[ DEL ]
📄 kernel-page-flags.h
915 B
SET
[ EDIT ]
|
[ DEL ]
📄 kernel.h
453 B
SET
[ EDIT ]
|
[ DEL ]
📄 kernelcapi.h
1,034 B
SET
[ EDIT ]
|
[ DEL ]
📄 kexec.h
1,893 B
SET
[ EDIT ]
|
[ DEL ]
📄 keyboard.h
12,798 B
SET
[ EDIT ]
|
[ DEL ]
📄 keyctl.h
3,514 B
SET
[ EDIT ]
|
[ DEL ]
📄 kfd_ioctl.h
28,814 B
SET
[ EDIT ]
|
[ DEL ]
📄 kfd_sysfs.h
4,350 B
SET
[ EDIT ]
|
[ DEL ]
📄 kvm.h
61,602 B
SET
[ EDIT ]
|
[ DEL ]
📄 kvm_para.h
1,016 B
SET
[ EDIT ]
|
[ DEL ]
📄 l2tp.h
5,606 B
SET
[ EDIT ]
|
[ DEL ]
📄 libc-compat.h
8,304 B
SET
[ EDIT ]
|
[ DEL ]
📄 lightnvm.h
5,168 B
SET
[ EDIT ]
|
[ DEL ]
📄 limits.h
947 B
SET
[ EDIT ]
|
[ DEL ]
📄 lirc.h
7,813 B
SET
[ EDIT ]
|
[ DEL ]
📄 llc.h
3,179 B
SET
[ EDIT ]
|
[ DEL ]
📄 loop.h
3,512 B
SET
[ EDIT ]
|
[ DEL ]
📄 lp.h
4,205 B
SET
[ EDIT ]
|
[ DEL ]
📄 lwtunnel.h
2,194 B
SET
[ EDIT ]
|
[ DEL ]
📄 magic.h
3,531 B
SET
[ EDIT ]
|
[ DEL ]
📄 major.h
4,713 B
SET
[ EDIT ]
|
[ DEL ]
📄 map_to_7segment.h
7,251 B
SET
[ EDIT ]
|
[ DEL ]
📄 matroxfb.h
1,464 B
SET
[ EDIT ]
|
[ DEL ]
📄 max2175.h
1,035 B
SET
[ EDIT ]
|
[ DEL ]
📄 mdio.h
17,283 B
SET
[ EDIT ]
|
[ DEL ]
📄 media-bus-format.h
6,411 B
SET
[ EDIT ]
|
[ DEL ]
📄 media.h
11,942 B
SET
[ EDIT ]
|
[ DEL ]
📄 mei.h
3,475 B
SET
[ EDIT ]
|
[ DEL ]
📄 membarrier.h
7,914 B
SET
[ EDIT ]
|
[ DEL ]
📄 memfd.h
1,339 B
SET
[ EDIT ]
|
[ DEL ]
📄 mempolicy.h
2,246 B
SET
[ EDIT ]
|
[ DEL ]
📄 meye.h
2,529 B
SET
[ EDIT ]
|
[ DEL ]
📄 mic_common.h
6,499 B
SET
[ EDIT ]
|
[ DEL ]
📄 mic_ioctl.h
2,310 B
SET
[ EDIT ]
|
[ DEL ]
📄 mii.h
9,511 B
SET
[ EDIT ]
|
[ DEL ]
📄 minix_fs.h
2,122 B
SET
[ EDIT ]
|
[ DEL ]
📄 mman.h
1,400 B
SET
[ EDIT ]
|
[ DEL ]
📄 mmtimer.h
2,117 B
SET
[ EDIT ]
|
[ DEL ]
📄 module.h
270 B
SET
[ EDIT ]
|
[ DEL ]
📄 mount.h
4,561 B
SET
[ EDIT ]
|
[ DEL ]
📄 mpls.h
2,317 B
SET
[ EDIT ]
|
[ DEL ]
📄 mpls_iptunnel.h
776 B
SET
[ EDIT ]
|
[ DEL ]
📄 mptcp.h
5,623 B
SET
[ EDIT ]
|
[ DEL ]
📄 mqueue.h
2,201 B
SET
[ EDIT ]
|
[ DEL ]
📄 mroute.h
5,442 B
SET
[ EDIT ]
|
[ DEL ]
📄 mroute6.h
4,592 B
SET
[ EDIT ]
|
[ DEL ]
📄 mrp_bridge.h
1,718 B
SET
[ EDIT ]
|
[ DEL ]
📄 msdos_fs.h
6,978 B
SET
[ EDIT ]
|
[ DEL ]
📄 msg.h
3,389 B
SET
[ EDIT ]
|
[ DEL ]
📄 mtio.h
8,175 B
SET
[ EDIT ]
|
[ DEL ]
📄 n_r3964.h
2,425 B
SET
[ EDIT ]
|
[ DEL ]
📄 nbd-netlink.h
2,423 B
SET
[ EDIT ]
|
[ DEL ]
📄 nbd.h
3,039 B
SET
[ EDIT ]
|
[ DEL ]
📄 ncsi.h
3,880 B
SET
[ EDIT ]
|
[ DEL ]
📄 ndctl.h
6,693 B
SET
[ EDIT ]
|
[ DEL ]
📄 neighbour.h
5,138 B
SET
[ EDIT ]
|
[ DEL ]
📄 net.h
2,100 B
SET
[ EDIT ]
|
[ DEL ]
📄 net_dropmon.h
2,922 B
SET
[ EDIT ]
|
[ DEL ]
📄 net_namespace.h
730 B
SET
[ EDIT ]
|
[ DEL ]
📄 net_tstamp.h
5,806 B
SET
[ EDIT ]
|
[ DEL ]
📄 netconf.h
629 B
SET
[ EDIT ]
|
[ DEL ]
📄 netdevice.h
2,268 B
SET
[ EDIT ]
|
[ DEL ]
📄 netfilter.h
1,888 B
SET
[ EDIT ]
|
[ DEL ]
📄 netfilter_arp.h
471 B
SET
[ EDIT ]
|
[ DEL ]
📄 netfilter_bridge.h
1,209 B
SET
[ EDIT ]
|
[ DEL ]
📄 netfilter_decnet.h
2,050 B
SET
[ EDIT ]
|
[ DEL ]
📄 netfilter_ipv4.h
2,229 B
SET
[ EDIT ]
|
[ DEL ]
📄 netfilter_ipv6.h
2,249 B
SET
[ EDIT ]
|
[ DEL ]
📄 netlink.h
11,562 B
SET
[ EDIT ]
|
[ DEL ]
📄 netlink_diag.h
1,550 B
SET
[ EDIT ]
|
[ DEL ]
📄 netrom.h
807 B
SET
[ EDIT ]
|
[ DEL ]
📄 nexthop.h
1,544 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfc.h
11,209 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfs.h
4,515 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfs2.h
1,468 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfs3.h
2,468 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfs4.h
6,614 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfs4_mount.h
1,953 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfs_fs.h
1,656 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfs_idmap.h
2,258 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfs_mount.h
2,142 B
SET
[ EDIT ]
|
[ DEL ]
📄 nfsacl.h
733 B
SET
[ EDIT ]
|
[ DEL ]
📄 nilfs2_api.h
7,565 B
SET
[ EDIT ]
|
[ DEL ]
📄 nilfs2_ondisk.h
18,001 B
SET
[ EDIT ]
|
[ DEL ]
📄 nitro_enclaves.h
13,167 B
SET
[ EDIT ]
|
[ DEL ]
📄 nl80211.h
335,264 B
SET
[ EDIT ]
|
[ DEL ]
📄 nsfs.h
639 B
SET
[ EDIT ]
|
[ DEL ]
📄 nubus.h
8,206 B
SET
[ EDIT ]
|
[ DEL ]
📄 nvme_ioctl.h
2,127 B
SET
[ EDIT ]
|
[ DEL ]
📄 nvram.h
547 B
SET
[ EDIT ]
|
[ DEL ]
📄 omap3isp.h
21,271 B
SET
[ EDIT ]
|
[ DEL ]
📄 omapfb.h
5,940 B
SET
[ EDIT ]
|
[ DEL ]
📄 oom.h
526 B
SET
[ EDIT ]
|
[ DEL ]
📄 openat2.h
1,304 B
SET
[ EDIT ]
|
[ DEL ]
📄 openvswitch.h
41,272 B
SET
[ EDIT ]
|
[ DEL ]
📄 packet_diag.h
1,672 B
SET
[ EDIT ]
|
[ DEL ]
📄 param.h
141 B
SET
[ EDIT ]
|
[ DEL ]
📄 parport.h
3,659 B
SET
[ EDIT ]
|
[ DEL ]
📄 patchkey.h
965 B
SET
[ EDIT ]
|
[ DEL ]
📄 pci.h
1,395 B
SET
[ EDIT ]
|
[ DEL ]
📄 pci_regs.h
57,827 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcitest.h
711 B
SET
[ EDIT ]
|
[ DEL ]
📄 perf_event.h
40,595 B
SET
[ EDIT ]
|
[ DEL ]
📄 personality.h
2,112 B
SET
[ EDIT ]
|
[ DEL ]
📄 pfkeyv2.h
10,569 B
SET
[ EDIT ]
|
[ DEL ]
📄 pfrut.h
7,987 B
SET
[ EDIT ]
|
[ DEL ]
📄 pg.h
2,409 B
SET
[ EDIT ]
|
[ DEL ]
📄 phantom.h
1,654 B
SET
[ EDIT ]
|
[ DEL ]
📄 phonet.h
4,640 B
SET
[ EDIT ]
|
[ DEL ]
📄 pkt_cls.h
18,511 B
SET
[ EDIT ]
|
[ DEL ]
📄 pkt_sched.h
30,296 B
SET
[ EDIT ]
|
[ DEL ]
📄 pktcdvd.h
2,702 B
SET
[ EDIT ]
|
[ DEL ]
📄 pmu.h
5,334 B
SET
[ EDIT ]
|
[ DEL ]
📄 poll.h
22 B
SET
[ EDIT ]
|
[ DEL ]
📄 posix_acl.h
1,254 B
SET
[ EDIT ]
|
[ DEL ]
📄 posix_acl_xattr.h
1,115 B
SET
[ EDIT ]
|
[ DEL ]
📄 posix_types.h
1,098 B
SET
[ EDIT ]
|
[ DEL ]
📄 ppdev.h
3,211 B
SET
[ EDIT ]
|
[ DEL ]
📄 ppp-comp.h
2,542 B
SET
[ EDIT ]
|
[ DEL ]
📄 ppp-ioctl.h
5,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 ppp_defs.h
5,122 B
SET
[ EDIT ]
|
[ DEL ]
📄 pps.h
4,734 B
SET
[ EDIT ]
|
[ DEL ]
📄 pr.h
1,088 B
SET
[ EDIT ]
|
[ DEL ]
📄 prctl.h
8,023 B
SET
[ EDIT ]
|
[ DEL ]
📄 psample.h
2,271 B
SET
[ EDIT ]
|
[ DEL ]
📄 psci.h
4,343 B
SET
[ EDIT ]
|
[ DEL ]
📄 psp-sev.h
4,481 B
SET
[ EDIT ]
|
[ DEL ]
📄 ptp_clock.h
7,456 B
SET
[ EDIT ]
|
[ DEL ]
📄 ptrace.h
3,689 B
SET
[ EDIT ]
|
[ DEL ]
📄 qemu_fw_cfg.h
2,469 B
SET
[ EDIT ]
|
[ DEL ]
📄 qnx4_fs.h
2,328 B
SET
[ EDIT ]
|
[ DEL ]
📄 qnxtypes.h
624 B
SET
[ EDIT ]
|
[ DEL ]
📄 qrtr.h
878 B
SET
[ EDIT ]
|
[ DEL ]
📄 quota.h
6,306 B
SET
[ EDIT ]
|
[ DEL ]
📄 radeonfb.h
360 B
SET
[ EDIT ]
|
[ DEL ]
📄 random.h
1,385 B
SET
[ EDIT ]
|
[ DEL ]
📄 raw.h
365 B
SET
[ EDIT ]
|
[ DEL ]
📄 rds.h
9,301 B
SET
[ EDIT ]
|
[ DEL ]
📄 reboot.h
1,358 B
SET
[ EDIT ]
|
[ DEL ]
📄 reiserfs_fs.h
775 B
SET
[ EDIT ]
|
[ DEL ]
📄 reiserfs_xattr.h
533 B
SET
[ EDIT ]
|
[ DEL ]
📄 resource.h
2,362 B
SET
[ EDIT ]
|
[ DEL ]
📄 rfkill.h
6,623 B
SET
[ EDIT ]
|
[ DEL ]
📄 rio_cm_cdev.h
3,248 B
SET
[ EDIT ]
|
[ DEL ]
📄 rio_mport_cdev.h
9,330 B
SET
[ EDIT ]
|
[ DEL ]
📄 romfs_fs.h
1,238 B
SET
[ EDIT ]
|
[ DEL ]
📄 rose.h
2,232 B
SET
[ EDIT ]
|
[ DEL ]
📄 route.h
2,392 B
SET
[ EDIT ]
|
[ DEL ]
📄 rpmsg.h
554 B
SET
[ EDIT ]
|
[ DEL ]
📄 rseq.h
4,919 B
SET
[ EDIT ]
|
[ DEL ]
📄 rtc.h
4,024 B
SET
[ EDIT ]
|
[ DEL ]
📄 rtnetlink.h
20,242 B
SET
[ EDIT ]
|
[ DEL ]
📄 rxrpc.h
5,095 B
SET
[ EDIT ]
|
[ DEL ]
📄 scc.h
4,612 B
SET
[ EDIT ]
|
[ DEL ]
📄 sched.h
2,812 B
SET
[ EDIT ]
|
[ DEL ]
📄 scif_ioctl.h
6,382 B
SET
[ EDIT ]
|
[ DEL ]
📄 screen_info.h
2,494 B
SET
[ EDIT ]
|
[ DEL ]
📄 sctp.h
36,099 B
SET
[ EDIT ]
|
[ DEL ]
📄 sdla.h
2,861 B
SET
[ EDIT ]
|
[ DEL ]
📄 seccomp.h
2,299 B
SET
[ EDIT ]
|
[ DEL ]
📄 securebits.h
2,719 B
SET
[ EDIT ]
|
[ DEL ]
📄 sed-opal.h
3,290 B
SET
[ EDIT ]
|
[ DEL ]
📄 seg6.h
1,180 B
SET
[ EDIT ]
|
[ DEL ]
📄 seg6_genl.h
599 B
SET
[ EDIT ]
|
[ DEL ]
📄 seg6_hmac.h
433 B
SET
[ EDIT ]
|
[ DEL ]
📄 seg6_iptunnel.h
1,293 B
SET
[ EDIT ]
|
[ DEL ]
📄 seg6_local.h
2,070 B
SET
[ EDIT ]
|
[ DEL ]
📄 selinux_netlink.h
1,221 B
SET
[ EDIT ]
|
[ DEL ]
📄 sem.h
3,086 B
SET
[ EDIT ]
|
[ DEL ]
📄 serial.h
3,881 B
SET
[ EDIT ]
|
[ DEL ]
📄 serial_core.h
6,260 B
SET
[ EDIT ]
|
[ DEL ]
📄 serial_reg.h
15,496 B
SET
[ EDIT ]
|
[ DEL ]
📄 serio.h
2,052 B
SET
[ EDIT ]
|
[ DEL ]
📄 sev-guest.h
2,303 B
SET
[ EDIT ]
|
[ DEL ]
📄 shm.h
3,826 B
SET
[ EDIT ]
|
[ DEL ]
📄 signal.h
403 B
SET
[ EDIT ]
|
[ DEL ]
📄 signalfd.h
1,248 B
SET
[ EDIT ]
|
[ DEL ]
📄 smc.h
8,528 B
SET
[ EDIT ]
|
[ DEL ]
📄 smc_diag.h
2,743 B
SET
[ EDIT ]
|
[ DEL ]
📄 smiapp.h
1,058 B
SET
[ EDIT ]
|
[ DEL ]
📄 snmp.h
13,663 B
SET
[ EDIT ]
|
[ DEL ]
📄 sock_diag.h
1,316 B
SET
[ EDIT ]
|
[ DEL ]
📄 socket.h
916 B
SET
[ EDIT ]
|
[ DEL ]
📄 sockios.h
6,106 B
SET
[ EDIT ]
|
[ DEL ]
📄 sonet.h
2,305 B
SET
[ EDIT ]
|
[ DEL ]
📄 sonypi.h
5,324 B
SET
[ EDIT ]
|
[ DEL ]
📄 sound.h
1,252 B
SET
[ EDIT ]
|
[ DEL ]
📄 soundcard.h
46,170 B
SET
[ EDIT ]
|
[ DEL ]
📄 stat.h
6,367 B
SET
[ EDIT ]
|
[ DEL ]
📄 stddef.h
1,571 B
SET
[ EDIT ]
|
[ DEL ]
📄 stm.h
1,290 B
SET
[ EDIT ]
|
[ DEL ]
📄 string.h
296 B
SET
[ EDIT ]
|
[ DEL ]
📄 suspend_ioctls.h
1,431 B
SET
[ EDIT ]
|
[ DEL ]
📄 swab.h
7,018 B
SET
[ EDIT ]
|
[ DEL ]
📄 switchtec_ioctl.h
5,272 B
SET
[ EDIT ]
|
[ DEL ]
📄 sync_file.h
2,898 B
SET
[ EDIT ]
|
[ DEL ]
📄 synclink.h
9,000 B
SET
[ EDIT ]
|
[ DEL ]
📄 sysctl.h
25,912 B
SET
[ EDIT ]
|
[ DEL ]
📄 sysinfo.h
1,049 B
SET
[ EDIT ]
|
[ DEL ]
📄 target_core_user.h
4,557 B
SET
[ EDIT ]
|
[ DEL ]
📄 taskstats.h
7,180 B
SET
[ EDIT ]
|
[ DEL ]
📄 tcp.h
9,935 B
SET
[ EDIT ]
|
[ DEL ]
📄 tcp_metrics.h
1,549 B
SET
[ EDIT ]
|
[ DEL ]
📄 tdx-guest.h
1,320 B
SET
[ EDIT ]
|
[ DEL ]
📄 tee.h
13,172 B
SET
[ EDIT ]
|
[ DEL ]
📄 termios.h
506 B
SET
[ EDIT ]
|
[ DEL ]
📄 thermal.h
3,324 B
SET
[ EDIT ]
|
[ DEL ]
📄 time.h
1,763 B
SET
[ EDIT ]
|
[ DEL ]
📄 time_types.h
1,190 B
SET
[ EDIT ]
|
[ DEL ]
📄 timerfd.h
951 B
SET
[ EDIT ]
|
[ DEL ]
📄 times.h
278 B
SET
[ EDIT ]
|
[ DEL ]
📄 timex.h
6,444 B
SET
[ EDIT ]
|
[ DEL ]
📄 tiocl.h
1,729 B
SET
[ EDIT ]
|
[ DEL ]
📄 tipc.h
8,805 B
SET
[ EDIT ]
|
[ DEL ]
📄 tipc_config.h
14,682 B
SET
[ EDIT ]
|
[ DEL ]
📄 tipc_netlink.h
9,395 B
SET
[ EDIT ]
|
[ DEL ]
📄 tipc_sockets_diag.h
483 B
SET
[ EDIT ]
|
[ DEL ]
📄 tls.h
4,303 B
SET
[ EDIT ]
|
[ DEL ]
📄 toshiba.h
1,945 B
SET
[ EDIT ]
|
[ DEL ]
📄 tty.h
1,600 B
SET
[ EDIT ]
|
[ DEL ]
📄 tty_flags.h
4,527 B
SET
[ EDIT ]
|
[ DEL ]
📄 types.h
1,681 B
SET
[ EDIT ]
|
[ DEL ]
📄 udf_fs_i.h
697 B
SET
[ EDIT ]
|
[ DEL ]
📄 udp.h
1,676 B
SET
[ EDIT ]
|
[ DEL ]
📄 uhid.h
4,655 B
SET
[ EDIT ]
|
[ DEL ]
📄 uinput.h
9,276 B
SET
[ EDIT ]
|
[ DEL ]
📄 uio.h
781 B
SET
[ EDIT ]
|
[ DEL ]
📄 uleds.h
813 B
SET
[ EDIT ]
|
[ DEL ]
📄 ultrasound.h
4,562 B
SET
[ EDIT ]
|
[ DEL ]
📄 un.h
384 B
SET
[ EDIT ]
|
[ DEL ]
📄 unistd.h
220 B
SET
[ EDIT ]
|
[ DEL ]
📄 unix_diag.h
1,253 B
SET
[ EDIT ]
|
[ DEL ]
📄 usbdevice_fs.h
8,374 B
SET
[ EDIT ]
|
[ DEL ]
📄 usbip.h
655 B
SET
[ EDIT ]
|
[ DEL ]
📄 userfaultfd.h
7,759 B
SET
[ EDIT ]
|
[ DEL ]
📄 userio.h
1,516 B
SET
[ EDIT ]
|
[ DEL ]
📄 utime.h
215 B
SET
[ EDIT ]
|
[ DEL ]
📄 utsname.h
684 B
SET
[ EDIT ]
|
[ DEL ]
📄 uuid.h
1,371 B
SET
[ EDIT ]
|
[ DEL ]
📄 uvcvideo.h
2,634 B
SET
[ EDIT ]
|
[ DEL ]
📄 v4l2-common.h
4,177 B
SET
[ EDIT ]
|
[ DEL ]
📄 v4l2-controls.h
51,777 B
SET
[ EDIT ]
|
[ DEL ]
📄 v4l2-dv-timings.h
31,562 B
SET
[ EDIT ]
|
[ DEL ]
📄 v4l2-mediabus.h
5,144 B
SET
[ EDIT ]
|
[ DEL ]
📄 v4l2-subdev.h
6,096 B
SET
[ EDIT ]
|
[ DEL ]
📄 vbox_err.h
7,257 B
SET
[ EDIT ]
|
[ DEL ]
📄 vbox_vmmdev_types.h
8,296 B
SET
[ EDIT ]
|
[ DEL ]
📄 vboxguest.h
8,729 B
SET
[ EDIT ]
|
[ DEL ]
📄 vdpa.h
1,431 B
SET
[ EDIT ]
|
[ DEL ]
📄 veth.h
224 B
SET
[ EDIT ]
|
[ DEL ]
📄 vfio.h
52,245 B
SET
[ EDIT ]
|
[ DEL ]
📄 vfio_ccw.h
1,257 B
SET
[ EDIT ]
|
[ DEL ]
📄 vfio_zdev.h
2,542 B
SET
[ EDIT ]
|
[ DEL ]
📄 vhost.h
6,418 B
SET
[ EDIT ]
|
[ DEL ]
📄 vhost_types.h
4,024 B
SET
[ EDIT ]
|
[ DEL ]
📄 videodev2.h
90,983 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_9p.h
2,041 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_balloon.h
5,274 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_blk.h
6,823 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_bt.h
787 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_config.h
4,063 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_console.h
3,151 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_crypto.h
13,874 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_fs.h
587 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_gpu.h
11,454 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_ids.h
3,269 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_input.h
2,506 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_iommu.h
3,793 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_mem.h
7,157 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_mmio.h
4,969 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_net.h
10,564 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_pci.h
7,406 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_ring.h
7,526 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_rng.h
265 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_scsi.h
6,035 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_snd.h
9,304 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_types.h
2,168 B
SET
[ EDIT ]
|
[ DEL ]
📄 virtio_vsock.h
3,101 B
SET
[ EDIT ]
|
[ DEL ]
📄 vm_sockets.h
6,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 vm_sockets_diag.h
978 B
SET
[ EDIT ]
|
[ DEL ]
📄 vmcore.h
446 B
SET
[ EDIT ]
|
[ DEL ]
📄 vsockmon.h
1,895 B
SET
[ EDIT ]
|
[ DEL ]
📄 vt.h
3,074 B
SET
[ EDIT ]
|
[ DEL ]
📄 vtpm_proxy.h
1,734 B
SET
[ EDIT ]
|
[ DEL ]
📄 wait.h
697 B
SET
[ EDIT ]
|
[ DEL ]
📄 wanrouter.h
468 B
SET
[ EDIT ]
|
[ DEL ]
📄 watchdog.h
2,350 B
SET
[ EDIT ]
|
[ DEL ]
📄 wimax.h
8,371 B
SET
[ EDIT ]
|
[ DEL ]
📄 wireless.h
42,725 B
SET
[ EDIT ]
|
[ DEL ]
📄 wmi.h
1,843 B
SET
[ EDIT ]
|
[ DEL ]
📄 x25.h
3,562 B
SET
[ EDIT ]
|
[ DEL ]
📄 xattr.h
2,875 B
SET
[ EDIT ]
|
[ DEL ]
📄 xdp_diag.h
1,468 B
SET
[ EDIT ]
|
[ DEL ]
📄 xfrm.h
12,020 B
SET
[ EDIT ]
|
[ DEL ]
📄 xilinx-v4l2-controls.h
2,976 B
SET
[ EDIT ]
|
[ DEL ]
📄 zorro.h
3,266 B
SET
[ EDIT ]
|
[ DEL ]
📄 zorro_ids.h
29,963 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: perf_event.h
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * Performance events: * * Copyright (C) 2008-2009, Thomas Gleixner <tglx@linutronix.de> * Copyright (C) 2008-2011, Red Hat, Inc., Ingo Molnar * Copyright (C) 2008-2011, Red Hat, Inc., Peter Zijlstra * * Data type definitions, declarations, prototypes. * * Started by: Thomas Gleixner and Ingo Molnar * * For licencing details see kernel-base/COPYING */ #ifndef _UAPI_LINUX_PERF_EVENT_H #define _UAPI_LINUX_PERF_EVENT_H #include <linux/types.h> #include <linux/ioctl.h> #include <asm/byteorder.h> /* * User-space ABI bits: */ /* * attr.type */ enum perf_type_id { PERF_TYPE_HARDWARE = 0, PERF_TYPE_SOFTWARE = 1, PERF_TYPE_TRACEPOINT = 2, PERF_TYPE_HW_CACHE = 3, PERF_TYPE_RAW = 4, PERF_TYPE_BREAKPOINT = 5, PERF_TYPE_MAX, /* non-ABI */ }; /* * attr.config layout for type PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE * PERF_TYPE_HARDWARE: 0xEEEEEEEE000000AA * AA: hardware event ID * EEEEEEEE: PMU type ID * PERF_TYPE_HW_CACHE: 0xEEEEEEEE00DDCCBB * BB: hardware cache ID * CC: hardware cache op ID * DD: hardware cache op result ID * EEEEEEEE: PMU type ID * If the PMU type ID is 0, the PERF_TYPE_RAW will be applied. */ #define PERF_PMU_TYPE_SHIFT 32 #define PERF_HW_EVENT_MASK 0xffffffff /* * Generalized performance event event_id types, used by the * attr.event_id parameter of the sys_perf_event_open() * syscall: */ enum perf_hw_id { /* * Common hardware events, generalized by the kernel: */ PERF_COUNT_HW_CPU_CYCLES = 0, PERF_COUNT_HW_INSTRUCTIONS = 1, PERF_COUNT_HW_CACHE_REFERENCES = 2, PERF_COUNT_HW_CACHE_MISSES = 3, PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4, PERF_COUNT_HW_BRANCH_MISSES = 5, PERF_COUNT_HW_BUS_CYCLES = 6, PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7, PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8, PERF_COUNT_HW_REF_CPU_CYCLES = 9, PERF_COUNT_HW_MAX, /* non-ABI */ }; /* * Generalized hardware cache events: * * { L1-D, L1-I, LLC, ITLB, DTLB, BPU, NODE } x * { read, write, prefetch } x * { accesses, misses } */ enum perf_hw_cache_id { PERF_COUNT_HW_CACHE_L1D = 0, PERF_COUNT_HW_CACHE_L1I = 1, PERF_COUNT_HW_CACHE_LL = 2, PERF_COUNT_HW_CACHE_DTLB = 3, PERF_COUNT_HW_CACHE_ITLB = 4, PERF_COUNT_HW_CACHE_BPU = 5, PERF_COUNT_HW_CACHE_NODE = 6, PERF_COUNT_HW_CACHE_MAX, /* non-ABI */ }; enum perf_hw_cache_op_id { PERF_COUNT_HW_CACHE_OP_READ = 0, PERF_COUNT_HW_CACHE_OP_WRITE = 1, PERF_COUNT_HW_CACHE_OP_PREFETCH = 2, PERF_COUNT_HW_CACHE_OP_MAX, /* non-ABI */ }; enum perf_hw_cache_op_result_id { PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0, PERF_COUNT_HW_CACHE_RESULT_MISS = 1, PERF_COUNT_HW_CACHE_RESULT_MAX, /* non-ABI */ }; /* * Special "software" events provided by the kernel, even if the hardware * does not support performance events. These events measure various * physical and sw events of the kernel (and allow the profiling of them as * well): */ enum perf_sw_ids { PERF_COUNT_SW_CPU_CLOCK = 0, PERF_COUNT_SW_TASK_CLOCK = 1, PERF_COUNT_SW_PAGE_FAULTS = 2, PERF_COUNT_SW_CONTEXT_SWITCHES = 3, PERF_COUNT_SW_CPU_MIGRATIONS = 4, PERF_COUNT_SW_PAGE_FAULTS_MIN = 5, PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6, PERF_COUNT_SW_ALIGNMENT_FAULTS = 7, PERF_COUNT_SW_EMULATION_FAULTS = 8, PERF_COUNT_SW_DUMMY = 9, PERF_COUNT_SW_BPF_OUTPUT = 10, PERF_COUNT_SW_CGROUP_SWITCHES = 11, PERF_COUNT_SW_MAX, /* non-ABI */ }; /* * Bits that can be set in attr.sample_type to request information * in the overflow packets. */ enum perf_event_sample_format { PERF_SAMPLE_IP = 1U << 0, PERF_SAMPLE_TID = 1U << 1, PERF_SAMPLE_TIME = 1U << 2, PERF_SAMPLE_ADDR = 1U << 3, PERF_SAMPLE_READ = 1U << 4, PERF_SAMPLE_CALLCHAIN = 1U << 5, PERF_SAMPLE_ID = 1U << 6, PERF_SAMPLE_CPU = 1U << 7, PERF_SAMPLE_PERIOD = 1U << 8, PERF_SAMPLE_STREAM_ID = 1U << 9, PERF_SAMPLE_RAW = 1U << 10, PERF_SAMPLE_BRANCH_STACK = 1U << 11, PERF_SAMPLE_REGS_USER = 1U << 12, PERF_SAMPLE_STACK_USER = 1U << 13, PERF_SAMPLE_WEIGHT = 1U << 14, PERF_SAMPLE_DATA_SRC = 1U << 15, PERF_SAMPLE_IDENTIFIER = 1U << 16, PERF_SAMPLE_TRANSACTION = 1U << 17, PERF_SAMPLE_REGS_INTR = 1U << 18, PERF_SAMPLE_PHYS_ADDR = 1U << 19, PERF_SAMPLE_AUX = 1U << 20, PERF_SAMPLE_CGROUP = 1U << 21, #ifndef __GENKSYMS__ PERF_SAMPLE_DATA_PAGE_SIZE = 1U << 22, PERF_SAMPLE_CODE_PAGE_SIZE = 1U << 23, PERF_SAMPLE_WEIGHT_STRUCT = 1U << 24, PERF_SAMPLE_MAX = 1U << 25, /* non-ABI */ #else PERF_SAMPLE_MAX = 1U << 22, /* non-ABI */ #endif /* __GENKSYMS__ */ __PERF_SAMPLE_CALLCHAIN_EARLY = 1ULL << 63, /* non-ABI; internal use */ }; #define PERF_SAMPLE_WEIGHT_TYPE (PERF_SAMPLE_WEIGHT | PERF_SAMPLE_WEIGHT_STRUCT) /* * values to program into branch_sample_type when PERF_SAMPLE_BRANCH is set * * If the user does not pass priv level information via branch_sample_type, * the kernel uses the event's priv level. Branch and event priv levels do * not have to match. Branch priv level is checked for permissions. * * The branch types can be combined, however BRANCH_ANY covers all types * of branches and therefore it supersedes all the other types. */ enum perf_branch_sample_type_shift { PERF_SAMPLE_BRANCH_USER_SHIFT = 0, /* user branches */ PERF_SAMPLE_BRANCH_KERNEL_SHIFT = 1, /* kernel branches */ PERF_SAMPLE_BRANCH_HV_SHIFT = 2, /* hypervisor branches */ PERF_SAMPLE_BRANCH_ANY_SHIFT = 3, /* any branch types */ PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT = 4, /* any call branch */ PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT = 5, /* any return branch */ PERF_SAMPLE_BRANCH_IND_CALL_SHIFT = 6, /* indirect calls */ PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT = 7, /* transaction aborts */ PERF_SAMPLE_BRANCH_IN_TX_SHIFT = 8, /* in transaction */ PERF_SAMPLE_BRANCH_NO_TX_SHIFT = 9, /* not in transaction */ PERF_SAMPLE_BRANCH_COND_SHIFT = 10, /* conditional branches */ PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT = 11, /* call/ret stack */ PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT = 12, /* indirect jumps */ PERF_SAMPLE_BRANCH_CALL_SHIFT = 13, /* direct call */ PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT = 14, /* no flags */ PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT = 15, /* no cycles */ PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT = 16, /* save branch type */ PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT = 17, /* save low level index of raw branch records */ PERF_SAMPLE_BRANCH_MAX_SHIFT /* non-ABI */ }; enum perf_branch_sample_type { PERF_SAMPLE_BRANCH_USER = 1U << PERF_SAMPLE_BRANCH_USER_SHIFT, PERF_SAMPLE_BRANCH_KERNEL = 1U << PERF_SAMPLE_BRANCH_KERNEL_SHIFT, PERF_SAMPLE_BRANCH_HV = 1U << PERF_SAMPLE_BRANCH_HV_SHIFT, PERF_SAMPLE_BRANCH_ANY = 1U << PERF_SAMPLE_BRANCH_ANY_SHIFT, PERF_SAMPLE_BRANCH_ANY_CALL = 1U << PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT, PERF_SAMPLE_BRANCH_ANY_RETURN = 1U << PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT, PERF_SAMPLE_BRANCH_IND_CALL = 1U << PERF_SAMPLE_BRANCH_IND_CALL_SHIFT, PERF_SAMPLE_BRANCH_ABORT_TX = 1U << PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT, PERF_SAMPLE_BRANCH_IN_TX = 1U << PERF_SAMPLE_BRANCH_IN_TX_SHIFT, PERF_SAMPLE_BRANCH_NO_TX = 1U << PERF_SAMPLE_BRANCH_NO_TX_SHIFT, PERF_SAMPLE_BRANCH_COND = 1U << PERF_SAMPLE_BRANCH_COND_SHIFT, PERF_SAMPLE_BRANCH_CALL_STACK = 1U << PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT, PERF_SAMPLE_BRANCH_IND_JUMP = 1U << PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT, PERF_SAMPLE_BRANCH_CALL = 1U << PERF_SAMPLE_BRANCH_CALL_SHIFT, PERF_SAMPLE_BRANCH_NO_FLAGS = 1U << PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT, PERF_SAMPLE_BRANCH_NO_CYCLES = 1U << PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT, PERF_SAMPLE_BRANCH_TYPE_SAVE = 1U << PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT, PERF_SAMPLE_BRANCH_HW_INDEX = 1U << PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT, PERF_SAMPLE_BRANCH_MAX = 1U << PERF_SAMPLE_BRANCH_MAX_SHIFT, }; /* * Common flow change classification */ enum { PERF_BR_UNKNOWN = 0, /* unknown */ PERF_BR_COND = 1, /* conditional */ PERF_BR_UNCOND = 2, /* unconditional */ PERF_BR_IND = 3, /* indirect */ PERF_BR_CALL = 4, /* function call */ PERF_BR_IND_CALL = 5, /* indirect function call */ PERF_BR_RET = 6, /* function return */ PERF_BR_SYSCALL = 7, /* syscall */ PERF_BR_SYSRET = 8, /* syscall return */ PERF_BR_COND_CALL = 9, /* conditional function call */ PERF_BR_COND_RET = 10, /* conditional function return */ PERF_BR_ERET = 11, /* exception return */ PERF_BR_IRQ = 12, /* irq */ PERF_BR_MAX, }; /* * Common branch speculation outcome classification */ enum { PERF_BR_SPEC_NA = 0, /* Not available */ PERF_BR_SPEC_WRONG_PATH = 1, /* Speculative but on wrong path */ PERF_BR_NON_SPEC_CORRECT_PATH = 2, /* Non-speculative but on correct path */ PERF_BR_SPEC_CORRECT_PATH = 3, /* Speculative and on correct path */ PERF_BR_SPEC_MAX, }; #define PERF_SAMPLE_BRANCH_PLM_ALL \ (PERF_SAMPLE_BRANCH_USER|\ PERF_SAMPLE_BRANCH_KERNEL|\ PERF_SAMPLE_BRANCH_HV) /* * Values to determine ABI of the registers dump. */ enum perf_sample_regs_abi { PERF_SAMPLE_REGS_ABI_NONE = 0, PERF_SAMPLE_REGS_ABI_32 = 1, PERF_SAMPLE_REGS_ABI_64 = 2, }; /* * Values for the memory transaction event qualifier, mostly for * abort events. Multiple bits can be set. */ enum { PERF_TXN_ELISION = (1 << 0), /* From elision */ PERF_TXN_TRANSACTION = (1 << 1), /* From transaction */ PERF_TXN_SYNC = (1 << 2), /* Instruction is related */ PERF_TXN_ASYNC = (1 << 3), /* Instruction not related */ PERF_TXN_RETRY = (1 << 4), /* Retry possible */ PERF_TXN_CONFLICT = (1 << 5), /* Conflict abort */ PERF_TXN_CAPACITY_WRITE = (1 << 6), /* Capacity write abort */ PERF_TXN_CAPACITY_READ = (1 << 7), /* Capacity read abort */ PERF_TXN_MAX = (1 << 8), /* non-ABI */ /* bits 32..63 are reserved for the abort code */ PERF_TXN_ABORT_MASK = (0xffffffffULL << 32), PERF_TXN_ABORT_SHIFT = 32, }; /* * The format of the data returned by read() on a perf event fd, * as specified by attr.read_format: * * struct read_format { * { u64 value; * { u64 time_enabled; } && PERF_FORMAT_TOTAL_TIME_ENABLED * { u64 time_running; } && PERF_FORMAT_TOTAL_TIME_RUNNING * { u64 id; } && PERF_FORMAT_ID * } && !PERF_FORMAT_GROUP * * { u64 nr; * { u64 time_enabled; } && PERF_FORMAT_TOTAL_TIME_ENABLED * { u64 time_running; } && PERF_FORMAT_TOTAL_TIME_RUNNING * { u64 value; * { u64 id; } && PERF_FORMAT_ID * } cntr[nr]; * } && PERF_FORMAT_GROUP * }; */ enum perf_event_read_format { PERF_FORMAT_TOTAL_TIME_ENABLED = 1U << 0, PERF_FORMAT_TOTAL_TIME_RUNNING = 1U << 1, PERF_FORMAT_ID = 1U << 2, PERF_FORMAT_GROUP = 1U << 3, PERF_FORMAT_MAX = 1U << 4, /* non-ABI */ }; #define PERF_ATTR_SIZE_VER0 64 /* sizeof first published struct */ #define PERF_ATTR_SIZE_VER1 72 /* add: config2 */ #define PERF_ATTR_SIZE_VER2 80 /* add: branch_sample_type */ #define PERF_ATTR_SIZE_VER3 96 /* add: sample_regs_user */ /* add: sample_stack_user */ #define PERF_ATTR_SIZE_VER4 104 /* add: sample_regs_intr */ #define PERF_ATTR_SIZE_VER5 112 /* add: aux_watermark */ #define PERF_ATTR_SIZE_VER6 120 /* add: aux_sample_size */ /* * Hardware event_id to monitor via a performance monitoring event: * * @sample_max_stack: Max number of frame pointers in a callchain, * should be < /proc/sys/kernel/perf_event_max_stack */ struct perf_event_attr { /* * Major type: hardware/software/tracepoint/etc. */ __u32 type; /* * Size of the attr structure, for fwd/bwd compat. */ __u32 size; /* * Type specific configuration information. */ __u64 config; union { __u64 sample_period; __u64 sample_freq; }; __u64 sample_type; __u64 read_format; __u64 disabled : 1, /* off by default */ inherit : 1, /* children inherit it */ pinned : 1, /* must always be on PMU */ exclusive : 1, /* only group on PMU */ exclude_user : 1, /* don't count user */ exclude_kernel : 1, /* ditto kernel */ exclude_hv : 1, /* ditto hypervisor */ exclude_idle : 1, /* don't count when idle */ mmap : 1, /* include mmap data */ comm : 1, /* include comm data */ freq : 1, /* use freq, not period */ inherit_stat : 1, /* per task counts */ enable_on_exec : 1, /* next exec enables */ task : 1, /* trace fork/exit */ watermark : 1, /* wakeup_watermark */ /* * precise_ip: * * 0 - SAMPLE_IP can have arbitrary skid * 1 - SAMPLE_IP must have constant skid * 2 - SAMPLE_IP requested to have 0 skid * 3 - SAMPLE_IP must have 0 skid * * See also PERF_RECORD_MISC_EXACT_IP */ precise_ip : 2, /* skid constraint */ mmap_data : 1, /* non-exec mmap data */ sample_id_all : 1, /* sample_type all events */ exclude_host : 1, /* don't count in host */ exclude_guest : 1, /* don't count in guest */ exclude_callchain_kernel : 1, /* exclude kernel callchains */ exclude_callchain_user : 1, /* exclude user callchains */ mmap2 : 1, /* include mmap with inode data */ comm_exec : 1, /* flag comm events that are due to an exec */ use_clockid : 1, /* use @clockid for time fields */ context_switch : 1, /* context switch data */ write_backward : 1, /* Write ring buffer from end to beginning */ namespaces : 1, /* include namespaces data */ #ifndef __GENKSYMS__ ksymbol : 1, /* include ksymbol events */ bpf_event : 1, /* include bpf events */ aux_output : 1, /* generate AUX records instead of events */ cgroup : 1, /* include cgroup events */ text_poke : 1, /* include text poke events */ build_id : 1, /* use build id in mmap2 events */ inherit_thread : 1, /* children only inherit if cloned with CLONE_THREAD */ remove_on_exec : 1, /* event is removed from task on exec */ __reserved_1 : 27; #else __reserved_1 : 35; #endif /* __GENKSYMS__ */ union { __u32 wakeup_events; /* wakeup every n events */ __u32 wakeup_watermark; /* bytes before wakeup */ }; __u32 bp_type; union { __u64 bp_addr; __u64 kprobe_func; /* for perf_kprobe */ __u64 uprobe_path; /* for perf_uprobe */ __u64 config1; /* extension of config */ }; union { __u64 bp_len; __u64 kprobe_addr; /* when kprobe_func == NULL */ __u64 probe_offset; /* for perf_[k,u]probe */ __u64 config2; /* extension of config1 */ }; __u64 branch_sample_type; /* enum perf_branch_sample_type */ /* * Defines set of user regs to dump on samples. * See asm/perf_regs.h for details. */ __u64 sample_regs_user; /* * Defines size of the user stack to dump on samples. */ __u32 sample_stack_user; __s32 clockid; /* * Defines set of regs to dump for each sample * state captured on: * - precise = 0: PMU interrupt * - precise > 0: sampled instruction * * See asm/perf_regs.h for details. */ __u64 sample_regs_intr; /* * Wakeup watermark for AUX area */ __u32 aux_watermark; __u16 sample_max_stack; __u16 __reserved_2; #ifndef __GENKSYMS__ __u32 aux_sample_size; __u32 __reserved_3; #endif /* __GENKSYMS__ */ }; /* * Structure used by below PERF_EVENT_IOC_QUERY_BPF command * to query bpf programs attached to the same perf tracepoint * as the given perf event. */ struct perf_event_query_bpf { /* * The below ids array length */ __u32 ids_len; /* * Set by the kernel to indicate the number of * available programs */ __u32 prog_cnt; /* * User provided buffer to store program ids */ __u32 ids[0]; }; /* * Ioctls that can be done on a perf event fd: */ #define PERF_EVENT_IOC_ENABLE _IO ('$', 0) #define PERF_EVENT_IOC_DISABLE _IO ('$', 1) #define PERF_EVENT_IOC_REFRESH _IO ('$', 2) #define PERF_EVENT_IOC_RESET _IO ('$', 3) #define PERF_EVENT_IOC_PERIOD _IOW('$', 4, __u64) #define PERF_EVENT_IOC_SET_OUTPUT _IO ('$', 5) #define PERF_EVENT_IOC_SET_FILTER _IOW('$', 6, char *) #define PERF_EVENT_IOC_ID _IOR('$', 7, __u64 *) #define PERF_EVENT_IOC_SET_BPF _IOW('$', 8, __u32) #define PERF_EVENT_IOC_PAUSE_OUTPUT _IOW('$', 9, __u32) #define PERF_EVENT_IOC_QUERY_BPF _IOWR('$', 10, struct perf_event_query_bpf *) #define PERF_EVENT_IOC_MODIFY_ATTRIBUTES _IOW('$', 11, struct perf_event_attr *) enum perf_event_ioc_flags { PERF_IOC_FLAG_GROUP = 1U << 0, }; /* * Structure of the page that can be mapped via mmap */ struct perf_event_mmap_page { __u32 version; /* version number of this structure */ __u32 compat_version; /* lowest version this is compat with */ /* * Bits needed to read the hw events in user-space. * * u32 seq, time_mult, time_shift, index, width; * u64 count, enabled, running; * u64 cyc, time_offset; * s64 pmc = 0; * * do { * seq = pc->lock; * barrier() * * enabled = pc->time_enabled; * running = pc->time_running; * * if (pc->cap_usr_time && enabled != running) { * cyc = rdtsc(); * time_offset = pc->time_offset; * time_mult = pc->time_mult; * time_shift = pc->time_shift; * } * * index = pc->index; * count = pc->offset; * if (pc->cap_user_rdpmc && index) { * width = pc->pmc_width; * pmc = rdpmc(index - 1); * } * * barrier(); * } while (pc->lock != seq); * * NOTE: for obvious reason this only works on self-monitoring * processes. */ __u32 lock; /* seqlock for synchronization */ __u32 index; /* hardware event identifier */ __s64 offset; /* add to hardware event value */ __u64 time_enabled; /* time event active */ __u64 time_running; /* time event on cpu */ union { __u64 capabilities; struct { __u64 cap_bit0 : 1, /* Always 0, deprecated, see commit 860f085b74e9 */ cap_bit0_is_deprecated : 1, /* Always 1, signals that bit 0 is zero */ cap_user_rdpmc : 1, /* The RDPMC instruction can be used to read counts */ cap_user_time : 1, /* The time_{shift,mult,offset} fields are used */ cap_user_time_zero : 1, /* The time_zero field is used */ cap_user_time_short : 1, /* the time_{cycle,mask} fields are used */ cap_____res : 58; }; }; /* * If cap_user_rdpmc this field provides the bit-width of the value * read using the rdpmc() or equivalent instruction. This can be used * to sign extend the result like: * * pmc <<= 64 - width; * pmc >>= 64 - width; // signed shift right * count += pmc; */ __u16 pmc_width; /* * If cap_usr_time the below fields can be used to compute the time * delta since time_enabled (in ns) using rdtsc or similar. * * u64 quot, rem; * u64 delta; * * quot = (cyc >> time_shift); * rem = cyc & (((u64)1 << time_shift) - 1); * delta = time_offset + quot * time_mult + * ((rem * time_mult) >> time_shift); * * Where time_offset,time_mult,time_shift and cyc are read in the * seqcount loop described above. This delta can then be added to * enabled and possible running (if index), improving the scaling: * * enabled += delta; * if (index) * running += delta; * * quot = count / running; * rem = count % running; * count = quot * enabled + (rem * enabled) / running; */ __u16 time_shift; __u32 time_mult; __u64 time_offset; /* * If cap_usr_time_zero, the hardware clock (e.g. TSC) can be calculated * from sample timestamps. * * time = timestamp - time_zero; * quot = time / time_mult; * rem = time % time_mult; * cyc = (quot << time_shift) + (rem << time_shift) / time_mult; * * And vice versa: * * quot = cyc >> time_shift; * rem = cyc & (((u64)1 << time_shift) - 1); * timestamp = time_zero + quot * time_mult + * ((rem * time_mult) >> time_shift); */ __u64 time_zero; __u32 size; /* Header size up to __reserved[] fields. */ __u32 __reserved_1; /* * If cap_usr_time_short, the hardware clock is less than 64bit wide * and we must compute the 'cyc' value, as used by cap_usr_time, as: * * cyc = time_cycles + ((cyc - time_cycles) & time_mask) * * NOTE: this form is explicitly chosen such that cap_usr_time_short * is a correction on top of cap_usr_time, and code that doesn't * know about cap_usr_time_short still works under the assumption * the counter doesn't wrap. */ __u64 time_cycles; __u64 time_mask; /* * Hole for extension of the self monitor capabilities */ __u8 __reserved[116*8]; /* align to 1k. */ /* * Control data for the mmap() data buffer. * * User-space reading the @data_head value should issue an smp_rmb(), * after reading this value. * * When the mapping is PROT_WRITE the @data_tail value should be * written by userspace to reflect the last read data, after issueing * an smp_mb() to separate the data read from the ->data_tail store. * In this case the kernel will not over-write unread data. * * See perf_output_put_handle() for the data ordering. * * data_{offset,size} indicate the location and size of the perf record * buffer within the mmapped area. */ __u64 data_head; /* head in the data section */ __u64 data_tail; /* user-space written tail */ __u64 data_offset; /* where the buffer starts */ __u64 data_size; /* data buffer size */ /* * AUX area is defined by aux_{offset,size} fields that should be set * by the userspace, so that * * aux_offset >= data_offset + data_size * * prior to mmap()ing it. Size of the mmap()ed area should be aux_size. * * Ring buffer pointers aux_{head,tail} have the same semantics as * data_{head,tail} and same ordering rules apply. */ __u64 aux_head; __u64 aux_tail; __u64 aux_offset; __u64 aux_size; }; /* * The current state of perf_event_header::misc bits usage: * ('|' used bit, '-' unused bit) * * 012 CDEF * |||---------|||| * * Where: * 0-2 CPUMODE_MASK * * C PROC_MAP_PARSE_TIMEOUT * D MMAP_DATA / COMM_EXEC / FORK_EXEC / SWITCH_OUT * E MMAP_BUILD_ID / EXACT_IP / SCHED_OUT_PREEMPT * F (reserved) */ #define PERF_RECORD_MISC_CPUMODE_MASK (7 << 0) #define PERF_RECORD_MISC_CPUMODE_UNKNOWN (0 << 0) #define PERF_RECORD_MISC_KERNEL (1 << 0) #define PERF_RECORD_MISC_USER (2 << 0) #define PERF_RECORD_MISC_HYPERVISOR (3 << 0) #define PERF_RECORD_MISC_GUEST_KERNEL (4 << 0) #define PERF_RECORD_MISC_GUEST_USER (5 << 0) /* * Indicates that /proc/PID/maps parsing are truncated by time out. */ #define PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT (1 << 12) /* * Following PERF_RECORD_MISC_* are used on different * events, so can reuse the same bit position: * * PERF_RECORD_MISC_MMAP_DATA - PERF_RECORD_MMAP* events * PERF_RECORD_MISC_COMM_EXEC - PERF_RECORD_COMM event * PERF_RECORD_MISC_FORK_EXEC - PERF_RECORD_FORK event (perf internal) * PERF_RECORD_MISC_SWITCH_OUT - PERF_RECORD_SWITCH* events */ #define PERF_RECORD_MISC_MMAP_DATA (1 << 13) #define PERF_RECORD_MISC_COMM_EXEC (1 << 13) #define PERF_RECORD_MISC_FORK_EXEC (1 << 13) #define PERF_RECORD_MISC_SWITCH_OUT (1 << 13) /* * These PERF_RECORD_MISC_* flags below are safely reused * for the following events: * * PERF_RECORD_MISC_EXACT_IP - PERF_RECORD_SAMPLE of precise events * PERF_RECORD_MISC_SWITCH_OUT_PREEMPT - PERF_RECORD_SWITCH* events * PERF_RECORD_MISC_MMAP_BUILD_ID - PERF_RECORD_MMAP2 event * * * PERF_RECORD_MISC_EXACT_IP: * Indicates that the content of PERF_SAMPLE_IP points to * the actual instruction that triggered the event. See also * perf_event_attr::precise_ip. * * PERF_RECORD_MISC_SWITCH_OUT_PREEMPT: * Indicates that thread was preempted in TASK_RUNNING state. * * PERF_RECORD_MISC_MMAP_BUILD_ID: * Indicates that mmap2 event carries build id data. */ #define PERF_RECORD_MISC_EXACT_IP (1 << 14) #define PERF_RECORD_MISC_SWITCH_OUT_PREEMPT (1 << 14) #define PERF_RECORD_MISC_MMAP_BUILD_ID (1 << 14) /* * Reserve the last bit to indicate some extended misc field */ #define PERF_RECORD_MISC_EXT_RESERVED (1 << 15) struct perf_event_header { __u32 type; __u16 misc; __u16 size; }; struct perf_ns_link_info { __u64 dev; __u64 ino; }; enum { NET_NS_INDEX = 0, UTS_NS_INDEX = 1, IPC_NS_INDEX = 2, PID_NS_INDEX = 3, USER_NS_INDEX = 4, MNT_NS_INDEX = 5, CGROUP_NS_INDEX = 6, NR_NAMESPACES, /* number of available namespaces */ }; enum perf_event_type { /* * If perf_event_attr.sample_id_all is set then all event types will * have the sample_type selected fields related to where/when * (identity) an event took place (TID, TIME, ID, STREAM_ID, CPU, * IDENTIFIER) described in PERF_RECORD_SAMPLE below, it will be stashed * just after the perf_event_header and the fields already present for * the existing fields, i.e. at the end of the payload. That way a newer * perf.data file will be supported by older perf tools, with these new * optional fields being ignored. * * struct sample_id { * { u32 pid, tid; } && PERF_SAMPLE_TID * { u64 time; } && PERF_SAMPLE_TIME * { u64 id; } && PERF_SAMPLE_ID * { u64 stream_id;} && PERF_SAMPLE_STREAM_ID * { u32 cpu, res; } && PERF_SAMPLE_CPU * { u64 id; } && PERF_SAMPLE_IDENTIFIER * } && perf_event_attr::sample_id_all * * Note that PERF_SAMPLE_IDENTIFIER duplicates PERF_SAMPLE_ID. The * advantage of PERF_SAMPLE_IDENTIFIER is that its position is fixed * relative to header.size. */ /* * The MMAP events record the PROT_EXEC mappings so that we can * correlate userspace IPs to code. They have the following structure: * * struct { * struct perf_event_header header; * * u32 pid, tid; * u64 addr; * u64 len; * u64 pgoff; * char filename[]; * struct sample_id sample_id; * }; */ PERF_RECORD_MMAP = 1, /* * struct { * struct perf_event_header header; * u64 id; * u64 lost; * struct sample_id sample_id; * }; */ PERF_RECORD_LOST = 2, /* * struct { * struct perf_event_header header; * * u32 pid, tid; * char comm[]; * struct sample_id sample_id; * }; */ PERF_RECORD_COMM = 3, /* * struct { * struct perf_event_header header; * u32 pid, ppid; * u32 tid, ptid; * u64 time; * struct sample_id sample_id; * }; */ PERF_RECORD_EXIT = 4, /* * struct { * struct perf_event_header header; * u64 time; * u64 id; * u64 stream_id; * struct sample_id sample_id; * }; */ PERF_RECORD_THROTTLE = 5, PERF_RECORD_UNTHROTTLE = 6, /* * struct { * struct perf_event_header header; * u32 pid, ppid; * u32 tid, ptid; * u64 time; * struct sample_id sample_id; * }; */ PERF_RECORD_FORK = 7, /* * struct { * struct perf_event_header header; * u32 pid, tid; * * struct read_format values; * struct sample_id sample_id; * }; */ PERF_RECORD_READ = 8, /* * struct { * struct perf_event_header header; * * # * # Note that PERF_SAMPLE_IDENTIFIER duplicates PERF_SAMPLE_ID. * # The advantage of PERF_SAMPLE_IDENTIFIER is that its position * # is fixed relative to header. * # * * { u64 id; } && PERF_SAMPLE_IDENTIFIER * { u64 ip; } && PERF_SAMPLE_IP * { u32 pid, tid; } && PERF_SAMPLE_TID * { u64 time; } && PERF_SAMPLE_TIME * { u64 addr; } && PERF_SAMPLE_ADDR * { u64 id; } && PERF_SAMPLE_ID * { u64 stream_id;} && PERF_SAMPLE_STREAM_ID * { u32 cpu, res; } && PERF_SAMPLE_CPU * { u64 period; } && PERF_SAMPLE_PERIOD * * { struct read_format values; } && PERF_SAMPLE_READ * * { u64 nr, * u64 ips[nr]; } && PERF_SAMPLE_CALLCHAIN * * # * # The RAW record below is opaque data wrt the ABI * # * # That is, the ABI doesn't make any promises wrt to * # the stability of its content, it may vary depending * # on event, hardware, kernel version and phase of * # the moon. * # * # In other words, PERF_SAMPLE_RAW contents are not an ABI. * # * * { u32 size; * char data[size];}&& PERF_SAMPLE_RAW * * { u64 nr; * { u64 hw_idx; } && PERF_SAMPLE_BRANCH_HW_INDEX * { u64 from, to, flags } lbr[nr]; * } && PERF_SAMPLE_BRANCH_STACK * * { u64 abi; # enum perf_sample_regs_abi * u64 regs[weight(mask)]; } && PERF_SAMPLE_REGS_USER * * { u64 size; * char data[size]; * u64 dyn_size; } && PERF_SAMPLE_STACK_USER * * { union perf_sample_weight * { * u64 full; && PERF_SAMPLE_WEIGHT * #if defined(__LITTLE_ENDIAN_BITFIELD) * struct { * u32 var1_dw; * u16 var2_w; * u16 var3_w; * } && PERF_SAMPLE_WEIGHT_STRUCT * #elif defined(__BIG_ENDIAN_BITFIELD) * struct { * u16 var3_w; * u16 var2_w; * u32 var1_dw; * } && PERF_SAMPLE_WEIGHT_STRUCT * #endif * } * } * { u64 data_src; } && PERF_SAMPLE_DATA_SRC * { u64 transaction; } && PERF_SAMPLE_TRANSACTION * { u64 abi; # enum perf_sample_regs_abi * u64 regs[weight(mask)]; } && PERF_SAMPLE_REGS_INTR * { u64 phys_addr;} && PERF_SAMPLE_PHYS_ADDR * { u64 size; * char data[size]; } && PERF_SAMPLE_AUX * { u64 data_page_size;} && PERF_SAMPLE_DATA_PAGE_SIZE * { u64 code_page_size;} && PERF_SAMPLE_CODE_PAGE_SIZE * }; */ PERF_RECORD_SAMPLE = 9, /* * The MMAP2 records are an augmented version of MMAP, they add * maj, min, ino numbers to be used to uniquely identify each mapping * * struct { * struct perf_event_header header; * * u32 pid, tid; * u64 addr; * u64 len; * u64 pgoff; * union { * struct { * u32 maj; * u32 min; * u64 ino; * u64 ino_generation; * }; * struct { * u8 build_id_size; * u8 __reserved_1; * u16 __reserved_2; * u8 build_id[20]; * }; * }; * u32 prot, flags; * char filename[]; * struct sample_id sample_id; * }; */ PERF_RECORD_MMAP2 = 10, /* * Records that new data landed in the AUX buffer part. * * struct { * struct perf_event_header header; * * u64 aux_offset; * u64 aux_size; * u64 flags; * struct sample_id sample_id; * }; */ PERF_RECORD_AUX = 11, /* * Indicates that instruction trace has started * * struct { * struct perf_event_header header; * u32 pid; * u32 tid; * struct sample_id sample_id; * }; */ PERF_RECORD_ITRACE_START = 12, /* * Records the dropped/lost sample number. * * struct { * struct perf_event_header header; * * u64 lost; * struct sample_id sample_id; * }; */ PERF_RECORD_LOST_SAMPLES = 13, /* * Records a context switch in or out (flagged by * PERF_RECORD_MISC_SWITCH_OUT). See also * PERF_RECORD_SWITCH_CPU_WIDE. * * struct { * struct perf_event_header header; * struct sample_id sample_id; * }; */ PERF_RECORD_SWITCH = 14, /* * CPU-wide version of PERF_RECORD_SWITCH with next_prev_pid and * next_prev_tid that are the next (switching out) or previous * (switching in) pid/tid. * * struct { * struct perf_event_header header; * u32 next_prev_pid; * u32 next_prev_tid; * struct sample_id sample_id; * }; */ PERF_RECORD_SWITCH_CPU_WIDE = 15, /* * struct { * struct perf_event_header header; * u32 pid; * u32 tid; * u64 nr_namespaces; * { u64 dev, inode; } [nr_namespaces]; * struct sample_id sample_id; * }; */ PERF_RECORD_NAMESPACES = 16, #ifndef __GENKSYMS__ /* * Record ksymbol register/unregister events: * * struct { * struct perf_event_header header; * u64 addr; * u32 len; * u16 ksym_type; * u16 flags; * char name[]; * struct sample_id sample_id; * }; */ PERF_RECORD_KSYMBOL = 17, /* * Record bpf events: * enum perf_bpf_event_type { * PERF_BPF_EVENT_UNKNOWN = 0, * PERF_BPF_EVENT_PROG_LOAD = 1, * PERF_BPF_EVENT_PROG_UNLOAD = 2, * }; * * struct { * struct perf_event_header header; * u16 type; * u16 flags; * u32 id; * u8 tag[BPF_TAG_SIZE]; * struct sample_id sample_id; * }; */ PERF_RECORD_BPF_EVENT = 18, /* * struct { * struct perf_event_header header; * u64 id; * char path[]; * struct sample_id sample_id; * }; */ PERF_RECORD_CGROUP = 19, /* * Records changes to kernel text i.e. self-modified code. 'old_len' is * the number of old bytes, 'new_len' is the number of new bytes. Either * 'old_len' or 'new_len' may be zero to indicate, for example, the * addition or removal of a trampoline. 'bytes' contains the old bytes * followed immediately by the new bytes. * * struct { * struct perf_event_header header; * u64 addr; * u16 old_len; * u16 new_len; * u8 bytes[]; * struct sample_id sample_id; * }; */ PERF_RECORD_TEXT_POKE = 20, #endif /* __GENKSYMS__ */ PERF_RECORD_MAX, /* non-ABI */ }; enum perf_record_ksymbol_type { PERF_RECORD_KSYMBOL_TYPE_UNKNOWN = 0, PERF_RECORD_KSYMBOL_TYPE_BPF = 1, PERF_RECORD_KSYMBOL_TYPE_MAX /* non-ABI */ }; #define PERF_RECORD_KSYMBOL_FLAGS_UNREGISTER (1 << 0) enum perf_bpf_event_type { PERF_BPF_EVENT_UNKNOWN = 0, PERF_BPF_EVENT_PROG_LOAD = 1, PERF_BPF_EVENT_PROG_UNLOAD = 2, PERF_BPF_EVENT_MAX, /* non-ABI */ }; #define PERF_MAX_STACK_DEPTH 127 #define PERF_MAX_CONTEXTS_PER_STACK 8 enum perf_callchain_context { PERF_CONTEXT_HV = (__u64)-32, PERF_CONTEXT_KERNEL = (__u64)-128, PERF_CONTEXT_USER = (__u64)-512, PERF_CONTEXT_GUEST = (__u64)-2048, PERF_CONTEXT_GUEST_KERNEL = (__u64)-2176, PERF_CONTEXT_GUEST_USER = (__u64)-2560, PERF_CONTEXT_MAX = (__u64)-4095, }; /** * PERF_RECORD_AUX::flags bits */ #define PERF_AUX_FLAG_TRUNCATED 0x01 /* record was truncated to fit */ #define PERF_AUX_FLAG_OVERWRITE 0x02 /* snapshot from overwrite mode */ #define PERF_AUX_FLAG_PARTIAL 0x04 /* record contains gaps */ #define PERF_AUX_FLAG_COLLISION 0x08 /* sample collided with another */ #define PERF_FLAG_FD_NO_GROUP (1UL << 0) #define PERF_FLAG_FD_OUTPUT (1UL << 1) #define PERF_FLAG_PID_CGROUP (1UL << 2) /* pid=cgroup id, per-cpu mode only */ #define PERF_FLAG_FD_CLOEXEC (1UL << 3) /* O_CLOEXEC */ #if defined(__LITTLE_ENDIAN_BITFIELD) union perf_mem_data_src { __u64 val; struct { __u64 mem_op:5, /* type of opcode */ mem_lvl:14, /* memory hierarchy level */ mem_snoop:5, /* snoop mode */ mem_lock:2, /* lock instr */ mem_dtlb:7, /* tlb access */ mem_lvl_num:4, /* memory hierarchy level number */ mem_remote:1, /* remote */ mem_snoopx:2, /* snoop mode, ext */ #ifndef __GENKSYMS__ mem_blk:3, /* access blocked */ mem_hops:3, /* hop level */ mem_rsvd:18; #else mem_rsvd:24; #endif /* __GENKSYMS__ */ }; }; #elif defined(__BIG_ENDIAN_BITFIELD) union perf_mem_data_src { __u64 val; struct { #ifndef __GENKSYMS__ __u64 mem_rsvd:18, mem_hops:3, /* hop level */ mem_blk:3, /* access blocked */ #else __u64 mem_rsvd:24, #endif /* __GENKSYMS__ */ mem_snoopx:2, /* snoop mode, ext */ mem_remote:1, /* remote */ mem_lvl_num:4, /* memory hierarchy level number */ mem_dtlb:7, /* tlb access */ mem_lock:2, /* lock instr */ mem_snoop:5, /* snoop mode */ mem_lvl:14, /* memory hierarchy level */ mem_op:5; /* type of opcode */ }; }; #else #error "Unknown endianness" #endif /* type of opcode (load/store/prefetch,code) */ #define PERF_MEM_OP_NA 0x01 /* not available */ #define PERF_MEM_OP_LOAD 0x02 /* load instruction */ #define PERF_MEM_OP_STORE 0x04 /* store instruction */ #define PERF_MEM_OP_PFETCH 0x08 /* prefetch */ #define PERF_MEM_OP_EXEC 0x10 /* code (execution) */ #define PERF_MEM_OP_SHIFT 0 /* * PERF_MEM_LVL_* namespace being depricated to some extent in the * favour of newer composite PERF_MEM_{LVLNUM_,REMOTE_,SNOOPX_} fields. * Supporting this namespace inorder to not break defined ABIs. * * memory hierarchy (memory level, hit or miss) */ #define PERF_MEM_LVL_NA 0x01 /* not available */ #define PERF_MEM_LVL_HIT 0x02 /* hit level */ #define PERF_MEM_LVL_MISS 0x04 /* miss level */ #define PERF_MEM_LVL_L1 0x08 /* L1 */ #define PERF_MEM_LVL_LFB 0x10 /* Line Fill Buffer */ #define PERF_MEM_LVL_L2 0x20 /* L2 */ #define PERF_MEM_LVL_L3 0x40 /* L3 */ #define PERF_MEM_LVL_LOC_RAM 0x80 /* Local DRAM */ #define PERF_MEM_LVL_REM_RAM1 0x100 /* Remote DRAM (1 hop) */ #define PERF_MEM_LVL_REM_RAM2 0x200 /* Remote DRAM (2 hops) */ #define PERF_MEM_LVL_REM_CCE1 0x400 /* Remote Cache (1 hop) */ #define PERF_MEM_LVL_REM_CCE2 0x800 /* Remote Cache (2 hops) */ #define PERF_MEM_LVL_IO 0x1000 /* I/O memory */ #define PERF_MEM_LVL_UNC 0x2000 /* Uncached memory */ #define PERF_MEM_LVL_SHIFT 5 #define PERF_MEM_REMOTE_REMOTE 0x01 /* Remote */ #define PERF_MEM_REMOTE_SHIFT 37 #define PERF_MEM_LVLNUM_L1 0x01 /* L1 */ #define PERF_MEM_LVLNUM_L2 0x02 /* L2 */ #define PERF_MEM_LVLNUM_L3 0x03 /* L3 */ #define PERF_MEM_LVLNUM_L4 0x04 /* L4 */ /* 5-0x8 available */ #define PERF_MEM_LVLNUM_CXL 0x09 /* CXL */ #define PERF_MEM_LVLNUM_IO 0x0a /* I/O */ #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */ #define PERF_MEM_LVLNUM_LFB 0x0c /* LFB */ #define PERF_MEM_LVLNUM_RAM 0x0d /* RAM */ #define PERF_MEM_LVLNUM_PMEM 0x0e /* PMEM */ #define PERF_MEM_LVLNUM_NA 0x0f /* N/A */ #define PERF_MEM_LVLNUM_SHIFT 33 /* snoop mode */ #define PERF_MEM_SNOOP_NA 0x01 /* not available */ #define PERF_MEM_SNOOP_NONE 0x02 /* no snoop */ #define PERF_MEM_SNOOP_HIT 0x04 /* snoop hit */ #define PERF_MEM_SNOOP_MISS 0x08 /* snoop miss */ #define PERF_MEM_SNOOP_HITM 0x10 /* snoop hit modified */ #define PERF_MEM_SNOOP_SHIFT 19 #define PERF_MEM_SNOOPX_FWD 0x01 /* forward */ #define PERF_MEM_SNOOPX_PEER 0x02 /* xfer from peer */ #define PERF_MEM_SNOOPX_SHIFT 38 /* locked instruction */ #define PERF_MEM_LOCK_NA 0x01 /* not available */ #define PERF_MEM_LOCK_LOCKED 0x02 /* locked transaction */ #define PERF_MEM_LOCK_SHIFT 24 /* TLB access */ #define PERF_MEM_TLB_NA 0x01 /* not available */ #define PERF_MEM_TLB_HIT 0x02 /* hit level */ #define PERF_MEM_TLB_MISS 0x04 /* miss level */ #define PERF_MEM_TLB_L1 0x08 /* L1 */ #define PERF_MEM_TLB_L2 0x10 /* L2 */ #define PERF_MEM_TLB_WK 0x20 /* Hardware Walker*/ #define PERF_MEM_TLB_OS 0x40 /* OS fault handler */ #define PERF_MEM_TLB_SHIFT 26 /* Access blocked */ #define PERF_MEM_BLK_NA 0x01 /* not available */ #define PERF_MEM_BLK_DATA 0x02 /* data could not be forwarded */ #define PERF_MEM_BLK_ADDR 0x04 /* address conflict */ #define PERF_MEM_BLK_SHIFT 40 /* hop level */ #define PERF_MEM_HOPS_0 0x01 /* remote core, same node */ #define PERF_MEM_HOPS_1 0x02 /* remote node, same socket */ #define PERF_MEM_HOPS_2 0x03 /* remote socket, same board */ #define PERF_MEM_HOPS_3 0x04 /* remote board */ /* 5-7 available */ #define PERF_MEM_HOPS_SHIFT 43 #define PERF_MEM_S(a, s) \ (((__u64)PERF_MEM_##a##_##s) << PERF_MEM_##a##_SHIFT) /* * single taken branch record layout: * * from: source instruction (may not always be a branch insn) * to: branch target * mispred: branch target was mispredicted * predicted: branch target was predicted * * support for mispred, predicted is optional. In case it * is not supported mispred = predicted = 0. * * in_tx: running in a hardware transaction * abort: aborting a hardware transaction * cycles: cycles from last branch (or 0 if not supported) * type: branch type * spec: branch speculation info (or 0 if not supported) */ struct perf_branch_entry { __u64 from; __u64 to; __u64 mispred:1, /* target mispredicted */ predicted:1,/* target predicted */ in_tx:1, /* in transaction */ abort:1, /* transaction abort */ cycles:16, /* cycle count to last branch */ type:4, /* branch type */ #ifndef __GENKSYMS__ spec:2, /* branch speculation info */ reserved:38; #else reserved:40; #endif /* __GENKSYMS__ */ }; #ifndef __GENKSYMS__ union perf_sample_weight { __u64 full; #if defined(__LITTLE_ENDIAN_BITFIELD) struct { __u32 var1_dw; __u16 var2_w; __u16 var3_w; }; #elif defined(__BIG_ENDIAN_BITFIELD) struct { __u16 var3_w; __u16 var2_w; __u32 var1_dw; }; #else #error "Unknown endianness" #endif }; #endif /* __GENKSYMS__ */ #endif /* _UAPI_LINUX_PERF_EVENT_H */