GRAYBYTE WORDPRESS FILE MANAGER7910

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/include/linux/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/include/linux//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 _LINUX_PERF_EVENT_H
#define _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 /* _LINUX_PERF_EVENT_H */

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 24 2025 08:30:34
root / root
0755
android
--
June 24 2025 08:30:34
root / root
0755
byteorder
--
June 24 2025 08:30:34
root / root
0755
caif
--
June 24 2025 08:30:34
root / root
0755
can
--
June 24 2025 08:30:34
root / root
0755
cifs
--
June 24 2025 08:30:34
root / root
0755
dvb
--
June 24 2025 08:30:34
root / root
0755
genwqe
--
June 24 2025 08:30:34
root / root
0755
hdlc
--
June 24 2025 08:30:34
root / root
0755
hsi
--
June 24 2025 08:30:34
root / root
0755
iio
--
June 24 2025 08:30:34
root / root
0755
isdn
--
June 24 2025 08:30:34
root / root
0755
mmc
--
June 24 2025 08:30:34
root / root
0755
netfilter
--
June 24 2025 08:30:34
root / root
0755
netfilter_arp
--
June 24 2025 08:30:34
root / root
0755
netfilter_bridge
--
June 24 2025 08:30:34
root / root
0755
netfilter_ipv4
--
June 24 2025 08:30:34
root / root
0755
netfilter_ipv6
--
June 24 2025 08:30:34
root / root
0755
nfsd
--
June 24 2025 08:30:34
root / root
0755
raid
--
June 24 2025 08:30:34
root / root
0755
sched
--
June 24 2025 08:30:34
root / root
0755
spi
--
June 24 2025 08:30:34
root / root
0755
sunrpc
--
June 24 2025 08:30:34
root / root
0755
tc_act
--
June 24 2025 08:30:34
root / root
0755
tc_ematch
--
June 24 2025 08:30:34
root / root
0755
usb
--
June 24 2025 08:30:34
root / root
0755
wimax
--
June 24 2025 08:30:34
root / root
0755
a.out.h
6.73 KB
June 04 2025 13:19:40
root / root
0644
acct.h
3.646 KB
June 04 2025 13:19:39
root / root
0644
adb.h
1.113 KB
June 04 2025 13:19:39
root / root
0644
adfs_fs.h
0.914 KB
June 04 2025 13:19:40
root / root
0644
affs_hardblocks.h
1.508 KB
June 04 2025 13:19:37
root / root
0644
agpgart.h
3.848 KB
June 04 2025 13:19:38
root / root
0644
aio_abi.h
3.337 KB
June 04 2025 13:19:40
root / root
0644
am437x-vpfe.h
3.595 KB
June 04 2025 13:19:40
root / root
0644
apm_bios.h
3.597 KB
June 04 2025 13:19:40
root / root
0644
arcfb.h
0.208 KB
June 04 2025 13:19:40
root / root
0644
arm_sdei.h
2.687 KB
June 04 2025 13:19:40
root / root
0644
aspeed-lpc-ctrl.h
1.738 KB
June 04 2025 13:19:37
root / root
0644
atalk.h
0.999 KB
June 04 2025 13:19:38
root / root
0644
atm.h
7.703 KB
June 04 2025 13:19:39
root / root
0644
atm_eni.h
0.633 KB
June 04 2025 13:19:37
root / root
0644
atm_he.h
0.396 KB
June 04 2025 13:19:39
root / root
0644
atm_idt77105.h
0.933 KB
June 04 2025 13:19:39
root / root
0644
atm_nicstar.h
1.248 KB
June 04 2025 13:19:37
root / root
0644
atm_tcp.h
1.584 KB
June 04 2025 13:19:39
root / root
0644
atm_zatm.h
1.504 KB
June 04 2025 13:19:40
root / root
0644
atmapi.h
0.93 KB
June 04 2025 13:19:40
root / root
0644
atmarp.h
1.266 KB
June 04 2025 13:19:39
root / root
0644
atmbr2684.h
3.194 KB
June 04 2025 13:19:39
root / root
0644
atmclip.h
0.563 KB
June 04 2025 13:19:37
root / root
0644
atmdev.h
7.497 KB
June 04 2025 13:19:38
root / root
0644
atmioc.h
1.607 KB
June 04 2025 13:19:38
root / root
0644
atmlec.h
2.325 KB
June 04 2025 13:19:38
root / root
0644
atmmpc.h
4.127 KB
June 04 2025 13:19:37
root / root
0644
atmppp.h
0.624 KB
June 04 2025 13:19:40
root / root
0644
atmsap.h
4.854 KB
June 04 2025 13:19:38
root / root
0644
atmsvc.h
1.81 KB
June 04 2025 13:19:37
root / root
0644
audit.h
19.916 KB
June 04 2025 13:19:38
root / root
0644
auto_dev-ioctl.h
4.869 KB
June 04 2025 13:19:38
root / root
0644
auto_fs.h
6.277 KB
June 04 2025 13:19:40
root / root
0644
auto_fs4.h
0.44 KB
June 04 2025 13:19:40
root / root
0644
auxvec.h
1.56 KB
June 04 2025 13:19:39
root / root
0644
ax25.h
2.758 KB
June 04 2025 13:19:40
root / root
0644
b1lli.h
1.677 KB
June 04 2025 13:19:39
root / root
0644
batadv_packet.h
20.015 KB
June 04 2025 13:19:38
root / root
0644
batman_adv.h
11.696 KB
June 04 2025 13:19:40
root / root
0644
baycom.h
0.862 KB
June 04 2025 13:19:37
root / root
0644
bcache.h
8.17 KB
June 04 2025 13:19:38
root / root
0644
bcm933xx_hcs.h
0.409 KB
June 04 2025 13:19:37
root / root
0644
bfs_fs.h
1.849 KB
June 04 2025 13:19:39
root / root
0644
binfmts.h
0.613 KB
June 04 2025 13:19:39
root / root
0644
blkpg.h
0.883 KB
June 04 2025 13:19:40
root / root
0644
blktrace_api.h
4.591 KB
June 04 2025 13:19:37
root / root
0644
blkzoned.h
6.453 KB
June 04 2025 13:19:37
root / root
0644
bpf.h
223.301 KB
June 04 2025 13:19:39
root / root
0644
bpf_common.h
1.335 KB
June 04 2025 13:19:40
root / root
0644
bpf_perf_event.h
0.517 KB
June 04 2025 13:19:40
root / root
0644
bpfilter.h
0.454 KB
June 04 2025 13:19:38
root / root
0644
bpqether.h
0.958 KB
June 04 2025 13:19:39
root / root
0644
bsg.h
2.436 KB
June 04 2025 13:19:40
root / root
0644
bt-bmc.h
0.559 KB
June 04 2025 13:19:39
root / root
0644
btf.h
4.684 KB
June 04 2025 13:19:38
root / root
0644
btrfs.h
28.235 KB
June 04 2025 13:19:38
root / root
0644
btrfs_tree.h
24.692 KB
June 04 2025 13:19:39
root / root
0644
can.h
7.696 KB
June 04 2025 13:19:39
root / root
0644
capability.h
13.204 KB
June 04 2025 13:19:36
root / root
0644
capi.h
3.051 KB
June 04 2025 13:19:40
root / root
0644
cciss_defs.h
3.204 KB
June 04 2025 13:19:40
root / root
0644
cciss_ioctl.h
2.696 KB
June 04 2025 13:19:40
root / root
0644
cdrom.h
28.183 KB
June 04 2025 13:19:40
root / root
0644
cec-funcs.h
52.638 KB
June 04 2025 13:19:39
root / root
0644
cec.h
36.808 KB
June 04 2025 13:19:40
root / root
0644
cfm_bridge.h
1.422 KB
June 04 2025 13:19:39
root / root
0644
cgroupstats.h
2.167 KB
June 04 2025 13:19:38
root / root
0644
chio.h
5.219 KB
June 04 2025 13:19:39
root / root
0644
close_range.h
0.368 KB
June 04 2025 13:19:39
root / root
0644
cm4000_cs.h
1.764 KB
June 04 2025 13:19:40
root / root
0644
cn_proc.h
3.375 KB
June 04 2025 13:19:39
root / root
0644
coda.h
17.095 KB
June 04 2025 13:19:40
root / root
0644
coda_psdev.h
0.765 KB
June 04 2025 13:19:39
root / root
0644
coff.h
12.184 KB
June 04 2025 13:19:37
root / root
0644
connector.h
2.2 KB
June 04 2025 13:19:40
root / root
0644
const.h
0.77 KB
June 04 2025 13:19:40
root / root
0644
coresight-stm.h
0.658 KB
June 04 2025 13:19:40
root / root
0644
cramfs_fs.h
3.472 KB
June 04 2025 13:19:39
root / root
0644
cryptouser.h
3.313 KB
June 04 2025 13:19:38
root / root
0644
cuda.h
0.884 KB
June 04 2025 13:19:39
root / root
0644
cyclades.h
16.707 KB
June 04 2025 13:19:39
root / root
0644
cycx_cfm.h
2.92 KB
June 04 2025 13:19:39
root / root
0644
dcbnl.h
24.646 KB
June 04 2025 13:19:39
root / root
0644
dccp.h
6.285 KB
June 04 2025 13:19:38
root / root
0644
devlink.h
21.051 KB
June 04 2025 13:19:39
root / root
0644
dlm.h
2.493 KB
June 04 2025 13:19:38
root / root
0644
dlm_device.h
2.483 KB
June 04 2025 13:19:40
root / root
0644
dlm_netlink.h
1.132 KB
June 04 2025 13:19:40
root / root
0644
dlm_plock.h
0.873 KB
June 04 2025 13:19:40
root / root
0644
dlmconstants.h
4.961 KB
June 04 2025 13:19:40
root / root
0644
dm-ioctl.h
11.133 KB
June 04 2025 13:19:40
root / root
0644
dm-log-userspace.h
14.835 KB
June 04 2025 13:19:39
root / root
0644
dma-buf.h
5.124 KB
June 04 2025 13:19:37
root / root
0644
dn.h
4.533 KB
June 04 2025 13:19:40
root / root
0644
dqblk_xfs.h
9.028 KB
June 04 2025 13:19:38
root / root
0644
edd.h
5.473 KB
June 04 2025 13:19:39
root / root
0644
efs_fs_sb.h
2.175 KB
June 04 2025 13:19:39
root / root
0644
elf-em.h
2.136 KB
June 04 2025 13:19:39
root / root
0644
elf-fdpic.h
1.098 KB
June 04 2025 13:19:39
root / root
0644
elf.h
13.155 KB
June 04 2025 13:19:38
root / root
0644
elfcore.h
2.925 KB
June 04 2025 13:19:36
root / root
0644
errno.h
0.022 KB
June 04 2025 13:19:38
root / root
0644
errqueue.h
1.442 KB
June 04 2025 13:19:39
root / root
0644
erspan.h
1.034 KB
June 04 2025 13:19:40
root / root
0644
ethtool.h
81.89 KB
June 04 2025 13:19:40
root / root
0644
ethtool_netlink.h
22.291 KB
June 04 2025 13:19:40
root / root
0644
eventpoll.h
2.67 KB
June 04 2025 13:19:40
root / root
0644
fadvise.h
0.822 KB
June 04 2025 13:19:40
root / root
0644
falloc.h
3.5 KB
June 04 2025 13:19:39
root / root
0644
fanotify.h
5.216 KB
June 04 2025 13:19:37
root / root
0644
fb.h
16.091 KB
June 04 2025 13:19:39
root / root
0644
fcntl.h
4.076 KB
June 04 2025 13:19:40
root / root
0644
fd.h
11.398 KB
June 04 2025 13:19:39
root / root
0644
fdreg.h
5.293 KB
June 04 2025 13:19:39
root / root
0644
fib_rules.h
1.988 KB
June 04 2025 13:19:37
root / root
0644
fiemap.h
2.71 KB
June 04 2025 13:19:38
root / root
0644
filter.h
2.164 KB
June 04 2025 13:19:38
root / root
0644
firewire-cdev.h
42.857 KB
June 04 2025 13:19:37
root / root
0644
firewire-constants.h
3.155 KB
June 04 2025 13:19:38
root / root
0644
flat.h
2.098 KB
June 04 2025 13:19:38
root / root
0644
fou.h
0.678 KB
June 04 2025 13:19:40
root / root
0644
fpga-dfl.h
8.523 KB
June 04 2025 13:19:39
root / root
0644
fs.h
13.109 KB
June 04 2025 13:19:40
root / root
0644
fsl_hypervisor.h
7.13 KB
June 04 2025 13:19:40
root / root
0644
fsmap.h
4.29 KB
June 04 2025 13:19:39
root / root
0644
fuse.h
22.923 KB
June 04 2025 13:19:40
root / root
0644
futex.h
4.876 KB
June 04 2025 13:19:40
root / root
0644
gameport.h
0.876 KB
June 04 2025 13:19:40
root / root
0644
gen_stats.h
1.49 KB
June 04 2025 13:19:40
root / root
0644
genetlink.h
2.124 KB
June 04 2025 13:19:39
root / root
0644
gfs2_ondisk.h
14.397 KB
June 04 2025 13:19:39
root / root
0644
gigaset_dev.h
1.408 KB
June 04 2025 13:19:38
root / root
0644
gpio.h
6.593 KB
June 04 2025 13:19:39
root / root
0644
gsmmux.h
1.017 KB
June 04 2025 13:19:37
root / root
0644
gtp.h
0.665 KB
June 04 2025 13:19:37
root / root
0644
hash_info.h
0.899 KB
June 04 2025 13:19:38
root / root
0644
hdlc.h
0.622 KB
June 04 2025 13:19:40
root / root
0644
hdlcdrv.h
2.84 KB
June 04 2025 13:19:36
root / root
0644
hdreg.h
22.171 KB
June 04 2025 13:19:39
root / root
0644
hid.h
1.856 KB
June 04 2025 13:19:40
root / root
0644
hiddev.h
6.196 KB
June 04 2025 13:19:39
root / root
0644
hidraw.h
1.946 KB
June 04 2025 13:19:39
root / root
0644
hpet.h
0.726 KB
June 04 2025 13:19:38
root / root
0644
hsr_netlink.h
1.056 KB
June 04 2025 13:19:40
root / root
0644
hw_breakpoint.h
0.725 KB
June 04 2025 13:19:40
root / root
0644
hyperv.h
10.891 KB
June 04 2025 13:19:39
root / root
0644
hysdn_if.h
1.35 KB
June 04 2025 13:19:40
root / root
0644
i2c-dev.h
2.551 KB
June 04 2025 13:19:39
root / root
0644
i2c.h
6.965 KB
June 04 2025 13:19:40
root / root
0644
i2o-dev.h
11.284 KB
June 04 2025 13:19:39
root / root
0644
i8k.h
1.492 KB
June 04 2025 13:19:39
root / root
0644
icmp.h
2.905 KB
June 04 2025 13:19:40
root / root
0644
icmpv6.h
3.943 KB
June 04 2025 13:19:40
root / root
0644
idxd.h
8.22 KB
June 04 2025 13:19:37
root / root
0644
if.h
10.646 KB
June 04 2025 13:19:38
root / root
0644
if_addr.h
1.842 KB
June 04 2025 13:19:39
root / root
0644
if_addrlabel.h
0.704 KB
June 04 2025 13:19:40
root / root
0644
if_alg.h
0.924 KB
June 04 2025 13:19:39
root / root
0644
if_arcnet.h
3.63 KB
June 04 2025 13:19:39
root / root
0644
if_arp.h
6.423 KB
June 04 2025 13:19:39
root / root
0644
if_bonding.h
5.167 KB
June 04 2025 13:19:37
root / root
0644
if_bridge.h
19.057 KB
June 04 2025 13:19:40
root / root
0644
if_cablemodem.h
0.963 KB
June 04 2025 13:19:39
root / root
0644
if_eql.h
1.317 KB
June 04 2025 13:19:38
root / root
0644
if_ether.h
8.055 KB
June 04 2025 13:19:38
root / root
0644
if_fc.h
1.697 KB
June 04 2025 13:19:38
root / root
0644
if_fddi.h
3.66 KB
June 04 2025 13:19:39
root / root
0644
if_frad.h
2.948 KB
June 04 2025 13:19:38
root / root
0644
if_hippi.h
4.136 KB
June 04 2025 13:19:36
root / root
0644
if_infiniband.h
1.216 KB
June 04 2025 13:19:39
root / root
0644
if_link.h
30.278 KB
June 04 2025 13:19:40
root / root
0644
if_ltalk.h
0.205 KB
June 04 2025 13:19:40
root / root
0644
if_macsec.h
5.695 KB
June 04 2025 13:19:38
root / root
0644
if_packet.h
7.733 KB
June 04 2025 13:19:39
root / root
0644
if_phonet.h
0.414 KB
June 04 2025 13:19:37
root / root
0644
if_plip.h
0.645 KB
June 04 2025 13:19:38
root / root
0644
if_ppp.h
0.028 KB
June 04 2025 13:19:40
root / root
0644
if_pppol2tp.h
3.215 KB
June 04 2025 13:19:39
root / root
0644
if_pppox.h
4.765 KB
June 04 2025 13:19:38
root / root
0644
if_slip.h
0.852 KB
June 04 2025 13:19:37
root / root
0644
if_team.h
2.539 KB
June 04 2025 13:19:38
root / root
0644
if_tun.h
4.002 KB
June 04 2025 13:19:37
root / root
0644
if_tunnel.h
4.406 KB
June 04 2025 13:19:39
root / root
0644
if_vlan.h
1.788 KB
June 04 2025 13:19:38
root / root
0644
if_x25.h
0.86 KB
June 04 2025 13:19:39
root / root
0644
if_xdp.h
2.94 KB
June 04 2025 13:19:40
root / root
0644
ife.h
0.343 KB
June 04 2025 13:19:38
root / root
0644
igmp.h
2.992 KB
June 04 2025 13:19:39
root / root
0644
ila.h
1.217 KB
June 04 2025 13:19:39
root / root
0644
in.h
9.779 KB
June 04 2025 13:19:39
root / root
0644
in6.h
7.264 KB
June 04 2025 13:19:40
root / root
0644
in_route.h
0.914 KB
June 04 2025 13:19:40
root / root
0644
inet_diag.h
4.563 KB
June 04 2025 13:19:37
root / root
0644
inotify.h
3.215 KB
June 04 2025 13:19:39
root / root
0644
input-event-codes.h
27.936 KB
June 04 2025 13:19:39
root / root
0644
input.h
15.61 KB
June 04 2025 13:19:40
root / root
0644
io_uring.h
6.062 KB
June 04 2025 13:19:39
root / root
0644
ioctl.h
0.159 KB
June 04 2025 13:19:37
root / root
0644
iommu.h
4.789 KB
June 04 2025 13:19:39
root / root
0644
ip.h
4.617 KB
June 04 2025 13:19:40
root / root
0644
ip6_tunnel.h
1.907 KB
June 04 2025 13:19:38
root / root
0644
ip_vs.h
13.312 KB
June 04 2025 13:19:39
root / root
0644
ipc.h
2.052 KB
June 04 2025 13:19:39
root / root
0644
ipmi.h
15.08 KB
June 04 2025 13:19:38
root / root
0644
ipmi_bmc.h
0.453 KB
June 04 2025 13:19:40
root / root
0644
ipmi_msgdefs.h
3.35 KB
June 04 2025 13:19:38
root / root
0644
ipmi_ssif_bmc.h
0.431 KB
June 04 2025 13:19:36
root / root
0644
ipsec.h
0.925 KB
June 04 2025 13:19:40
root / root
0644
ipv6.h
3.874 KB
June 04 2025 13:19:37
root / root
0644
ipv6_route.h
1.863 KB
June 04 2025 13:19:37
root / root
0644
ipx.h
2.292 KB
June 04 2025 13:19:39
root / root
0644
irqnr.h
0.102 KB
June 04 2025 13:19:37
root / root
0644
isdn.h
5.639 KB
June 04 2025 13:19:38
root / root
0644
isdn_divertif.h
1.172 KB
June 04 2025 13:19:39
root / root
0644
isdn_ppp.h
1.878 KB
June 04 2025 13:19:39
root / root
0644
isdnif.h
2.314 KB
June 04 2025 13:19:39
root / root
0644
iso_fs.h
6.333 KB
June 04 2025 13:19:39
root / root
0644
isst_if.h
5.258 KB
June 04 2025 13:19:38
root / root
0644
ivtv.h
2.951 KB
June 04 2025 13:19:39
root / root
0644
ivtvfb.h
1.179 KB
June 04 2025 13:19:39
root / root
0644
jffs2.h
6.854 KB
June 04 2025 13:19:39
root / root
0644
joystick.h
3.354 KB
June 04 2025 13:19:40
root / root
0644
kcm.h
0.803 KB
June 04 2025 13:19:38
root / root
0644
kcmp.h
0.51 KB
June 04 2025 13:19:39
root / root
0644
kcov.h
1.073 KB
June 04 2025 13:19:37
root / root
0644
kd.h
6.106 KB
June 04 2025 13:19:38
root / root
0644
kdev_t.h
0.374 KB
June 04 2025 13:19:38
root / root
0644
kernel-page-flags.h
0.879 KB
June 04 2025 13:19:38
root / root
0644
kernel.h
0.428 KB
June 04 2025 13:19:39
root / root
0644
kernelcapi.h
0.995 KB
June 04 2025 13:19:40
root / root
0644
kexec.h
1.792 KB
June 04 2025 13:19:39
root / root
0644
keyboard.h
12.483 KB
June 04 2025 13:19:38
root / root
0644
keyctl.h
3.418 KB
June 04 2025 13:19:40
root / root
0644
kfd_ioctl.h
28.139 KB
June 04 2025 13:19:39
root / root
0644
kfd_sysfs.h
4.248 KB
June 04 2025 13:19:37
root / root
0644
kvm.h
60.118 KB
June 04 2025 13:19:40
root / root
0644
kvm_para.h
0.978 KB
June 04 2025 13:19:38
root / root
0644
l2tp.h
5.46 KB
June 04 2025 13:19:39
root / root
0644
libc-compat.h
8.095 KB
June 04 2025 13:19:40
root / root
0644
lightnvm.h
4.924 KB
June 04 2025 13:19:39
root / root
0644
limits.h
0.915 KB
June 04 2025 13:19:38
root / root
0644
lirc.h
7.63 KB
June 04 2025 13:19:40
root / root
0644
llc.h
3.09 KB
June 04 2025 13:19:40
root / root
0644
loop.h
3.415 KB
June 04 2025 13:19:39
root / root
0644
lp.h
4.092 KB
June 04 2025 13:19:40
root / root
0644
lwtunnel.h
2.128 KB
June 04 2025 13:19:37
root / root
0644
magic.h
3.448 KB
June 04 2025 13:19:40
root / root
0644
major.h
4.603 KB
June 04 2025 13:19:38
root / root
0644
map_to_7segment.h
7.081 KB
June 04 2025 13:19:37
root / root
0644
matroxfb.h
1.43 KB
June 04 2025 13:19:40
root / root
0644
max2175.h
1.011 KB
June 04 2025 13:19:40
root / root
0644
mdio.h
16.867 KB
June 04 2025 13:19:38
root / root
0644
media-bus-format.h
6.261 KB
June 04 2025 13:19:39
root / root
0644
media.h
11.115 KB
June 04 2025 13:19:39
root / root
0644
mei.h
3.394 KB
June 04 2025 13:19:40
root / root
0644
membarrier.h
7.714 KB
June 04 2025 13:19:37
root / root
0644
memfd.h
1.293 KB
June 04 2025 13:19:36
root / root
0644
mempolicy.h
2.179 KB
June 04 2025 13:19:40
root / root
0644
meye.h
2.47 KB
June 04 2025 13:19:38
root / root
0644
mic_common.h
6.366 KB
June 04 2025 13:19:39
root / root
0644
mic_ioctl.h
2.199 KB
June 04 2025 13:19:39
root / root
0644
mii.h
9.273 KB
June 04 2025 13:19:39
root / root
0644
minix_fs.h
2.072 KB
June 04 2025 13:19:38
root / root
0644
mman.h
1.353 KB
June 04 2025 13:19:39
root / root
0644
mmtimer.h
2.067 KB
June 04 2025 13:19:37
root / root
0644
module.h
0.249 KB
June 04 2025 13:19:36
root / root
0644
mount.h
4.439 KB
June 04 2025 13:19:38
root / root
0644
mpls.h
2.248 KB
June 04 2025 13:19:39
root / root
0644
mpls_iptunnel.h
0.743 KB
June 04 2025 13:19:40
root / root
0644
mptcp.h
5.477 KB
June 04 2025 13:19:40
root / root
0644
mqueue.h
2.149 KB
June 04 2025 13:19:40
root / root
0644
mroute.h
5.3 KB
June 04 2025 13:19:40
root / root
0644
mroute6.h
4.47 KB
June 04 2025 13:19:38
root / root
0644
mrp_bridge.h
1.668 KB
June 04 2025 13:19:38
root / root
0644
msdos_fs.h
6.8 KB
June 04 2025 13:19:39
root / root
0644
msg.h
3.295 KB
June 04 2025 13:19:39
root / root
0644
mtio.h
7.983 KB
June 04 2025 13:19:40
root / root
0644
n_r3964.h
2.354 KB
June 04 2025 13:19:39
root / root
0644
nbd-netlink.h
2.352 KB
June 04 2025 13:19:39
root / root
0644
nbd.h
2.953 KB
June 04 2025 13:19:39
root / root
0644
ncsi.h
3.789 KB
June 04 2025 13:19:40
root / root
0644
ndctl.h
6.705 KB
June 04 2025 13:19:39
root / root
0644
neighbour.h
5.018 KB
June 04 2025 13:19:39
root / root
0644
net.h
2.036 KB
June 04 2025 13:19:40
root / root
0644
net_dropmon.h
2.854 KB
June 04 2025 13:19:39
root / root
0644
net_namespace.h
0.698 KB
June 04 2025 13:19:38
root / root
0644
net_tstamp.h
5.67 KB
June 04 2025 13:19:36
root / root
0644
netconf.h
0.6 KB
June 04 2025 13:19:39
root / root
0644
netdevice.h
2.2 KB
June 04 2025 13:19:39
root / root
0644
netfilter.h
1.777 KB
June 04 2025 13:19:39
root / root
0644
netfilter_arp.h
0.435 KB
June 04 2025 13:19:38
root / root
0644
netfilter_bridge.h
1.141 KB
June 04 2025 13:19:40
root / root
0644
netfilter_decnet.h
1.933 KB
June 04 2025 13:19:37
root / root
0644
netfilter_ipv4.h
2.118 KB
June 04 2025 13:19:37
root / root
0644
netfilter_ipv6.h
2.138 KB
June 04 2025 13:19:39
root / root
0644
netlink.h
11.226 KB
June 04 2025 13:19:40
root / root
0644
netlink_diag.h
1.488 KB
June 04 2025 13:19:40
root / root
0644
netrom.h
0.788 KB
June 04 2025 13:19:40
root / root
0644
nexthop.h
1.498 KB
June 04 2025 13:19:37
root / root
0644
nfc.h
10.946 KB
June 04 2025 13:19:38
root / root
0644
nfs.h
4.395 KB
June 04 2025 13:19:38
root / root
0644
nfs2.h
1.434 KB
June 04 2025 13:19:39
root / root
0644
nfs3.h
2.396 KB
June 04 2025 13:19:38
root / root
0644
nfs4.h
6.444 KB
June 04 2025 13:19:37
root / root
0644
nfs4_mount.h
1.887 KB
June 04 2025 13:19:38
root / root
0644
nfs_fs.h
1.603 KB
June 04 2025 13:19:38
root / root
0644
nfs_idmap.h
2.19 KB
June 04 2025 13:19:39
root / root
0644
nfs_mount.h
2.092 KB
June 04 2025 13:19:40
root / root
0644
nfsacl.h
0.701 KB
June 04 2025 13:19:38
root / root
0644
nilfs2_api.h
7.411 KB
June 04 2025 13:19:38
root / root
0644
nilfs2_ondisk.h
17.61 KB
June 04 2025 13:19:40
root / root
0644
nitro_enclaves.h
12.844 KB
June 04 2025 13:19:40
root / root
0644
nl80211.h
327.406 KB
June 04 2025 13:19:37
root / root
0644
nsfs.h
0.624 KB
June 04 2025 13:19:39
root / root
0644
nubus.h
7.999 KB
June 04 2025 13:19:40
root / root
0644
nvme_ioctl.h
2.063 KB
June 04 2025 13:19:39
root / root
0644
nvram.h
0.52 KB
June 04 2025 13:19:38
root / root
0644
omap3isp.h
20.364 KB
June 04 2025 13:19:38
root / root
0644
omapfb.h
5.779 KB
June 04 2025 13:19:38
root / root
0644
oom.h
0.499 KB
June 04 2025 13:19:38
root / root
0644
openat2.h
1.259 KB
June 04 2025 13:19:36
root / root
0644
openvswitch.h
39.242 KB
June 04 2025 13:19:38
root / root
0644
packet_diag.h
1.633 KB
June 04 2025 13:19:38
root / root
0644
param.h
0.138 KB
June 04 2025 13:19:40
root / root
0644
parport.h
3.559 KB
June 04 2025 13:19:40
root / root
0644
patchkey.h
0.871 KB
June 04 2025 13:19:40
root / root
0644
pci.h
1.348 KB
June 04 2025 13:19:39
root / root
0644
pci_regs.h
56.472 KB
June 04 2025 13:19:38
root / root
0644
pcitest.h
0.694 KB
June 04 2025 13:19:39
root / root
0644
perf_event.h
39.629 KB
June 04 2025 13:19:39
root / root
0644
personality.h
2.048 KB
June 04 2025 13:19:38
root / root
0644
pfkeyv2.h
10.321 KB
June 04 2025 13:19:40
root / root
0644
pfrut.h
7.8 KB
June 04 2025 13:19:40
root / root
0644
pg.h
2.338 KB
June 04 2025 13:19:38
root / root
0644
phantom.h
1.615 KB
June 04 2025 13:19:39
root / root
0644
phonet.h
4.567 KB
June 04 2025 13:19:39
root / root
0644
pkt_cls.h
18.077 KB
June 04 2025 13:19:40
root / root
0644
pkt_sched.h
29.586 KB
June 04 2025 13:19:40
root / root
0644
pktcdvd.h
2.624 KB
June 04 2025 13:19:39
root / root
0644
pmu.h
5.194 KB
June 04 2025 13:19:37
root / root
0644
poll.h
0.021 KB
June 04 2025 13:19:39
root / root
0644
posix_acl.h
1.225 KB
June 04 2025 13:19:39
root / root
0644
posix_acl_xattr.h
1.089 KB
June 04 2025 13:19:40
root / root
0644
posix_types.h
1.072 KB
June 04 2025 13:19:37
root / root
0644
ppdev.h
3.136 KB
June 04 2025 13:19:39
root / root
0644
ppp-comp.h
2.468 KB
June 04 2025 13:19:38
root / root
0644
ppp-ioctl.h
5.347 KB
June 04 2025 13:19:39
root / root
0644
ppp_defs.h
4.987 KB
June 04 2025 13:19:39
root / root
0644
pps.h
4.623 KB
June 04 2025 13:19:39
root / root
0644
pr.h
1.048 KB
June 04 2025 13:19:39
root / root
0644
prctl.h
7.835 KB
June 04 2025 13:19:40
root / root
0644
psample.h
2.218 KB
June 04 2025 13:19:38
root / root
0644
psci.h
4.227 KB
June 04 2025 13:19:40
root / root
0644
psp-sev.h
4.479 KB
June 04 2025 13:19:39
root / root
0644
ptp_clock.h
7.281 KB
June 04 2025 13:19:37
root / root
0644
ptrace.h
3.588 KB
June 04 2025 13:19:39
root / root
0644
qemu_fw_cfg.h
2.411 KB
June 04 2025 13:19:40
root / root
0644
qnx4_fs.h
2.273 KB
June 04 2025 13:19:39
root / root
0644
qnxtypes.h
0.609 KB
June 04 2025 13:19:40
root / root
0644
qrtr.h
0.872 KB
June 04 2025 13:19:38
root / root
0644
quota.h
6.144 KB
June 04 2025 13:19:37
root / root
0644
radeonfb.h
0.352 KB
June 04 2025 13:19:39
root / root
0644
random.h
1.338 KB
June 04 2025 13:19:40
root / root
0644
raw.h
0.356 KB
June 04 2025 13:19:40
root / root
0644
rds.h
9.083 KB
June 04 2025 13:19:38
root / root
0644
reboot.h
1.312 KB
June 04 2025 13:19:40
root / root
0644
reiserfs_fs.h
0.757 KB
June 04 2025 13:19:36
root / root
0644
reiserfs_xattr.h
0.521 KB
June 04 2025 13:19:39
root / root
0644
resource.h
2.292 KB
June 04 2025 13:19:40
root / root
0644
rfkill.h
6.453 KB
June 04 2025 13:19:38
root / root
0644
rio_cm_cdev.h
3.172 KB
June 04 2025 13:19:40
root / root
0644
rio_mport_cdev.h
9.111 KB
June 04 2025 13:19:39
root / root
0644
romfs_fs.h
1.209 KB
June 04 2025 13:19:40
root / root
0644
rose.h
2.18 KB
June 04 2025 13:19:38
root / root
0644
route.h
2.277 KB
June 04 2025 13:19:40
root / root
0644
rpmsg.h
0.531 KB
June 04 2025 13:19:40
root / root
0644
rseq.h
4.789 KB
June 04 2025 13:19:38
root / root
0644
rtc.h
3.915 KB
June 04 2025 13:19:38
root / root
0644
rtnetlink.h
19.728 KB
June 04 2025 13:19:39
root / root
0644
rxrpc.h
4.961 KB
June 04 2025 13:19:39
root / root
0644
scc.h
4.489 KB
June 04 2025 13:19:38
root / root
0644
sched.h
2.731 KB
June 04 2025 13:19:40
root / root
0644
scif_ioctl.h
6.232 KB
June 04 2025 13:19:38
root / root
0644
screen_info.h
2.421 KB
June 04 2025 13:19:40
root / root
0644
sctp.h
35.15 KB
June 04 2025 13:19:39
root / root
0644
sdla.h
2.772 KB
June 04 2025 13:19:39
root / root
0644
seccomp.h
2.204 KB
June 04 2025 13:19:40
root / root
0644
securebits.h
2.641 KB
June 04 2025 13:19:37
root / root
0644
sed-opal.h
3.198 KB
June 04 2025 13:19:37
root / root
0644
seg6.h
1.143 KB
June 04 2025 13:19:40
root / root
0644
seg6_genl.h
0.575 KB
June 04 2025 13:19:39
root / root
0644
seg6_hmac.h
0.413 KB
June 04 2025 13:19:40
root / root
0644
seg6_iptunnel.h
0.905 KB
June 04 2025 13:19:39
root / root
0644
seg6_local.h
2.012 KB
June 04 2025 13:19:40
root / root
0644
selinux_netlink.h
1.167 KB
June 04 2025 13:19:40
root / root
0644
sem.h
2.972 KB
June 04 2025 13:19:38
root / root
0644
serial.h
3.775 KB
June 04 2025 13:19:40
root / root
0644
serial_core.h
6.099 KB
June 04 2025 13:19:40
root / root
0644
serial_reg.h
15.133 KB
June 04 2025 13:19:38
root / root
0644
serio.h
1.989 KB
June 04 2025 13:19:39
root / root
0644
sev-guest.h
2.249 KB
June 04 2025 13:19:39
root / root
0644
shm.h
3.696 KB
June 04 2025 13:19:40
root / root
0644
signal.h
0.379 KB
June 04 2025 13:19:40
root / root
0644
signalfd.h
1.204 KB
June 04 2025 13:19:39
root / root
0644
smc.h
8.313 KB
June 04 2025 13:19:37
root / root
0644
smc_diag.h
2.664 KB
June 04 2025 13:19:38
root / root
0644
smiapp.h
1.033 KB
June 04 2025 13:19:40
root / root
0644
snmp.h
13.343 KB
June 04 2025 13:19:39
root / root
0644
sock_diag.h
1.271 KB
June 04 2025 13:19:38
root / root
0644
socket.h
0.88 KB
June 04 2025 13:19:37
root / root
0644
sockios.h
5.963 KB
June 04 2025 13:19:40
root / root
0644
sonet.h
2.236 KB
June 04 2025 13:19:38
root / root
0644
sonypi.h
5.185 KB
June 04 2025 13:19:39
root / root
0644
sound.h
1.208 KB
June 04 2025 13:19:39
root / root
0644
soundcard.h
44.959 KB
June 04 2025 13:19:40
root / root
0644
stat.h
6.203 KB
June 04 2025 13:19:36
root / root
0644
stddef.h
1.496 KB
June 04 2025 13:19:38
root / root
0644
stm.h
1.245 KB
June 04 2025 13:19:40
root / root
0644
string.h
0.232 KB
June 04 2025 13:19:38
root / root
0644
suspend_ioctls.h
1.397 KB
June 04 2025 13:19:38
root / root
0644
swab.h
6.759 KB
June 04 2025 13:19:39
root / root
0644
switchtec_ioctl.h
5.139 KB
June 04 2025 13:19:37
root / root
0644
sync_file.h
2.815 KB
June 04 2025 13:19:40
root / root
0644
synclink.h
8.774 KB
June 04 2025 13:19:40
root / root
0644
sysctl.h
25.236 KB
June 04 2025 13:19:39
root / root
0644
sysinfo.h
1.024 KB
June 04 2025 13:19:37
root / root
0644
target_core_user.h
4.524 KB
June 04 2025 13:19:40
root / root
0644
taskstats.h
7.012 KB
June 04 2025 13:19:40
root / root
0644
tcp.h
9.688 KB
June 04 2025 13:19:39
root / root
0644
tcp_metrics.h
1.513 KB
June 04 2025 13:19:39
root / root
0644
tdx-guest.h
1.274 KB
June 04 2025 13:19:40
root / root
0644
tee.h
12.856 KB
June 04 2025 13:19:40
root / root
0644
termios.h
0.494 KB
June 04 2025 13:19:40
root / root
0644
thermal.h
3.231 KB
June 04 2025 13:19:38
root / root
0644
time.h
1.707 KB
June 04 2025 13:19:37
root / root
0644
time_types.h
1.147 KB
June 04 2025 13:19:40
root / root
0644
timerfd.h
0.914 KB
June 04 2025 13:19:37
root / root
0644
times.h
0.271 KB
June 04 2025 13:19:39
root / root
0644
timex.h
6.253 KB
June 04 2025 13:19:40
root / root
0644
tiocl.h
1.688 KB
June 04 2025 13:19:36
root / root
0644
tipc.h
8.618 KB
June 04 2025 13:19:39
root / root
0644
tipc_config.h
14.363 KB
June 04 2025 13:19:39
root / root
0644
tipc_netlink.h
9.175 KB
June 04 2025 13:19:39
root / root
0644
tipc_sockets_diag.h
0.457 KB
June 04 2025 13:19:38
root / root
0644
tls.h
4.188 KB
June 04 2025 13:19:40
root / root
0644
toshiba.h
1.885 KB
June 04 2025 13:19:38
root / root
0644
tty.h
1.548 KB
June 04 2025 13:19:40
root / root
0644
tty_flags.h
4.421 KB
June 04 2025 13:19:40
root / root
0644
types.h
1.441 KB
June 04 2025 13:19:40
root / root
0644
udf_fs_i.h
0.681 KB
June 04 2025 13:19:39
root / root
0644
udp.h
1.622 KB
June 04 2025 13:19:39
root / root
0644
uhid.h
4.539 KB
June 04 2025 13:19:38
root / root
0644
uinput.h
9.044 KB
June 04 2025 13:19:40
root / root
0644
uio.h
0.715 KB
June 04 2025 13:19:37
root / root
0644
uleds.h
0.779 KB
June 04 2025 13:19:38
root / root
0644
ultrasound.h
4.455 KB
June 04 2025 13:19:40
root / root
0644
un.h
0.375 KB
June 04 2025 13:19:39
root / root
0644
unistd.h
0.215 KB
June 04 2025 13:19:37
root / root
0644
unix_diag.h
1.224 KB
June 04 2025 13:19:39
root / root
0644
usbdevice_fs.h
8.122 KB
June 04 2025 13:19:39
root / root
0644
usbip.h
0.625 KB
June 04 2025 13:19:37
root / root
0644
userfaultfd.h
7.592 KB
June 04 2025 13:19:40
root / root
0644
userio.h
1.48 KB
June 04 2025 13:19:40
root / root
0644
utime.h
0.21 KB
June 04 2025 13:19:38
root / root
0644
utsname.h
0.653 KB
June 04 2025 13:19:40
root / root
0644
uuid.h
1.324 KB
June 04 2025 13:19:38
root / root
0644
uvcvideo.h
2.573 KB
June 04 2025 13:19:38
root / root
0644
v4l2-common.h
4.079 KB
June 04 2025 13:19:37
root / root
0644
v4l2-controls.h
50.563 KB
June 04 2025 13:19:38
root / root
0644
v4l2-dv-timings.h
30.822 KB
June 04 2025 13:19:39
root / root
0644
v4l2-mediabus.h
4.981 KB
June 04 2025 13:19:40
root / root
0644
v4l2-subdev.h
5.953 KB
June 04 2025 13:19:39
root / root
0644
vbox_err.h
7.087 KB
June 04 2025 13:19:39
root / root
0644
vbox_vmmdev_types.h
8.16 KB
June 04 2025 13:19:39
root / root
0644
vboxguest.h
8.524 KB
June 04 2025 13:19:40
root / root
0644
vdpa.h
1.388 KB
June 04 2025 13:19:39
root / root
0644
version.h
0.42 KB
June 04 2025 13:20:45
root / root
0644
veth.h
0.219 KB
June 04 2025 13:19:40
root / root
0644
vfio.h
50.999 KB
June 04 2025 13:19:39
root / root
0644
vfio_ccw.h
1.286 KB
June 04 2025 13:19:37
root / root
0644
vfio_zdev.h
2.482 KB
June 04 2025 13:19:38
root / root
0644
vhost.h
6.268 KB
June 04 2025 13:19:39
root / root
0644
vhost_types.h
3.903 KB
June 04 2025 13:19:39
root / root
0644
videodev2.h
88.614 KB
June 04 2025 13:19:37
root / root
0644
virtio_9p.h
1.993 KB
June 04 2025 13:19:38
root / root
0644
virtio_balloon.h
5.15 KB
June 04 2025 13:19:38
root / root
0644
virtio_blk.h
6.638 KB
June 04 2025 13:19:40
root / root
0644
virtio_bt.h
0.754 KB
June 04 2025 13:19:39
root / root
0644
virtio_config.h
3.911 KB
June 04 2025 13:19:40
root / root
0644
virtio_console.h
3.063 KB
June 04 2025 13:19:38
root / root
0644
virtio_crypto.h
13.549 KB
June 04 2025 13:19:39
root / root
0644
virtio_fs.h
0.559 KB
June 04 2025 13:19:40
root / root
0644
virtio_gpu.h
11.186 KB
June 04 2025 13:19:38
root / root
0644
virtio_ids.h
3.192 KB
June 04 2025 13:19:39
root / root
0644
virtio_input.h
2.447 KB
June 04 2025 13:19:39
root / root
0644
virtio_iommu.h
3.694 KB
June 04 2025 13:19:39
root / root
0644
virtio_mem.h
6.989 KB
June 04 2025 13:19:38
root / root
0644
virtio_mmio.h
4.853 KB
June 04 2025 13:19:38
root / root
0644
virtio_net.h
10.302 KB
June 04 2025 13:19:39
root / root
0644
virtio_pci.h
7.232 KB
June 04 2025 13:19:38
root / root
0644
virtio_ring.h
7.321 KB
June 04 2025 13:19:40
root / root
0644
virtio_rng.h
0.259 KB
June 04 2025 13:19:40
root / root
0644
virtio_scsi.h
5.894 KB
June 04 2025 13:19:39
root / root
0644
virtio_snd.h
9.086 KB
June 04 2025 13:19:38
root / root
0644
virtio_types.h
2.103 KB
June 04 2025 13:19:39
root / root
0644
virtio_vsock.h
3.014 KB
June 04 2025 13:19:40
root / root
0644
vm_sockets.h
6.342 KB
June 04 2025 13:19:38
root / root
0644
vm_sockets_diag.h
0.94 KB
June 04 2025 13:19:39
root / root
0644
vmcore.h
0.421 KB
June 04 2025 13:19:40
root / root
0644
vsockmon.h
1.841 KB
June 04 2025 13:19:38
root / root
0644
vt.h
2.987 KB
June 04 2025 13:19:38
root / root
0644
vtpm_proxy.h
1.679 KB
June 04 2025 13:19:39
root / root
0644
wait.h
0.666 KB
June 04 2025 13:19:40
root / root
0644
wanrouter.h
0.442 KB
June 04 2025 13:19:39
root / root
0644
watchdog.h
2.28 KB
June 04 2025 13:19:40
root / root
0644
wimax.h
8.175 KB
June 04 2025 13:19:39
root / root
0644
wireless.h
41.702 KB
June 04 2025 13:19:36
root / root
0644
wmi.h
1.842 KB
June 04 2025 13:19:40
root / root
0644
x25.h
3.479 KB
June 04 2025 13:19:39
root / root
0644
xattr.h
2.793 KB
June 04 2025 13:19:40
root / root
0644
xdp_diag.h
1.434 KB
June 04 2025 13:19:40
root / root
0644
xfrm.h
11.713 KB
June 04 2025 13:19:40
root / root
0644
xilinx-v4l2-controls.h
2.906 KB
June 04 2025 13:19:39
root / root
0644
zorro.h
3.219 KB
June 04 2025 13:19:40
root / root
0644
zorro_ids.h
29.261 KB
June 04 2025 13:19:39
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF