/* * 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 <uapi/linux/perf_event.h> #include <uapi/linux/bpf_perf_event.h> /* * Kernel-internal data types and definitions: */ #ifdef CONFIG_PERF_EVENTS # include <asm/perf_event.h> # include <asm/local64.h> #endif struct perf_guest_info_callbacks { int (*is_in_guest)(void); int (*is_user_mode)(void); unsigned long (*get_guest_ip)(void); }; #ifdef CONFIG_HAVE_HW_BREAKPOINT #include <asm/hw_breakpoint.h> #endif #include <linux/list.h> #include <linux/mutex.h> #include <linux/rculist.h> #include <linux/rcupdate.h> #include <linux/spinlock.h> #include <linux/hrtimer.h> #include <linux/fs.h> #include <linux/pid_namespace.h> #include <linux/workqueue.h> #include <linux/ftrace.h> #include <linux/cpu.h> #include <linux/irq_work.h> #include <linux/static_key.h> #include <linux/jump_label_ratelimit.h> #include <linux/atomic.h> #include <linux/sysfs.h> #include <linux/perf_regs.h> #include <linux/workqueue.h> #include <linux/cgroup.h> #include <asm/local.h> struct perf_callchain_entry { __u64 nr; __u64 ip[0]; /* /proc/sys/kernel/perf_event_max_stack */ }; struct perf_callchain_entry_ctx { struct perf_callchain_entry *entry; u32 max_stack; u32 nr; short contexts; bool contexts_maxed; }; typedef unsigned long (*perf_copy_f)(void *dst, const void *src, unsigned long off, unsigned long len); struct perf_raw_frag { union { struct perf_raw_frag *next; unsigned long pad; }; perf_copy_f copy; void *data; u32 size; } __packed; struct perf_raw_record { struct perf_raw_frag frag; u32 size; }; /* * branch stack layout: * nr: number of taken branches stored in entries[] * * Note that nr can vary from sample to sample * branches (to, from) are stored from most recent * to least recent, i.e., entries[0] contains the most * recent branch. */ struct perf_branch_stack { __u64 nr; struct perf_branch_entry entries[0]; }; struct task_struct; /* * extra PMU register associated with an event */ struct hw_perf_event_extra { u64 config; /* register value */ unsigned int reg; /* register address or index */ int alloc; /* extra register already allocated */ int idx; /* index in shared_regs->regs[] */ }; /** * struct hw_perf_event - performance event hardware details: */ struct hw_perf_event { #ifdef CONFIG_PERF_EVENTS union { struct { /* hardware */ u64 config; u64 last_tag; unsigned long config_base; unsigned long event_base; int event_base_rdpmc; int idx; int last_cpu; int flags; struct hw_perf_event_extra extra_reg; struct hw_perf_event_extra branch_reg; }; struct { /* software */ struct hrtimer hrtimer; }; struct { /* tracepoint */ /* for tp_event->class */ struct list_head tp_list; }; struct { /* amd_power */ u64 pwr_acc; u64 ptsc; }; #ifdef CONFIG_HAVE_HW_BREAKPOINT struct { /* breakpoint */ /* * Crufty hack to avoid the chicken and egg * problem hw_breakpoint has with context * creation and event initalization. */ struct arch_hw_breakpoint info; struct list_head bp_list; }; #endif struct { /* amd_iommu */ u8 iommu_bank; u8 iommu_cntr; u16 padding; u64 conf; u64 conf1; }; }; /* * If the event is a per task event, this will point to the task in * question. See the comment in perf_event_alloc(). */ struct task_struct *target; /* * PMU would store hardware filter configuration * here. */ void *addr_filters; /* Last sync'ed generation of filters */ unsigned long addr_filters_gen; /* * hw_perf_event::state flags; used to track the PERF_EF_* state. */ #define PERF_HES_STOPPED 0x01 /* the counter is stopped */ #define PERF_HES_UPTODATE 0x02 /* event->count up-to-date */ #define PERF_HES_ARCH 0x04 int state; /* * The last observed hardware counter value, updated with a * local64_cmpxchg() such that pmu::read() can be called nested. */ local64_t prev_count; /* * The period to start the next sample with. */ u64 sample_period; /* * The period we started this sample with. */ u64 last_period; /* * However much is left of the current period; note that this is * a full 64bit value and allows for generation of periods longer * than hardware might allow. */ local64_t period_left; /* * State for throttling the event, see __perf_event_overflow() and * perf_adjust_freq_unthr_context(). */ u64 interrupts_seq; u64 interrupts; /* * State for freq target events, see __perf_event_overflow() and * perf_adjust_freq_unthr_context(). */ u64 freq_time_stamp; u64 freq_count_stamp; #endif }; struct perf_event; /* * Common implementation detail of pmu::{start,commit,cancel}_txn */ #define PERF_PMU_TXN_ADD 0x1 /* txn to add/schedule event on PMU */ #define PERF_PMU_TXN_READ 0x2 /* txn to read event group from PMU */ /** * pmu::capabilities flags */ #define PERF_PMU_CAP_NO_INTERRUPT 0x01 #define PERF_PMU_CAP_NO_NMI 0x02 #define PERF_PMU_CAP_AUX_NO_SG 0x04 #define PERF_PMU_CAP_AUX_SW_DOUBLEBUF 0x08 #define PERF_PMU_CAP_EXCLUSIVE 0x10 #define PERF_PMU_CAP_ITRACE 0x20 #define PERF_PMU_CAP_HETEROGENEOUS_CPUS 0x40 /** * struct pmu - generic performance monitoring unit */ struct pmu { struct list_head entry; struct module *module; struct device *dev; const struct attribute_group **attr_groups; const char *name; int type; /* * various common per-pmu feature flags */ int capabilities; int * __percpu pmu_disable_count; struct perf_cpu_context * __percpu pmu_cpu_context; atomic_t exclusive_cnt; /* < 0: cpu; > 0: tsk */ int task_ctx_nr; int hrtimer_interval_ms; /* number of address filters this PMU can do */ unsigned int nr_addr_filters; /* * Fully disable/enable this PMU, can be used to protect from the PMI * as well as for lazy/batch writing of the MSRs. */ void (*pmu_enable) (struct pmu *pmu); /* optional */ void (*pmu_disable) (struct pmu *pmu); /* optional */ /* * Try and initialize the event for this PMU. * * Returns: * -ENOENT -- @event is not for this PMU * * -ENODEV -- @event is for this PMU but PMU not present * -EBUSY -- @event is for this PMU but PMU temporarily unavailable * -EINVAL -- @event is for this PMU but @event is not valid * -EOPNOTSUPP -- @event is for this PMU, @event is valid, but not supported * -EACCESS -- @event is for this PMU, @event is valid, but no privilidges * * 0 -- @event is for this PMU and valid * * Other error return values are allowed. */ int (*event_init) (struct perf_event *event); /* * Notification that the event was mapped or unmapped. Called * in the context of the mapping task. */ void (*event_mapped) (struct perf_event *event, struct mm_struct *mm); /* optional */ void (*event_unmapped) (struct perf_event *event, struct mm_struct *mm); /* optional */ /* * Flags for ->add()/->del()/ ->start()/->stop(). There are * matching hw_perf_event::state flags. */ #define PERF_EF_START 0x01 /* start the counter when adding */ #define PERF_EF_RELOAD 0x02 /* reload the counter when starting */ #define PERF_EF_UPDATE 0x04 /* update the counter when stopping */ /* * Adds/Removes a counter to/from the PMU, can be done inside a * transaction, see the ->*_txn() methods. * * The add/del callbacks will reserve all hardware resources required * to service the event, this includes any counter constraint * scheduling etc. * * Called with IRQs disabled and the PMU disabled on the CPU the event * is on. * * ->add() called without PERF_EF_START should result in the same state * as ->add() followed by ->stop(). * * ->del() must always PERF_EF_UPDATE stop an event. If it calls * ->stop() that must deal with already being stopped without * PERF_EF_UPDATE. */ int (*add) (struct perf_event *event, int flags); void (*del) (struct perf_event *event, int flags); /* * Starts/Stops a counter present on the PMU. * * The PMI handler should stop the counter when perf_event_overflow() * returns !0. ->start() will be used to continue. * * Also used to change the sample period. * * Called with IRQs disabled and the PMU disabled on the CPU the event * is on -- will be called from NMI context with the PMU generates * NMIs. * * ->stop() with PERF_EF_UPDATE will read the counter and update * period/count values like ->read() would. * * ->start() with PERF_EF_RELOAD will reprogram the the counter * value, must be preceded by a ->stop() with PERF_EF_UPDATE. */ void (*start) (struct perf_event *event, int flags); void (*stop) (struct perf_event *event, int flags); /* * Updates the counter value of the event. * * For sampling capable PMUs this will also update the software period * hw_perf_event::period_left field. */ void (*read) (struct perf_event *event); /* * Group events scheduling is treated as a transaction, add * group events as a whole and perform one schedulability test. * If the test fails, roll back the whole group * * Start the transaction, after this ->add() doesn't need to * do schedulability tests. * * Optional. */ void (*start_txn) (struct pmu *pmu, unsigned int txn_flags); /* * If ->start_txn() disabled the ->add() schedulability test * then ->commit_txn() is required to perform one. On success * the transaction is closed. On error the transaction is kept * open until ->cancel_txn() is called. * * Optional. */ int (*commit_txn) (struct pmu *pmu); /* * Will cancel the transaction, assumes ->del() is called * for each successful ->add() during the transaction. * * Optional. */ void (*cancel_txn) (struct pmu *pmu); /* * Will return the value for perf_event_mmap_page::index for this event, * if no implementation is provided it will default to: event->hw.idx + 1. */ int (*event_idx) (struct perf_event *event); /*optional */ /* * context-switches callback */ void (*sched_task) (struct perf_event_context *ctx, bool sched_in); /* * PMU specific data size */ size_t task_ctx_size; /* * Set up pmu-private data structures for an AUX area */ void *(*setup_aux) (struct perf_event *event, void **pages, int nr_pages, bool overwrite); /* optional */ /* * Free pmu-private AUX data structures */ void (*free_aux) (void *aux); /* optional */ /* * Validate address range filters: make sure the HW supports the * requested configuration and number of filters; return 0 if the * supplied filters are valid, -errno otherwise. * * Runs in the context of the ioctl()ing process and is not serialized * with the rest of the PMU callbacks. */ int (*addr_filters_validate) (struct list_head *filters); /* optional */ /* * Synchronize address range filter configuration: * translate hw-agnostic filters into hardware configuration in * event::hw::addr_filters. * * Runs as a part of filter sync sequence that is done in ->start() * callback by calling perf_event_addr_filters_sync(). * * May (and should) traverse event::addr_filters::list, for which its * caller provides necessary serialization. */ void (*addr_filters_sync) (struct perf_event *event); /* optional */ /* * Filter events for PMU-specific reasons. */ int (*filter_match) (struct perf_event *event); /* optional */ /* * Check period value for PERF_EVENT_IOC_PERIOD ioctl. */ int (*check_period) (struct perf_event *event, u64 value); /* optional */ }; /** * struct perf_addr_filter - address range filter definition * @entry: event's filter list linkage * @inode: object file's inode for file-based filters * @offset: filter range offset * @size: filter range size * @range: 1: range, 0: address * @filter: 1: filter/start, 0: stop * * This is a hardware-agnostic filter configuration as specified by the user. */ struct perf_addr_filter { struct list_head entry; struct path path; unsigned long offset; unsigned long size; unsigned int range : 1, filter : 1; }; /** * struct perf_addr_filters_head - container for address range filters * @list: list of filters for this event * @lock: spinlock that serializes accesses to the @list and event's * (and its children's) filter generations. * @nr_file_filters: number of file-based filters * * A child event will use parent's @list (and therefore @lock), so they are * bundled together; see perf_event_addr_filters(). */ struct perf_addr_filters_head { struct list_head list; raw_spinlock_t lock; unsigned int nr_file_filters; }; /** * enum perf_event_state - the states of a event */ enum perf_event_state { PERF_EVENT_STATE_DEAD = -4, PERF_EVENT_STATE_EXIT = -3, PERF_EVENT_STATE_ERROR = -2, PERF_EVENT_STATE_OFF = -1, PERF_EVENT_STATE_INACTIVE = 0, PERF_EVENT_STATE_ACTIVE = 1, }; struct file; struct perf_sample_data; typedef void (*perf_overflow_handler_t)(struct perf_event *, struct perf_sample_data *, struct pt_regs *regs); /* * Event capabilities. For event_caps and groups caps. * * PERF_EV_CAP_SOFTWARE: Is a software event. * PERF_EV_CAP_READ_ACTIVE_PKG: A CPU event (or cgroup event) that can be read * from any CPU in the package where it is active. */ #define PERF_EV_CAP_SOFTWARE BIT(0) #define PERF_EV_CAP_READ_ACTIVE_PKG BIT(1) #define SWEVENT_HLIST_BITS 8 #define SWEVENT_HLIST_SIZE (1 << SWEVENT_HLIST_BITS) struct swevent_hlist { struct hlist_head heads[SWEVENT_HLIST_SIZE]; struct rcu_head rcu_head; }; #define PERF_ATTACH_CONTEXT 0x01 #define PERF_ATTACH_GROUP 0x02 #define PERF_ATTACH_TASK 0x04 #define PERF_ATTACH_TASK_DATA 0x08 #define PERF_ATTACH_ITRACE 0x10 struct perf_cgroup; struct ring_buffer; struct pmu_event_list { raw_spinlock_t lock; struct list_head list; }; /** * struct perf_event - performance event kernel representation: */ struct perf_event { #ifdef CONFIG_PERF_EVENTS /* * entry onto perf_event_context::event_list; * modifications require ctx->lock * RCU safe iterations. */ struct list_head event_entry; /* * XXX: group_entry and sibling_list should be mutually exclusive; * either you're a sibling on a group, or you're the group leader. * Rework the code to always use the same list element. * * Locked for modification by both ctx->mutex and ctx->lock; holding * either sufficies for read. */ struct list_head group_entry; struct list_head sibling_list; /* * We need storage to track the entries in perf_pmu_migrate_context; we * cannot use the event_entry because of RCU and we want to keep the * group in tact which avoids us using the other two entries. */ struct list_head migrate_entry; struct hlist_node hlist_entry; struct list_head active_entry; int nr_siblings; /* Not serialized. Only written during event initialization. */ int event_caps; /* The cumulative AND of all event_caps for events in this group. */ int group_caps; struct perf_event *group_leader; struct pmu *pmu; void *pmu_private; enum perf_event_state state; unsigned int attach_state; local64_t count; atomic64_t child_count; /* * These are the total time in nanoseconds that the event * has been enabled (i.e. eligible to run, and the task has * been scheduled in, if this is a per-task event) * and running (scheduled onto the CPU), respectively. */ u64 total_time_enabled; u64 total_time_running; u64 tstamp; /* * timestamp shadows the actual context timing but it can * be safely used in NMI interrupt context. It reflects the * context time as it was when the event was last scheduled in. * * ctx_time already accounts for ctx->timestamp. Therefore to * compute ctx_time for a sample, simply add perf_clock(). */ u64 shadow_ctx_time; struct perf_event_attr attr; u16 header_size; u16 id_header_size; u16 read_size; struct hw_perf_event hw; struct perf_event_context *ctx; atomic_long_t refcount; /* * These accumulate total time (in nanoseconds) that children * events have been enabled and running, respectively. */ atomic64_t child_total_time_enabled; atomic64_t child_total_time_running; /* * Protect attach/detach and child_list: */ struct mutex child_mutex; struct list_head child_list; struct perf_event *parent; int oncpu; int cpu; struct list_head owner_entry; struct task_struct *owner; /* mmap bits */ struct mutex mmap_mutex; atomic_t mmap_count; struct ring_buffer *rb; struct list_head rb_entry; unsigned long rcu_batches; int rcu_pending; /* poll related */ wait_queue_head_t waitq; struct fasync_struct *fasync; /* delayed work for NMIs and such */ int pending_wakeup; int pending_kill; int pending_disable; struct irq_work pending; atomic_t event_limit; /* address range filters */ struct perf_addr_filters_head addr_filters; /* vma address array for file-based filders */ unsigned long *addr_filters_offs; unsigned long addr_filters_gen; void (*destroy)(struct perf_event *); struct rcu_head rcu_head; struct pid_namespace *ns; u64 id; u64 (*clock)(void); perf_overflow_handler_t overflow_handler; void *overflow_handler_context; #ifdef CONFIG_BPF_SYSCALL perf_overflow_handler_t orig_overflow_handler; struct bpf_prog *prog; #endif #ifdef CONFIG_EVENT_TRACING struct trace_event_call *tp_event; struct event_filter *filter; #ifdef CONFIG_FUNCTION_TRACER struct ftrace_ops ftrace_ops; #endif #endif #ifdef CONFIG_CGROUP_PERF struct perf_cgroup *cgrp; /* cgroup event is attach to */ #endif struct list_head sb_list; #endif /* CONFIG_PERF_EVENTS */ }; /** * struct perf_event_context - event context structure * * Used as a container for task events and CPU events as well: */ struct perf_event_context { struct pmu *pmu; /* * Protect the states of the events in the list, * nr_active, and the list: */ raw_spinlock_t lock; /* * Protect the list of events. Locking either mutex or lock * is sufficient to ensure the list doesn't change; to change * the list you need to lock both the mutex and the spinlock. */ struct mutex mutex; struct list_head active_ctx_list; struct list_head pinned_groups; struct list_head flexible_groups; struct list_head event_list; int nr_events; int nr_active; int is_active; int nr_stat; int nr_freq; int rotate_disable; atomic_t refcount; struct task_struct *task; /* * Context clock, runs when context enabled. */ u64 time; u64 timestamp; /* * These fields let us detect when two contexts have both * been cloned (inherited) from a common ancestor. */ struct perf_event_context *parent_ctx; u64 parent_gen; u64 generation; int pin_count; #ifdef CONFIG_CGROUP_PERF int nr_cgroups; /* cgroup evts */ #endif void *task_ctx_data; /* pmu specific data */ struct rcu_head rcu_head; }; /* * Number of contexts where an event can trigger: * task, softirq, hardirq, nmi. */ #define PERF_NR_CONTEXTS 4 /** * struct perf_event_cpu_context - per cpu event context structure */ struct perf_cpu_context { struct perf_event_context ctx; struct perf_event_context *task_ctx; int active_oncpu; int exclusive; raw_spinlock_t hrtimer_lock; struct hrtimer hrtimer; ktime_t hrtimer_interval; unsigned int hrtimer_active; #ifdef CONFIG_CGROUP_PERF struct perf_cgroup *cgrp; struct list_head cgrp_cpuctx_entry; #endif struct list_head sched_cb_entry; int sched_cb_usage; int online; }; struct perf_output_handle { struct perf_event *event; struct ring_buffer *rb; unsigned long wakeup; unsigned long size; u64 aux_flags; union { void *addr; unsigned long head; }; int page; }; struct bpf_perf_event_data_kern { bpf_user_pt_regs_t *regs; struct perf_sample_data *data; struct perf_event *event; }; #ifdef CONFIG_CGROUP_PERF /* * perf_cgroup_info keeps track of time_enabled for a cgroup. * This is a per-cpu dynamically allocated data structure. */ struct perf_cgroup_info { u64 time; u64 timestamp; }; struct perf_cgroup { struct cgroup_subsys_state css; struct perf_cgroup_info __percpu *info; }; /* * Must ensure cgroup is pinned (css_get) before calling * this function. In other words, we cannot call this function * if there is no cgroup event for the current CPU context. */ static inline struct perf_cgroup * perf_cgroup_from_task(struct task_struct *task, struct perf_event_context *ctx) { return container_of(task_css_check(task, perf_event_cgrp_id, ctx ? lockdep_is_held(&ctx->lock) : true), struct perf_cgroup, css); } #endif /* CONFIG_CGROUP_PERF */ #ifdef CONFIG_PERF_EVENTS extern void *perf_aux_output_begin(struct perf_output_handle *handle, struct perf_event *event); extern void perf_aux_output_end(struct perf_output_handle *handle, unsigned long size); extern int perf_aux_output_skip(struct perf_output_handle *handle, unsigned long size); extern void *perf_get_aux(struct perf_output_handle *handle); extern void perf_aux_output_flag(struct perf_output_handle *handle, u64 flags); extern void perf_event_itrace_started(struct perf_event *event); extern int perf_pmu_register(struct pmu *pmu, const char *name, int type); extern void perf_pmu_unregister(struct pmu *pmu); extern int perf_num_counters(void); extern const char *perf_pmu_name(void); extern void __perf_event_task_sched_in(struct task_struct *prev, struct task_struct *task); extern void __perf_event_task_sched_out(struct task_struct *prev, struct task_struct *next); extern int perf_event_init_task(struct task_struct *child); extern void perf_event_exit_task(struct task_struct *child); extern void perf_event_free_task(struct task_struct *task); extern void perf_event_delayed_put(struct task_struct *task); extern struct file *perf_event_get(unsigned int fd); extern const struct perf_event_attr *perf_event_attrs(struct perf_event *event); extern void perf_event_print_debug(void); extern void perf_pmu_disable(struct pmu *pmu); extern void perf_pmu_enable(struct pmu *pmu); extern void perf_sched_cb_dec(struct pmu *pmu); extern void perf_sched_cb_inc(struct pmu *pmu); extern int perf_event_task_disable(void); extern int perf_event_task_enable(void); extern int perf_event_refresh(struct perf_event *event, int refresh); extern void perf_event_update_userpage(struct perf_event *event); extern int perf_event_release_kernel(struct perf_event *event); extern struct perf_event * perf_event_create_kernel_counter(struct perf_event_attr *attr, int cpu, struct task_struct *task, perf_overflow_handler_t callback, void *context); extern void perf_pmu_migrate_context(struct pmu *pmu, int src_cpu, int dst_cpu); int perf_event_read_local(struct perf_event *event, u64 *value, u64 *enabled, u64 *running); extern u64 perf_event_read_value(struct perf_event *event, u64 *enabled, u64 *running); struct perf_sample_data { /* * Fields set by perf_sample_data_init(), group so as to * minimize the cachelines touched. */ u64 addr; struct perf_raw_record *raw; struct perf_branch_stack *br_stack; u64 period; u64 weight; u64 txn; union perf_mem_data_src data_src; /* * The other fields, optionally {set,used} by * perf_{prepare,output}_sample(). */ u64 type; u64 ip; struct { u32 pid; u32 tid; } tid_entry; u64 time; u64 id; u64 stream_id; struct { u32 cpu; u32 reserved; } cpu_entry; struct perf_callchain_entry *callchain; /* * regs_user may point to task_pt_regs or to regs_user_copy, depending * on arch details. */ struct perf_regs regs_user; struct pt_regs regs_user_copy; struct perf_regs regs_intr; u64 stack_user_size; u64 phys_addr; } ____cacheline_aligned; /* default value for data source */ #define PERF_MEM_NA (PERF_MEM_S(OP, NA) |\ PERF_MEM_S(LVL, NA) |\ PERF_MEM_S(SNOOP, NA) |\ PERF_MEM_S(LOCK, NA) |\ PERF_MEM_S(TLB, NA)) static inline void perf_sample_data_init(struct perf_sample_data *data, u64 addr, u64 period) { /* remaining struct members initialized in perf_prepare_sample() */ data->addr = addr; data->raw = NULL; data->br_stack = NULL; data->period = period; data->weight = 0; data->data_src.val = PERF_MEM_NA; data->txn = 0; } extern void perf_output_sample(struct perf_output_handle *handle, struct perf_event_header *header, struct perf_sample_data *data, struct perf_event *event); extern void perf_prepare_sample(struct perf_event_header *header, struct perf_sample_data *data, struct perf_event *event, struct pt_regs *regs); extern int perf_event_overflow(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs); extern void perf_event_output_forward(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs); extern void perf_event_output_backward(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs); extern void perf_event_output(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs); static inline bool is_default_overflow_handler(struct perf_event *event) { if (likely(event->overflow_handler == perf_event_output_forward)) return true; if (unlikely(event->overflow_handler == perf_event_output_backward)) return true; return false; } extern void perf_event_header__init_id(struct perf_event_header *header, struct perf_sample_data *data, struct perf_event *event); extern void perf_event__output_id_sample(struct perf_event *event, struct perf_output_handle *handle, struct perf_sample_data *sample); extern void perf_log_lost_samples(struct perf_event *event, u64 lost); static inline bool is_sampling_event(struct perf_event *event) { return event->attr.sample_period != 0; } /* * Return 1 for a software event, 0 for a hardware event */ static inline int is_software_event(struct perf_event *event) { return event->event_caps & PERF_EV_CAP_SOFTWARE; } extern struct static_key perf_swevent_enabled[PERF_COUNT_SW_MAX]; extern void ___perf_sw_event(u32, u64, struct pt_regs *, u64); extern void __perf_sw_event(u32, u64, struct pt_regs *, u64); #ifndef perf_arch_fetch_caller_regs static inline void perf_arch_fetch_caller_regs(struct pt_regs *regs, unsigned long ip) { } #endif /* * Take a snapshot of the regs. Skip ip and frame pointer to * the nth caller. We only need a few of the regs: * - ip for PERF_SAMPLE_IP * - cs for user_mode() tests * - bp for callchains * - eflags, for future purposes, just in case */ static inline void perf_fetch_caller_regs(struct pt_regs *regs) { perf_arch_fetch_caller_regs(regs, CALLER_ADDR0); } static __always_inline void perf_sw_event(u32 event_id, u64 nr, struct pt_regs *regs, u64 addr) { if (static_key_false(&perf_swevent_enabled[event_id])) __perf_sw_event(event_id, nr, regs, addr); } DECLARE_PER_CPU(struct pt_regs, __perf_regs[4]); /* * 'Special' version for the scheduler, it hard assumes no recursion, * which is guaranteed by us not actually scheduling inside other swevents * because those disable preemption. */ static __always_inline void perf_sw_event_sched(u32 event_id, u64 nr, u64 addr) { if (static_key_false(&perf_swevent_enabled[event_id])) { struct pt_regs *regs = this_cpu_ptr(&__perf_regs[0]); perf_fetch_caller_regs(regs); ___perf_sw_event(event_id, nr, regs, addr); } } extern struct static_key_false perf_sched_events; static __always_inline bool perf_sw_migrate_enabled(void) { if (static_key_false(&perf_swevent_enabled[PERF_COUNT_SW_CPU_MIGRATIONS])) return true; return false; } static inline void perf_event_task_migrate(struct task_struct *task) { if (perf_sw_migrate_enabled()) task->sched_migrated = 1; } static inline void perf_event_task_sched_in(struct task_struct *prev, struct task_struct *task) { if (static_branch_unlikely(&perf_sched_events)) __perf_event_task_sched_in(prev, task); if (perf_sw_migrate_enabled() && task->sched_migrated) { struct pt_regs *regs = this_cpu_ptr(&__perf_regs[0]); perf_fetch_caller_regs(regs); ___perf_sw_event(PERF_COUNT_SW_CPU_MIGRATIONS, 1, regs, 0); task->sched_migrated = 0; } } static inline void perf_event_task_sched_out(struct task_struct *prev, struct task_struct *next) { perf_sw_event_sched(PERF_COUNT_SW_CONTEXT_SWITCHES, 1, 0); if (static_branch_unlikely(&perf_sched_events)) __perf_event_task_sched_out(prev, next); } extern void perf_event_mmap(struct vm_area_struct *vma); extern struct perf_guest_info_callbacks *perf_guest_cbs; extern int perf_register_guest_info_callbacks(struct perf_guest_info_callbacks *callbacks); extern int perf_unregister_guest_info_callbacks(struct perf_guest_info_callbacks *callbacks); extern void perf_event_exec(void); extern void perf_event_comm(struct task_struct *tsk, bool exec); extern void perf_event_namespaces(struct task_struct *tsk); extern void perf_event_fork(struct task_struct *tsk); /* Callchains */ DECLARE_PER_CPU(struct perf_callchain_entry, perf_callchain_entry); extern void perf_callchain_user(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs); extern void perf_callchain_kernel(struct perf_callchain_entry_ctx *entry, struct pt_regs *regs); extern struct perf_callchain_entry * get_perf_callchain(struct pt_regs *regs, u32 init_nr, bool kernel, bool user, u32 max_stack, bool crosstask, bool add_mark); extern int get_callchain_buffers(int max_stack); extern void put_callchain_buffers(void); extern int sysctl_perf_event_max_stack; extern int sysctl_perf_event_max_contexts_per_stack; static inline int perf_callchain_store_context(struct perf_callchain_entry_ctx *ctx, u64 ip) { if (ctx->contexts < sysctl_perf_event_max_contexts_per_stack) { struct perf_callchain_entry *entry = ctx->entry; entry->ip[entry->nr++] = ip; ++ctx->contexts; return 0; } else { ctx->contexts_maxed = true; return -1; /* no more room, stop walking the stack */ } } static inline int perf_callchain_store(struct perf_callchain_entry_ctx *ctx, u64 ip) { if (ctx->nr < ctx->max_stack && !ctx->contexts_maxed) { struct perf_callchain_entry *entry = ctx->entry; entry->ip[entry->nr++] = ip; ++ctx->nr; return 0; } else { return -1; /* no more room, stop walking the stack */ } } extern int sysctl_perf_event_paranoid; extern int sysctl_perf_event_mlock; extern int sysctl_perf_event_sample_rate; extern int sysctl_perf_cpu_time_max_percent; extern void perf_sample_event_took(u64 sample_len_ns); extern int perf_proc_update_handler(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos); extern int perf_cpu_time_max_percent_handler(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos); int perf_event_max_stack_handler(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos); static inline bool perf_paranoid_any(void) { return sysctl_perf_event_paranoid > 2; } static inline bool perf_paranoid_tracepoint_raw(void) { return sysctl_perf_event_paranoid > -1; } static inline bool perf_paranoid_cpu(void) { return sysctl_perf_event_paranoid > 0; } static inline bool perf_paranoid_kernel(void) { return sysctl_perf_event_paranoid > 1; } extern void perf_event_init(void); extern void perf_tp_event(u16 event_type, u64 count, void *record, int entry_size, struct pt_regs *regs, struct hlist_head *head, int rctx, struct task_struct *task); extern void perf_bp_event(struct perf_event *event, void *data); #ifndef perf_misc_flags # define perf_misc_flags(regs) \ (user_mode(regs) ? PERF_RECORD_MISC_USER : PERF_RECORD_MISC_KERNEL) # define perf_instruction_pointer(regs) instruction_pointer(regs) #endif #ifndef perf_arch_bpf_user_pt_regs # define perf_arch_bpf_user_pt_regs(regs) regs #endif static inline bool has_branch_stack(struct perf_event *event) { return event->attr.sample_type & PERF_SAMPLE_BRANCH_STACK; } static inline bool needs_branch_stack(struct perf_event *event) { return event->attr.branch_sample_type != 0; } static inline bool has_aux(struct perf_event *event) { return event->pmu->setup_aux; } static inline bool is_write_backward(struct perf_event *event) { return !!event->attr.write_backward; } static inline bool has_addr_filter(struct perf_event *event) { return event->pmu->nr_addr_filters; } /* * An inherited event uses parent's filters */ static inline struct perf_addr_filters_head * perf_event_addr_filters(struct perf_event *event) { struct perf_addr_filters_head *ifh = &event->addr_filters; if (event->parent) ifh = &event->parent->addr_filters; return ifh; } extern void perf_event_addr_filters_sync(struct perf_event *event); extern int perf_output_begin(struct perf_output_handle *handle, struct perf_event *event, unsigned int size); extern int perf_output_begin_forward(struct perf_output_handle *handle, struct perf_event *event, unsigned int size); extern int perf_output_begin_backward(struct perf_output_handle *handle, struct perf_event *event, unsigned int size); extern void perf_output_end(struct perf_output_handle *handle); extern unsigned int perf_output_copy(struct perf_output_handle *handle, const void *buf, unsigned int len); extern unsigned int perf_output_skip(struct perf_output_handle *handle, unsigned int len); extern int perf_swevent_get_recursion_context(void); extern void perf_swevent_put_recursion_context(int rctx); extern u64 perf_swevent_set_period(struct perf_event *event); extern void perf_event_enable(struct perf_event *event); extern void perf_event_disable(struct perf_event *event); extern void perf_event_disable_local(struct perf_event *event); extern void perf_event_disable_inatomic(struct perf_event *event); extern void perf_event_task_tick(void); extern int perf_event_account_interrupt(struct perf_event *event); #else /* !CONFIG_PERF_EVENTS: */ static inline void * perf_aux_output_begin(struct perf_output_handle *handle, struct perf_event *event) { return NULL; } static inline void perf_aux_output_end(struct perf_output_handle *handle, unsigned long size) { } static inline int perf_aux_output_skip(struct perf_output_handle *handle, unsigned long size) { return -EINVAL; } static inline void * perf_get_aux(struct perf_output_handle *handle) { return NULL; } static inline void perf_event_task_migrate(struct task_struct *task) { } static inline void perf_event_task_sched_in(struct task_struct *prev, struct task_struct *task) { } static inline void perf_event_task_sched_out(struct task_struct *prev, struct task_struct *next) { } static inline int perf_event_init_task(struct task_struct *child) { return 0; } static inline void perf_event_exit_task(struct task_struct *child) { } static inline void perf_event_free_task(struct task_struct *task) { } static inline void perf_event_delayed_put(struct task_struct *task) { } static inline struct file *perf_event_get(unsigned int fd) { return ERR_PTR(-EINVAL); } static inline const struct perf_event_attr *perf_event_attrs(struct perf_event *event) { return ERR_PTR(-EINVAL); } static inline int perf_event_read_local(struct perf_event *event, u64 *value, u64 *enabled, u64 *running) { return -EINVAL; } static inline void perf_event_print_debug(void) { } static inline int perf_event_task_disable(void) { return -EINVAL; } static inline int perf_event_task_enable(void) { return -EINVAL; } static inline int perf_event_refresh(struct perf_event *event, int refresh) { return -EINVAL; } static inline void perf_sw_event(u32 event_id, u64 nr, struct pt_regs *regs, u64 addr) { } static inline void perf_sw_event_sched(u32 event_id, u64 nr, u64 addr) { } static inline void perf_bp_event(struct perf_event *event, void *data) { } static inline int perf_register_guest_info_callbacks (struct perf_guest_info_callbacks *callbacks) { return 0; } static inline int perf_unregister_guest_info_callbacks (struct perf_guest_info_callbacks *callbacks) { return 0; } static inline void perf_event_mmap(struct vm_area_struct *vma) { } static inline void perf_event_exec(void) { } static inline void perf_event_comm(struct task_struct *tsk, bool exec) { } static inline void perf_event_namespaces(struct task_struct *tsk) { } static inline void perf_event_fork(struct task_struct *tsk) { } static inline void perf_event_init(void) { } static inline int perf_swevent_get_recursion_context(void) { return -1; } static inline void perf_swevent_put_recursion_context(int rctx) { } static inline u64 perf_swevent_set_period(struct perf_event *event) { return 0; } static inline void perf_event_enable(struct perf_event *event) { } static inline void perf_event_disable(struct perf_event *event) { } static inline int __perf_event_disable(void *info) { return -1; } static inline void perf_event_task_tick(void) { } static inline int perf_event_release_kernel(struct perf_event *event) { return 0; } #endif #if defined(CONFIG_PERF_EVENTS) && defined(CONFIG_CPU_SUP_INTEL) extern void perf_restore_debug_store(void); #else static inline void perf_restore_debug_store(void) { } #endif static __always_inline bool perf_raw_frag_last(const struct perf_raw_frag *frag) { return frag->pad < sizeof(u64); } #define perf_output_put(handle, x) perf_output_copy((handle), &(x), sizeof(x)) struct perf_pmu_events_attr { struct device_attribute attr; u64 id; const char *event_str; }; struct perf_pmu_events_ht_attr { struct device_attribute attr; u64 id; const char *event_str_ht; const char *event_str_noht; }; ssize_t perf_event_sysfs_show(struct device *dev, struct device_attribute *attr, char *page); #define PMU_EVENT_ATTR(_name, _var, _id, _show) \ static struct perf_pmu_events_attr _var = { \ .attr = __ATTR(_name, 0444, _show, NULL), \ .id = _id, \ }; #define PMU_EVENT_ATTR_STRING(_name, _var, _str) \ static struct perf_pmu_events_attr _var = { \ .attr = __ATTR(_name, 0444, perf_event_sysfs_show, NULL), \ .id = 0, \ .event_str = _str, \ }; #define PMU_FORMAT_ATTR(_name, _format) \ static ssize_t \ _name##_show(struct device *dev, \ struct device_attribute *attr, \ char *page) \ { \ BUILD_BUG_ON(sizeof(_format) >= PAGE_SIZE); \ return sprintf(page, _format "\n"); \ } \ \ static struct device_attribute format_attr_##_name = __ATTR_RO(_name) /* Performance counter hotplug functions */ #ifdef CONFIG_PERF_EVENTS int perf_event_init_cpu(unsigned int cpu); int perf_event_exit_cpu(unsigned int cpu); #else #define perf_event_init_cpu NULL #define perf_event_exit_cpu NULL #endif #endif /* _LINUX_PERF_EVENT_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
amba | Folder | 0755 |
|
|
avf | Folder | 0755 |
|
|
bcma | Folder | 0755 |
|
|
byteorder | Folder | 0755 |
|
|
can | Folder | 0755 |
|
|
ceph | Folder | 0755 |
|
|
clk | Folder | 0755 |
|
|
crush | Folder | 0755 |
|
|
decompress | Folder | 0755 |
|
|
dma | Folder | 0755 |
|
|
dsa | Folder | 0755 |
|
|
extcon | Folder | 0755 |
|
|
firmware | Folder | 0755 |
|
|
fpga | Folder | 0755 |
|
|
fsl | Folder | 0755 |
|
|
gpio | Folder | 0755 |
|
|
hsi | Folder | 0755 |
|
|
i2c | Folder | 0755 |
|
|
iio | Folder | 0755 |
|
|
input | Folder | 0755 |
|
|
irqchip | Folder | 0755 |
|
|
isdn | Folder | 0755 |
|
|
lockd | Folder | 0755 |
|
|
mailbox | Folder | 0755 |
|
|
mfd | Folder | 0755 |
|
|
mlx4 | Folder | 0755 |
|
|
mlx5 | Folder | 0755 |
|
|
mmc | Folder | 0755 |
|
|
mtd | Folder | 0755 |
|
|
mux | Folder | 0755 |
|
|
netfilter | Folder | 0755 |
|
|
netfilter_arp | Folder | 0755 |
|
|
netfilter_bridge | Folder | 0755 |
|
|
netfilter_ipv4 | Folder | 0755 |
|
|
netfilter_ipv6 | Folder | 0755 |
|
|
perf | Folder | 0755 |
|
|
phy | Folder | 0755 |
|
|
pinctrl | Folder | 0755 |
|
|
platform_data | Folder | 0755 |
|
|
power | Folder | 0755 |
|
|
qed | Folder | 0755 |
|
|
raid | Folder | 0755 |
|
|
regulator | Folder | 0755 |
|
|
remoteproc | Folder | 0755 |
|
|
reset | Folder | 0755 |
|
|
rpmsg | Folder | 0755 |
|
|
rtc | Folder | 0755 |
|
|
sched | Folder | 0755 |
|
|
soc | Folder | 0755 |
|
|
spi | Folder | 0755 |
|
|
ssb | Folder | 0755 |
|
|
sunrpc | Folder | 0755 |
|
|
ulpi | Folder | 0755 |
|
|
unaligned | Folder | 0755 |
|
|
usb | Folder | 0755 |
|
|
uwb | Folder | 0755 |
|
|
wimax | Folder | 0755 |
|
|
8250_pci.h | File | 1.01 KB | 0644 |
|
a.out.h | File | 354 B | 0644 |
|
acct.h | File | 2.49 KB | 0644 |
|
acpi.h | File | 36.89 KB | 0644 |
|
acpi_dma.h | File | 3.22 KB | 0644 |
|
acpi_iort.h | File | 2.15 KB | 0644 |
|
acpi_pmtmr.h | File | 674 B | 0644 |
|
adb.h | File | 1.79 KB | 0644 |
|
adfs_fs.h | File | 574 B | 0644 |
|
aer.h | File | 1.71 KB | 0644 |
|
agp_backend.h | File | 3.45 KB | 0644 |
|
agpgart.h | File | 3.82 KB | 0644 |
|
ahci-remap.h | File | 607 B | 0644 |
|
ahci_platform.h | File | 1.67 KB | 0644 |
|
aio.h | File | 673 B | 0644 |
|
alarmtimer.h | File | 1.83 KB | 0644 |
|
altera_jtaguart.h | File | 379 B | 0644 |
|
altera_uart.h | File | 397 B | 0644 |
|
amd-iommu.h | File | 6.78 KB | 0644 |
|
amifd.h | File | 1.99 KB | 0644 |
|
amifdreg.h | File | 2.65 KB | 0644 |
|
anon_inodes.h | File | 494 B | 0644 |
|
apm-emulation.h | File | 1.54 KB | 0644 |
|
apm_bios.h | File | 2.68 KB | 0644 |
|
apple-gmux.h | File | 1.42 KB | 0644 |
|
apple_bl.h | File | 498 B | 0644 |
|
arch_topology.h | File | 840 B | 0644 |
|
arm-cci.h | File | 2.01 KB | 0644 |
|
arm-smccc.h | File | 12.79 KB | 0644 |
|
arm_sdei.h | File | 2.33 KB | 0644 |
|
asn1.h | File | 1.99 KB | 0644 |
|
asn1_ber_bytecode.h | File | 2.72 KB | 0644 |
|
asn1_decoder.h | File | 675 B | 0644 |
|
assoc_array.h | File | 3.07 KB | 0644 |
|
assoc_array_priv.h | File | 5.49 KB | 0644 |
|
async.h | File | 1.65 KB | 0644 |
|
async_tx.h | File | 6.81 KB | 0644 |
|
ata.h | File | 33.18 KB | 0644 |
|
ata_platform.h | File | 729 B | 0644 |
|
atalk.h | File | 4.36 KB | 0644 |
|
ath9k_platform.h | File | 1.44 KB | 0644 |
|
atm.h | File | 287 B | 0644 |
|
atm_suni.h | File | 253 B | 0644 |
|
atm_tcp.h | File | 511 B | 0644 |
|
atmdev.h | File | 10.21 KB | 0644 |
|
atmel-mci.h | File | 1.4 KB | 0644 |
|
atmel-ssc.h | File | 9.74 KB | 0644 |
|
atmel_pdc.h | File | 1.47 KB | 0644 |
|
atmel_tc.h | File | 11.33 KB | 0644 |
|
atomic.h | File | 30.5 KB | 0644 |
|
attribute_container.h | File | 2.47 KB | 0644 |
|
audit.h | File | 17.22 KB | 0644 |
|
auto_dev-ioctl.h | File | 454 B | 0644 |
|
auto_fs.h | File | 436 B | 0644 |
|
auxvec.h | File | 304 B | 0644 |
|
average.h | File | 2.42 KB | 0644 |
|
b1pcmcia.h | File | 666 B | 0644 |
|
backing-dev-defs.h | File | 8.53 KB | 0644 |
|
backing-dev.h | File | 13.8 KB | 0644 |
|
backlight.h | File | 5.3 KB | 0644 |
|
badblocks.h | File | 2.14 KB | 0644 |
|
balloon_compaction.h | File | 7.2 KB | 0644 |
|
bcd.h | File | 559 B | 0644 |
|
bch.h | File | 2.6 KB | 0644 |
|
bcm47xx_nvram.h | File | 1.22 KB | 0644 |
|
bcm47xx_sprom.h | File | 600 B | 0644 |
|
bcm47xx_wdt.h | File | 555 B | 0644 |
|
bcm963xx_nvram.h | File | 2.96 KB | 0644 |
|
bcm963xx_tag.h | File | 3.6 KB | 0644 |
|
bfin_mac.h | File | 559 B | 0644 |
|
binfmts.h | File | 4.77 KB | 0644 |
|
bio.h | File | 20.17 KB | 0644 |
|
bit_spinlock.h | File | 2.3 KB | 0644 |
|
bitfield.h | File | 3.2 KB | 0644 |
|
bitmap.h | File | 16.68 KB | 0644 |
|
bitops.h | File | 6.69 KB | 0644 |
|
bitrev.h | File | 2.53 KB | 0644 |
|
bits.h | File | 833 B | 0644 |
|
blk-cgroup.h | File | 22.2 KB | 0644 |
|
blk-mq-pci.h | File | 247 B | 0644 |
|
blk-mq-rdma.h | File | 232 B | 0644 |
|
blk-mq-virtio.h | File | 288 B | 0644 |
|
blk-mq.h | File | 9.09 KB | 0644 |
|
blk_types.h | File | 10.52 KB | 0644 |
|
blkdev.h | File | 58.96 KB | 0644 |
|
blkpg.h | File | 436 B | 0644 |
|
blktrace_api.h | File | 3.87 KB | 0644 |
|
blockgroup_lock.h | File | 810 B | 0644 |
|
bma150.h | File | 1.89 KB | 0644 |
|
bootmem.h | File | 11.7 KB | 0644 |
|
bottom_half.h | File | 803 B | 0644 |
|
bpf-cgroup.h | File | 4.53 KB | 0644 |
|
bpf.h | File | 18.51 KB | 0644 |
|
bpf_trace.h | File | 196 B | 0644 |
|
bpf_types.h | File | 1.88 KB | 0644 |
|
bpf_verifier.h | File | 6.76 KB | 0644 |
|
brcmphy.h | File | 9.88 KB | 0644 |
|
bsearch.h | File | 275 B | 0644 |
|
bsg-lib.h | File | 2.13 KB | 0644 |
|
bsg.h | File | 773 B | 0644 |
|
btree-128.h | File | 2.67 KB | 0644 |
|
btree-type.h | File | 3.9 KB | 0644 |
|
btree.h | File | 6.83 KB | 0644 |
|
btrfs.h | File | 145 B | 0644 |
|
buffer_head.h | File | 14.04 KB | 0644 |
|
bug.h | File | 1.92 KB | 0644 |
|
build_bug.h | File | 3.15 KB | 0644 |
|
bvec.h | File | 4.39 KB | 0644 |
|
c2port.h | File | 1.49 KB | 0644 |
|
cache.h | File | 2.13 KB | 0644 |
|
cacheinfo.h | File | 3.27 KB | 0644 |
|
capability.h | File | 7.6 KB | 0644 |
|
cb710.h | File | 5.69 KB | 0644 |
|
cciss_ioctl.h | File | 1.03 KB | 0644 |
|
ccp.h | File | 18.26 KB | 0644 |
|
cdev.h | File | 845 B | 0644 |
|
cdrom.h | File | 8.75 KB | 0644 |
|
cfag12864b.h | File | 2.1 KB | 0644 |
|
cgroup-defs.h | File | 25.38 KB | 0644 |
|
cgroup.h | File | 26.07 KB | 0644 |
|
cgroup_rdma.h | File | 1.33 KB | 0644 |
|
cgroup_subsys.h | File | 1.17 KB | 0644 |
|
circ_buf.h | File | 1.08 KB | 0644 |
|
cleancache.h | File | 3.89 KB | 0644 |
|
clk-provider.h | File | 34.29 KB | 0644 |
|
clk.h | File | 19.38 KB | 0644 |
|
clkdev.h | File | 1.54 KB | 0644 |
|
clock_cooling.h | File | 2.06 KB | 0644 |
|
clockchips.h | File | 7.27 KB | 0644 |
|
clocksource.h | File | 8.31 KB | 0644 |
|
cm4000_cs.h | File | 199 B | 0644 |
|
cma.h | File | 1.19 KB | 0644 |
|
cmdline-parser.h | File | 1.21 KB | 0644 |
|
cn_proc.h | File | 1.85 KB | 0644 |
|
cnt32_to_63.h | File | 3.6 KB | 0644 |
|
coda.h | File | 2.16 KB | 0644 |
|
coda_psdev.h | File | 2.98 KB | 0644 |
|
compaction.h | File | 7.1 KB | 0644 |
|
compat.h | File | 27.39 KB | 0644 |
|
compiler-clang.h | File | 1.31 KB | 0644 |
|
compiler-gcc.h | File | 12.6 KB | 0644 |
|
compiler-intel.h | File | 1.3 KB | 0644 |
|
compiler.h | File | 10.06 KB | 0644 |
|
compiler_types.h | File | 7.5 KB | 0644 |
|
completion.h | File | 4.05 KB | 0644 |
|
component.h | File | 1.37 KB | 0644 |
|
concap.h | File | 3.69 KB | 0644 |
|
configfs.h | File | 9.22 KB | 0644 |
|
connector.h | File | 2.43 KB | 0644 |
|
console.h | File | 6.72 KB | 0644 |
|
console_struct.h | File | 6.87 KB | 0644 |
|
consolemap.h | File | 1.04 KB | 0644 |
|
container.h | File | 668 B | 0644 |
|
context_tracking.h | File | 4.43 KB | 0644 |
|
context_tracking_state.h | File | 1.39 KB | 0644 |
|
cordic.h | File | 1.75 KB | 0644 |
|
coredump.h | File | 783 B | 0644 |
|
coresight-pmu.h | File | 1.44 KB | 0644 |
|
coresight-stm.h | File | 152 B | 0644 |
|
coresight.h | File | 9.86 KB | 0644 |
|
count_zeros.h | File | 1.62 KB | 0644 |
|
cper.h | File | 16.11 KB | 0644 |
|
cpu.h | File | 6.76 KB | 0644 |
|
cpu_cooling.h | File | 3.59 KB | 0644 |
|
cpu_pm.h | File | 2.78 KB | 0644 |
|
cpu_rmap.h | File | 1.86 KB | 0644 |
|
cpufeature.h | File | 1.85 KB | 0644 |
|
cpufreq.h | File | 27.62 KB | 0644 |
|
cpuhotplug.h | File | 12.05 KB | 0644 |
|
cpuidle.h | File | 8.68 KB | 0644 |
|
cpumask.h | File | 25.38 KB | 0644 |
|
cpuset.h | File | 7.07 KB | 0644 |
|
crash_core.h | File | 2.99 KB | 0644 |
|
crash_dump.h | File | 2.98 KB | 0644 |
|
crc-ccitt.h | File | 369 B | 0644 |
|
crc-itu-t.h | File | 613 B | 0644 |
|
crc-t10dif.h | File | 415 B | 0644 |
|
crc16.h | File | 622 B | 0644 |
|
crc32.h | File | 2.83 KB | 0644 |
|
crc32c.h | File | 293 B | 0644 |
|
crc4.h | File | 192 B | 0644 |
|
crc7.h | File | 316 B | 0644 |
|
crc8.h | File | 3.65 KB | 0644 |
|
cred.h | File | 12.23 KB | 0644 |
|
crypto.h | File | 55.52 KB | 0644 |
|
cryptohash.h | File | 319 B | 0644 |
|
cs5535.h | File | 6.28 KB | 0644 |
|
ctype.h | File | 1.75 KB | 0644 |
|
cuda.h | File | 501 B | 0644 |
|
cyclades.h | File | 10.36 KB | 0644 |
|
davinci_emac.h | File | 1.12 KB | 0644 |
|
dax.h | File | 3.65 KB | 0644 |
|
dca.h | File | 2.63 KB | 0644 |
|
dcache.h | File | 18.78 KB | 0644 |
|
dccp.h | File | 10.73 KB | 0644 |
|
dcookies.h | File | 1.3 KB | 0644 |
|
debug_locks.h | File | 1.51 KB | 0644 |
|
debugfs.h | File | 10.51 KB | 0644 |
|
debugobjects.h | File | 3.89 KB | 0644 |
|
delay.h | File | 1.83 KB | 0644 |
|
delayacct.h | File | 5.17 KB | 0644 |
|
delayed_call.h | File | 709 B | 0644 |
|
dell-led.h | File | 128 B | 0644 |
|
devcoredump.h | File | 2.78 KB | 0644 |
|
devfreq-event.h | File | 5.64 KB | 0644 |
|
devfreq.h | File | 12.53 KB | 0644 |
|
devfreq_cooling.h | File | 3.54 KB | 0644 |
|
device-mapper.h | File | 17.85 KB | 0644 |
|
device.h | File | 55.51 KB | 0644 |
|
device_cgroup.h | File | 1.86 KB | 0644 |
|
devpts_fs.h | File | 1.28 KB | 0644 |
|
digsig.h | File | 1.35 KB | 0644 |
|
dim.h | File | 8.98 KB | 0644 |
|
dio.h | File | 10.97 KB | 0644 |
|
dirent.h | File | 216 B | 0644 |
|
dlm.h | File | 6.01 KB | 0644 |
|
dlm_plock.h | File | 678 B | 0644 |
|
dm-dirty-log.h | File | 3.94 KB | 0644 |
|
dm-io.h | File | 1.93 KB | 0644 |
|
dm-kcopyd.h | File | 2.88 KB | 0644 |
|
dm-region-hash.h | File | 3.11 KB | 0644 |
|
dm9000.h | File | 1.11 KB | 0644 |
|
dma-buf.h | File | 14.7 KB | 0644 |
|
dma-contiguous.h | File | 4.48 KB | 0644 |
|
dma-debug.h | File | 5.61 KB | 0644 |
|
dma-direction.h | File | 338 B | 0644 |
|
dma-fence-array.h | File | 2.49 KB | 0644 |
|
dma-fence.h | File | 17.29 KB | 0644 |
|
dma-iommu.h | File | 3.62 KB | 0644 |
|
dma-mapping.h | File | 24.61 KB | 0644 |
|
dma_remapping.h | File | 1.46 KB | 0644 |
|
dmaengine.h | File | 46.04 KB | 0644 |
|
dmapool.h | File | 1.09 KB | 0644 |
|
dmar.h | File | 7.94 KB | 0644 |
|
dmi.h | File | 4.08 KB | 0644 |
|
dnotify.h | File | 1.02 KB | 0644 |
|
dns_resolver.h | File | 1.31 KB | 0644 |
|
dqblk_qtree.h | File | 2.19 KB | 0644 |
|
dqblk_v1.h | File | 327 B | 0644 |
|
dqblk_v2.h | File | 406 B | 0644 |
|
drbd.h | File | 10.67 KB | 0644 |
|
drbd_genl.h | File | 21.49 KB | 0644 |
|
drbd_genl_api.h | File | 1.77 KB | 0644 |
|
drbd_limits.h | File | 7.82 KB | 0644 |
|
ds2782_battery.h | File | 158 B | 0644 |
|
dtlk.h | File | 3.5 KB | 0644 |
|
dw_apb_timer.h | File | 1.7 KB | 0644 |
|
dynamic_debug.h | File | 5.08 KB | 0644 |
|
dynamic_queue_limits.h | File | 3.7 KB | 0644 |
|
earlycpio.h | File | 359 B | 0644 |
|
ecryptfs.h | File | 3.82 KB | 0644 |
|
edac.h | File | 20.26 KB | 0644 |
|
edd.h | File | 1.43 KB | 0644 |
|
edma.h | File | 807 B | 0644 |
|
eeprom_93cx6.h | File | 2.94 KB | 0644 |
|
eeprom_93xx46.h | File | 879 B | 0644 |
|
efi-bgrt.h | File | 644 B | 0644 |
|
efi.h | File | 49.1 KB | 0644 |
|
efs_vh.h | File | 1.55 KB | 0644 |
|
eisa.h | File | 2.96 KB | 0644 |
|
elevator.h | File | 9.26 KB | 0644 |
|
elf-fdpic.h | File | 2.18 KB | 0644 |
|
elf-randomize.h | File | 583 B | 0644 |
|
elf.h | File | 1.53 KB | 0644 |
|
elfcore-compat.h | File | 1.24 KB | 0644 |
|
elfcore.h | File | 2.52 KB | 0644 |
|
elfnote.h | File | 3.54 KB | 0644 |
|
enclosure.h | File | 4.6 KB | 0644 |
|
err.h | File | 1.55 KB | 0644 |
|
errno.h | File | 1.34 KB | 0644 |
|
errqueue.h | File | 524 B | 0644 |
|
errseq.h | File | 373 B | 0644 |
|
etherdevice.h | File | 15.65 KB | 0644 |
|
ethtool.h | File | 17.3 KB | 0644 |
|
eventfd.h | File | 2.36 KB | 0644 |
|
eventpoll.h | File | 2.16 KB | 0644 |
|
evm.h | File | 2.65 KB | 0644 |
|
export.h | File | 3.88 KB | 0644 |
|
exportfs.h | File | 7.45 KB | 0644 |
|
ext2_fs.h | File | 967 B | 0644 |
|
extable.h | File | 999 B | 0644 |
|
extcon-provider.h | File | 4.33 KB | 0644 |
|
extcon.h | File | 10.4 KB | 0644 |
|
f2fs_fs.h | File | 17.51 KB | 0644 |
|
f75375s.h | File | 541 B | 0644 |
|
falloc.h | File | 792 B | 0644 |
|
fanotify.h | File | 245 B | 0644 |
|
fault-inject.h | File | 1.87 KB | 0644 |
|
fb.h | File | 28.74 KB | 0644 |
|
fbcon.h | File | 492 B | 0644 |
|
fcdevice.h | File | 988 B | 0644 |
|
fcntl.h | File | 1.27 KB | 0644 |
|
fd.h | File | 490 B | 0644 |
|
fddidevice.h | File | 1.02 KB | 0644 |
|
fdtable.h | File | 3.28 KB | 0644 |
|
fec.h | File | 609 B | 0644 |
|
file.h | File | 2.18 KB | 0644 |
|
filter.h | File | 27.5 KB | 0644 |
|
fips.h | File | 167 B | 0644 |
|
firewire.h | File | 13.4 KB | 0644 |
|
firmware-map.h | File | 1.32 KB | 0644 |
|
firmware.h | File | 2.34 KB | 0644 |
|
fixp-arith.h | File | 4.41 KB | 0644 |
|
flat.h | File | 1.61 KB | 0644 |
|
flex_array.h | File | 4.31 KB | 0644 |
|
flex_proportions.h | File | 2.81 KB | 0644 |
|
fmc-sdb.h | File | 1.29 KB | 0644 |
|
fmc.h | File | 9.65 KB | 0644 |
|
font.h | File | 1.6 KB | 0644 |
|
frame.h | File | 813 B | 0644 |
|
freezer.h | File | 8.67 KB | 0644 |
|
frontswap.h | File | 2.87 KB | 0644 |
|
fs.h | File | 110.54 KB | 0644 |
|
fs_enet_pd.h | File | 3.38 KB | 0644 |
|
fs_pin.h | File | 619 B | 0644 |
|
fs_stack.h | File | 811 B | 0644 |
|
fs_struct.h | File | 1.03 KB | 0644 |
|
fs_uart_pd.h | File | 1.49 KB | 0644 |
|
fscache-cache.h | File | 18.4 KB | 0644 |
|
fscache.h | File | 27.54 KB | 0644 |
|
fscrypt.h | File | 8.93 KB | 0644 |
|
fscrypt_notsupp.h | File | 4.45 KB | 0644 |
|
fscrypt_supp.h | File | 6.1 KB | 0644 |
|
fsi.h | File | 2.37 KB | 0644 |
|
fsl-diu-fb.h | File | 4.08 KB | 0644 |
|
fsl_devices.h | File | 4.32 KB | 0644 |
|
fsl_hypervisor.h | File | 2.76 KB | 0644 |
|
fsl_ifc.h | File | 25.13 KB | 0644 |
|
fsldma.h | File | 398 B | 0644 |
|
fsnotify.h | File | 7.43 KB | 0644 |
|
fsnotify_backend.h | File | 16.66 KB | 0644 |
|
ftrace.h | File | 29.91 KB | 0644 |
|
ftrace_irq.h | File | 823 B | 0644 |
|
futex.h | File | 2.4 KB | 0644 |
|
fwnode.h | File | 4.41 KB | 0644 |
|
gameport.h | File | 5.56 KB | 0644 |
|
gcd.h | File | 193 B | 0644 |
|
genalloc.h | File | 5.92 KB | 0644 |
|
genetlink.h | File | 1.39 KB | 0644 |
|
genhd.h | File | 22.77 KB | 0644 |
|
genl_magic_func.h | File | 12.05 KB | 0644 |
|
genl_magic_struct.h | File | 7.66 KB | 0644 |
|
getcpu.h | File | 641 B | 0644 |
|
gfp.h | File | 23.37 KB | 0644 |
|
glob.h | File | 256 B | 0644 |
|
goldfish.h | File | 605 B | 0644 |
|
gpio-pxa.h | File | 571 B | 0644 |
|
gpio.h | File | 5.19 KB | 0644 |
|
gpio_keys.h | File | 1.63 KB | 0644 |
|
hardirq.h | File | 1.95 KB | 0644 |
|
hash.h | File | 3 KB | 0644 |
|
hashtable.h | File | 6.63 KB | 0644 |
|
hdlc.h | File | 3.33 KB | 0644 |
|
hdlcdrv.h | File | 6.32 KB | 0644 |
|
hdmi.h | File | 9.36 KB | 0644 |
|
hid-debug.h | File | 2.07 KB | 0644 |
|
hid-roccat.h | File | 688 B | 0644 |
|
hid-sensor-hub.h | File | 9.25 KB | 0644 |
|
hid-sensor-ids.h | File | 7.27 KB | 0644 |
|
hid.h | File | 35.93 KB | 0644 |
|
hiddev.h | File | 2.07 KB | 0644 |
|
hidraw.h | File | 1.49 KB | 0644 |
|
highmem.h | File | 5.84 KB | 0644 |
|
highuid.h | File | 3.12 KB | 0644 |
|
hil.h | File | 18.42 KB | 0644 |
|
hil_mlc.h | File | 5.13 KB | 0644 |
|
hippidevice.h | File | 1.23 KB | 0644 |
|
hmm.h | File | 18.19 KB | 0644 |
|
host1x.h | File | 9.02 KB | 0644 |
|
hp_sdc.h | File | 14.02 KB | 0644 |
|
hpet.h | File | 2.55 KB | 0644 |
|
hrtimer.h | File | 14.02 KB | 0644 |
|
htcpld.h | File | 617 B | 0644 |
|
huge_mm.h | File | 10.1 KB | 0644 |
|
hugetlb.h | File | 16.71 KB | 0644 |
|
hugetlb_cgroup.h | File | 2.93 KB | 0644 |
|
hugetlb_inline.h | File | 374 B | 0644 |
|
hw_breakpoint.h | File | 3.85 KB | 0644 |
|
hw_random.h | File | 2.03 KB | 0644 |
|
hwmon-sysfs.h | File | 1.98 KB | 0644 |
|
hwmon-vid.h | File | 1.48 KB | 0644 |
|
hwmon.h | File | 12.07 KB | 0644 |
|
hwspinlock.h | File | 11.06 KB | 0644 |
|
hyperv.h | File | 38.89 KB | 0644 |
|
hypervisor.h | File | 400 B | 0644 |
|
i2c-algo-bit.h | File | 2.24 KB | 0644 |
|
i2c-algo-pca.h | File | 2.89 KB | 0644 |
|
i2c-algo-pcf.h | File | 1.88 KB | 0644 |
|
i2c-dev.h | File | 1.03 KB | 0644 |
|
i2c-gpio.h | File | 1.19 KB | 0644 |
|
i2c-mux-gpio.h | File | 1.35 KB | 0644 |
|
i2c-mux.h | File | 2.29 KB | 0644 |
|
i2c-ocores.h | File | 757 B | 0644 |
|
i2c-omap.h | File | 1.21 KB | 0644 |
|
i2c-pca-platform.h | File | 441 B | 0644 |
|
i2c-pnx.h | File | 923 B | 0644 |
|
i2c-pxa.h | File | 438 B | 0644 |
|
i2c-smbus.h | File | 1.94 KB | 0644 |
|
i2c-xiic.h | File | 1.41 KB | 0644 |
|
i2c.h | File | 30.91 KB | 0644 |
|
i7300_idle.h | File | 1.95 KB | 0644 |
|
i8042.h | File | 2.14 KB | 0644 |
|
i8253.h | File | 809 B | 0644 |
|
icmp.h | File | 863 B | 0644 |
|
icmpv6.h | File | 2.5 KB | 0644 |
|
ide.h | File | 46.27 KB | 0644 |
|
idr.h | File | 7.82 KB | 0644 |
|
ieee80211.h | File | 83.19 KB | 0644 |
|
ieee802154.h | File | 11.5 KB | 0644 |
|
if_arp.h | File | 1.86 KB | 0644 |
|
if_bridge.h | File | 2.65 KB | 0644 |
|
if_eql.h | File | 1.07 KB | 0644 |
|
if_ether.h | File | 1.47 KB | 0644 |
|
if_fddi.h | File | 3.44 KB | 0644 |
|
if_frad.h | File | 2.87 KB | 0644 |
|
if_link.h | File | 554 B | 0644 |
|
if_ltalk.h | File | 188 B | 0644 |
|
if_macvlan.h | File | 2.2 KB | 0644 |
|
if_phonet.h | File | 319 B | 0644 |
|
if_pppol2tp.h | File | 727 B | 0644 |
|
if_pppox.h | File | 3.05 KB | 0644 |
|
if_tap.h | File | 2.24 KB | 0644 |
|
if_team.h | File | 7.65 KB | 0644 |
|
if_tun.h | File | 1.14 KB | 0644 |
|
if_tunnel.h | File | 409 B | 0644 |
|
if_vlan.h | File | 19.2 KB | 0644 |
|
igmp.h | File | 4.15 KB | 0644 |
|
ihex.h | File | 1.95 KB | 0644 |
|
ima.h | File | 2.53 KB | 0644 |
|
imx-media.h | File | 811 B | 0644 |
|
in.h | File | 2.43 KB | 0644 |
|
in6.h | File | 1.85 KB | 0644 |
|
inet.h | File | 2.8 KB | 0644 |
|
inet_diag.h | File | 2.42 KB | 0644 |
|
inetdevice.h | File | 8.25 KB | 0644 |
|
init.h | File | 9.1 KB | 0644 |
|
init_ohci1394_dma.h | File | 196 B | 0644 |
|
init_task.h | File | 7.84 KB | 0644 |
|
initrd.h | File | 685 B | 0644 |
|
inotify.h | File | 696 B | 0644 |
|
input-polldev.h | File | 2.17 KB | 0644 |
|
input.h | File | 18.7 KB | 0644 |
|
integrity.h | File | 1.05 KB | 0644 |
|
intel-iommu.h | File | 16.85 KB | 0644 |
|
intel-pti.h | File | 1.56 KB | 0644 |
|
intel-svm.h | File | 4.96 KB | 0644 |
|
interrupt.h | File | 21.15 KB | 0644 |
|
interval_tree.h | File | 831 B | 0644 |
|
interval_tree_generic.h | File | 8 KB | 0644 |
|
io-64-nonatomic-hi-lo.h | File | 1.14 KB | 0644 |
|
io-64-nonatomic-lo-hi.h | File | 1.14 KB | 0644 |
|
io-mapping.h | File | 4.36 KB | 0644 |
|
io.h | File | 5.86 KB | 0644 |
|
ioc3.h | File | 3.14 KB | 0644 |
|
ioc4.h | File | 5.78 KB | 0644 |
|
iocontext.h | File | 4.76 KB | 0644 |
|
iomap.h | File | 3.95 KB | 0644 |
|
iommu-common.h | File | 1.41 KB | 0644 |
|
iommu-helper.h | File | 950 B | 0644 |
|
iommu.h | File | 21.74 KB | 0644 |
|
iopoll.h | File | 5.72 KB | 0644 |
|
ioport.h | File | 10.74 KB | 0644 |
|
ioprio.h | File | 1.96 KB | 0644 |
|
iova.h | File | 7.03 KB | 0644 |
|
ip.h | File | 1.07 KB | 0644 |
|
ipack.h | File | 8.85 KB | 0644 |
|
ipc.h | File | 695 B | 0644 |
|
ipc_namespace.h | File | 4.81 KB | 0644 |
|
ipmi-fru.h | File | 3.64 KB | 0644 |
|
ipmi.h | File | 11.44 KB | 0644 |
|
ipmi_smi.h | File | 8.9 KB | 0644 |
|
ipv6.h | File | 8.92 KB | 0644 |
|
ipv6_route.h | File | 594 B | 0644 |
|
irq.h | File | 39.04 KB | 0644 |
|
irq_cpustat.h | File | 949 B | 0644 |
|
irq_poll.h | File | 575 B | 0644 |
|
irq_sim.h | File | 1.16 KB | 0644 |
|
irq_work.h | File | 1.3 KB | 0644 |
|
irqbypass.h | File | 3.59 KB | 0644 |
|
irqchip.h | File | 1.54 KB | 0644 |
|
irqdesc.h | File | 8.15 KB | 0644 |
|
irqdomain.h | File | 19.21 KB | 0644 |
|
irqflags.h | File | 4.82 KB | 0644 |
|
irqhandler.h | File | 362 B | 0644 |
|
irqnr.h | File | 856 B | 0644 |
|
irqreturn.h | File | 503 B | 0644 |
|
isa.h | File | 2.12 KB | 0644 |
|
isapnp.h | File | 3.8 KB | 0644 |
|
iscsi_boot_sysfs.h | File | 4.09 KB | 0644 |
|
iscsi_ibft.h | File | 1.28 KB | 0644 |
|
isdn.h | File | 22.99 KB | 0644 |
|
isdn_divertif.h | File | 1.27 KB | 0644 |
|
isdn_ppp.h | File | 6.64 KB | 0644 |
|
isdnif.h | File | 19.26 KB | 0644 |
|
isicom.h | File | 1.49 KB | 0644 |
|
jbd2.h | File | 47.14 KB | 0644 |
|
jhash.h | File | 4.62 KB | 0644 |
|
jiffies.h | File | 15.4 KB | 0644 |
|
journal-head.h | File | 2.87 KB | 0644 |
|
joystick.h | File | 1.28 KB | 0644 |
|
jump_label.h | File | 13.32 KB | 0644 |
|
jump_label_ratelimit.h | File | 1.12 KB | 0644 |
|
jz4740-adc.h | File | 1023 B | 0644 |
|
jz4780-nemc.h | File | 1.16 KB | 0644 |
|
kallsyms.h | File | 3.59 KB | 0644 |
|
kasan-checks.h | File | 441 B | 0644 |
|
kasan.h | File | 4.48 KB | 0644 |
|
kbd_diacr.h | File | 198 B | 0644 |
|
kbd_kern.h | File | 3.84 KB | 0644 |
|
kbuild.h | File | 380 B | 0644 |
|
kconfig.h | File | 2.53 KB | 0644 |
|
kcore.h | File | 664 B | 0644 |
|
kcov.h | File | 802 B | 0644 |
|
kdb.h | File | 7.3 KB | 0644 |
|
kdebug.h | File | 487 B | 0644 |
|
kdev_t.h | File | 1.8 KB | 0644 |
|
kern_levels.h | File | 1.58 KB | 0644 |
|
kernel-page-flags.h | File | 505 B | 0644 |
|
kernel.h | File | 31.26 KB | 0644 |
|
kernel_stat.h | File | 2.5 KB | 0644 |
|
kernelcapi.h | File | 4.45 KB | 0644 |
|
kernfs.h | File | 16.88 KB | 0644 |
|
kexec.h | File | 10.06 KB | 0644 |
|
key-type.h | File | 6.16 KB | 0644 |
|
key.h | File | 12.75 KB | 0644 |
|
keyboard.h | File | 665 B | 0644 |
|
kfifo.h | File | 24.84 KB | 0644 |
|
kgdb.h | File | 10.72 KB | 0644 |
|
khugepaged.h | File | 2.36 KB | 0644 |
|
klist.h | File | 1.88 KB | 0644 |
|
kmemleak.h | File | 3.86 KB | 0644 |
|
kmod.h | File | 1.71 KB | 0644 |
|
kmsg_dump.h | File | 2.85 KB | 0644 |
|
kobj_map.h | File | 545 B | 0644 |
|
kobject.h | File | 7.62 KB | 0644 |
|
kobject_ns.h | File | 1.9 KB | 0644 |
|
kprobes.h | File | 14.71 KB | 0644 |
|
kref.h | File | 3.28 KB | 0644 |
|
ks0108.h | File | 1.57 KB | 0644 |
|
ks8842.h | File | 1.19 KB | 0644 |
|
ks8851_mll.h | File | 1.04 KB | 0644 |
|
ksm.h | File | 2.89 KB | 0644 |
|
kthread.h | File | 6.7 KB | 0644 |
|
ktime.h | File | 6.71 KB | 0644 |
|
kvm_host.h | File | 37.83 KB | 0644 |
|
kvm_irqfd.h | File | 2.39 KB | 0644 |
|
kvm_para.h | File | 284 B | 0644 |
|
kvm_types.h | File | 1.67 KB | 0644 |
|
l2tp.h | File | 261 B | 0644 |
|
lapb.h | File | 1.71 KB | 0644 |
|
latencytop.h | File | 1.18 KB | 0644 |
|
lcd.h | File | 4.19 KB | 0644 |
|
lcm.h | File | 275 B | 0644 |
|
led-class-flash.h | File | 5.42 KB | 0644 |
|
led-lm3530.h | File | 3.7 KB | 0644 |
|
leds-bd2802.h | File | 642 B | 0644 |
|
leds-lp3944.h | File | 1.07 KB | 0644 |
|
leds-lp3952.h | File | 2.5 KB | 0644 |
|
leds-pca9532.h | File | 1.01 KB | 0644 |
|
leds-regulator.h | File | 1.29 KB | 0644 |
|
leds-tca6507.h | File | 1.02 KB | 0644 |
|
leds.h | File | 13.67 KB | 0644 |
|
leds_pwm.h | File | 407 B | 0644 |
|
libata.h | File | 64.88 KB | 0644 |
|
libfdt.h | File | 244 B | 0644 |
|
libfdt_env.h | File | 494 B | 0644 |
|
libgcc.h | File | 1.07 KB | 0644 |
|
libnvdimm.h | File | 7.16 KB | 0644 |
|
libps2.h | File | 1.75 KB | 0644 |
|
license.h | File | 374 B | 0644 |
|
lightnvm.h | File | 10.95 KB | 0644 |
|
linkage.h | File | 2.64 KB | 0644 |
|
linux_logo.h | File | 2.06 KB | 0644 |
|
lis3lv02d.h | File | 5 KB | 0644 |
|
list.h | File | 23.71 KB | 0644 |
|
list_bl.h | File | 4.19 KB | 0644 |
|
list_lru.h | File | 6.29 KB | 0644 |
|
list_nulls.h | File | 3.47 KB | 0644 |
|
list_sort.h | File | 277 B | 0644 |
|
livepatch.h | File | 6.94 KB | 0644 |
|
llc.h | File | 749 B | 0644 |
|
llist.h | File | 9.15 KB | 0644 |
|
lockdep.h | File | 18.61 KB | 0644 |
|
lockref.h | File | 1.45 KB | 0644 |
|
log2.h | File | 5.48 KB | 0644 |
|
logic_pio.h | File | 3.24 KB | 0644 |
|
lp.h | File | 2.76 KB | 0644 |
|
lru_cache.h | File | 12.42 KB | 0644 |
|
lsm_audit.h | File | 2.73 KB | 0644 |
|
lsm_hooks.h | File | 88.04 KB | 0644 |
|
lz4.h | File | 26.44 KB | 0644 |
|
lzo.h | File | 1.37 KB | 0644 |
|
mISDNdsp.h | File | 1.19 KB | 0644 |
|
mISDNhw.h | File | 5.78 KB | 0644 |
|
mISDNif.h | File | 14.91 KB | 0644 |
|
mailbox_client.h | File | 1.79 KB | 0644 |
|
mailbox_controller.h | File | 5.4 KB | 0644 |
|
maple.h | File | 2.71 KB | 0644 |
|
marvell_phy.h | File | 1.17 KB | 0644 |
|
math64.h | File | 6.42 KB | 0644 |
|
max17040_battery.h | File | 474 B | 0644 |
|
mbcache.h | File | 1.57 KB | 0644 |
|
mbus.h | File | 3.09 KB | 0644 |
|
mc146818rtc.h | File | 4.46 KB | 0644 |
|
mc6821.h | File | 1.18 KB | 0644 |
|
mcb.h | File | 3.88 KB | 0644 |
|
mdev.h | File | 4.9 KB | 0644 |
|
mdio-bitbang.h | File | 1.18 KB | 0644 |
|
mdio-mux.h | File | 1021 B | 0644 |
|
mdio.h | File | 9.01 KB | 0644 |
|
mei_cl_bus.h | File | 3.28 KB | 0644 |
|
mem_encrypt.h | File | 1.21 KB | 0644 |
|
memblock.h | File | 14.6 KB | 0644 |
|
memcontrol.h | File | 29.63 KB | 0644 |
|
memory.h | File | 4.52 KB | 0644 |
|
memory_hotplug.h | File | 10.29 KB | 0644 |
|
mempolicy.h | File | 7.44 KB | 0644 |
|
mempool.h | File | 2.39 KB | 0644 |
|
memremap.h | File | 7.15 KB | 0644 |
|
memstick.h | File | 9.73 KB | 0644 |
|
mic_bus.h | File | 3.2 KB | 0644 |
|
micrel_phy.h | File | 1.42 KB | 0644 |
|
microchipphy.h | File | 2.84 KB | 0644 |
|
migrate.h | File | 10.02 KB | 0644 |
|
migrate_mode.h | File | 758 B | 0644 |
|
mii.h | File | 8.74 KB | 0644 |
|
miscdevice.h | File | 2.81 KB | 0644 |
|
mm-arch-hooks.h | File | 679 B | 0644 |
|
mm.h | File | 85.89 KB | 0644 |
|
mm_inline.h | File | 3.44 KB | 0644 |
|
mm_types.h | File | 19.25 KB | 0644 |
|
mm_types_task.h | File | 2.4 KB | 0644 |
|
mman.h | File | 3.26 KB | 0644 |
|
mmdebug.h | File | 2.32 KB | 0644 |
|
mmiotrace.h | File | 3.05 KB | 0644 |
|
mmu_context.h | File | 378 B | 0644 |
|
mmu_notifier.h | File | 15.84 KB | 0644 |
|
mmzone.h | File | 39.66 KB | 0644 |
|
mnt_namespace.h | File | 617 B | 0644 |
|
mod_devicetable.h | File | 19.35 KB | 0644 |
|
module.h | File | 22.23 KB | 0644 |
|
moduleloader.h | File | 2.72 KB | 0644 |
|
moduleparam.h | File | 19.42 KB | 0644 |
|
mount.h | File | 3.45 KB | 0644 |
|
mpage.h | File | 761 B | 0644 |
|
mpi.h | File | 5.17 KB | 0644 |
|
mpls.h | File | 394 B | 0644 |
|
mpls_iptunnel.h | File | 178 B | 0644 |
|
mroute.h | File | 4.71 KB | 0644 |
|
mroute6.h | File | 3.27 KB | 0644 |
|
msdos_fs.h | File | 273 B | 0644 |
|
msg.h | File | 1.02 KB | 0644 |
|
msi.h | File | 11.79 KB | 0644 |
|
mutex.h | File | 6.91 KB | 0644 |
|
mv643xx.h | File | 52.4 KB | 0644 |
|
mv643xx_eth.h | File | 1.95 KB | 0644 |
|
mv643xx_i2c.h | File | 545 B | 0644 |
|
mvebu-pmsu.h | File | 520 B | 0644 |
|
mxm-wmi.h | File | 1.05 KB | 0644 |
|
n_r3964.h | File | 4.06 KB | 0644 |
|
namei.h | File | 3.41 KB | 0644 |
|
nd.h | File | 5.71 KB | 0644 |
|
net.h | File | 11.33 KB | 0644 |
|
netdev_features.h | File | 9.39 KB | 0644 |
|
netdevice.h | File | 140.44 KB | 0644 |
|
netfilter.h | File | 11.74 KB | 0644 |
|
netfilter_bridge.h | File | 1.82 KB | 0644 |
|
netfilter_defs.h | File | 239 B | 0644 |
|
netfilter_ingress.h | File | 1.44 KB | 0644 |
|
netfilter_ipv4.h | File | 424 B | 0644 |
|
netfilter_ipv6.h | File | 1.43 KB | 0644 |
|
netlink.h | File | 6.87 KB | 0644 |
|
netpoll.h | File | 2.69 KB | 0644 |
|
nfs.h | File | 1.31 KB | 0644 |
|
nfs3.h | File | 260 B | 0644 |
|
nfs4.h | File | 17.5 KB | 0644 |
|
nfs_fs.h | File | 16.08 KB | 0644 |
|
nfs_fs_i.h | File | 308 B | 0644 |
|
nfs_fs_sb.h | File | 8.81 KB | 0644 |
|
nfs_iostat.h | File | 4.18 KB | 0644 |
|
nfs_page.h | File | 6.26 KB | 0644 |
|
nfs_xdr.h | File | 38.79 KB | 0644 |
|
nfsacl.h | File | 1.15 KB | 0644 |
|
nl802154.h | File | 4.23 KB | 0644 |
|
nls.h | File | 3.08 KB | 0644 |
|
nmi.h | File | 6.56 KB | 0644 |
|
node.h | File | 3 KB | 0644 |
|
nodemask.h | File | 17.08 KB | 0644 |
|
nospec.h | File | 2.14 KB | 0644 |
|
notifier.h | File | 7.72 KB | 0644 |
|
ns_common.h | File | 235 B | 0644 |
|
nsc_gpio.h | File | 1.42 KB | 0644 |
|
nsproxy.h | File | 2.48 KB | 0644 |
|
ntb.h | File | 46.52 KB | 0644 |
|
ntb_transport.h | File | 3.8 KB | 0644 |
|
nubus.h | File | 4.13 KB | 0644 |
|
numa.h | File | 292 B | 0644 |
|
nvme-fc-driver.h | File | 38.22 KB | 0644 |
|
nvme-fc.h | File | 8.34 KB | 0644 |
|
nvme-rdma.h | File | 2.44 KB | 0644 |
|
nvme.h | File | 26.61 KB | 0644 |
|
nvmem-consumer.h | File | 4.35 KB | 0644 |
|
nvmem-provider.h | File | 1.52 KB | 0644 |
|
nvram.h | File | 495 B | 0644 |
|
of.h | File | 40.4 KB | 0644 |
|
of_address.h | File | 4.47 KB | 0644 |
|
of_device.h | File | 3.04 KB | 0644 |
|
of_dma.h | File | 2.45 KB | 0644 |
|
of_fdt.h | File | 4.19 KB | 0644 |
|
of_gpio.h | File | 4.39 KB | 0644 |
|
of_graph.h | File | 3.56 KB | 0644 |
|
of_iommu.h | File | 1 KB | 0644 |
|
of_irq.h | File | 3.6 KB | 0644 |
|
of_mdio.h | File | 2.98 KB | 0644 |
|
of_net.h | File | 708 B | 0644 |
|
of_pci.h | File | 2.23 KB | 0644 |
|
of_pdt.h | File | 1.4 KB | 0644 |
|
of_platform.h | File | 4.1 KB | 0644 |
|
of_reserved_mem.h | File | 2.35 KB | 0644 |
|
oid_registry.h | File | 3.87 KB | 0644 |
|
olpc-ec.h | File | 1.08 KB | 0644 |
|
omap-dma.h | File | 10.5 KB | 0644 |
|
omap-dmaengine.h | File | 583 B | 0644 |
|
omap-gpmc.h | File | 2.22 KB | 0644 |
|
omap-iommu.h | File | 520 B | 0644 |
|
omap-mailbox.h | File | 777 B | 0644 |
|
omapfb.h | File | 1.22 KB | 0644 |
|
once.h | File | 1.84 KB | 0644 |
|
oom.h | File | 3.15 KB | 0644 |
|
openvswitch.h | File | 844 B | 0644 |
|
oprofile.h | File | 6.1 KB | 0644 |
|
osq_lock.h | File | 1.04 KB | 0644 |
|
overflow.h | File | 9.26 KB | 0644 |
|
oxu210hp.h | File | 197 B | 0644 |
|
padata.h | File | 5.82 KB | 0644 |
|
page-flags-layout.h | File | 2.99 KB | 0644 |
|
page-flags.h | File | 23.91 KB | 0644 |
|
page-isolation.h | File | 1.9 KB | 0644 |
|
page_counter.h | File | 1.46 KB | 0644 |
|
page_ext.h | File | 1.89 KB | 0644 |
|
page_idle.h | File | 2.62 KB | 0644 |
|
page_owner.h | File | 2.3 KB | 0644 |
|
page_ref.h | File | 4.99 KB | 0644 |
|
pageblock-flags.h | File | 3.28 KB | 0644 |
|
pagemap.h | File | 19.02 KB | 0644 |
|
pagevec.h | File | 2.3 KB | 0644 |
|
parman.h | File | 2.87 KB | 0644 |
|
parport.h | File | 17.84 KB | 0644 |
|
parport_pc.h | File | 6.56 KB | 0644 |
|
parser.h | File | 1.04 KB | 0644 |
|
pata_arasan_cf_data.h | File | 1.22 KB | 0644 |
|
patchkey.h | File | 757 B | 0644 |
|
path.h | File | 572 B | 0644 |
|
pch_dma.h | File | 999 B | 0644 |
|
pci-acpi.h | File | 3.44 KB | 0644 |
|
pci-aspm.h | File | 882 B | 0644 |
|
pci-ats.h | File | 1.39 KB | 0644 |
|
pci-dma-compat.h | File | 4.41 KB | 0644 |
|
pci-dma.h | File | 454 B | 0644 |
|
pci-ecam.h | File | 2.54 KB | 0644 |
|
pci-ep-cfs.h | File | 1.09 KB | 0644 |
|
pci-epc.h | File | 5.38 KB | 0644 |
|
pci-epf.h | File | 4.83 KB | 0644 |
|
pci.h | File | 81.59 KB | 0644 |
|
pci_hotplug.h | File | 6.91 KB | 0644 |
|
pci_ids.h | File | 120.12 KB | 0644 |
|
pcieport_if.h | File | 2.35 KB | 0644 |
|
pda_power.h | File | 1.12 KB | 0644 |
|
pe.h | File | 15.6 KB | 0644 |
|
percpu-defs.h | File | 18.13 KB | 0644 |
|
percpu-refcount.h | File | 9.93 KB | 0644 |
|
percpu-rwsem.h | File | 4.09 KB | 0644 |
|
percpu.h | File | 5.02 KB | 0644 |
|
percpu_counter.h | File | 4.26 KB | 0644 |
|
percpu_ida.h | File | 2.32 KB | 0644 |
|
perf_event.h | File | 38.74 KB | 0644 |
|
perf_regs.h | File | 1.02 KB | 0644 |
|
personality.h | File | 393 B | 0644 |
|
pfn.h | File | 666 B | 0644 |
|
pfn_t.h | File | 3.23 KB | 0644 |
|
phonet.h | File | 1.12 KB | 0644 |
|
phy.h | File | 31.11 KB | 0644 |
|
phy_fixed.h | File | 1.64 KB | 0644 |
|
phy_led_triggers.h | File | 1.46 KB | 0644 |
|
phylink.h | File | 5.06 KB | 0644 |
|
pid.h | File | 5.77 KB | 0644 |
|
pid_namespace.h | File | 2.33 KB | 0644 |
|
pim.h | File | 2.67 KB | 0644 |
|
pipe_fs_i.h | File | 6.46 KB | 0644 |
|
pkeys.h | File | 916 B | 0644 |
|
pktcdvd.h | File | 5.87 KB | 0644 |
|
pl320-ipc.h | File | 758 B | 0644 |
|
platform_device.h | File | 12.43 KB | 0644 |
|
plist.h | File | 8.69 KB | 0644 |
|
pm-trace.h | File | 940 B | 0644 |
|
pm.h | File | 34.21 KB | 0644 |
|
pm2301_charger.h | File | 1.68 KB | 0644 |
|
pm_clock.h | File | 2.45 KB | 0644 |
|
pm_domain.h | File | 9.03 KB | 0644 |
|
pm_opp.h | File | 10.08 KB | 0644 |
|
pm_qos.h | File | 8.51 KB | 0644 |
|
pm_runtime.h | File | 8.52 KB | 0644 |
|
pm_wakeirq.h | File | 1.31 KB | 0644 |
|
pm_wakeup.h | File | 6.61 KB | 0644 |
|
pmbus.h | File | 1.58 KB | 0644 |
|
pmu.h | File | 2.34 KB | 0644 |
|
pnfs_osd_xdr.h | File | 9.27 KB | 0644 |
|
pnp.h | File | 14.89 KB | 0644 |
|
poison.h | File | 2.66 KB | 0644 |
|
poll.h | File | 3.24 KB | 0644 |
|
posix-clock.h | File | 4.55 KB | 0644 |
|
posix-timers.h | File | 3.55 KB | 0644 |
|
posix_acl.h | File | 3.06 KB | 0644 |
|
posix_acl_xattr.h | File | 1.58 KB | 0644 |
|
power_supply.h | File | 13.41 KB | 0644 |
|
powercap.h | File | 12.59 KB | 0644 |
|
ppp-comp.h | File | 3.1 KB | 0644 |
|
ppp_channel.h | File | 3.07 KB | 0644 |
|
ppp_defs.h | File | 454 B | 0644 |
|
pps-gpio.h | File | 1.01 KB | 0644 |
|
pps_kernel.h | File | 3.55 KB | 0644 |
|
pr.h | File | 566 B | 0644 |
|
prandom.h | File | 2.81 KB | 0644 |
|
preempt.h | File | 9.33 KB | 0644 |
|
prefetch.h | File | 1.54 KB | 0644 |
|
prime_numbers.h | File | 1.35 KB | 0644 |
|
printk.h | File | 15.24 KB | 0644 |
|
proc_fs.h | File | 3.26 KB | 0644 |
|
proc_ns.h | File | 2.44 KB | 0644 |
|
processor.h | File | 2.14 KB | 0644 |
|
profile.h | File | 2.68 KB | 0644 |
|
projid.h | File | 2.34 KB | 0644 |
|
property.h | File | 9.79 KB | 0644 |
|
psci.h | File | 1.87 KB | 0644 |
|
pstore.h | File | 7.58 KB | 0644 |
|
pstore_ram.h | File | 2.89 KB | 0644 |
|
pti.h | File | 240 B | 0644 |
|
ptp_classify.h | File | 2.89 KB | 0644 |
|
ptp_clock_kernel.h | File | 8.56 KB | 0644 |
|
ptr_ring.h | File | 16.29 KB | 0644 |
|
ptrace.h | File | 14.57 KB | 0644 |
|
purgatory.h | File | 589 B | 0644 |
|
pvclock_gtod.h | File | 548 B | 0644 |
|
pwm.h | File | 16.8 KB | 0644 |
|
pwm_backlight.h | File | 740 B | 0644 |
|
pxa168_eth.h | File | 728 B | 0644 |
|
pxa2xx_ssp.h | File | 9.8 KB | 0644 |
|
qcom_scm.h | File | 4.12 KB | 0644 |
|
qnx6_fs.h | File | 3.27 KB | 0644 |
|
quicklist.h | File | 2.13 KB | 0644 |
|
quota.h | File | 18.87 KB | 0644 |
|
quotaops.h | File | 10.17 KB | 0644 |
|
radix-tree.h | File | 21.77 KB | 0644 |
|
raid_class.h | File | 2.08 KB | 0644 |
|
ramfs.h | File | 762 B | 0644 |
|
random.h | File | 3.99 KB | 0644 |
|
range.h | File | 651 B | 0644 |
|
ras.h | File | 1.18 KB | 0644 |
|
ratelimit.h | File | 2.81 KB | 0644 |
|
rational.h | File | 639 B | 0644 |
|
rbtree.h | File | 5.36 KB | 0644 |
|
rbtree_augmented.h | File | 8.67 KB | 0644 |
|
rbtree_latch.h | File | 6.62 KB | 0644 |
|
rcu_node_tree.h | File | 4.34 KB | 0644 |
|
rcu_segcblist.h | File | 3.26 KB | 0644 |
|
rcu_sync.h | File | 2.57 KB | 0644 |
|
rculist.h | File | 23.53 KB | 0644 |
|
rculist_bl.h | File | 4.36 KB | 0644 |
|
rculist_nulls.h | File | 6.17 KB | 0644 |
|
rcupdate.h | File | 32.58 KB | 0644 |
|
rcupdate_wait.h | File | 1.63 KB | 0644 |
|
rcutiny.h | File | 3.64 KB | 0644 |
|
rcutree.h | File | 3.56 KB | 0644 |
|
rcuwait.h | File | 1.82 KB | 0644 |
|
reboot-mode.h | File | 600 B | 0644 |
|
reboot.h | File | 2.05 KB | 0644 |
|
reciprocal_div.h | File | 1.01 KB | 0644 |
|
refcount.h | File | 2.6 KB | 0644 |
|
regmap.h | File | 42.34 KB | 0644 |
|
regset.h | File | 15.08 KB | 0644 |
|
relay.h | File | 8.84 KB | 0644 |
|
remoteproc.h | File | 18.48 KB | 0644 |
|
reservation.h | File | 8.12 KB | 0644 |
|
reset-controller.h | File | 2.16 KB | 0644 |
|
reset.h | File | 13.69 KB | 0644 |
|
resource.h | File | 339 B | 0644 |
|
resource_ext.h | File | 2.22 KB | 0644 |
|
restart_block.h | File | 1.11 KB | 0644 |
|
rfkill.h | File | 9.89 KB | 0644 |
|
rhashtable.h | File | 38.24 KB | 0644 |
|
ring_buffer.h | File | 6.79 KB | 0644 |
|
rio.h | File | 19.23 KB | 0644 |
|
rio_drv.h | File | 14.71 KB | 0644 |
|
rio_ids.h | File | 1.29 KB | 0644 |
|
rio_regs.h | File | 19.27 KB | 0644 |
|
rmap.h | File | 8.92 KB | 0644 |
|
rmi.h | File | 12.13 KB | 0644 |
|
rndis.h | File | 16.86 KB | 0644 |
|
rodata_test.h | File | 559 B | 0644 |
|
root_dev.h | File | 579 B | 0644 |
|
rpmsg.h | File | 8.37 KB | 0644 |
|
rslib.h | File | 2.99 KB | 0644 |
|
rtc.h | File | 8.71 KB | 0644 |
|
rtmutex.h | File | 3.47 KB | 0644 |
|
rtnetlink.h | File | 4.27 KB | 0644 |
|
rtsx_common.h | File | 1.44 KB | 0644 |
|
rtsx_pci.h | File | 40.14 KB | 0644 |
|
rtsx_usb.h | File | 15.95 KB | 0644 |
|
rwlock.h | File | 4.35 KB | 0644 |
|
rwlock_api_smp.h | File | 7.67 KB | 0644 |
|
rwlock_types.h | File | 1.12 KB | 0644 |
|
rwsem-spinlock.h | File | 1.58 KB | 0644 |
|
rwsem.h | File | 6 KB | 0644 |
|
s3c_adc_battery.h | File | 971 B | 0644 |
|
sa11x0-dma.h | File | 572 B | 0644 |
|
sbitmap.h | File | 13.56 KB | 0644 |
|
scatterlist.h | File | 13.29 KB | 0644 |
|
scc.h | File | 2.84 KB | 0644 |
|
sched.h | File | 47.45 KB | 0644 |
|
sched_clock.h | File | 661 B | 0644 |
|
scif.h | File | 58.85 KB | 0644 |
|
scpi_protocol.h | File | 2.58 KB | 0644 |
|
screen_info.h | File | 191 B | 0644 |
|
sctp.h | File | 21.92 KB | 0644 |
|
scx200.h | File | 1.82 KB | 0644 |
|
scx200_gpio.h | File | 2.38 KB | 0644 |
|
sdb.h | File | 4.17 KB | 0644 |
|
sdla.h | File | 6.9 KB | 0644 |
|
seccomp.h | File | 2.66 KB | 0644 |
|
securebits.h | File | 239 B | 0644 |
|
security.h | File | 47.81 KB | 0644 |
|
sed-opal.h | File | 1.94 KB | 0644 |
|
seg6.h | File | 121 B | 0644 |
|
seg6_genl.h | File | 136 B | 0644 |
|
seg6_hmac.h | File | 136 B | 0644 |
|
seg6_iptunnel.h | File | 148 B | 0644 |
|
seg6_local.h | File | 100 B | 0644 |
|
selection.h | File | 1.41 KB | 0644 |
|
selinux.h | File | 910 B | 0644 |
|
sem.h | File | 2.02 KB | 0644 |
|
semaphore.h | File | 1.36 KB | 0644 |
|
seq_buf.h | File | 3.15 KB | 0644 |
|
seq_file.h | File | 6.68 KB | 0644 |
|
seq_file_net.h | File | 713 B | 0644 |
|
seqlock.h | File | 16.48 KB | 0644 |
|
seqno-fence.h | File | 3.96 KB | 0644 |
|
serdev.h | File | 9.48 KB | 0644 |
|
serial.h | File | 630 B | 0644 |
|
serial_8250.h | File | 6.01 KB | 0644 |
|
serial_bcm63xx.h | File | 4.73 KB | 0644 |
|
serial_core.h | File | 17.19 KB | 0644 |
|
serial_max3100.h | File | 1.39 KB | 0644 |
|
serial_pnx8xxx.h | File | 2.61 KB | 0644 |
|
serial_s3c.h | File | 9.24 KB | 0644 |
|
serial_sci.h | File | 1.57 KB | 0644 |
|
serio.h | File | 4.42 KB | 0644 |
|
set_memory.h | File | 740 B | 0644 |
|
sfi.h | File | 5.75 KB | 0644 |
|
sfi_acpi.h | File | 3.39 KB | 0644 |
|
sfp.h | File | 10.4 KB | 0644 |
|
sh_clk.h | File | 5.96 KB | 0644 |
|
sh_dma.h | File | 3.61 KB | 0644 |
|
sh_eth.h | File | 417 B | 0644 |
|
sh_intc.h | File | 3.42 KB | 0644 |
|
sh_timer.h | File | 172 B | 0644 |
|
shdma-base.h | File | 4.41 KB | 0644 |
|
shm.h | File | 1.71 KB | 0644 |
|
shmem_fs.h | File | 5.33 KB | 0644 |
|
shrinker.h | File | 2.82 KB | 0644 |
|
signal.h | File | 12.57 KB | 0644 |
|
signal_types.h | File | 1.13 KB | 0644 |
|
signalfd.h | File | 817 B | 0644 |
|
siphash.h | File | 5.59 KB | 0644 |
|
sirfsoc_dma.h | File | 162 B | 0644 |
|
sizes.h | File | 1.26 KB | 0644 |
|
skb_array.h | File | 5.17 KB | 0644 |
|
skbuff.h | File | 120.16 KB | 0644 |
|
slab.h | File | 21.45 KB | 0644 |
|
slab_def.h | File | 2.37 KB | 0644 |
|
slub_def.h | File | 5.44 KB | 0644 |
|
sm501-regs.h | File | 11.76 KB | 0644 |
|
sm501.h | File | 4.63 KB | 0644 |
|
smc911x.h | File | 294 B | 0644 |
|
smc91x.h | File | 1.57 KB | 0644 |
|
smp.h | File | 5.67 KB | 0644 |
|
smpboot.h | File | 2.17 KB | 0644 |
|
smsc911x.h | File | 2.29 KB | 0644 |
|
smscphy.h | File | 1.25 KB | 0644 |
|
sock_diag.h | File | 2.16 KB | 0644 |
|
socket.h | File | 11.35 KB | 0644 |
|
sonet.h | File | 469 B | 0644 |
|
sony-laptop.h | File | 1.28 KB | 0644 |
|
sonypi.h | File | 2.35 KB | 0644 |
|
sort.h | File | 247 B | 0644 |
|
sound.h | File | 807 B | 0644 |
|
soundcard.h | File | 1.59 KB | 0644 |
|
spinlock.h | File | 11.04 KB | 0644 |
|
spinlock_api_smp.h | File | 5.4 KB | 0644 |
|
spinlock_api_up.h | File | 3.31 KB | 0644 |
|
spinlock_types.h | File | 1.99 KB | 0644 |
|
spinlock_types_up.h | File | 726 B | 0644 |
|
spinlock_up.h | File | 2.16 KB | 0644 |
|
splice.h | File | 3.01 KB | 0644 |
|
spmi.h | File | 5.95 KB | 0644 |
|
sram.h | File | 844 B | 0644 |
|
srcu.h | File | 6.38 KB | 0644 |
|
srcutiny.h | File | 3.18 KB | 0644 |
|
srcutree.h | File | 5.15 KB | 0644 |
|
ssbi.h | File | 1.11 KB | 0644 |
|
stackdepot.h | File | 967 B | 0644 |
|
stackprotector.h | File | 324 B | 0644 |
|
stacktrace.h | File | 1.45 KB | 0644 |
|
start_kernel.h | File | 334 B | 0644 |
|
stat.h | File | 1.18 KB | 0644 |
|
statfs.h | File | 1.31 KB | 0644 |
|
static_key.h | File | 30 B | 0644 |
|
stddef.h | File | 620 B | 0644 |
|
ste_modem_shm.h | File | 1.59 KB | 0644 |
|
stm.h | File | 4.75 KB | 0644 |
|
stmmac.h | File | 5.39 KB | 0644 |
|
stmp3xxx_rtc_wdt.h | File | 332 B | 0644 |
|
stmp_device.h | File | 619 B | 0644 |
|
stop_machine.h | File | 4.68 KB | 0644 |
|
string.h | File | 14.97 KB | 0644 |
|
string_helpers.h | File | 2.17 KB | 0644 |
|
stringhash.h | File | 2.65 KB | 0644 |
|
stringify.h | File | 341 B | 0644 |
|
sudmac.h | File | 1.24 KB | 0644 |
|
sungem_phy.h | File | 3.94 KB | 0644 |
|
sunserialcore.h | File | 1.08 KB | 0644 |
|
sunxi-rsb.h | File | 2.89 KB | 0644 |
|
superhyway.h | File | 2.81 KB | 0644 |
|
suspend.h | File | 19.13 KB | 0644 |
|
svga.h | File | 3.75 KB | 0644 |
|
sw842.h | File | 328 B | 0644 |
|
swab.h | File | 569 B | 0644 |
|
swait.h | File | 9.33 KB | 0644 |
|
swap.h | File | 21.58 KB | 0644 |
|
swap_cgroup.h | File | 971 B | 0644 |
|
swap_slots.h | File | 840 B | 0644 |
|
swapfile.h | File | 556 B | 0644 |
|
swapops.h | File | 9.27 KB | 0644 |
|
swiotlb.h | File | 3.8 KB | 0644 |
|
switchtec.h | File | 8.1 KB | 0644 |
|
sxgbe_platform.h | File | 1.34 KB | 0644 |
|
sync_file.h | File | 1.57 KB | 0644 |
|
synclink.h | File | 989 B | 0644 |
|
sys.h | File | 960 B | 0644 |
|
sys_soc.h | File | 1.21 KB | 0644 |
|
syscalls.h | File | 39.85 KB | 0644 |
|
syscore_ops.h | File | 635 B | 0644 |
|
sysctl.h | File | 7.36 KB | 0644 |
|
sysfs.h | File | 15.41 KB | 0644 |
|
syslog.h | File | 1.89 KB | 0644 |
|
sysrq.h | File | 1.79 KB | 0644 |
|
sysv_fs.h | File | 9.03 KB | 0644 |
|
t10-pi.h | File | 1.21 KB | 0644 |
|
task_io_accounting.h | File | 1.13 KB | 0644 |
|
task_io_accounting_ops.h | File | 2.55 KB | 0644 |
|
task_work.h | File | 617 B | 0644 |
|
taskstats_kern.h | File | 957 B | 0644 |
|
tboot.h | File | 3.99 KB | 0644 |
|
tc.h | File | 3.45 KB | 0644 |
|
tca6416_keypad.h | File | 847 B | 0644 |
|
tcp.h | File | 15.13 KB | 0644 |
|
tee_drv.h | File | 8.27 KB | 0644 |
|
textsearch.h | File | 4.73 KB | 0644 |
|
textsearch_fsm.h | File | 1.19 KB | 0644 |
|
tfrc.h | File | 1.89 KB | 0644 |
|
thermal.h | File | 19.62 KB | 0644 |
|
thinkpad_acpi.h | File | 320 B | 0644 |
|
thread_info.h | File | 4.1 KB | 0644 |
|
threads.h | File | 1.28 KB | 0644 |
|
thunderbolt.h | File | 19.02 KB | 0644 |
|
ti_wilink_st.h | File | 14.07 KB | 0644 |
|
tick.h | File | 7.88 KB | 0644 |
|
tifm.h | File | 4.8 KB | 0644 |
|
timb_dma.h | File | 1.74 KB | 0644 |
|
timb_gpio.h | File | 1.28 KB | 0644 |
|
time.h | File | 3.71 KB | 0644 |
|
time32.h | File | 5.64 KB | 0644 |
|
time64.h | File | 4.01 KB | 0644 |
|
timecounter.h | File | 4.58 KB | 0644 |
|
timekeeper_internal.h | File | 5.01 KB | 0644 |
|
timekeeping.h | File | 5.17 KB | 0644 |
|
timekeeping32.h | File | 3.13 KB | 0644 |
|
timer.h | File | 6.74 KB | 0644 |
|
timerfd.h | File | 508 B | 0644 |
|
timeriomem-rng.h | File | 475 B | 0644 |
|
timerqueue.h | File | 1.18 KB | 0644 |
|
timex.h | File | 6.61 KB | 0644 |
|
tnum.h | File | 2.74 KB | 0644 |
|
topology.h | File | 4.85 KB | 0644 |
|
torture.h | File | 3.58 KB | 0644 |
|
toshiba.h | File | 904 B | 0644 |
|
tpm.h | File | 3 KB | 0644 |
|
tpm_command.h | File | 847 B | 0644 |
|
trace.h | File | 964 B | 0644 |
|
trace_clock.h | File | 667 B | 0644 |
|
trace_events.h | File | 16.65 KB | 0644 |
|
trace_seq.h | File | 3.74 KB | 0644 |
|
tracefs.h | File | 1.19 KB | 0644 |
|
tracehook.h | File | 7.08 KB | 0644 |
|
tracepoint-defs.h | File | 778 B | 0644 |
|
tracepoint.h | File | 16.26 KB | 0644 |
|
transport_class.h | File | 2.5 KB | 0644 |
|
ts-nbus.h | File | 532 B | 0644 |
|
tsacct_kern.h | File | 1.2 KB | 0644 |
|
tty.h | File | 28.03 KB | 0644 |
|
tty_driver.h | File | 15.45 KB | 0644 |
|
tty_flip.h | File | 1.62 KB | 0644 |
|
tty_ldisc.h | File | 7.69 KB | 0644 |
|
typecheck.h | File | 624 B | 0644 |
|
types.h | File | 5.61 KB | 0644 |
|
u64_stats_sync.h | File | 5.43 KB | 0644 |
|
uaccess.h | File | 9.95 KB | 0644 |
|
ucb1400.h | File | 4.26 KB | 0644 |
|
ucs2_string.h | File | 662 B | 0644 |
|
udp.h | File | 3.65 KB | 0644 |
|
uidgid.h | File | 4.07 KB | 0644 |
|
uio.h | File | 7.66 KB | 0644 |
|
uio_driver.h | File | 4.07 KB | 0644 |
|
umh.h | File | 1.79 KB | 0644 |
|
uprobes.h | File | 6.28 KB | 0644 |
|
usb.h | File | 75.46 KB | 0644 |
|
usb_usual.h | File | 3.58 KB | 0644 |
|
usbdevice_fs.h | File | 2.18 KB | 0644 |
|
user-return-notifier.h | File | 1.18 KB | 0644 |
|
user.h | File | 22 B | 0644 |
|
user_namespace.h | File | 4.34 KB | 0644 |
|
userfaultfd_k.h | File | 3.57 KB | 0644 |
|
util_macros.h | File | 1.17 KB | 0644 |
|
uts.h | File | 388 B | 0644 |
|
utsname.h | File | 1.72 KB | 0644 |
|
uuid.h | File | 2.35 KB | 0644 |
|
uwb.h | File | 25.22 KB | 0644 |
|
verification.h | File | 1.57 KB | 0644 |
|
vermagic.h | File | 1.05 KB | 0644 |
|
vexpress.h | File | 1.44 KB | 0644 |
|
vfio.h | File | 6.32 KB | 0644 |
|
vfs.h | File | 116 B | 0644 |
|
vga_switcheroo.h | File | 8.4 KB | 0644 |
|
vgaarb.h | File | 5.12 KB | 0644 |
|
via-core.h | File | 7.27 KB | 0644 |
|
via-gpio.h | File | 334 B | 0644 |
|
via.h | File | 932 B | 0644 |
|
via_i2c.h | File | 1.48 KB | 0644 |
|
videodev2.h | File | 2.68 KB | 0644 |
|
virtio.h | File | 7.07 KB | 0644 |
|
virtio_byteorder.h | File | 1.46 KB | 0644 |
|
virtio_caif.h | File | 492 B | 0644 |
|
virtio_config.h | File | 12.82 KB | 0644 |
|
virtio_console.h | File | 1.93 KB | 0644 |
|
virtio_net.h | File | 5.33 KB | 0644 |
|
virtio_ring.h | File | 2.96 KB | 0644 |
|
virtio_vsock.h | File | 5.05 KB | 0644 |
|
vlynq.h | File | 3.88 KB | 0644 |
|
vm_event_item.h | File | 2.96 KB | 0644 |
|
vm_sockets.h | File | 703 B | 0644 |
|
vmacache.h | File | 932 B | 0644 |
|
vmalloc.h | File | 6.29 KB | 0644 |
|
vme.h | File | 5.66 KB | 0644 |
|
vmpressure.h | File | 1.7 KB | 0644 |
|
vmstat.h | File | 10.93 KB | 0644 |
|
vmw_vmci_api.h | File | 3.19 KB | 0644 |
|
vmw_vmci_defs.h | File | 27.93 KB | 0644 |
|
vringh.h | File | 7.76 KB | 0644 |
|
vt.h | File | 611 B | 0644 |
|
vt_buffer.h | File | 1.49 KB | 0644 |
|
vt_kern.h | File | 6.21 KB | 0644 |
|
vtime.h | File | 3.57 KB | 0644 |
|
w1-gpio.h | File | 729 B | 0644 |
|
w1.h | File | 9.13 KB | 0644 |
|
wait.h | File | 36.36 KB | 0644 |
|
wait_bit.h | File | 9.85 KB | 0644 |
|
wanrouter.h | File | 210 B | 0644 |
|
watchdog.h | File | 7.81 KB | 0644 |
|
win_minmax.h | File | 832 B | 0644 |
|
wireless.h | File | 1.4 KB | 0644 |
|
wkup_m3_ipc.h | File | 1.53 KB | 0644 |
|
wl12xx.h | File | 1.39 KB | 0644 |
|
wm97xx.h | File | 10.61 KB | 0644 |
|
wmi.h | File | 1.94 KB | 0644 |
|
workqueue.h | File | 21.56 KB | 0644 |
|
writeback.h | File | 12.13 KB | 0644 |
|
ww_mutex.h | File | 12.42 KB | 0644 |
|
xattr.h | File | 3.38 KB | 0644 |
|
xxhash.h | File | 7.65 KB | 0644 |
|
xz.h | File | 11.16 KB | 0644 |
|
yam.h | File | 2.82 KB | 0644 |
|
z2_battery.h | File | 318 B | 0644 |
|
zbud.h | File | 740 B | 0644 |
|
zconf.h | File | 1.73 KB | 0644 |
|
zlib.h | File | 27.97 KB | 0644 |
|
zorro.h | File | 3.94 KB | 0644 |
|
zpool.h | File | 2.99 KB | 0644 |
|
zsmalloc.h | File | 1.64 KB | 0644 |
|
zstd.h | File | 48.64 KB | 0644 |
|
zutil.h | File | 2.73 KB | 0644 |
|