OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
include
/
linux
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:15 AM
rwxr-xr-x
📄
8250_pci.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
a.out.h
354 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
acct.h
2.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
acpi.h
36.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
acpi_dma.h
3.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
acpi_iort.h
2.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
acpi_pmtmr.h
674 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
adb.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
adfs_fs.h
574 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
aer.h
1.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
agp_backend.h
3.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
agpgart.h
3.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ahci-remap.h
607 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ahci_platform.h
1.67 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
aio.h
673 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
alarmtimer.h
1.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
altera_jtaguart.h
379 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
altera_uart.h
397 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
amba
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
amd-iommu.h
6.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
amifd.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
amifdreg.h
2.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
anon_inodes.h
494 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
apm-emulation.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
apm_bios.h
2.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
apple-gmux.h
1.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
apple_bl.h
498 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
arch_topology.h
840 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
arm-cci.h
2.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
arm-smccc.h
12.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
arm_sdei.h
2.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
asn1.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
asn1_ber_bytecode.h
2.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
asn1_decoder.h
675 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
assoc_array.h
3.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
assoc_array_priv.h
5.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
async.h
1.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
async_tx.h
6.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ata.h
33.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ata_platform.h
729 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atalk.h
4.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ath9k_platform.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm.h
287 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_suni.h
253 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atm_tcp.h
511 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmdev.h
10.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
atmel-mci.h
1.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmel-ssc.h
9.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmel_pdc.h
1.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atmel_tc.h
11.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
30.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
attribute_container.h
2.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
audit.h
17.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
auto_dev-ioctl.h
454 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
auto_fs.h
436 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
auxvec.h
304 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
average.h
2.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
avf
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
b1pcmcia.h
666 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
backing-dev-defs.h
8.53 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
backing-dev.h
13.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
backlight.h
5.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
badblocks.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
balloon_compaction.h
7.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcd.h
559 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bch.h
2.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm47xx_nvram.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm47xx_sprom.h
600 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm47xx_wdt.h
555 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm963xx_nvram.h
2.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bcm963xx_tag.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
bcma
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
bfin_mac.h
559 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
binfmts.h
4.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bio.h
20.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bit_spinlock.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bitfield.h
3.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bitmap.h
16.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bitops.h
6.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bitrev.h
2.53 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bits.h
883 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
blk-cgroup.h
22.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
blk-mq-pci.h
247 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blk-mq-rdma.h
232 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blk-mq-virtio.h
288 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blk-mq.h
9.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
blk_types.h
10.52 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
blkdev.h
58.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
blkpg.h
436 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
blktrace_api.h
3.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
blockgroup_lock.h
810 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bma150.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bootmem.h
11.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bottom_half.h
803 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf-cgroup.h
4.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf.h
18.51 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bpf_trace.h
196 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf_types.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bpf_verifier.h
6.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
brcmphy.h
9.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bsearch.h
275 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bsg-lib.h
2.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bsg.h
773 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
btree-128.h
2.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
btree-type.h
3.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
btree.h
6.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
btrfs.h
145 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
buffer_head.h
14.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bug.h
1.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
build_bug.h
3.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bvec.h
4.39 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
byteorder
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
c2port.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
2.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cacheinfo.h
3.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
can
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
capability.h
7.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cb710.h
5.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cciss_ioctl.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ccp.h
18.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cdev.h
845 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cdrom.h
8.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
ceph
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
cfag12864b.h
2.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cgroup-defs.h
25.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cgroup.h
26.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cgroup_rdma.h
1.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cgroup_subsys.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
circ_buf.h
1.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cleancache.h
3.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
clk
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
clk-provider.h
34.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
clk.h
19.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clkdev.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clock_cooling.h
2.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clockchips.h
7.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clocksource.h
8.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cm4000_cs.h
199 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cma.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmdline-parser.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cn_proc.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cnt32_to_63.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coda.h
2.16 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
coda_psdev.h
2.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
compaction.h
7.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
compat.h
27.39 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
compiler-clang.h
1.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
compiler-gcc.h
12.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
compiler-intel.h
1.3 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
compiler.h
10.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
compiler_types.h
7.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
completion.h
4.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
component.h
1.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
concap.h
3.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
configfs.h
9.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
connector.h
2.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
console.h
6.72 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
console_struct.h
6.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
consolemap.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
const.h
157 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
container.h
668 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
context_tracking.h
4.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
context_tracking_state.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cordic.h
1.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coredump.h
783 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
coresight-pmu.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
coresight-stm.h
152 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
coresight.h
9.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
count_zeros.h
1.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cper.h
16.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpu.h
6.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpu_cooling.h
3.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu_pm.h
2.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu_rmap.h
1.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpufeature.h
1.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpufreq.h
27.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpuhotplug.h
12.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpuidle.h
8.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpumask.h
25.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpuset.h
7.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
crash_core.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
crash_dump.h
2.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc-ccitt.h
369 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc-itu-t.h
613 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc-t10dif.h
415 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc16.h
622 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc32.h
2.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc32c.h
293 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc4.h
192 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc7.h
316 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
crc8.h
3.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cred.h
12.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
crush
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
crypto.h
55.52 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cryptohash.h
319 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cs5535.h
6.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ctype.h
1.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cuda.h
501 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cyclades.h
10.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
davinci_emac.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dax.h
3.65 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dca.h
2.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcache.h
18.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dccp.h
10.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcookies.h
1.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
debug_locks.h
1.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
debugfs.h
11.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
debugobjects.h
3.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
decompress
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
delay.h
1.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
delayacct.h
5.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
delayed_call.h
709 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dell-led.h
128 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
devcoredump.h
2.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devfreq-event.h
5.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devfreq.h
12.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devfreq_cooling.h
3.54 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
device-mapper.h
17.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
device.h
55.51 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
device_cgroup.h
1.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
devpts_fs.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
digsig.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dim.h
8.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dio.h
10.97 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dirent.h
216 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm.h
6.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dlm_plock.h
678 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-dirty-log.h
3.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-io.h
1.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-kcopyd.h
2.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm-region-hash.h
3.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dm9000.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
dma
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
dma-buf.h
14.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-contiguous.h
4.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-debug.h
5.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-direction.h
338 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-fence-array.h
2.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dma-fence.h
17.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-iommu.h
3.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dma-mapping.h
24.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dma_remapping.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dmaengine.h
46.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dmapool.h
1.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dmar.h
7.94 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dmi.h
4.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dnotify.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dns_resolver.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dqblk_qtree.h
2.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dqblk_v1.h
327 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dqblk_v2.h
406 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
drbd.h
10.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drbd_genl.h
21.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drbd_genl_api.h
1.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drbd_limits.h
7.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ds2782_battery.h
158 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
dsa
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
dtlk.h
3.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dw_apb_timer.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dynamic_debug.h
5.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dynamic_queue_limits.h
3.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
earlycpio.h
359 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ecryptfs.h
3.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
edac.h
20.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
edd.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
edma.h
807 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
eeprom_93cx6.h
2.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
eeprom_93xx46.h
879 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
efi-bgrt.h
644 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
efi.h
49.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
efs_vh.h
1.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
eisa.h
2.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elevator.h
9.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf-fdpic.h
2.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf-randomize.h
583 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
1.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elfcore-compat.h
1.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
elfcore.h
2.52 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
elfnote.h
3.54 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
enclosure.h
4.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
err.h
1.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
errno.h
1.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
errqueue.h
524 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
errseq.h
373 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
etherdevice.h
15.65 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ethtool.h
17.3 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
eventfd.h
2.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
eventpoll.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
evm.h
2.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
export.h
3.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
exportfs.h
7.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ext2_fs.h
967 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
extable.h
999 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
extcon
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
extcon-provider.h
4.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
extcon.h
10.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
f2fs_fs.h
17.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
f75375s.h
541 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
falloc.h
792 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fanotify.h
245 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fault-inject.h
1.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fb.h
28.74 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fbcon.h
492 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
fcdevice.h
988 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fcntl.h
1.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fd.h
490 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fddidevice.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fdtable.h
3.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fec.h
609 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
file.h
2.18 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
filter.h
27.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fips.h
167 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
firewire.h
13.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
firmware
-
05/09/2024 07:14:14 AM
rwxr-xr-x
📄
firmware-map.h
1.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
firmware.h
2.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fixp-arith.h
4.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
flat.h
1.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
flex_array.h
4.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
flex_proportions.h
2.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fmc-sdb.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fmc.h
9.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
font.h
1.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
fpga
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
frame.h
813 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
freezer.h
8.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
frontswap.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs.h
110.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fs_enet_pd.h
3.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs_pin.h
619 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs_stack.h
811 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs_struct.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs_uart_pd.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fscache-cache.h
18.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fscache.h
27.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fscrypt.h
8.93 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fscrypt_notsupp.h
4.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fscrypt_supp.h
6.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsi.h
2.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
fsl
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
fsl-diu-fb.h
4.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_devices.h
4.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_hypervisor.h
2.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_ifc.h
25.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fsldma.h
398 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsnotify.h
7.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsnotify_backend.h
16.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ftrace.h
29.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ftrace_irq.h
823 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
futex.h
2.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fwnode.h
4.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gameport.h
5.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
gcd.h
193 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
genalloc.h
5.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
genetlink.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
genhd.h
22.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
genl_magic_func.h
12.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
genl_magic_struct.h
7.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
getcpu.h
641 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
gfp.h
23.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
glob.h
256 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
goldfish.h
605 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
gpio
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
gpio-pxa.h
571 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
gpio.h
5.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gpio_keys.h
1.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
1.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hash.h
3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hashtable.h
6.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdlc.h
3.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdlcdrv.h
6.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hdmi.h
9.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hid-debug.h
2.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hid-roccat.h
688 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hid-sensor-hub.h
9.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hid-sensor-ids.h
7.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hid.h
35.93 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hiddev.h
2.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hidraw.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
highmem.h
5.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
highuid.h
3.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hil.h
18.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hil_mlc.h
5.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hippidevice.h
1.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hmm.h
18.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
host1x.h
9.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hp_sdc.h
14.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hpet.h
2.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hrtimer.h
14.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
hsi
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
htcpld.h
617 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
huge_mm.h
10.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hugetlb.h
17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hugetlb_cgroup.h
2.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hugetlb_inline.h
374 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_breakpoint.h
3.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_random.h
2.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hwmon-sysfs.h
1.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hwmon-vid.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hwmon.h
12.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hwspinlock.h
11.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hyperv.h
38.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hypervisor.h
400 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
i2c
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
i2c-algo-bit.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-algo-pca.h
2.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i2c-algo-pcf.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-dev.h
1.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-gpio.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-mux-gpio.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-mux.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-ocores.h
757 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-omap.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-pca-platform.h
441 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-pnx.h
923 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-pxa.h
438 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-smbus.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c-xiic.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i2c.h
30.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
i7300_idle.h
1.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i8042.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i8253.h
809 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
icmp.h
863 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
icmpv6.h
2.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ide.h
46.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
idr.h
7.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ieee80211.h
83.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ieee802154.h
11.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_arp.h
1.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_bridge.h
2.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_eql.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_ether.h
1.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_fddi.h
3.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_frad.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_link.h
554 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_ltalk.h
188 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_macvlan.h
2.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_phonet.h
319 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_pppol2tp.h
727 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_pppox.h
3.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
if_tap.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_team.h
7.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_tun.h
1.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_tunnel.h
409 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
if_vlan.h
19.2 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
igmp.h
4.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ihex.h
1.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
iio
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
ima.h
2.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
imx-media.h
811 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
in.h
2.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
in6.h
1.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
inet.h
2.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
inet_diag.h
2.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
inetdevice.h
8.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
init.h
9.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
init_ohci1394_dma.h
196 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
init_task.h
7.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
initrd.h
685 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
inotify.h
696 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
input
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
input-polldev.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
input.h
18.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
integrity.h
1.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
intel-iommu.h
16.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
intel-pti.h
1.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
intel-svm.h
4.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
interrupt.h
21.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
interval_tree.h
831 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
interval_tree_generic.h
8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io-64-nonatomic-hi-lo.h
1.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io-64-nonatomic-lo-hi.h
1.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io-mapping.h
4.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
io.h
5.86 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ioc3.h
3.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioc4.h
5.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iocontext.h
4.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
iomap.h
3.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iommu-common.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iommu-helper.h
950 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
iommu.h
21.74 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
iopoll.h
5.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioport.h
10.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioprio.h
1.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iova.h
7.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ip.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipack.h
8.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipc.h
695 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipc_namespace.h
4.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipmi-fru.h
3.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipmi.h
11.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipmi_smi.h
8.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipv6.h
8.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ipv6_route.h
594 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
39.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
irq_cpustat.h
949 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq_poll.h
575 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq_sim.h
1.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq_work.h
1.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqbypass.h
3.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
irqchip
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
irqchip.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqdesc.h
8.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
irqdomain.h
19.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
irqflags.h
4.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqhandler.h
362 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqnr.h
856 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
irqreturn.h
503 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
isa.h
2.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isapnp.h
3.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iscsi_boot_sysfs.h
4.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iscsi_ibft.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
isdn
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
isdn.h
22.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdn_divertif.h
1.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdn_ppp.h
6.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isdnif.h
19.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isicom.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jbd2.h
47.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
jhash.h
4.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jiffies.h
15.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
journal-head.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
joystick.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jump_label.h
13.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jump_label_ratelimit.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
jz4740-adc.h
1023 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
jz4780-nemc.h
1.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kallsyms.h
3.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kasan-checks.h
441 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kasan.h
4.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kbd_diacr.h
198 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kbd_kern.h
3.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kbuild.h
380 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kconfig.h
2.53 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kcore.h
664 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kcov.h
802 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdb.h
7.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdebug.h
487 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdev_t.h
1.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kern_levels.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernel-page-flags.h
505 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernel.h
31.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kernel_stat.h
2.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernelcapi.h
4.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kernfs.h
16.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kexec.h
10.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
key-type.h
6.16 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
key.h
12.75 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
keyboard.h
665 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kfifo.h
24.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kgdb.h
10.72 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
khugepaged.h
2.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
klist.h
1.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmemleak.h
3.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmod.h
1.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmsg_dump.h
2.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kobj_map.h
545 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kobject.h
7.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kobject_ns.h
1.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kprobes.h
14.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kref.h
3.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ks0108.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ks8842.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ks8851_mll.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ksm.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kthread.h
6.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ktime.h
6.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_host.h
37.83 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_irqfd.h
2.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_para.h
284 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_types.h
1.67 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
l2tp.h
261 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
lapb.h
1.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
latencytop.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lcd.h
4.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lcm.h
275 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
led-class-flash.h
5.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
led-lm3530.h
3.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-bd2802.h
642 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-lp3944.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-lp3952.h
2.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-pca9532.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-regulator.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds-tca6507.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds.h
13.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds_pwm.h
407 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
libata.h
64.88 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
libfdt.h
244 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
libfdt_env.h
494 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
libgcc.h
1.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
libnvdimm.h
7.16 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
libps2.h
1.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
license.h
374 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
lightnvm.h
10.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
2.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
linux_logo.h
2.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lis3lv02d.h
5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
list.h
23.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
list_bl.h
4.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
list_lru.h
6.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
list_nulls.h
3.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
list_sort.h
277 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
livepatch.h
6.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
llc.h
749 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
llist.h
9.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
lockd
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
lockdep.h
18.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lockref.h
1.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
log2.h
5.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
logic_pio.h
3.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lp.h
2.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lru_cache.h
12.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lsm_audit.h
2.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lsm_hooks.h
88.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
lz4.h
26.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lzo.h
1.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mISDNdsp.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mISDNhw.h
5.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mISDNif.h
14.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
mailbox
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
mailbox_client.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mailbox_controller.h
5.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
maple.h
2.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
marvell_phy.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
math64.h
6.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
max17040_battery.h
474 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mbcache.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mbus.h
3.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mc146818rtc.h
4.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mc6821.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mcb.h
3.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdev.h
4.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdio-bitbang.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdio-mux.h
1021 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mdio.h
9.01 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mei_cl_bus.h
3.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mem_encrypt.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memblock.h
14.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
memcontrol.h
29.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
memory.h
4.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memory_hotplug.h
10.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mempolicy.h
7.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mempool.h
2.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memremap.h
7.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
memstick.h
9.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
mfd
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
mic_bus.h
3.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
micrel_phy.h
1.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
microchipphy.h
2.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
migrate.h
10.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
migrate_mode.h
758 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mii.h
8.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
miscdevice.h
2.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
mlx4
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
mlx5
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
mm-arch-hooks.h
679 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mm.h
85.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mm_inline.h
3.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mm_types.h
19.25 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mm_types_task.h
2.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mman.h
3.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
mmc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
mmdebug.h
2.32 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mmiotrace.h
3.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
378 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_notifier.h
15.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmzone.h
39.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mnt_namespace.h
617 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
mod_devicetable.h
19.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
module.h
22.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
moduleloader.h
2.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
moduleparam.h
19.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mount.h
3.45 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mpage.h
761 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpi.h
5.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpls.h
394 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpls_iptunnel.h
178 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mroute.h
4.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mroute6.h
3.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
msdos_fs.h
273 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
msg.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
msi.h
11.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
mtd
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
mutex.h
6.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
mux
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
mv643xx.h
52.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mv643xx_eth.h
1.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mv643xx_i2c.h
545 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mvebu-pmsu.h
520 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mxm-wmi.h
1.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
n_r3964.h
4.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
namei.h
3.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nd.h
5.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
net.h
11.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netdev_features.h
9.39 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
netdevice.h
140.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
netfilter
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter.h
11.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_arp
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
netfilter_bridge
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_bridge.h
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netfilter_defs.h
239 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
netfilter_ingress.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_ipv4
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_ipv4.h
424 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
netfilter_ipv6
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
netfilter_ipv6.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netlink.h
6.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
netpoll.h
2.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs3.h
260 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs4.h
17.5 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs_fs.h
16.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs_fs_i.h
308 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_fs_sb.h
8.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_iostat.h
4.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nfs_page.h
6.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfs_xdr.h
38.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nfsacl.h
1.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nl802154.h
4.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nls.h
3.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nmi.h
6.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
node.h
3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nodemask.h
17.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
nospec.h
2.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
notifier.h
7.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ns_common.h
235 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nsc_gpio.h
1.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nsproxy.h
2.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ntb.h
46.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ntb_transport.h
3.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nubus.h
4.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
numa.h
292 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme-fc-driver.h
38.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme-fc.h
8.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme-rdma.h
2.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvme.h
26.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvmem-consumer.h
4.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvmem-provider.h
1.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nvram.h
495 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
of.h
40.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
of_address.h
4.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_device.h
3.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_dma.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_fdt.h
4.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_gpio.h
4.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_graph.h
3.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_iommu.h
1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_irq.h
3.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_mdio.h
2.98 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_net.h
708 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_pci.h
2.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_pdt.h
1.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_platform.h
4.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
of_reserved_mem.h
2.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
oid_registry.h
3.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
olpc-ec.h
1.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-dma.h
10.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-dmaengine.h
583 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-gpmc.h
2.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-iommu.h
520 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
omap-mailbox.h
777 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
omapfb.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
once.h
2.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
oom.h
3.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
openvswitch.h
844 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
oprofile.h
6.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
osq_lock.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
overflow.h
9.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
oxu210hp.h
197 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
padata.h
5.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
page-flags-layout.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page-flags.h
23.91 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
page-isolation.h
1.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_counter.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_ext.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_idle.h
2.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_owner.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_ref.h
4.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pageblock-flags.h
3.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pagemap.h
19.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pagevec.h
2.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
parman.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
parport.h
17.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
parport_pc.h
6.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
parser.h
1.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pata_arasan_cf_data.h
1.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
patchkey.h
757 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
path.h
572 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pch_dma.h
999 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-acpi.h
3.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-aspm.h
882 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci-ats.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-dma-compat.h
4.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-dma.h
454 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-ecam.h
2.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-ep-cfs.h
1.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-epc.h
5.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci-epf.h
4.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci.h
81.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci_hotplug.h
6.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci_ids.h
120.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pcieport_if.h
2.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pda_power.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pe.h
15.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu-defs.h
18.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
percpu-refcount.h
9.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu-rwsem.h
4.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
percpu.h
5.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
percpu_counter.h
4.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
percpu_ida.h
2.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
perf
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
perf_event.h
38.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
perf_regs.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
personality.h
393 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pfn.h
666 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pfn_t.h
3.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
phonet.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
phy
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
phy.h
31.11 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
phy_fixed.h
1.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
phy_led_triggers.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
phylink.h
5.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pid.h
5.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pid_namespace.h
2.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pim.h
2.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
pinctrl
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
pipe_fs_i.h
6.46 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pkeys.h
916 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pktcdvd.h
5.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pl320-ipc.h
758 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
platform_data
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
platform_device.h
12.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
plist.h
8.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm-trace.h
940 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm.h
34.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pm2301_charger.h
1.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_clock.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_domain.h
9.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_opp.h
10.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pm_qos.h
8.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_runtime.h
8.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_wakeirq.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pm_wakeup.h
6.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmbus.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmu.h
2.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pnfs_osd_xdr.h
9.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pnp.h
14.89 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
poison.h
2.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
poll.h
3.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
posix-clock.h
4.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
posix-timers.h
3.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
posix_acl.h
3.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
posix_acl_xattr.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
power
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
power_supply.h
13.41 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
powercap.h
12.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp-comp.h
3.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp_channel.h
3.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppp_defs.h
454 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pps-gpio.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pps_kernel.h
3.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pr.h
566 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
prandom.h
2.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
preempt.h
9.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
prefetch.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
prime_numbers.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
printk.h
15.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
proc_fs.h
3.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
proc_ns.h
2.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
processor.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
profile.h
2.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
projid.h
2.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
property.h
9.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
psci.h
1.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pstore.h
7.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pstore_ram.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pti.h
240 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptp_classify.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptp_clock_kernel.h
8.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptr_ring.h
16.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ptrace.h
14.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
purgatory.h
589 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pvclock_gtod.h
548 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pwm.h
16.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pwm_backlight.h
740 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pxa168_eth.h
728 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pxa2xx_ssp.h
9.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
qcom_scm.h
4.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
qed
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
qnx6_fs.h
3.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
quicklist.h
2.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
quota.h
18.87 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
quotaops.h
10.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
radix-tree.h
21.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
raid
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
raid_class.h
2.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ramfs.h
762 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
random.h
3.98 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
range.h
651 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ras.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ratelimit.h
2.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rational.h
639 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rbtree.h
5.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rbtree_augmented.h
8.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rbtree_latch.h
6.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcu_node_tree.h
4.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcu_segcblist.h
3.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcu_sync.h
2.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rculist.h
23.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rculist_bl.h
4.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rculist_nulls.h
6.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rcupdate.h
33.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rcupdate_wait.h
1.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcutiny.h
3.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcutree.h
3.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rcuwait.h
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reboot-mode.h
600 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
reboot.h
2.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reciprocal_div.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
refcount.h
2.6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
regmap.h
42.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
regset.h
15.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
regulator
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
relay.h
8.84 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
remoteproc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
remoteproc.h
18.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reservation.h
8.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
reset
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
reset-controller.h
2.16 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
reset.h
13.69 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
resource.h
339 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
resource_ext.h
2.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
restart_block.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rfkill.h
9.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rhashtable.h
38.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ring_buffer.h
6.79 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rio.h
19.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_drv.h
14.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_ids.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio_regs.h
19.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rmap.h
9.08 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rmi.h
12.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rndis.h
16.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rodata_test.h
559 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
root_dev.h
579 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
rpmsg
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
rpmsg.h
8.37 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rslib.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
rtc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
rtc.h
8.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtmutex.h
3.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rtnetlink.h
4.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rtsx_common.h
1.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rtsx_pci.h
40.14 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rtsx_usb.h
15.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
rwlock.h
4.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwlock_api_smp.h
7.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwlock_types.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwsem-spinlock.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rwsem.h
6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
s3c_adc_battery.h
971 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sa11x0-dma.h
572 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sbitmap.h
13.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scatterlist.h
13.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
scc.h
2.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
sched
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
sched.h
47.45 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sched_clock.h
661 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
scif.h
58.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scpi_protocol.h
2.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
screen_info.h
191 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sctp.h
21.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scx200.h
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scx200_gpio.h
2.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sdb.h
4.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sdla.h
6.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seccomp.h
2.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
securebits.h
239 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
security.h
47.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sed-opal.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6.h
121 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_genl.h
136 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_hmac.h
136 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_iptunnel.h
148 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seg6_local.h
100 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
selection.h
1.41 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
selinux.h
910 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sem.h
2.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
semaphore.h
1.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_buf.h
3.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
seq_file.h
6.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seq_file_net.h
713 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
seqlock.h
16.48 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
seqno-fence.h
3.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serdev.h
9.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial.h
630 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_8250.h
6.01 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial_bcm63xx.h
4.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_core.h
17.72 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial_max3100.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_pnx8xxx.h
2.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_s3c.h
9.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serial_sci.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
serio.h
4.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
set_memory.h
740 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sfi.h
5.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sfi_acpi.h
3.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sfp.h
10.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_clk.h
5.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_dma.h
3.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_eth.h
417 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_intc.h
3.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sh_timer.h
172 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
shdma-base.h
4.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
shm.h
1.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
shmem_fs.h
5.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
shrinker.h
2.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
signal.h
12.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
signal_types.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
signalfd.h
817 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
siphash.h
5.59 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sirfsoc_dma.h
162 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sizes.h
1.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
skb_array.h
5.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
skbuff.h
120.16 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
slab.h
21.45 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
slab_def.h
2.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
slub_def.h
5.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sm501-regs.h
11.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sm501.h
4.63 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smc911x.h
294 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
smc91x.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smp.h
5.67 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
smpboot.h
2.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
smsc911x.h
2.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
smscphy.h
1.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
soc
-
05/09/2024 07:14:15 AM
rwxr-xr-x
📄
sock_diag.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
socket.h
11.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sonet.h
469 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sony-laptop.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sonypi.h
2.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sort.h
247 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sound.h
807 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
soundcard.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
spi
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
spinlock.h
11.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_api_smp.h
5.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_api_up.h
3.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_types_up.h
726 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock_up.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
splice.h
3.01 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
spmi.h
5.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sram.h
844 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
srcu.h
6.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
srcutiny.h
3.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
srcutree.h
5.15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
ssb
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
ssbi.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stackdepot.h
967 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stackprotector.h
324 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stacktrace.h
1.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
start_kernel.h
334 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stat.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
statfs.h
1.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
static_key.h
30 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stddef.h
620 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ste_modem_shm.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stm.h
4.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stmmac.h
5.39 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
stmp3xxx_rtc_wdt.h
332 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stmp_device.h
619 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
stop_machine.h
4.68 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
string.h
14.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
string_helpers.h
2.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
stringhash.h
2.65 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
stringify.h
341 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sudmac.h
1.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sungem_phy.h
3.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
sunrpc
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
sunserialcore.h
1.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sunxi-rsb.h
2.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
superhyway.h
2.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
suspend.h
19.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
svga.h
3.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sw842.h
328 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
swab.h
569 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
swait.h
9.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
swap.h
21.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
swap_cgroup.h
971 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
swap_slots.h
840 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
swapfile.h
556 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
swapops.h
9.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
swiotlb.h
3.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
switchtec.h
8.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sxgbe_platform.h
1.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sync_file.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
synclink.h
989 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sys.h
960 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sys_soc.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscalls.h
39.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscore_ops.h
635 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysctl.h
7.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sysfs.h
15.41 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
syslog.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysrq.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sysv_fs.h
9.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
t10-pi.h
1.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
task_io_accounting.h
1.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
task_io_accounting_ops.h
2.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
task_work.h
617 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
taskstats_kern.h
957 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tboot.h
3.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tc.h
3.45 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tca6416_keypad.h
847 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tcp.h
15.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tee_drv.h
8.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
textsearch.h
4.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
textsearch_fsm.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tfrc.h
1.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thermal.h
19.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thinkpad_acpi.h
320 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
4.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
threads.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
thunderbolt.h
19.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ti_wilink_st.h
14.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tick.h
7.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tifm.h
4.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timb_dma.h
1.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timb_gpio.h
1.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
time.h
3.71 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
time32.h
5.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
time64.h
4.01 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
timecounter.h
4.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timekeeper_internal.h
5.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timekeeping.h
5.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timekeeping32.h
3.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
timer.h
6.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
timerfd.h
508 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
timeriomem-rng.h
475 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
timerqueue.h
1.19 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
timex.h
6.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tnum.h
2.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
topology.h
4.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
torture.h
3.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
toshiba.h
904 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tpm.h
3 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tpm_command.h
847 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
trace.h
964 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
trace_clock.h
667 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
trace_events.h
16.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
trace_seq.h
3.74 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tracefs.h
1.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tracehook.h
7.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tracepoint-defs.h
778 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tracepoint.h
16.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
transport_class.h
2.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ts-nbus.h
532 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tsacct_kern.h
1.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tty.h
28.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tty_driver.h
15.45 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tty_flip.h
1.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tty_ldisc.h
7.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
typecheck.h
624 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
5.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
u64_stats_sync.h
5.43 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uaccess.h
9.95 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ucb1400.h
4.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ucs2_string.h
662 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
udp.h
3.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uidgid.h
4.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uio.h
7.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uio_driver.h
4.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
ulpi
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
umh.h
1.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
unaligned
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
uprobes.h
6.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
usb
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
usb.h
75.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
usb_usual.h
3.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
usbdevice_fs.h
2.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
user-return-notifier.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
user.h
22 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
user_namespace.h
4.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
userfaultfd_k.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
util_macros.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uts.h
388 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
utsname.h
1.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uuid.h
2.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
uwb
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
uwb.h
25.22 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
verification.h
1.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vermagic.h
1.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vexpress.h
1.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vfio.h
6.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vfs.h
116 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vga_switcheroo.h
8.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vgaarb.h
5.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
via-core.h
7.27 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
via-gpio.h
334 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
via.h
932 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
via_i2c.h
1.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
videodev2.h
2.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio.h
7.07 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_byteorder.h
1.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_caif.h
492 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_config.h
12.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_console.h
1.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
virtio_net.h
5.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_ring.h
2.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
virtio_vsock.h
5.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vlynq.h
3.88 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vm_event_item.h
2.96 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vm_sockets.h
703 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmacache.h
932 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
vmalloc.h
6.29 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vme.h
5.66 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmpressure.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmstat.h
10.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmw_vmci_api.h
3.19 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vmw_vmci_defs.h
27.93 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vringh.h
7.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vt.h
611 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
vt_buffer.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vt_kern.h
6.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vtime.h
3.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
w1-gpio.h
729 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
w1.h
9.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wait.h
36.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wait_bit.h
9.85 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
wanrouter.h
210 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
watchdog.h
7.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
wimax
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
win_minmax.h
832 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
wireless.h
1.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wkup_m3_ipc.h
1.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wl12xx.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wm97xx.h
10.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
wmi.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
workqueue.h
21.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
writeback.h
12.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ww_mutex.h
12.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xattr.h
3.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
xxhash.h
7.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xz.h
11.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
yam.h
2.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
z2_battery.h
318 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
zbud.h
740 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
zconf.h
1.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zlib.h
27.97 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zorro.h
3.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zpool.h
2.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zsmalloc.h
1.64 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
zstd.h
48.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
zutil.h
2.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: device.h
Close
/* * device.h - generic, centralized driver model * * Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org> * Copyright (c) 2004-2009 Greg Kroah-Hartman <gregkh@suse.de> * Copyright (c) 2008-2009 Novell Inc. * * This file is released under the GPLv2 * * See Documentation/driver-model/ for more information. */ #ifndef _DEVICE_H_ #define _DEVICE_H_ #include <linux/ioport.h> #include <linux/kobject.h> #include <linux/klist.h> #include <linux/list.h> #include <linux/lockdep.h> #include <linux/compiler.h> #include <linux/types.h> #include <linux/mutex.h> #include <linux/pinctrl/devinfo.h> #include <linux/pm.h> #include <linux/atomic.h> #include <linux/ratelimit.h> #include <linux/uidgid.h> #include <linux/gfp.h> #include <asm/device.h> struct device; struct device_private; struct device_driver; struct driver_private; struct module; struct class; struct subsys_private; struct bus_type; struct device_node; struct fwnode_handle; struct iommu_ops; struct iommu_group; struct iommu_fwspec; struct bus_attribute { struct attribute attr; ssize_t (*show)(struct bus_type *bus, char *buf); ssize_t (*store)(struct bus_type *bus, const char *buf, size_t count); }; #define BUS_ATTR(_name, _mode, _show, _store) \ struct bus_attribute bus_attr_##_name = __ATTR(_name, _mode, _show, _store) #define BUS_ATTR_RW(_name) \ struct bus_attribute bus_attr_##_name = __ATTR_RW(_name) #define BUS_ATTR_RO(_name) \ struct bus_attribute bus_attr_##_name = __ATTR_RO(_name) extern int __must_check bus_create_file(struct bus_type *, struct bus_attribute *); extern void bus_remove_file(struct bus_type *, struct bus_attribute *); /** * struct bus_type - The bus type of the device * * @name: The name of the bus. * @dev_name: Used for subsystems to enumerate devices like ("foo%u", dev->id). * @dev_root: Default device to use as the parent. * @bus_groups: Default attributes of the bus. * @dev_groups: Default attributes of the devices on the bus. * @drv_groups: Default attributes of the device drivers on the bus. * @match: Called, perhaps multiple times, whenever a new device or driver * is added for this bus. It should return a positive value if the * given device can be handled by the given driver and zero * otherwise. It may also return error code if determining that * the driver supports the device is not possible. In case of * -EPROBE_DEFER it will queue the device for deferred probing. * @uevent: Called when a device is added, removed, or a few other things * that generate uevents to add the environment variables. * @probe: Called when a new device or driver add to this bus, and callback * the specific driver's probe to initial the matched device. * @remove: Called when a device removed from this bus. * @shutdown: Called at shut-down time to quiesce the device. * * @online: Called to put the device back online (after offlining it). * @offline: Called to put the device offline for hot-removal. May fail. * * @suspend: Called when a device on this bus wants to go to sleep mode. * @resume: Called to bring a device on this bus out of sleep mode. * @num_vf: Called to find out how many virtual functions a device on this * bus supports. * @pm: Power management operations of this bus, callback the specific * device driver's pm-ops. * @iommu_ops: IOMMU specific operations for this bus, used to attach IOMMU * driver implementations to a bus and allow the driver to do * bus-specific setup * @p: The private data of the driver core, only the driver core can * touch this. * @lock_key: Lock class key for use by the lock validator * @force_dma: Assume devices on this bus should be set up by dma_configure() * even if DMA capability is not explicitly described by firmware. * * A bus is a channel between the processor and one or more devices. For the * purposes of the device model, all devices are connected via a bus, even if * it is an internal, virtual, "platform" bus. Buses can plug into each other. * A USB controller is usually a PCI device, for example. The device model * represents the actual connections between buses and the devices they control. * A bus is represented by the bus_type structure. It contains the name, the * default attributes, the bus' methods, PM operations, and the driver core's * private data. */ struct bus_type { const char *name; const char *dev_name; struct device *dev_root; const struct attribute_group **bus_groups; const struct attribute_group **dev_groups; const struct attribute_group **drv_groups; int (*match)(struct device *dev, struct device_driver *drv); int (*uevent)(struct device *dev, struct kobj_uevent_env *env); int (*probe)(struct device *dev); int (*remove)(struct device *dev); void (*shutdown)(struct device *dev); int (*online)(struct device *dev); int (*offline)(struct device *dev); int (*suspend)(struct device *dev, pm_message_t state); int (*resume)(struct device *dev); int (*num_vf)(struct device *dev); const struct dev_pm_ops *pm; const struct iommu_ops *iommu_ops; struct subsys_private *p; struct lock_class_key lock_key; bool force_dma; }; extern int __must_check bus_register(struct bus_type *bus); extern void bus_unregister(struct bus_type *bus); extern int __must_check bus_rescan_devices(struct bus_type *bus); /* iterator helpers for buses */ struct subsys_dev_iter { struct klist_iter ki; const struct device_type *type; }; void subsys_dev_iter_init(struct subsys_dev_iter *iter, struct bus_type *subsys, struct device *start, const struct device_type *type); struct device *subsys_dev_iter_next(struct subsys_dev_iter *iter); void subsys_dev_iter_exit(struct subsys_dev_iter *iter); int bus_for_each_dev(struct bus_type *bus, struct device *start, void *data, int (*fn)(struct device *dev, void *data)); struct device *bus_find_device(struct bus_type *bus, struct device *start, void *data, int (*match)(struct device *dev, void *data)); struct device *bus_find_device_by_name(struct bus_type *bus, struct device *start, const char *name); struct device *subsys_find_device_by_id(struct bus_type *bus, unsigned int id, struct device *hint); int bus_for_each_drv(struct bus_type *bus, struct device_driver *start, void *data, int (*fn)(struct device_driver *, void *)); void bus_sort_breadthfirst(struct bus_type *bus, int (*compare)(const struct device *a, const struct device *b)); /* * Bus notifiers: Get notified of addition/removal of devices * and binding/unbinding of drivers to devices. * In the long run, it should be a replacement for the platform * notify hooks. */ struct notifier_block; extern int bus_register_notifier(struct bus_type *bus, struct notifier_block *nb); extern int bus_unregister_notifier(struct bus_type *bus, struct notifier_block *nb); /* All 4 notifers below get called with the target struct device * * as an argument. Note that those functions are likely to be called * with the device lock held in the core, so be careful. */ #define BUS_NOTIFY_ADD_DEVICE 0x00000001 /* device added */ #define BUS_NOTIFY_DEL_DEVICE 0x00000002 /* device to be removed */ #define BUS_NOTIFY_REMOVED_DEVICE 0x00000003 /* device removed */ #define BUS_NOTIFY_BIND_DRIVER 0x00000004 /* driver about to be bound */ #define BUS_NOTIFY_BOUND_DRIVER 0x00000005 /* driver bound to device */ #define BUS_NOTIFY_UNBIND_DRIVER 0x00000006 /* driver about to be unbound */ #define BUS_NOTIFY_UNBOUND_DRIVER 0x00000007 /* driver is unbound from the device */ #define BUS_NOTIFY_DRIVER_NOT_BOUND 0x00000008 /* driver fails to be bound */ extern struct kset *bus_get_kset(struct bus_type *bus); extern struct klist *bus_get_device_klist(struct bus_type *bus); /** * enum probe_type - device driver probe type to try * Device drivers may opt in for special handling of their * respective probe routines. This tells the core what to * expect and prefer. * * @PROBE_DEFAULT_STRATEGY: Used by drivers that work equally well * whether probed synchronously or asynchronously. * @PROBE_PREFER_ASYNCHRONOUS: Drivers for "slow" devices which * probing order is not essential for booting the system may * opt into executing their probes asynchronously. * @PROBE_FORCE_SYNCHRONOUS: Use this to annotate drivers that need * their probe routines to run synchronously with driver and * device registration (with the exception of -EPROBE_DEFER * handling - re-probing always ends up being done asynchronously). * * Note that the end goal is to switch the kernel to use asynchronous * probing by default, so annotating drivers with * %PROBE_PREFER_ASYNCHRONOUS is a temporary measure that allows us * to speed up boot process while we are validating the rest of the * drivers. */ enum probe_type { PROBE_DEFAULT_STRATEGY, PROBE_PREFER_ASYNCHRONOUS, PROBE_FORCE_SYNCHRONOUS, }; /** * struct device_driver - The basic device driver structure * @name: Name of the device driver. * @bus: The bus which the device of this driver belongs to. * @owner: The module owner. * @mod_name: Used for built-in modules. * @suppress_bind_attrs: Disables bind/unbind via sysfs. * @probe_type: Type of the probe (synchronous or asynchronous) to use. * @of_match_table: The open firmware table. * @acpi_match_table: The ACPI match table. * @probe: Called to query the existence of a specific device, * whether this driver can work with it, and bind the driver * to a specific device. * @remove: Called when the device is removed from the system to * unbind a device from this driver. * @shutdown: Called at shut-down time to quiesce the device. * @suspend: Called to put the device to sleep mode. Usually to a * low power state. * @resume: Called to bring a device from sleep mode. * @groups: Default attributes that get created by the driver core * automatically. * @pm: Power management operations of the device which matched * this driver. * @p: Driver core's private data, no one other than the driver * core can touch this. * * The device driver-model tracks all of the drivers known to the system. * The main reason for this tracking is to enable the driver core to match * up drivers with new devices. Once drivers are known objects within the * system, however, a number of other things become possible. Device drivers * can export information and configuration variables that are independent * of any specific device. */ struct device_driver { const char *name; struct bus_type *bus; struct module *owner; const char *mod_name; /* used for built-in modules */ bool suppress_bind_attrs; /* disables bind/unbind via sysfs */ enum probe_type probe_type; const struct of_device_id *of_match_table; const struct acpi_device_id *acpi_match_table; int (*probe) (struct device *dev); int (*remove) (struct device *dev); void (*shutdown) (struct device *dev); int (*suspend) (struct device *dev, pm_message_t state); int (*resume) (struct device *dev); const struct attribute_group **groups; const struct dev_pm_ops *pm; struct driver_private *p; }; extern int __must_check driver_register(struct device_driver *drv); extern void driver_unregister(struct device_driver *drv); extern struct device_driver *driver_find(const char *name, struct bus_type *bus); extern int driver_probe_done(void); extern void wait_for_device_probe(void); /* sysfs interface for exporting driver attributes */ struct driver_attribute { struct attribute attr; ssize_t (*show)(struct device_driver *driver, char *buf); ssize_t (*store)(struct device_driver *driver, const char *buf, size_t count); }; #define DRIVER_ATTR_RW(_name) \ struct driver_attribute driver_attr_##_name = __ATTR_RW(_name) #define DRIVER_ATTR_RO(_name) \ struct driver_attribute driver_attr_##_name = __ATTR_RO(_name) #define DRIVER_ATTR_WO(_name) \ struct driver_attribute driver_attr_##_name = __ATTR_WO(_name) extern int __must_check driver_create_file(struct device_driver *driver, const struct driver_attribute *attr); extern void driver_remove_file(struct device_driver *driver, const struct driver_attribute *attr); extern int __must_check driver_for_each_device(struct device_driver *drv, struct device *start, void *data, int (*fn)(struct device *dev, void *)); struct device *driver_find_device(struct device_driver *drv, struct device *start, void *data, int (*match)(struct device *dev, void *data)); /** * struct subsys_interface - interfaces to device functions * @name: name of the device function * @subsys: subsytem of the devices to attach to * @node: the list of functions registered at the subsystem * @add_dev: device hookup to device function handler * @remove_dev: device hookup to device function handler * * Simple interfaces attached to a subsystem. Multiple interfaces can * attach to a subsystem and its devices. Unlike drivers, they do not * exclusively claim or control devices. Interfaces usually represent * a specific functionality of a subsystem/class of devices. */ struct subsys_interface { const char *name; struct bus_type *subsys; struct list_head node; int (*add_dev)(struct device *dev, struct subsys_interface *sif); void (*remove_dev)(struct device *dev, struct subsys_interface *sif); }; int subsys_interface_register(struct subsys_interface *sif); void subsys_interface_unregister(struct subsys_interface *sif); int subsys_system_register(struct bus_type *subsys, const struct attribute_group **groups); int subsys_virtual_register(struct bus_type *subsys, const struct attribute_group **groups); /** * struct class - device classes * @name: Name of the class. * @owner: The module owner. * @class_groups: Default attributes of this class. * @dev_groups: Default attributes of the devices that belong to the class. * @dev_kobj: The kobject that represents this class and links it into the hierarchy. * @dev_uevent: Called when a device is added, removed from this class, or a * few other things that generate uevents to add the environment * variables. * @devnode: Callback to provide the devtmpfs. * @class_release: Called to release this class. * @dev_release: Called to release the device. * @shutdown_pre: Called at shut-down time before driver shutdown. * @ns_type: Callbacks so sysfs can detemine namespaces. * @namespace: Namespace of the device belongs to this class. * @get_ownership: Allows class to specify uid/gid of the sysfs directories * for the devices belonging to the class. Usually tied to * device's namespace. * @pm: The default device power management operations of this class. * @p: The private data of the driver core, no one other than the * driver core can touch this. * * A class is a higher-level view of a device that abstracts out low-level * implementation details. Drivers may see a SCSI disk or an ATA disk, but, * at the class level, they are all simply disks. Classes allow user space * to work with devices based on what they do, rather than how they are * connected or how they work. */ struct class { const char *name; struct module *owner; const struct attribute_group **class_groups; const struct attribute_group **dev_groups; struct kobject *dev_kobj; int (*dev_uevent)(struct device *dev, struct kobj_uevent_env *env); char *(*devnode)(struct device *dev, umode_t *mode); void (*class_release)(struct class *class); void (*dev_release)(struct device *dev); int (*shutdown_pre)(struct device *dev); const struct kobj_ns_type_operations *ns_type; const void *(*namespace)(struct device *dev); void (*get_ownership)(struct device *dev, kuid_t *uid, kgid_t *gid); const struct dev_pm_ops *pm; struct subsys_private *p; }; struct class_dev_iter { struct klist_iter ki; const struct device_type *type; }; extern struct kobject *sysfs_dev_block_kobj; extern struct kobject *sysfs_dev_char_kobj; extern int __must_check __class_register(struct class *class, struct lock_class_key *key); extern void class_unregister(struct class *class); /* This is a #define to keep the compiler from merging different * instances of the __key variable */ #define class_register(class) \ ({ \ static struct lock_class_key __key; \ __class_register(class, &__key); \ }) struct class_compat; struct class_compat *class_compat_register(const char *name); void class_compat_unregister(struct class_compat *cls); int class_compat_create_link(struct class_compat *cls, struct device *dev, struct device *device_link); void class_compat_remove_link(struct class_compat *cls, struct device *dev, struct device *device_link); extern void class_dev_iter_init(struct class_dev_iter *iter, struct class *class, struct device *start, const struct device_type *type); extern struct device *class_dev_iter_next(struct class_dev_iter *iter); extern void class_dev_iter_exit(struct class_dev_iter *iter); extern int class_for_each_device(struct class *class, struct device *start, void *data, int (*fn)(struct device *dev, void *data)); extern struct device *class_find_device(struct class *class, struct device *start, const void *data, int (*match)(struct device *, const void *)); struct class_attribute { struct attribute attr; ssize_t (*show)(struct class *class, struct class_attribute *attr, char *buf); ssize_t (*store)(struct class *class, struct class_attribute *attr, const char *buf, size_t count); }; #define CLASS_ATTR_RW(_name) \ struct class_attribute class_attr_##_name = __ATTR_RW(_name) #define CLASS_ATTR_RO(_name) \ struct class_attribute class_attr_##_name = __ATTR_RO(_name) #define CLASS_ATTR_WO(_name) \ struct class_attribute class_attr_##_name = __ATTR_WO(_name) extern int __must_check class_create_file_ns(struct class *class, const struct class_attribute *attr, const void *ns); extern void class_remove_file_ns(struct class *class, const struct class_attribute *attr, const void *ns); static inline int __must_check class_create_file(struct class *class, const struct class_attribute *attr) { return class_create_file_ns(class, attr, NULL); } static inline void class_remove_file(struct class *class, const struct class_attribute *attr) { return class_remove_file_ns(class, attr, NULL); } /* Simple class attribute that is just a static string */ struct class_attribute_string { struct class_attribute attr; char *str; }; /* Currently read-only only */ #define _CLASS_ATTR_STRING(_name, _mode, _str) \ { __ATTR(_name, _mode, show_class_attr_string, NULL), _str } #define CLASS_ATTR_STRING(_name, _mode, _str) \ struct class_attribute_string class_attr_##_name = \ _CLASS_ATTR_STRING(_name, _mode, _str) extern ssize_t show_class_attr_string(struct class *class, struct class_attribute *attr, char *buf); struct class_interface { struct list_head node; struct class *class; int (*add_dev) (struct device *, struct class_interface *); void (*remove_dev) (struct device *, struct class_interface *); }; extern int __must_check class_interface_register(struct class_interface *); extern void class_interface_unregister(struct class_interface *); extern struct class * __must_check __class_create(struct module *owner, const char *name, struct lock_class_key *key); extern void class_destroy(struct class *cls); /* This is a #define to keep the compiler from merging different * instances of the __key variable */ #define class_create(owner, name) \ ({ \ static struct lock_class_key __key; \ __class_create(owner, name, &__key); \ }) /* * The type of device, "struct device" is embedded in. A class * or bus can contain devices of different types * like "partitions" and "disks", "mouse" and "event". * This identifies the device type and carries type-specific * information, equivalent to the kobj_type of a kobject. * If "name" is specified, the uevent will contain it in * the DEVTYPE variable. */ struct device_type { const char *name; const struct attribute_group **groups; int (*uevent)(struct device *dev, struct kobj_uevent_env *env); char *(*devnode)(struct device *dev, umode_t *mode, kuid_t *uid, kgid_t *gid); void (*release)(struct device *dev); const struct dev_pm_ops *pm; }; /* interface for exporting device attributes */ struct device_attribute { struct attribute attr; ssize_t (*show)(struct device *dev, struct device_attribute *attr, char *buf); ssize_t (*store)(struct device *dev, struct device_attribute *attr, const char *buf, size_t count); }; struct dev_ext_attribute { struct device_attribute attr; void *var; }; ssize_t device_show_ulong(struct device *dev, struct device_attribute *attr, char *buf); ssize_t device_store_ulong(struct device *dev, struct device_attribute *attr, const char *buf, size_t count); ssize_t device_show_int(struct device *dev, struct device_attribute *attr, char *buf); ssize_t device_store_int(struct device *dev, struct device_attribute *attr, const char *buf, size_t count); ssize_t device_show_bool(struct device *dev, struct device_attribute *attr, char *buf); ssize_t device_store_bool(struct device *dev, struct device_attribute *attr, const char *buf, size_t count); #define DEVICE_ATTR(_name, _mode, _show, _store) \ struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store) #define DEVICE_ATTR_RW(_name) \ struct device_attribute dev_attr_##_name = __ATTR_RW(_name) #define DEVICE_ATTR_RO(_name) \ struct device_attribute dev_attr_##_name = __ATTR_RO(_name) #define DEVICE_ATTR_WO(_name) \ struct device_attribute dev_attr_##_name = __ATTR_WO(_name) #define DEVICE_ULONG_ATTR(_name, _mode, _var) \ struct dev_ext_attribute dev_attr_##_name = \ { __ATTR(_name, _mode, device_show_ulong, device_store_ulong), &(_var) } #define DEVICE_INT_ATTR(_name, _mode, _var) \ struct dev_ext_attribute dev_attr_##_name = \ { __ATTR(_name, _mode, device_show_int, device_store_int), &(_var) } #define DEVICE_BOOL_ATTR(_name, _mode, _var) \ struct dev_ext_attribute dev_attr_##_name = \ { __ATTR(_name, _mode, device_show_bool, device_store_bool), &(_var) } #define DEVICE_ATTR_IGNORE_LOCKDEP(_name, _mode, _show, _store) \ struct device_attribute dev_attr_##_name = \ __ATTR_IGNORE_LOCKDEP(_name, _mode, _show, _store) extern int device_create_file(struct device *device, const struct device_attribute *entry); extern void device_remove_file(struct device *dev, const struct device_attribute *attr); extern bool device_remove_file_self(struct device *dev, const struct device_attribute *attr); extern int __must_check device_create_bin_file(struct device *dev, const struct bin_attribute *attr); extern void device_remove_bin_file(struct device *dev, const struct bin_attribute *attr); /* device resource management */ typedef void (*dr_release_t)(struct device *dev, void *res); typedef int (*dr_match_t)(struct device *dev, void *res, void *match_data); #ifdef CONFIG_DEBUG_DEVRES extern void *__devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, int nid, const char *name) __malloc; #define devres_alloc(release, size, gfp) \ __devres_alloc_node(release, size, gfp, NUMA_NO_NODE, #release) #define devres_alloc_node(release, size, gfp, nid) \ __devres_alloc_node(release, size, gfp, nid, #release) #else extern void *devres_alloc_node(dr_release_t release, size_t size, gfp_t gfp, int nid) __malloc; static inline void *devres_alloc(dr_release_t release, size_t size, gfp_t gfp) { return devres_alloc_node(release, size, gfp, NUMA_NO_NODE); } #endif extern void devres_for_each_res(struct device *dev, dr_release_t release, dr_match_t match, void *match_data, void (*fn)(struct device *, void *, void *), void *data); extern void devres_free(void *res); extern void devres_add(struct device *dev, void *res); extern void *devres_find(struct device *dev, dr_release_t release, dr_match_t match, void *match_data); extern void *devres_get(struct device *dev, void *new_res, dr_match_t match, void *match_data); extern void *devres_remove(struct device *dev, dr_release_t release, dr_match_t match, void *match_data); extern int devres_destroy(struct device *dev, dr_release_t release, dr_match_t match, void *match_data); extern int devres_release(struct device *dev, dr_release_t release, dr_match_t match, void *match_data); /* devres group */ extern void * __must_check devres_open_group(struct device *dev, void *id, gfp_t gfp); extern void devres_close_group(struct device *dev, void *id); extern void devres_remove_group(struct device *dev, void *id); extern int devres_release_group(struct device *dev, void *id); /* managed devm_k.alloc/kfree for device drivers */ extern void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp) __malloc; extern __printf(3, 0) char *devm_kvasprintf(struct device *dev, gfp_t gfp, const char *fmt, va_list ap) __malloc; extern __printf(3, 4) char *devm_kasprintf(struct device *dev, gfp_t gfp, const char *fmt, ...) __malloc; static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp) { return devm_kmalloc(dev, size, gfp | __GFP_ZERO); } static inline void *devm_kmalloc_array(struct device *dev, size_t n, size_t size, gfp_t flags) { if (size != 0 && n > SIZE_MAX / size) return NULL; return devm_kmalloc(dev, n * size, flags); } static inline void *devm_kcalloc(struct device *dev, size_t n, size_t size, gfp_t flags) { return devm_kmalloc_array(dev, n, size, flags | __GFP_ZERO); } extern void devm_kfree(struct device *dev, void *p); extern char *devm_kstrdup(struct device *dev, const char *s, gfp_t gfp) __malloc; extern void *devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp); extern unsigned long devm_get_free_pages(struct device *dev, gfp_t gfp_mask, unsigned int order); extern void devm_free_pages(struct device *dev, unsigned long addr); void __iomem *devm_ioremap_resource(struct device *dev, const struct resource *res); /* allows to add/remove a custom action to devres stack */ int devm_add_action(struct device *dev, void (*action)(void *), void *data); void devm_remove_action(struct device *dev, void (*action)(void *), void *data); static inline int devm_add_action_or_reset(struct device *dev, void (*action)(void *), void *data) { int ret; ret = devm_add_action(dev, action, data); if (ret) action(data); return ret; } /** * devm_alloc_percpu - Resource-managed alloc_percpu * @dev: Device to allocate per-cpu memory for * @type: Type to allocate per-cpu memory for * * Managed alloc_percpu. Per-cpu memory allocated with this function is * automatically freed on driver detach. * * RETURNS: * Pointer to allocated memory on success, NULL on failure. */ #define devm_alloc_percpu(dev, type) \ ((typeof(type) __percpu *)__devm_alloc_percpu((dev), sizeof(type), \ __alignof__(type))) void __percpu *__devm_alloc_percpu(struct device *dev, size_t size, size_t align); void devm_free_percpu(struct device *dev, void __percpu *pdata); struct device_dma_parameters { /* * a low level driver may set these to teach IOMMU code about * sg limitations. */ unsigned int max_segment_size; unsigned long segment_boundary_mask; }; /** * enum device_link_state - Device link states. * @DL_STATE_NONE: The presence of the drivers is not being tracked. * @DL_STATE_DORMANT: None of the supplier/consumer drivers is present. * @DL_STATE_AVAILABLE: The supplier driver is present, but the consumer is not. * @DL_STATE_CONSUMER_PROBE: The consumer is probing (supplier driver present). * @DL_STATE_ACTIVE: Both the supplier and consumer drivers are present. * @DL_STATE_SUPPLIER_UNBIND: The supplier driver is unbinding. */ enum device_link_state { DL_STATE_NONE = -1, DL_STATE_DORMANT = 0, DL_STATE_AVAILABLE, DL_STATE_CONSUMER_PROBE, DL_STATE_ACTIVE, DL_STATE_SUPPLIER_UNBIND, }; /* * Device link flags. * * STATELESS: The core won't track the presence of supplier/consumer drivers. * AUTOREMOVE: Remove this link automatically on consumer driver unbind. * PM_RUNTIME: If set, the runtime PM framework will use this link. * RPM_ACTIVE: Run pm_runtime_get_sync() on the supplier during link creation. */ #define DL_FLAG_STATELESS BIT(0) #define DL_FLAG_AUTOREMOVE BIT(1) #define DL_FLAG_PM_RUNTIME BIT(2) #define DL_FLAG_RPM_ACTIVE BIT(3) /** * struct device_link - Device link representation. * @supplier: The device on the supplier end of the link. * @s_node: Hook to the supplier device's list of links to consumers. * @consumer: The device on the consumer end of the link. * @c_node: Hook to the consumer device's list of links to suppliers. * @status: The state of the link (with respect to the presence of drivers). * @flags: Link flags. * @rpm_active: Whether or not the consumer device is runtime-PM-active. * @rcu_head: An RCU head to use for deferred execution of SRCU callbacks. */ struct device_link { struct device *supplier; struct list_head s_node; struct device *consumer; struct list_head c_node; enum device_link_state status; u32 flags; bool rpm_active; #ifdef CONFIG_SRCU struct rcu_head rcu_head; #endif }; /** * enum dl_dev_state - Device driver presence tracking information. * @DL_DEV_NO_DRIVER: There is no driver attached to the device. * @DL_DEV_PROBING: A driver is probing. * @DL_DEV_DRIVER_BOUND: The driver has been bound to the device. * @DL_DEV_UNBINDING: The driver is unbinding from the device. */ enum dl_dev_state { DL_DEV_NO_DRIVER = 0, DL_DEV_PROBING, DL_DEV_DRIVER_BOUND, DL_DEV_UNBINDING, }; /** * struct dev_links_info - Device data related to device links. * @suppliers: List of links to supplier devices. * @consumers: List of links to consumer devices. * @status: Driver status information. */ struct dev_links_info { struct list_head suppliers; struct list_head consumers; enum dl_dev_state status; }; /** * struct device - The basic device structure * @parent: The device's "parent" device, the device to which it is attached. * In most cases, a parent device is some sort of bus or host * controller. If parent is NULL, the device, is a top-level device, * which is not usually what you want. * @p: Holds the private data of the driver core portions of the device. * See the comment of the struct device_private for detail. * @kobj: A top-level, abstract class from which other classes are derived. * @init_name: Initial name of the device. * @type: The type of device. * This identifies the device type and carries type-specific * information. * @mutex: Mutex to synchronize calls to its driver. * @bus: Type of bus device is on. * @driver: Which driver has allocated this * @platform_data: Platform data specific to the device. * Example: For devices on custom boards, as typical of embedded * and SOC based hardware, Linux often uses platform_data to point * to board-specific structures describing devices and how they * are wired. That can include what ports are available, chip * variants, which GPIO pins act in what additional roles, and so * on. This shrinks the "Board Support Packages" (BSPs) and * minimizes board-specific #ifdefs in drivers. * @driver_data: Private pointer for driver specific info. * @links: Links to suppliers and consumers of this device. * @power: For device power management. * See Documentation/driver-api/pm/devices.rst for details. * @pm_domain: Provide callbacks that are executed during system suspend, * hibernation, system resume and during runtime PM transitions * along with subsystem-level and driver-level callbacks. * @pins: For device pin management. * See Documentation/driver-api/pinctl.rst for details. * @msi_list: Hosts MSI descriptors * @msi_domain: The generic MSI domain this device is using. * @numa_node: NUMA node this device is close to. * @dma_ops: DMA mapping operations for this device. * @dma_mask: Dma mask (if dma'ble device). * @coherent_dma_mask: Like dma_mask, but for alloc_coherent mapping as not all * hardware supports 64-bit addresses for consistent allocations * such descriptors. * @dma_pfn_offset: offset of DMA memory range relatively of RAM * @dma_parms: A low level driver may set these to teach IOMMU code about * segment limitations. * @dma_pools: Dma pools (if dma'ble device). * @dma_mem: Internal for coherent mem override. * @cma_area: Contiguous memory area for dma allocations * @archdata: For arch-specific additions. * @of_node: Associated device tree node. * @fwnode: Associated device node supplied by platform firmware. * @devt: For creating the sysfs "dev". * @id: device instance * @devres_lock: Spinlock to protect the resource of the device. * @devres_head: The resources list of the device. * @knode_class: The node used to add the device to the class list. * @class: The class of the device. * @groups: Optional attribute groups. * @release: Callback to free the device after all references have * gone away. This should be set by the allocator of the * device (i.e. the bus driver that discovered the device). * @iommu_group: IOMMU group the device belongs to. * @iommu_fwspec: IOMMU-specific properties supplied by firmware. * * @offline_disabled: If set, the device is permanently online. * @offline: Set after successful invocation of bus type's .offline(). * @of_node_reused: Set if the device-tree node is shared with an ancestor * device. * * At the lowest level, every device in a Linux system is represented by an * instance of struct device. The device structure contains the information * that the device model core needs to model the system. Most subsystems, * however, track additional information about the devices they host. As a * result, it is rare for devices to be represented by bare device structures; * instead, that structure, like kobject structures, is usually embedded within * a higher-level representation of the device. */ struct device { struct device *parent; struct device_private *p; struct kobject kobj; const char *init_name; /* initial name of the device */ const struct device_type *type; struct mutex mutex; /* mutex to synchronize calls to * its driver. */ struct bus_type *bus; /* type of bus device is on */ struct device_driver *driver; /* which driver has allocated this device */ void *platform_data; /* Platform specific data, device core doesn't touch it */ void *driver_data; /* Driver data, set and get with dev_set/get_drvdata */ struct dev_links_info links; struct dev_pm_info power; struct dev_pm_domain *pm_domain; #ifdef CONFIG_GENERIC_MSI_IRQ_DOMAIN struct irq_domain *msi_domain; #endif #ifdef CONFIG_PINCTRL struct dev_pin_info *pins; #endif #ifdef CONFIG_GENERIC_MSI_IRQ raw_spinlock_t msi_lock; struct list_head msi_list; #endif #ifdef CONFIG_NUMA int numa_node; /* NUMA node this device is close to */ #endif const struct dma_map_ops *dma_ops; u64 *dma_mask; /* dma mask (if dma'able device) */ u64 coherent_dma_mask;/* Like dma_mask, but for alloc_coherent mappings as not all hardware supports 64 bit addresses for consistent allocations such descriptors. */ unsigned long dma_pfn_offset; struct device_dma_parameters *dma_parms; struct list_head dma_pools; /* dma pools (if dma'ble) */ struct dma_coherent_mem *dma_mem; /* internal for coherent mem override */ #ifdef CONFIG_DMA_CMA struct cma *cma_area; /* contiguous memory area for dma allocations */ #endif /* arch specific additions */ struct dev_archdata archdata; struct device_node *of_node; /* associated device tree node */ struct fwnode_handle *fwnode; /* firmware device node */ dev_t devt; /* dev_t, creates the sysfs "dev" */ u32 id; /* device instance */ spinlock_t devres_lock; struct list_head devres_head; struct klist_node knode_class; struct class *class; const struct attribute_group **groups; /* optional groups */ void (*release)(struct device *dev); struct iommu_group *iommu_group; struct iommu_fwspec *iommu_fwspec; bool offline_disabled:1; bool offline:1; bool of_node_reused:1; }; static inline struct device *kobj_to_dev(struct kobject *kobj) { return container_of(kobj, struct device, kobj); } /* Get the wakeup routines, which depend on struct device */ #include <linux/pm_wakeup.h> static inline const char *dev_name(const struct device *dev) { /* Use the init name until the kobject becomes available */ if (dev->init_name) return dev->init_name; return kobject_name(&dev->kobj); } extern __printf(2, 3) int dev_set_name(struct device *dev, const char *name, ...); #ifdef CONFIG_NUMA static inline int dev_to_node(struct device *dev) { return dev->numa_node; } static inline void set_dev_node(struct device *dev, int node) { dev->numa_node = node; } #else static inline int dev_to_node(struct device *dev) { return -1; } static inline void set_dev_node(struct device *dev, int node) { } #endif static inline struct irq_domain *dev_get_msi_domain(const struct device *dev) { #ifdef CONFIG_GENERIC_MSI_IRQ_DOMAIN return dev->msi_domain; #else return NULL; #endif } static inline void dev_set_msi_domain(struct device *dev, struct irq_domain *d) { #ifdef CONFIG_GENERIC_MSI_IRQ_DOMAIN dev->msi_domain = d; #endif } static inline void *dev_get_drvdata(const struct device *dev) { return dev->driver_data; } static inline void dev_set_drvdata(struct device *dev, void *data) { dev->driver_data = data; } static inline struct pm_subsys_data *dev_to_psd(struct device *dev) { return dev ? dev->power.subsys_data : NULL; } static inline unsigned int dev_get_uevent_suppress(const struct device *dev) { return dev->kobj.uevent_suppress; } static inline void dev_set_uevent_suppress(struct device *dev, int val) { dev->kobj.uevent_suppress = val; } static inline int device_is_registered(struct device *dev) { return dev->kobj.state_in_sysfs; } static inline void device_enable_async_suspend(struct device *dev) { if (!dev->power.is_prepared) dev->power.async_suspend = true; } static inline void device_disable_async_suspend(struct device *dev) { if (!dev->power.is_prepared) dev->power.async_suspend = false; } static inline bool device_async_suspend_enabled(struct device *dev) { return !!dev->power.async_suspend; } static inline void dev_pm_syscore_device(struct device *dev, bool val) { #ifdef CONFIG_PM_SLEEP dev->power.syscore = val; #endif } static inline void dev_pm_set_driver_flags(struct device *dev, u32 flags) { dev->power.driver_flags = flags; } static inline bool dev_pm_test_driver_flags(struct device *dev, u32 flags) { return !!(dev->power.driver_flags & flags); } static inline void device_lock(struct device *dev) { mutex_lock(&dev->mutex); } static inline int device_lock_interruptible(struct device *dev) { return mutex_lock_interruptible(&dev->mutex); } static inline int device_trylock(struct device *dev) { return mutex_trylock(&dev->mutex); } static inline void device_unlock(struct device *dev) { mutex_unlock(&dev->mutex); } static inline void device_lock_assert(struct device *dev) { lockdep_assert_held(&dev->mutex); } static inline struct device_node *dev_of_node(struct device *dev) { if (!IS_ENABLED(CONFIG_OF)) return NULL; return dev->of_node; } void driver_init(void); /* * High level routines for use by the bus drivers */ extern int __must_check device_register(struct device *dev); extern void device_unregister(struct device *dev); extern void device_initialize(struct device *dev); extern int __must_check device_add(struct device *dev); extern void device_del(struct device *dev); extern int device_for_each_child(struct device *dev, void *data, int (*fn)(struct device *dev, void *data)); extern int device_for_each_child_reverse(struct device *dev, void *data, int (*fn)(struct device *dev, void *data)); extern struct device *device_find_child(struct device *dev, void *data, int (*match)(struct device *dev, void *data)); extern int device_rename(struct device *dev, const char *new_name); extern int device_move(struct device *dev, struct device *new_parent, enum dpm_order dpm_order); extern const char *device_get_devnode(struct device *dev, umode_t *mode, kuid_t *uid, kgid_t *gid, const char **tmp); static inline bool device_supports_offline(struct device *dev) { return dev->bus && dev->bus->offline && dev->bus->online; } extern void lock_device_hotplug(void); extern void unlock_device_hotplug(void); extern int lock_device_hotplug_sysfs(void); extern int device_offline(struct device *dev); extern int device_online(struct device *dev); extern void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode); extern void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode); void device_set_of_node_from_dev(struct device *dev, const struct device *dev2); static inline int dev_num_vf(struct device *dev) { if (dev->bus && dev->bus->num_vf) return dev->bus->num_vf(dev); return 0; } /* * Root device objects for grouping under /sys/devices */ extern struct device *__root_device_register(const char *name, struct module *owner); /* This is a macro to avoid include problems with THIS_MODULE */ #define root_device_register(name) \ __root_device_register(name, THIS_MODULE) extern void root_device_unregister(struct device *root); static inline void *dev_get_platdata(const struct device *dev) { return dev->platform_data; } /* * Manual binding of a device to driver. See drivers/base/bus.c * for information on use. */ extern int __must_check device_bind_driver(struct device *dev); extern void device_release_driver(struct device *dev); extern int __must_check device_attach(struct device *dev); extern int __must_check driver_attach(struct device_driver *drv); extern void device_initial_probe(struct device *dev); extern int __must_check device_reprobe(struct device *dev); extern bool device_is_bound(struct device *dev); /* * Easy functions for dynamically creating devices on the fly */ extern __printf(5, 0) struct device *device_create_vargs(struct class *cls, struct device *parent, dev_t devt, void *drvdata, const char *fmt, va_list vargs); extern __printf(5, 6) struct device *device_create(struct class *cls, struct device *parent, dev_t devt, void *drvdata, const char *fmt, ...); extern __printf(6, 7) struct device *device_create_with_groups(struct class *cls, struct device *parent, dev_t devt, void *drvdata, const struct attribute_group **groups, const char *fmt, ...); extern void device_destroy(struct class *cls, dev_t devt); extern int __must_check device_add_groups(struct device *dev, const struct attribute_group **groups); extern void device_remove_groups(struct device *dev, const struct attribute_group **groups); static inline int __must_check device_add_group(struct device *dev, const struct attribute_group *grp) { const struct attribute_group *groups[] = { grp, NULL }; return device_add_groups(dev, groups); } static inline void device_remove_group(struct device *dev, const struct attribute_group *grp) { const struct attribute_group *groups[] = { grp, NULL }; return device_remove_groups(dev, groups); } extern int __must_check devm_device_add_groups(struct device *dev, const struct attribute_group **groups); extern void devm_device_remove_groups(struct device *dev, const struct attribute_group **groups); extern int __must_check devm_device_add_group(struct device *dev, const struct attribute_group *grp); extern void devm_device_remove_group(struct device *dev, const struct attribute_group *grp); /* * Platform "fixup" functions - allow the platform to have their say * about devices and actions that the general device layer doesn't * know about. */ /* Notify platform of device discovery */ extern int (*platform_notify)(struct device *dev); extern int (*platform_notify_remove)(struct device *dev); /* * get_device - atomically increment the reference count for the device. * */ extern struct device *get_device(struct device *dev); extern void put_device(struct device *dev); extern bool kill_device(struct device *dev); #ifdef CONFIG_DEVTMPFS extern int devtmpfs_create_node(struct device *dev); extern int devtmpfs_delete_node(struct device *dev); extern int devtmpfs_mount(const char *mntdir); #else static inline int devtmpfs_create_node(struct device *dev) { return 0; } static inline int devtmpfs_delete_node(struct device *dev) { return 0; } static inline int devtmpfs_mount(const char *mountpoint) { return 0; } #endif /* drivers/base/power/shutdown.c */ extern void device_shutdown(void); /* debugging and troubleshooting/diagnostic helpers. */ extern const char *dev_driver_string(const struct device *dev); /* Device links interface. */ struct device_link *device_link_add(struct device *consumer, struct device *supplier, u32 flags); void device_link_del(struct device_link *link); #ifdef CONFIG_PRINTK #if defined(__KMSG_CHECKER) && defined(KMSG_COMPONENT) /* generate magic string for scripts/kmsg-doc to parse */ #define dev_emerg(dev, format, arg...) \ __KMSG_DEV(KERN_EMERG _FMT_ format _ARGS_ dev, ## arg _END_) #define dev_alert(dev, format, arg...) \ __KMSG_DEV(KERN_ALERT _FMT_ format _ARGS_ dev, ## arg _END_) #define dev_crit(dev, format, arg...) \ __KMSG_DEV(KERN_CRIT _FMT_ format _ARGS_ dev, ## arg _END_) #define dev_err(dev, format, arg...) \ __KMSG_DEV(KERN_ERR _FMT_ format _ARGS_ dev, ## arg _END_) #define dev_warn(dev, format, arg...) \ __KMSG_DEV(KERN_WARNING _FMT_ format _ARGS_ dev, ## arg _END_) #define dev_notice(dev, format, arg...) \ __KMSG_DEV(KERN_NOTICE _FMT_ format _ARGS_ dev, ## arg _END_) #define _dev_info(dev, format, arg...) \ __KMSG_DEV(KERN_INFO _FMT_ format _ARGS_ dev, ## arg _END_) #elif defined(CONFIG_KMSG_IDS) && defined(KMSG_COMPONENT) extern int dev_printk_hash(const char *level, const struct device *dev, const char *fmt, ...); extern __printf(2,3) int dev_emerg_hash(const struct device *dev, const char *fmt, ...); extern __printf(2,3) int dev_alert_hash(const struct device *dev, const char *fmt, ...); extern __printf(2,3) int dev_crit_hash(const struct device *dev, const char *fmt, ...); extern __printf(2,3) int dev_err_hash(const struct device *dev, const char *fmt, ...); extern __printf(2,3) int dev_warn_hash(const struct device *dev, const char *fmt, ...); extern __printf(2,3) int dev_notice_hash(const struct device *dev, const char *fmt, ...); extern __printf(2,3) int _dev_info_hash(const struct device *dev, const char *fmt, ...); #define dev_printk(level, dev, format, arg...) \ dev_printk_hash(level, dev, "%s: " format, dev_name(dev), ## arg) #define dev_emerg(dev, format, arg...) \ dev_emerg_hash(dev, "%s: " format, dev_name(dev), ## arg) #define dev_alert(dev, format, arg...) \ dev_alert_hash(dev, "%s: " format, dev_name(dev), ## arg) #define dev_crit(dev, format, arg...) \ dev_crit_hash(dev, "%s: " format, dev_name(dev), ## arg) #define dev_err(dev, format, arg...) \ dev_err_hash(dev, "%s: " format, dev_name(dev), ## arg) #define dev_warn(dev, format, arg...) \ dev_warn_hash(dev, "%s: " format, dev_name(dev), ## arg) #define dev_notice(dev, format, arg...) \ dev_notice_hash(dev, "%s: " format, dev_name(dev), ## arg) #define _dev_info(dev, format, arg...) \ _dev_info_hash(dev, "%s: " format, dev_name(dev), ## arg) #else /* !defined(CONFIG_KMSG_IDS) */ extern __printf(3, 0) int dev_vprintk_emit(int level, const struct device *dev, const char *fmt, va_list args); extern __printf(3, 4) int dev_printk_emit(int level, const struct device *dev, const char *fmt, ...); extern __printf(3, 4) void dev_printk(const char *level, const struct device *dev, const char *fmt, ...); extern __printf(2, 3) void dev_emerg(const struct device *dev, const char *fmt, ...); extern __printf(2, 3) void dev_alert(const struct device *dev, const char *fmt, ...); extern __printf(2, 3) void dev_crit(const struct device *dev, const char *fmt, ...); extern __printf(2, 3) void dev_err(const struct device *dev, const char *fmt, ...); extern __printf(2, 3) void dev_warn(const struct device *dev, const char *fmt, ...); extern __printf(2, 3) void dev_notice(const struct device *dev, const char *fmt, ...); extern __printf(2, 3) void _dev_info(const struct device *dev, const char *fmt, ...); #endif /* !defined(CONFIG_KMSG_IDS) */ #else /* !defined(CONFIG_PRINTK) */ static inline __printf(3, 0) int dev_vprintk_emit(int level, const struct device *dev, const char *fmt, va_list args) { return 0; } static inline __printf(3, 4) int dev_printk_emit(int level, const struct device *dev, const char *fmt, ...) { return 0; } static inline void __dev_printk(const char *level, const struct device *dev, struct va_format *vaf) {} static inline __printf(3, 4) void dev_printk(const char *level, const struct device *dev, const char *fmt, ...) {} static inline __printf(2, 3) void dev_emerg(const struct device *dev, const char *fmt, ...) {} static inline __printf(2, 3) void dev_crit(const struct device *dev, const char *fmt, ...) {} static inline __printf(2, 3) void dev_alert(const struct device *dev, const char *fmt, ...) {} static inline __printf(2, 3) void dev_err(const struct device *dev, const char *fmt, ...) {} static inline __printf(2, 3) void dev_warn(const struct device *dev, const char *fmt, ...) {} static inline __printf(2, 3) void dev_notice(const struct device *dev, const char *fmt, ...) {} static inline __printf(2, 3) void _dev_info(const struct device *dev, const char *fmt, ...) {} #endif /* !defined(CONFIG_PRINTK) */ /* * Stupid hackaround for existing uses of non-printk uses dev_info * * Note that the definition of dev_info below is actually _dev_info * and a macro is used to avoid redefining dev_info */ #define dev_info(dev, fmt, arg...) _dev_info(dev, fmt, ##arg) #if defined(CONFIG_DYNAMIC_DEBUG) #define dev_dbg(dev, format, ...) \ do { \ dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \ } while (0) #elif defined(DEBUG) #define dev_dbg(dev, format, arg...) \ dev_printk(KERN_DEBUG, dev, format, ##arg) #else #define dev_dbg(dev, format, arg...) \ ({ \ if (0) \ dev_printk(KERN_DEBUG, dev, format, ##arg); \ }) #endif #ifdef CONFIG_PRINTK #define dev_level_once(dev_level, dev, fmt, ...) \ do { \ static bool __print_once __read_mostly; \ \ if (!__print_once) { \ __print_once = true; \ dev_level(dev, fmt, ##__VA_ARGS__); \ } \ } while (0) #else #define dev_level_once(dev_level, dev, fmt, ...) \ do { \ if (0) \ dev_level(dev, fmt, ##__VA_ARGS__); \ } while (0) #endif #define dev_emerg_once(dev, fmt, ...) \ dev_level_once(dev_emerg, dev, fmt, ##__VA_ARGS__) #define dev_alert_once(dev, fmt, ...) \ dev_level_once(dev_alert, dev, fmt, ##__VA_ARGS__) #define dev_crit_once(dev, fmt, ...) \ dev_level_once(dev_crit, dev, fmt, ##__VA_ARGS__) #define dev_err_once(dev, fmt, ...) \ dev_level_once(dev_err, dev, fmt, ##__VA_ARGS__) #define dev_warn_once(dev, fmt, ...) \ dev_level_once(dev_warn, dev, fmt, ##__VA_ARGS__) #define dev_notice_once(dev, fmt, ...) \ dev_level_once(dev_notice, dev, fmt, ##__VA_ARGS__) #define dev_info_once(dev, fmt, ...) \ dev_level_once(dev_info, dev, fmt, ##__VA_ARGS__) #define dev_dbg_once(dev, fmt, ...) \ dev_level_once(dev_dbg, dev, fmt, ##__VA_ARGS__) #define dev_level_ratelimited(dev_level, dev, fmt, ...) \ do { \ static DEFINE_RATELIMIT_STATE(_rs, \ DEFAULT_RATELIMIT_INTERVAL, \ DEFAULT_RATELIMIT_BURST); \ if (__ratelimit(&_rs)) \ dev_level(dev, fmt, ##__VA_ARGS__); \ } while (0) #define dev_emerg_ratelimited(dev, fmt, ...) \ dev_level_ratelimited(dev_emerg, dev, fmt, ##__VA_ARGS__) #define dev_alert_ratelimited(dev, fmt, ...) \ dev_level_ratelimited(dev_alert, dev, fmt, ##__VA_ARGS__) #define dev_crit_ratelimited(dev, fmt, ...) \ dev_level_ratelimited(dev_crit, dev, fmt, ##__VA_ARGS__) #define dev_err_ratelimited(dev, fmt, ...) \ dev_level_ratelimited(dev_err, dev, fmt, ##__VA_ARGS__) #define dev_warn_ratelimited(dev, fmt, ...) \ dev_level_ratelimited(dev_warn, dev, fmt, ##__VA_ARGS__) #define dev_notice_ratelimited(dev, fmt, ...) \ dev_level_ratelimited(dev_notice, dev, fmt, ##__VA_ARGS__) #define dev_info_ratelimited(dev, fmt, ...) \ dev_level_ratelimited(dev_info, dev, fmt, ##__VA_ARGS__) #if defined(CONFIG_DYNAMIC_DEBUG) /* descriptor check is first to prevent flooding with "callbacks suppressed" */ #define dev_dbg_ratelimited(dev, fmt, ...) \ do { \ static DEFINE_RATELIMIT_STATE(_rs, \ DEFAULT_RATELIMIT_INTERVAL, \ DEFAULT_RATELIMIT_BURST); \ DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, fmt); \ if (unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT) && \ __ratelimit(&_rs)) \ __dynamic_dev_dbg(&descriptor, dev, fmt, \ ##__VA_ARGS__); \ } while (0) #elif defined(DEBUG) #define dev_dbg_ratelimited(dev, fmt, ...) \ do { \ static DEFINE_RATELIMIT_STATE(_rs, \ DEFAULT_RATELIMIT_INTERVAL, \ DEFAULT_RATELIMIT_BURST); \ if (__ratelimit(&_rs)) \ dev_printk(KERN_DEBUG, dev, fmt, ##__VA_ARGS__); \ } while (0) #else #define dev_dbg_ratelimited(dev, fmt, ...) \ do { \ if (0) \ dev_printk(KERN_DEBUG, dev, fmt, ##__VA_ARGS__); \ } while (0) #endif #ifdef VERBOSE_DEBUG #define dev_vdbg dev_dbg #else #define dev_vdbg(dev, format, arg...) \ ({ \ if (0) \ dev_printk(KERN_DEBUG, dev, format, ##arg); \ }) #endif /* * dev_WARN*() acts like dev_printk(), but with the key difference of * using WARN/WARN_ONCE to include file/line information and a backtrace. */ #define dev_WARN(dev, format, arg...) \ WARN(1, "%s %s: " format, dev_driver_string(dev), dev_name(dev), ## arg); #define dev_WARN_ONCE(dev, condition, format, arg...) \ WARN_ONCE(condition, "%s %s: " format, \ dev_driver_string(dev), dev_name(dev), ## arg) /* Create alias, so I can be autoloaded. */ #define MODULE_ALIAS_CHARDEV(major,minor) \ MODULE_ALIAS("char-major-" __stringify(major) "-" __stringify(minor)) #define MODULE_ALIAS_CHARDEV_MAJOR(major) \ MODULE_ALIAS("char-major-" __stringify(major) "-*") #ifdef CONFIG_SYSFS_DEPRECATED extern long sysfs_deprecated; #else #define sysfs_deprecated 0 #endif /** * module_driver() - Helper macro for drivers that don't do anything * special in module init/exit. This eliminates a lot of boilerplate. * Each module may only use this macro once, and calling it replaces * module_init() and module_exit(). * * @__driver: driver name * @__register: register function for this driver type * @__unregister: unregister function for this driver type * @...: Additional arguments to be passed to __register and __unregister. * * Use this macro to construct bus specific macros for registering * drivers, and do not use it on its own. */ #define module_driver(__driver, __register, __unregister, ...) \ static int __init __driver##_init(void) \ { \ return __register(&(__driver) , ##__VA_ARGS__); \ } \ module_init(__driver##_init); \ static void __exit __driver##_exit(void) \ { \ __unregister(&(__driver) , ##__VA_ARGS__); \ } \ module_exit(__driver##_exit); /** * builtin_driver() - Helper macro for drivers that don't do anything * special in init and have no exit. This eliminates some boilerplate. * Each driver may only use this macro once, and calling it replaces * device_initcall (or in some cases, the legacy __initcall). This is * meant to be a direct parallel of module_driver() above but without * the __exit stuff that is not used for builtin cases. * * @__driver: driver name * @__register: register function for this driver type * @...: Additional arguments to be passed to __register * * Use this macro to construct bus specific macros for registering * drivers, and do not use it on its own. */ #define builtin_driver(__driver, __register, ...) \ static int __init __driver##_init(void) \ { \ return __register(&(__driver) , ##__VA_ARGS__); \ } \ device_initcall(__driver##_init); #endif /* _DEVICE_H_ */