/
usr
/
src
/
kernels
/
4.18.0-553.157.1.el8_10.x86_64
/
include
/
linux
/
/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/include/linux
mkdir
upload
Name
Size
Mode
Actions
amba/
-
0755
rm
avf/
-
0755
rm
bcma/
-
0755
rm
byteorder/
-
0755
rm
can/
-
0755
rm
ceph/
-
0755
rm
clk/
-
0755
rm
crush/
-
0755
rm
decompress/
-
0755
rm
dma/
-
0755
rm
dsa/
-
0755
rm
extcon/
-
0755
rm
firmware/
-
0755
rm
fpga/
-
0755
rm
fsl/
-
0755
rm
gpio/
-
0755
rm
hsi/
-
0755
rm
iio/
-
0755
rm
input/
-
0755
rm
irqchip/
-
0755
rm
isdn/
-
0755
rm
lockd/
-
0755
rm
mailbox/
-
0755
rm
mfd/
-
0755
rm
mlx4/
-
0755
rm
mlx5/
-
0755
rm
mmc/
-
0755
rm
mtd/
-
0755
rm
mux/
-
0755
rm
net/
-
0755
rm
netfilter/
-
0755
rm
netfilter_arp/
-
0755
rm
netfilter_bridge/
-
0755
rm
netfilter_ipv4/
-
0755
rm
netfilter_ipv6/
-
0755
rm
pcs/
-
0755
rm
perf/
-
0755
rm
phy/
-
0755
rm
pinctrl/
-
0755
rm
platform_data/
-
0755
rm
power/
-
0755
rm
qed/
-
0755
rm
raid/
-
0755
rm
regulator/
-
0755
rm
remoteproc/
-
0755
rm
reset/
-
0755
rm
rpmsg/
-
0755
rm
rtc/
-
0755
rm
sched/
-
0755
rm
soc/
-
0755
rm
soundwire/
-
0755
rm
spi/
-
0755
rm
ssb/
-
0755
rm
sunrpc/
-
0755
rm
ulpi/
-
0755
rm
unaligned/
-
0755
rm
usb/
-
0755
rm
uwb/
-
0755
rm
wimax/
-
0755
rm
8250_pci.h
1038
0644
edit
dl
rm
a.out.h
354
0644
edit
dl
rm
acct.h
2551
0644
edit
dl
rm
acpi.h
43130
0644
edit
dl
rm
acpi_apmt.h
367
0644
edit
dl
rm
acpi_dma.h
3300
0644
edit
dl
rm
acpi_iort.h
3235
0644
edit
dl
rm
acpi_pmtmr.h
674
0644
edit
dl
rm
adb.h
1832
0644
edit
dl
rm
adfs_fs.h
574
0644
edit
dl
rm
adxl.h
310
0644
edit
dl
rm
aer.h
1822
0644
edit
dl
rm
agpgart.h
3908
0644
edit
dl
rm
agp_backend.h
3534
0644
edit
dl
rm
ahci-remap.h
607
0644
edit
dl
rm
ahci_platform.h
1772
0644
edit
dl
rm
aio.h
651
0644
edit
dl
rm
alarmtimer.h
1875
0644
edit
dl
rm
altera_jtaguart.h
379
0644
edit
dl
rm
altera_uart.h
397
0644
edit
dl
rm
amd-iommu.h
6931
0644
edit
dl
rm
amd-pstate.h
3356
0644
edit
dl
rm
anon_inodes.h
494
0644
edit
dl
rm
aperture.h
1619
0644
edit
dl
rm
apm-emulation.h
1575
0644
edit
dl
rm
apm_bios.h
2746
0644
edit
dl
rm
apple-gmux.h
1459
0644
edit
dl
rm
apple_bl.h
498
0644
edit
dl
rm
arch_topology.h
1983
0644
edit
dl
rm
arm-cci.h
2058
0644
edit
dl
rm
arm-smccc.h
16066
0644
edit
dl
rm
arm_sdei.h
2641
0644
edit
dl
rm
array_size.h
332
0644
edit
dl
rm
ascii85.h
532
0644
edit
dl
rm
asn1.h
2039
0644
edit
dl
rm
asn1_ber_bytecode.h
2783
0644
edit
dl
rm
asn1_decoder.h
675
0644
edit
dl
rm
assoc_array.h
3156
0644
edit
dl
rm
assoc_array_priv.h
5630
0644
edit
dl
rm
async.h
4591
0644
edit
dl
rm
async_tx.h
7487
0644
edit
dl
rm
ata.h
33980
0644
edit
dl
rm
atalk.h
4550
0644
edit
dl
rm
ata_platform.h
729
0644
edit
dl
rm
ath9k_platform.h
1477
0644
edit
dl
rm
atm.h
287
0644
edit
dl
rm
atmdev.h
10457
0644
edit
dl
rm
atmel-mci.h
1429
0644
edit
dl
rm
atmel-ssc.h
9971
0644
edit
dl
rm
atmel_pdc.h
1502
0644
edit
dl
rm
atmel_tc.h
11600
0644
edit
dl
rm
atm_suni.h
253
0644
edit
dl
rm
atm_tcp.h
511
0644
edit
dl
rm
atomic.h
37546
0644
edit
dl
rm
attribute_container.h
2799
0644
edit
dl
rm
audit.h
20332
0644
edit
dl
rm
audit_arch.h
559
0644
edit
dl
rm
auto_dev-ioctl.h
454
0644
edit
dl
rm
auto_fs.h
436
0644
edit
dl
rm
auxiliary_bus.h
2787
0644
edit
dl
rm
auxvec.h
304
0644
edit
dl
rm
average.h
2481
0644
edit
dl
rm
b1pcmcia.h
666
0644
edit
dl
rm
backing-dev-defs.h
10327
0644
edit
dl
rm
backing-dev.h
12260
0644
edit
dl
rm
backlight.h
13447
0644
edit
dl
rm
badblocks.h
2188
0644
edit
dl
rm
balloon_compaction.h
6745
0644
edit
dl
rm
bcd.h
559
0644
edit
dl
rm
bch.h
2660
0644
edit
dl
rm
bcm47xx_nvram.h
1247
0644
edit
dl
rm
bcm47xx_sprom.h
600
0644
edit
dl
rm
bcm47xx_wdt.h
555
0644
edit
dl
rm
bcm963xx_nvram.h
3036
0644
edit
dl
rm
bcm963xx_tag.h
3685
0644
edit
dl
rm
binfmts.h
5443
0644
edit
dl
rm
bio.h
20690
0644
edit
dl
rm
bitfield.h
5899
0644
edit
dl
rm
bitmap.h
21496
0644
edit
dl
rm
bitops.h
8870
0644
edit
dl
rm
bitrev.h
2541
0644
edit
dl
rm
bits.h
1512
0644
edit
dl
rm
bit_spinlock.h
2360
0644
edit
dl
rm
blk-cgroup.h
22728
0644
edit
dl
rm
blk-mq-pci.h
269
0644
edit
dl
rm
blk-mq-rdma.h
234
0644
edit
dl
rm
blk-mq-virtio.h
293
0644
edit
dl
rm
blk-mq.h
16074
0644
edit
dl
rm
blk-pm.h
717
0644
edit
dl
rm
blkdev.h
58898
0644
edit
dl
rm
blkpg.h
436
0644
edit
dl
rm
blktrace_api.h
3777
0644
edit
dl
rm
blk_types.h
15342
0644
edit
dl
rm
blockgroup_lock.h
810
0644
edit
dl
rm
bma150.h
1938
0644
edit
dl
rm
bottom_half.h
803
0644
edit
dl
rm
bpf-cgroup.h
19818
0644
edit
dl
rm
bpf-netns.h
1559
0644
edit
dl
rm
bpf.h
73387
0644
edit
dl
rm
bpfilter.h
791
0644
edit
dl
rm
bpfptr.h
1733
0644
edit
dl
rm
bpf_lirc.h
698
0644
edit
dl
rm
bpf_local_storage.h
5349
0644
edit
dl
rm
bpf_lsm.h
1431
0644
edit
dl
rm
bpf_trace.h
166
0644
edit
dl
rm
bpf_types.h
5395
0644
edit
dl
rm
bpf_verifier.h
18791
0644
edit
dl
rm
brcmphy.h
14023
0644
edit
dl
rm
bsearch.h
275
0644
edit
dl
rm
bsg-lib.h
2455
0644
edit
dl
rm
bsg.h
1094
0644
edit
dl
rm
btf.h
7363
0644
edit
dl
rm
btf_ids.h
5174
0644
edit
dl
rm
btree-128.h
2737
0644
edit
dl
rm
btree-type.h
3991
0644
edit
dl
rm
btree.h
6999
0644
edit
dl
rm
btrfs.h
145
0644
edit
dl
rm
buffer_head.h
14379
0644
edit
dl
rm
bug.h
1967
0644
edit
dl
rm
buildid.h
248
0644
edit
dl
rm
build_bug.h
3066
0644
edit
dl
rm
bvec.h
4119
0644
edit
dl
rm
c2port.h
1529
0644
edit
dl
rm
cache.h
2182
0644
edit
dl
rm
cacheinfo.h
4796
0644
edit
dl
rm
capability.h
8179
0644
edit
dl
rm
cb710.h
5827
0644
edit
dl
rm
cciss_ioctl.h
1053
0644
edit
dl
rm
ccp.h
18697
0644
edit
dl
rm
cc_platform.h
3140
0644
edit
dl
rm
cdev.h
845
0644
edit
dl
rm
cdrom.h
9193
0644
edit
dl
rm
cfag12864b.h
1499
0644
edit
dl
rm
cgroup-defs.h
27242
0644
edit
dl
rm
cgroup.h
28880
0644
edit
dl
rm
cgroup_rdma.h
1358
0644
edit
dl
rm
cgroup_subsys.h
1259
0644
edit
dl
rm
circ_buf.h
1120
0644
edit
dl
rm
cleancache.h
3982
0644
edit
dl
rm
cleanup.h
14215
0644
edit
dl
rm
clk-provider.h
37542
0644
edit
dl
rm
clk.h
25157
0644
edit
dl
rm
clkdev.h
1698
0644
edit
dl
rm
clockchips.h
7445
0644
edit
dl
rm
clocksource.h
9188
0644
edit
dl
rm
clock_cooling.h
2106
0644
edit
dl
rm
cm4000_cs.h
199
0644
edit
dl
rm
cma.h
1212
0644
edit
dl
rm
cmdline-parser.h
1238
0644
edit
dl
rm
cnt32_to_63.h
3691
0644
edit
dl
rm
cn_proc.h
1890
0644
edit
dl
rm
coda.h
2244
0644
edit
dl
rm
coda_psdev.h
2692
0644
edit
dl
rm
compaction.h
7654
0644
edit
dl
rm
compat.h
35739
0644
edit
dl
rm
compat_time.h
499
0644
edit
dl
rm
compiler-clang.h
2446
0644
edit
dl
rm
compiler-gcc.h
5756
0644
edit
dl
rm
compiler-intel.h
949
0644
edit
dl
rm
compiler.h
15718
0644
edit
dl
rm
compiler_attributes.h
10600
0644
edit
dl
rm
compiler_types.h
6931
0644
edit
dl
rm
completion.h
4201
0644
edit
dl
rm
component.h
4459
0644
edit
dl
rm
concap.h
3778
0644
edit
dl
rm
configfs.h
9441
0644
edit
dl
rm
connector.h
2490
0644
edit
dl
rm
console.h
7504
0644
edit
dl
rm
consolemap.h
1068
0644
edit
dl
rm
console_struct.h
6966
0644
edit
dl
rm
const.h
421
0644
edit
dl
rm
container.h
668
0644
edit
dl
rm
container_of.h
1278
0644
edit
dl
rm
context_tracking.h
5168
0644
edit
dl
rm
context_tracking_state.h
1529
0644
edit
dl
rm
cookie.h
1254
0644
edit
dl
rm
cordic.h
1794
0644
edit
dl
rm
coredump.h
797
0644
edit
dl
rm
coresight-pmu.h
989
0644
edit
dl
rm
coresight-stm.h
152
0644
edit
dl
rm
coresight.h
9676
0644
edit
dl
rm
counter.h
15497
0644
edit
dl
rm
counter_enum.h
1463
0644
edit
dl
rm
count_zeros.h
1660
0644
edit
dl
rm
cper.h
16826
0644
edit
dl
rm
cpu.h
7959
0644
edit
dl
rm
cpufeature.h
1882
0644
edit
dl
rm
cpufreq.h
34248
0644
edit
dl
rm
cpuhotplug.h
14269
0644
edit
dl
rm
cpuidle.h
13061
0644
edit
dl
rm
cpuidle_haltpoll.h
312
0644
edit
dl
rm
cpumask.h
29721
0644
edit
dl
rm
cpuset.h
8297
0644
edit
dl
rm
cpu_cooling.h
2389
0644
edit
dl
rm
cpu_pm.h
2850
0644
edit
dl
rm
cpu_rmap.h
1902
0644
edit
dl
rm
crash_core.h
3292
0644
edit
dl
rm
crash_dump.h
5193
0644
edit
dl
rm
crc-ccitt.h
609
0644
edit
dl
rm
crc-itu-t.h
613
0644
edit
dl
rm
crc-t10dif.h
453
0644
edit
dl
rm
crc4.h
192
0644
edit
dl
rm
crc7.h
316
0644
edit
dl
rm
crc8.h
3747
0644
edit
dl
rm
crc16.h
622
0644
edit
dl
rm
crc32.h
2894
0644
edit
dl
rm
crc32c.h
331
0644
edit
dl
rm
crc32poly.h
610
0644
edit
dl
rm
cred.h
12749
0644
edit
dl
rm
crypto.h
59393
0644
edit
dl
rm
cryptohash.h
546
0644
edit
dl
rm
cs5535.h
6426
0644
edit
dl
rm
ctype.h
1791
0644
edit
dl
rm
cuda.h
501
0644
edit
dl
rm
cxl_err.h
468
0644
edit
dl
rm
cyclades.h
10607
0644
edit
dl
rm
damon.h
19616
0644
edit
dl
rm
davinci_emac.h
1150
0644
edit
dl
rm
dax.h
7553
0644
edit
dl
rm
dca.h
2698
0644
edit
dl
rm
dcache.h
19621
0644
edit
dl
rm
dccp.h
10989
0644
edit
dl
rm
dcookies.h
1329
0644
edit
dl
rm
debugfs.h
11921
0644
edit
dl
rm
debugobjects.h
3988
0644
edit
dl
rm
debug_locks.h
1627
0644
edit
dl
rm
delay.h
2335
0644
edit
dl
rm
delayacct.h
6285
0644
edit
dl
rm
delayed_call.h
709
0644
edit
dl
rm
dell-led.h
128
0644
edit
dl
rm
devcoredump.h
2849
0644
edit
dl
rm
devfreq-event.h
5778
0644
edit
dl
rm
devfreq.h
12987
0644
edit
dl
rm
devfreq_cooling.h
3608
0644
edit
dl
rm
device-mapper.h
19529
0644
edit
dl
rm
device.h
67275
0644
edit
dl
rm
device_cgroup.h
1680
0644
edit
dl
rm
devm-helpers.h
2740
0644
edit
dl
rm
devpts_fs.h
1314
0644
edit
dl
rm
dev_printk.h
7731
0644
edit
dl
rm
digsig.h
1379
0644
edit
dl
rm
dim.h
8951
0644
edit
dl
rm
dio.h
11229
0644
edit
dl
rm
dirent.h
216
0644
edit
dl
rm
dlm.h
7240
0644
edit
dl
rm
dlm_plock.h
678
0644
edit
dl
rm
dm-bufio.h
4574
0644
edit
dl
rm
dm-dirty-log.h
4038
0644
edit
dl
rm
dm-io.h
1980
0644
edit
dl
rm
dm-kcopyd.h
3013
0644
edit
dl
rm
dm-region-hash.h
3182
0644
edit
dl
rm
dm9000.h
1136
0644
edit
dl
rm
dma-buf.h
21547
0644
edit
dl
rm
dma-contiguous.h
5070
0644
edit
dl
rm
dma-direct.h
3681
0644
edit
dl
rm
dma-direction.h
407
0644
edit
dl
rm
dma-fence-array.h
2983
0644
edit
dl
rm
dma-fence-chain.h
3576
0644
edit
dl
rm
dma-fence-unwrap.h
2298
0644
edit
dl
rm
dma-fence.h
21162
0644
edit
dl
rm
dma-iommu.h
3020
0644
edit
dl
rm
dma-map-ops.h
10863
0644
edit
dl
rm
dma-mapping.h
23170
0644
edit
dl
rm
dma-resv.h
17245
0644
edit
dl
rm
dmaengine.h
54891
0644
edit
dl
rm
dmapool.h
1832
0644
edit
dl
rm
dmar.h
8791
0644
edit
dl
rm
dmi.h
4375
0644
edit
dl
rm
dnotify.h
1047
0644
edit
dl
rm
dns_resolver.h
1339
0644
edit
dl
rm
dqblk_qtree.h
2238
0644
edit
dl
rm
dqblk_v1.h
327
0644
edit
dl
rm
dqblk_v2.h
406
0644
edit
dl
rm
drbd.h
10923
0644
edit
dl
rm
drbd_genl.h
22010
0644
edit
dl
rm
drbd_genl_api.h
1808
0644
edit
dl
rm
drbd_limits.h
8003
0644
edit
dl
rm
ds2782_battery.h
158
0644
edit
dl
rm
dtlk.h
3584
0644
edit
dl
rm
dw_apb_timer.h
1743
0644
edit
dl
rm
dynamic_debug.h
5831
0644
edit
dl
rm
dynamic_queue_limits.h
3812
0644
edit
dl
rm
earlycpio.h
359
0644
edit
dl
rm
ecryptfs.h
3915
0644
edit
dl
rm
edac.h
20718
0644
edit
dl
rm
edd.h
1469
0644
edit
dl
rm
edma.h
807
0644
edit
dl
rm
eeprom_93cx6.h
3008
0644
edit
dl
rm
eeprom_93xx46.h
776
0644
edit
dl
rm
efi-bgrt.h
644
0644
edit
dl
rm
efi.h
62813
0644
edit
dl
rm
efs_vh.h
1585
0644
edit
dl
rm
eisa.h
3031
0644
edit
dl
rm
elevator.h
6059
0644
edit
dl
rm
elf-fdpic.h
2237
0644
edit
dl
rm
elf-randomize.h
583
0644
edit
dl
rm
elf.h
1565
0644
edit
dl
rm
elfcore-compat.h
1267
0644
edit
dl
rm
elfcore.h
2160
0644
edit
dl
rm
elfnote.h
3625
0644
edit
dl
rm
enclosure.h
4711
0644
edit
dl
rm
energy_model.h
5994
0644
edit
dl
rm
err.h
1583
0644
edit
dl
rm
errname.h
283
0644
edit
dl
rm
errno.h
1424
0644
edit
dl
rm
error-injection.h
607
0644
edit
dl
rm
errqueue.h
524
0644
edit
dl
rm
errseq.h
382
0644
edit
dl
rm
etherdevice.h
16917
0644
edit
dl
rm
ethtool.h
35580
0644
edit
dl
rm
ethtool_netlink.h
1920
0644
edit
dl
rm
eventfd.h
2167
0644
edit
dl
rm
eventpoll.h
2457
0644
edit
dl
rm
evm.h
2985
0644
edit
dl
rm
export.h
3697
0644
edit
dl
rm
exportfs.h
7692
0644
edit
dl
rm
ext2_fs.h
967
0644
edit
dl
rm
extable.h
1309
0644
edit
dl
rm
extcon-provider.h
4431
0644
edit
dl
rm
extcon.h
10270
0644
edit
dl
rm
f2fs_fs.h
18526
0644
edit
dl
rm
f75375s.h
541
0644
edit
dl
rm
falloc.h
1719
0644
edit
dl
rm
fanotify.h
2336
0644
edit
dl
rm
fault-inject.h
1975
0644
edit
dl
rm
fb.h
28712
0644
edit
dl
rm
fbcon.h
2136
0644
edit
dl
rm
fcdevice.h
988
0644
edit
dl
rm
fcntl.h
1808
0644
edit
dl
rm
fd.h
490
0644
edit
dl
rm
fddidevice.h
1044
0644
edit
dl
rm
fdtable.h
3616
0644
edit
dl
rm
fec.h
609
0644
edit
dl
rm
file.h
3147
0644
edit
dl
rm
filter.h
42781
0644
edit
dl
rm
fips.h
167
0644
edit
dl
rm
firewire.h
13868
0644
edit
dl
rm
firmware-map.h
1351
0644
edit
dl
rm
firmware.h
5874
0644
edit
dl
rm
fixp-arith.h
4516
0644
edit
dl
rm
flat.h
1653
0644
edit
dl
rm
flex_array.h
4412
0644
edit
dl
rm
flex_proportions.h
2881
0644
edit
dl
rm
fmc-sdb.h
1319
0644
edit
dl
rm
fmc.h
9877
0644
edit
dl
rm
font.h
1598
0644
edit
dl
rm
fortify-string.h
16550
0644
edit
dl
rm
freezer.h
9257
0644
edit
dl
rm
frontswap.h
3121
0644
edit
dl
rm
fs.h
118914
0644
edit
dl
rm
fscache-cache.h
19254
0644
edit
dl
rm
fscache.h
29577
0644
edit
dl
rm
fscrypt.h
9441
0644
edit
dl
rm
fscrypt_notsupp.h
5077
0644
edit
dl
rm
fscrypt_supp.h
7421
0644
edit
dl
rm
fsi.h
2424
0644
edit
dl
rm
fsl-diu-fb.h
4179
0644
edit
dl
rm
fsldma.h
398
0644
edit
dl
rm
fsl_devices.h
4430
0644
edit
dl
rm
fsl_hypervisor.h
2824
0644
edit
dl
rm
fsl_ifc.h
25658
0644
edit
dl
rm
fsnotify.h
7796
0644
edit
dl
rm
fsnotify_backend.h
20665
0644
edit
dl
rm
fs_context.h
9097
0644
edit
dl
rm
fs_enet_pd.h
3457
0644
edit
dl
rm
fs_parser.h
4750
0644
edit
dl
rm
fs_pin.h
619
0644
edit
dl
rm
fs_stack.h
811
0644
edit
dl
rm
fs_struct.h
1751
0644
edit
dl
rm
fs_uart_pd.h
1523
0644
edit
dl
rm
ftrace.h
33619
0644
edit
dl
rm
ftrace_irq.h
1163
0644
edit
dl
rm
futex.h
2497
0644
edit
dl
rm
fwnode.h
7579
0644
edit
dl
rm
gameport.h
5695
0644
edit
dl
rm
gcd.h
193
0644
edit
dl
rm
genalloc.h
7950
0644
edit
dl
rm
generic-radix-tree.h
6671
0644
edit
dl
rm
genetlink.h
1379
0644
edit
dl
rm
genhd.h
16076
0644
edit
dl
rm
genl_magic_func.h
11869
0644
edit
dl
rm
genl_magic_struct.h
7805
0644
edit
dl
rm
getcpu.h
641
0644
edit
dl
rm
gfp.h
24208
0644
edit
dl
rm
glob.h
256
0644
edit
dl
rm
goldfish.h
605
0644
edit
dl
rm
gpio-pxa.h
571
0644
edit
dl
rm
gpio.h
5478
0644
edit
dl
rm
gpio_keys.h
1782
0644
edit
dl
rm
hardirq.h
3264
0644
edit
dl
rm
hash.h
2998
0644
edit
dl
rm
hashtable.h
6805
0644
edit
dl
rm
hdlc.h
3413
0644
edit
dl
rm
hdlcdrv.h
6470
0644
edit
dl
rm
hdmi.h
12851
0644
edit
dl
rm
hid-debug.h
1458
0644
edit
dl
rm
hid-roccat.h
484
0644
edit
dl
rm
hid-sensor-hub.h
9190
0644
edit
dl
rm
hid-sensor-ids.h
7617
0644
edit
dl
rm
hid.h
38339
0644
edit
dl
rm
hidden.h
966
0644
edit
dl
rm
hiddev.h
1458
0644
edit
dl
rm
hidraw.h
1146
0644
edit
dl
rm
highmem-internal.h
4952
0644
edit
dl
rm
highmem.h
8235
0644
edit
dl
rm
highuid.h
3194
0644
edit
dl
rm
hil.h
18857
0644
edit
dl
rm
hil_mlc.h
5249
0644
edit
dl
rm
hippidevice.h
1263
0644
edit
dl
rm
hmm.h
4656
0644
edit
dl
rm
host1x.h
8618
0644
edit
dl
rm
hpet.h
2615
0644
edit
dl
rm
hp_sdc.h
14352
0644
edit
dl
rm
hrtimer.h
16651
0644
edit
dl
rm
hrtimer_defs.h
660
0644
edit
dl
rm
htcpld.h
617
0644
edit
dl
rm
hugetlb.h
27496
0644
edit
dl
rm
hugetlb_cgroup.h
7056
0644
edit
dl
rm
hugetlb_inline.h
374
0644
edit
dl
rm
huge_mm.h
15743
0644
edit
dl
rm
hwmon-sysfs.h
2024
0644
edit
dl
rm
hwmon-vid.h
1518
0644
edit
dl
rm
hwmon.h
14084
0644
edit
dl
rm
hwspinlock.h
13044
0644
edit
dl
rm
hw_breakpoint.h
4405
0644
edit
dl
rm
hw_random.h
2377
0644
edit
dl
rm
hyperv.h
50010
0644
edit
dl
rm
hypervisor.h
748
0644
edit
dl
rm
i2c-algo-bit.h
2322
0644
edit
dl
rm
i2c-algo-pca.h
2599
0644
edit
dl
rm
i2c-algo-pcf.h
1926
0644
edit
dl
rm
i2c-dev.h
371
0644
edit
dl
rm
i2c-mux.h
1668
0644
edit
dl
rm
i2c-pxa.h
438
0644
edit
dl
rm
i2c-smbus.h
1991
0644
edit
dl
rm
i2c.h
37874
0644
edit
dl
rm
i8042.h
2191
0644
edit
dl
rm
i8253.h
809
0644
edit
dl
rm
icmp.h
1085
0644
edit
dl
rm
icmpv6.h
1732
0644
edit
dl
rm
ide.h
47403
0644
edit
dl
rm
idr.h
9715
0644
edit
dl
rm
ieee80211.h
153058
0644
edit
dl
rm
ieee802154.h
11780
0644
edit
dl
rm
if_arp.h
1900
0644
edit
dl
rm
if_bridge.h
5380
0644
edit
dl
rm
if_eql.h
1100
0644
edit
dl
rm
if_ether.h
1506
0644
edit
dl
rm
if_fddi.h
3526
0644
edit
dl
rm
if_frad.h
2937
0644
edit
dl
rm
if_link.h
592
0644
edit
dl
rm
if_ltalk.h
188
0644
edit
dl
rm
if_macvlan.h
2757
0644
edit
dl
rm
if_phonet.h
319
0644
edit
dl
rm
if_pppol2tp.h
727
0644
edit
dl
rm
if_pppox.h
2979
0644
edit
dl
rm
if_tap.h
2288
0644
edit
dl
rm
if_team.h
8297
0644
edit
dl
rm
if_tun.h
2050
0644
edit
dl
rm
if_tunnel.h
409
0644
edit
dl
rm
if_vlan.h
21124
0644
edit
dl
rm
igmp.h
4753
0644
edit
dl
rm
ihex.h
2001
0644
edit
dl
rm
ima.h
3496
0644
edit
dl
rm
imx-media.h
811
0644
edit
dl
rm
in.h
2592
0644
edit
dl
rm
in6.h
1893
0644
edit
dl
rm
indirect_call_wrapper.h
2191
0644
edit
dl
rm
inet.h
2918
0644
edit
dl
rm
inetdevice.h
8658
0644
edit
dl
rm
inet_diag.h
2606
0644
edit
dl
rm
init.h
9778
0644
edit
dl
rm
initrd.h
789
0644
edit
dl
rm
init_ohci1394_dma.h
196
0644
edit
dl
rm
init_task.h
1407
0644
edit
dl
rm
inotify.h
713
0644
edit
dl
rm
input-polldev.h
2074
0644
edit
dl
rm
input.h
19002
0644
edit
dl
rm
instrumented.h
2868
0644
edit
dl
rm
integrity.h
1074
0644
edit
dl
rm
intel-iommu.h
32063
0644
edit
dl
rm
intel-ish-client-if.h
4091
0644
edit
dl
rm
intel-pti.h
1600
0644
edit
dl
rm
intel_rapl.h
4265
0644
edit
dl
rm
intel_th.h
2501
0644
edit
dl
rm
interrupt.h
24777
0644
edit
dl
rm
interval_tree.h
831
0644
edit
dl
rm
interval_tree_generic.h
7513
0644
edit
dl
rm
io-64-nonatomic-hi-lo.h
2456
0644
edit
dl
rm
io-64-nonatomic-lo-hi.h
2456
0644
edit
dl
rm
io-mapping.h
5222
0644
edit
dl
rm
io-pgtable.h
8498
0644
edit
dl
rm
io.h
6201
0644
edit
dl
rm
ioasid.h
2174
0644
edit
dl
rm
ioc3.h
3214
0644
edit
dl
rm
ioc4.h
5920
0644
edit
dl
rm
iocontext.h
4878
0644
edit
dl
rm
iomap.h
13893
0644
edit
dl
rm
iommu-helper.h
1146
0644
edit
dl
rm
iommu.h
37180
0644
edit
dl
rm
iopoll.h
8175
0644
edit
dl
rm
ioport.h
12686
0644
edit
dl
rm
ioprio.h
2464
0644
edit
dl
rm
iosys-map.h
15311
0644
edit
dl
rm
iova.h
4265
0644
edit
dl
rm
ip.h
1235
0644
edit
dl
rm
ipack.h
9062
0644
edit
dl
rm
ipc.h
613
0644
edit
dl
rm
ipc_namespace.h
4682
0644
edit
dl
rm
ipmi-fru.h
3694
0644
edit
dl
rm
ipmi.h
11633
0644
edit
dl
rm
ipmi_smi.h
11022
0644
edit
dl
rm
ipv6.h
9283
0644
edit
dl
rm
ipv6_route.h
594
0644
edit
dl
rm
irq.h
41783
0644
edit
dl
rm
irqbypass.h
3681
0644
edit
dl
rm
irqchip.h
1597
0644
edit
dl
rm
irqdesc.h
8460
0644
edit
dl
rm
irqdomain.h
20645
0644
edit
dl
rm
irqflags.h
8105
0644
edit
dl
rm
irqhandler.h
362
0644
edit
dl
rm
irqnr.h
856
0644
edit
dl
rm
irqreturn.h
503
0644
edit
dl
rm
irq_cpustat.h
845
0644
edit
dl
rm
irq_poll.h
575
0644
edit
dl
rm
irq_sim.h
971
0644
edit
dl
rm
irq_work.h
1924
0644
edit
dl
rm
isa.h
2166
0644
edit
dl
rm
isapnp.h
3896
0644
edit
dl
rm
iscsi_boot_sysfs.h
4185
0644
edit
dl
rm
iscsi_ibft.h
1306
0644
edit
dl
rm
isdn.h
23545
0644
edit
dl
rm
isdnif.h
19723
0644
edit
dl
rm
isdn_divertif.h
1301
0644
edit
dl
rm
isdn_ppp.h
6797
0644
edit
dl
rm
isicom.h
1528
0644
edit
dl
rm
ism.h
2273
0644
edit
dl
rm
iversion.h
12670
0644
edit
dl
rm
jbd2.h
47971
0644
edit
dl
rm
jhash.h
4735
0644
edit
dl
rm
jiffies.h
16340
0644
edit
dl
rm
journal-head.h
2934
0644
edit
dl
rm
joystick.h
437
0644
edit
dl
rm
jump_label.h
15376
0644
edit
dl
rm
jump_label_ratelimit.h
2867
0644
edit
dl
rm
jz4740-adc.h
1023
0644
edit
dl
rm
jz4780-nemc.h
1185
0644
edit
dl
rm
kallsyms.h
4335
0644
edit
dl
rm
kasan-checks.h
1495
0644
edit
dl
rm
kasan.h
12678
0644
edit
dl
rm
kbd_diacr.h
198
0644
edit
dl
rm
kbd_kern.h
3931
0644
edit
dl
rm
kbuild.h
380
0644
edit
dl
rm
kconfig.h
2481
0644
edit
dl
rm
kcore.h
891
0644
edit
dl
rm
kcov.h
2463
0644
edit
dl
rm
kcsan-checks.h
8859
0644
edit
dl
rm
kcsan.h
1948
0644
edit
dl
rm
kdb.h
7478
0644
edit
dl
rm
kdebug.h
487
0644
edit
dl
rm
kdev_t.h
1744
0644
edit
dl
rm
kernel-page-flags.h
505
0644
edit
dl
rm
kernel.h
20616
0644
edit
dl
rm
kernelcapi.h
4552
0644
edit
dl
rm
kernel_stat.h
3031
0644
edit
dl
rm
kernfs.h
19336
0644
edit
dl
rm
kern_levels.h
1611
0644
edit
dl
rm
kexec.h
10896
0644
edit
dl
rm
key-type.h
6583
0644
edit
dl
rm
key.h
13149
0644
edit
dl
rm
keyboard.h
665
0644
edit
dl
rm
kfifo.h
25431
0644
edit
dl
rm
kgdb.h
11569
0644
edit
dl
rm
khugepaged.h
2832
0644
edit
dl
rm
klist.h
1926
0644
edit
dl
rm
kmemleak.h
3954
0644
edit
dl
rm
kmod.h
1752
0644
edit
dl
rm
kmsg_dump.h
2627
0644
edit
dl
rm
kobject.h
7727
0644
edit
dl
rm
kobject_ns.h
1934
0644
edit
dl
rm
kobj_map.h
545
0644
edit
dl
rm
kprobes.h
13222
0644
edit
dl
rm
kref.h
3361
0644
edit
dl
rm
ks0108.h
960
0644
edit
dl
rm
ks8842.h
1223
0644
edit
dl
rm
ks8851_mll.h
1063
0644
edit
dl
rm
ksm.h
2753
0644
edit
dl
rm
kstrtox.h
6751
0644
edit
dl
rm
kthread.h
7924
0644
edit
dl
rm
ktime.h
6607
0644
edit
dl
rm
kvm_dirty_ring.h
2633
0644
edit
dl
rm
kvm_host.h
65710
0644
edit
dl
rm
kvm_irqfd.h
2458
0644
edit
dl
rm
kvm_para.h
402
0644
edit
dl
rm
kvm_types.h
3264
0644
edit
dl
rm
l2tp.h
261
0644
edit
dl
rm
lapb.h
1752
0644
edit
dl
rm
latencytop.h
1207
0644
edit
dl
rm
lcd.h
3867
0644
edit
dl
rm
lcm.h
275
0644
edit
dl
rm
led-class-flash.h
5619
0644
edit
dl
rm
led-lm3530.h
3793
0644
edit
dl
rm
leds-bd2802.h
642
0644
edit
dl
rm
leds-lp3944.h
1099
0644
edit
dl
rm
leds-lp3952.h
2559
0644
edit
dl
rm
leds-pca9532.h
1031
0644
edit
dl
rm
leds-regulator.h
1317
0644
edit
dl
rm
leds-tca6507.h
1042
0644
edit
dl
rm
leds.h
15623
0644
edit
dl
rm
leds_pwm.h
407
0644
edit
dl
rm
libata.h
68540
0644
edit
dl
rm
libfdt.h
202
0644
edit
dl
rm
libfdt_env.h
491
0644
edit
dl
rm
libgcc.h
1099
0644
edit
dl
rm
libnvdimm.h
9873
0644
edit
dl
rm
libps2.h
2077
0644
edit
dl
rm
license.h
374
0644
edit
dl
rm
lightnvm.h
11980
0644
edit
dl
rm
limits.h
715
0644
edit
dl
rm
linear_range.h
1645
0644
edit
dl
rm
linkage.h
9331
0644
edit
dl
rm
linkmode.h
2559
0644
edit
dl
rm
linux_logo.h
1956
0644
edit
dl
rm
lis3lv02d.h
5125
0644
edit
dl
rm
list.h
32105
0644
edit
dl
rm
list_bl.h
4905
0644
edit
dl
rm
list_lru.h
8193
0644
edit
dl
rm
list_nulls.h
4322
0644
edit
dl
rm
list_sort.h
307
0644
edit
dl
rm
livepatch.h
9109
0644
edit
dl
rm
llc.h
749
0644
edit
dl
rm
llist.h
9368
0644
edit
dl
rm
local_lock.h
1362
0644
edit
dl
rm
local_lock_internal.h
3499
0644
edit
dl
rm
lockdep.h
21585
0644
edit
dl
rm
lockdep_types.h
5308
0644
edit
dl
rm
lockref.h
1440
0644
edit
dl
rm
log2.h
6542
0644
edit
dl
rm
logic_pio.h
3257
0644
edit
dl
rm
lp.h
2827
0644
edit
dl
rm
lru_cache.h
12722
0644
edit
dl
rm
lsm_audit.h
2791
0644
edit
dl
rm
lsm_hooks.h
70818
0644
edit
dl
rm
lsm_hook_defs.h
20455
0644
edit
dl
rm
lz4.h
27072
0644
edit
dl
rm
lzo.h
1404
0644
edit
dl
rm
mailbox_client.h
1837
0644
edit
dl
rm
mailbox_controller.h
5502
0644
edit
dl
rm
maple.h
2775
0644
edit
dl
rm
marvell_phy.h
1691
0644
edit
dl
rm
math.h
5185
0644
edit
dl
rm
math64.h
7662
0644
edit
dl
rm
max17040_battery.h
474
0644
edit
dl
rm
mbcache.h
2208
0644
edit
dl
rm
mbus.h
3168
0644
edit
dl
rm
mc6821.h
1209
0644
edit
dl
rm
mc146818rtc.h
4567
0644
edit
dl
rm
mcb.h
3975
0644
edit
dl
rm
mdev.h
5859
0644
edit
dl
rm
mdio-bitbang.h
1149
0644
edit
dl
rm
mdio-gpio.h
177
0644
edit
dl
rm
mdio-mux.h
1021
0644
edit
dl
rm
mdio.h
13730
0644
edit
dl
rm
mei_aux.h
929
0644
edit
dl
rm
mei_cl_bus.h
4196
0644
edit
dl
rm
memblock.h
21009
0644
edit
dl
rm
memcontrol.h
46243
0644
edit
dl
rm
memfd.h
365
0644
edit
dl
rm
memory.h
4080
0644
edit
dl
rm
memory_hotplug.h
10981
0644
edit
dl
rm
mempolicy.h
8084
0644
edit
dl
rm
mempool.h
3430
0644
edit
dl
rm
memregion.h
417
0644
edit
dl
rm
memremap.h
7818
0644
edit
dl
rm
memstick.h
9982
0644
edit
dl
rm
mem_encrypt.h
926
0644
edit
dl
rm
mhi.h
26908
0644
edit
dl
rm
mhi_ep.h
9866
0644
edit
dl
rm
micrel_phy.h
1522
0644
edit
dl
rm
microchipphy.h
3310
0644
edit
dl
rm
mic_bus.h
3272
0644
edit
dl
rm
migrate.h
6278
0644
edit
dl
rm
migrate_mode.h
758
0644
edit
dl
rm
mii.h
16283
0644
edit
dl
rm
mii_timestamper.h
3653
0644
edit
dl
rm
minmax.h
6373
0644
edit
dl
rm
min_heap.h
3377
0644
edit
dl
rm
miscdevice.h
2864
0644
edit
dl
rm
misc_cgroup.h
3007
0644
edit
dl
rm
mISDNdsp.h
1217
0644
edit
dl
rm
mISDNhw.h
5921
0644
edit
dl
rm
mISDNif.h
15276
0644
edit
dl
rm
mm-arch-hooks.h
679
0644
edit
dl
rm
mm.h
101557
0644
edit
dl
rm
mman.h
3357
0644
edit
dl
rm
mmap_lock.h
2086
0644
edit
dl
rm
mmdebug.h
2379
0644
edit
dl
rm
mmiotrace.h
3122
0644
edit
dl
rm
mmu_context.h
465
0644
edit
dl
rm
mmu_notifier.h
28462
0644
edit
dl
rm
mmzone.h
51615
0644
edit
dl
rm
mm_inline.h
3059
0644
edit
dl
rm
mm_types.h
26844
0644
edit
dl
rm
mm_types_task.h
2457
0644
edit
dl
rm
mnt_namespace.h
547
0644
edit
dl
rm
module.h
23659
0644
edit
dl
rm
moduleloader.h
3170
0644
edit
dl
rm
moduleparam.h
20275
0644
edit
dl
rm
module_signature.h
1250
0644
edit
dl
rm
mod_devicetable.h
22513
0644
edit
dl
rm
mount.h
3708
0644
edit
dl
rm
mpage.h
737
0644
edit
dl
rm
mpi.h
3381
0644
edit
dl
rm
mpls.h
394
0644
edit
dl
rm
mpls_iptunnel.h
178
0644
edit
dl
rm
mroute.h
1998
0644
edit
dl
rm
mroute6.h
2449
0644
edit
dl
rm
mroute_base.h
12433
0644
edit
dl
rm
msdos_fs.h
273
0644
edit
dl
rm
msdos_partition.h
1655
0644
edit
dl
rm
msg.h
395
0644
edit
dl
rm
msi.h
15665
0644
edit
dl
rm
mutex.h
7837
0644
edit
dl
rm
mv643xx.h
53657
0644
edit
dl
rm
mv643xx_eth.h
2001
0644
edit
dl
rm
mv643xx_i2c.h
545
0644
edit
dl
rm
mvebu-pmsu.h
520
0644
edit
dl
rm
mxm-wmi.h
1078
0644
edit
dl
rm
namei.h
3946
0644
edit
dl
rm
nd.h
7601
0644
edit
dl
rm
net.h
12405
0644
edit
dl
rm
netdevice.h
169526
0644
edit
dl
rm
netdev_features.h
10519
0644
edit
dl
rm
netfilter.h
12677
0644
edit
dl
rm
netfilter_bridge.h
1977
0644
edit
dl
rm
netfilter_defs.h
486
0644
edit
dl
rm
netfilter_ingress.h
1472
0644
edit
dl
rm
netfilter_ipv4.h
1077
0644
edit
dl
rm
netfilter_ipv6.h
3698
0644
edit
dl
rm
netlink.h
9170
0644
edit
dl
rm
netpoll.h
2601
0644
edit
dl
rm
nfs.h
1145
0644
edit
dl
rm
nfs3.h
260
0644
edit
dl
rm
nfs4.h
19527
0644
edit
dl
rm
nfsacl.h
1435
0644
edit
dl
rm
nfs_fs.h
18578
0644
edit
dl
rm
nfs_fs_i.h
308
0644
edit
dl
rm
nfs_fs_sb.h
10537
0644
edit
dl
rm
nfs_iostat.h
4285
0644
edit
dl
rm
nfs_page.h
6991
0644
edit
dl
rm
nfs_xdr.h
42502
0644
edit
dl
rm
nitro_enclaves.h
267
0644
edit
dl
rm
nl802154.h
4336
0644
edit
dl
rm
nls.h
3162
0644
edit
dl
rm
nmi.h
6758
0644
edit
dl
rm
node.h
4399
0644
edit
dl
rm
nodemask.h
17440
0644
edit
dl
rm
nospec.h
2187
0644
edit
dl
rm
notifier.h
8418
0644
edit
dl
rm
nsc_gpio.h
1459
0644
edit
dl
rm
nsproxy.h
2676
0644
edit
dl
rm
ns_common.h
301
0644
edit
dl
rm
ntb.h
53691
0644
edit
dl
rm
ntb_transport.h
3892
0644
edit
dl
rm
nubus.h
5674
0644
edit
dl
rm
numa.h
1004
0644
edit
dl
rm
nvme-fc-driver.h
47216
0644
edit
dl
rm
nvme-fc.h
9955
0644
edit
dl
rm
nvme-rdma.h
2535
0644
edit
dl
rm
nvme-tcp.h
4538
0644
edit
dl
rm
nvme.h
39128
0644
edit
dl
rm
nvmem-consumer.h
4454
0644
edit
dl
rm
nvmem-provider.h
3267
0644
edit
dl
rm
nvram.h
495
0644
edit
dl
rm
n_r3964.h
4155
0644
edit
dl
rm
objagg.h
1983
0644
edit
dl
rm
objtool.h
1155
0644
edit
dl
rm
of.h
43307
0644
edit
dl
rm
of_address.h
4603
0644
edit
dl
rm
of_clk.h
753
0644
edit
dl
rm
of_device.h
3227
0644
edit
dl
rm
of_dma.h
2353
0644
edit
dl
rm
of_fdt.h
4188
0644
edit
dl
rm
of_gpio.h
4053
0644
edit
dl
rm
of_graph.h
3636
0644
edit
dl
rm
of_iommu.h
505
0644
edit
dl
rm
of_irq.h
3691
0644
edit
dl
rm
of_mdio.h
3213
0644
edit
dl
rm
of_net.h
887
0644
edit
dl
rm
of_pci.h
915
0644
edit
dl
rm
of_pdt.h
1222
0644
edit
dl
rm
of_platform.h
3974
0644
edit
dl
rm
of_reserved_mem.h
2403
0644
edit
dl
rm
oid_registry.h
3966
0644
edit
dl
rm
olpc-ec.h
1104
0644
edit
dl
rm
omap-dma.h
10754
0644
edit
dl
rm
omap-dmaengine.h
583
0644
edit
dl
rm
omap-gpmc.h
3011
0644
edit
dl
rm
omap-iommu.h
685
0644
edit
dl
rm
omap-mailbox.h
777
0644
edit
dl
rm
omapfb.h
1246
0644
edit
dl
rm
once.h
1880
0644
edit
dl
rm
oom.h
3341
0644
edit
dl
rm
openvswitch.h
1019
0644
edit
dl
rm
oprofile.h
6246
0644
edit
dl
rm
osq_lock.h
1066
0644
edit
dl
rm
overflow.h
12269
0644
edit
dl
rm
padata.h
7431
0644
edit
dl
rm
page-flags-layout.h
3501
0644
edit
dl
rm
page-flags.h
28156
0644
edit
dl
rm
page-isolation.h
2124
0644
edit
dl
rm
pageblock-flags.h
3357
0644
edit
dl
rm
pagemap.h
24649
0644
edit
dl
rm
pagevec.h
2383
0644
edit
dl
rm
pagewalk.h
4167
0644
edit
dl
rm
page_counter.h
3447
0644
edit
dl
rm
page_ext.h
1722
0644
edit
dl
rm
page_idle.h
2683
0644
edit
dl
rm
page_owner.h
2361
0644
edit
dl
rm
page_ref.h
5361
0644
edit
dl
rm
page_reporting.h
834
0644
edit
dl
rm
parman.h
2934
0644
edit
dl
rm
parport.h
18273
0644
edit
dl
rm
parport_pc.h
6713
0644
edit
dl
rm
parser.h
1141
0644
edit
dl
rm
pata_arasan_cf_data.h
1250
0644
edit
dl
rm
patchkey.h
757
0644
edit
dl
rm
path.h
572
0644
edit
dl
rm
pch_dma.h
999
0644
edit
dl
rm
pci-acpi.h
4280
0644
edit
dl
rm
pci-ats.h
1802
0644
edit
dl
rm
pci-dma-compat.h
3750
0644
edit
dl
rm
pci-ecam.h
3358
0644
edit
dl
rm
pci-ep-cfs.h
957
0644
edit
dl
rm
pci-epc.h
7336
0644
edit
dl
rm
pci-epf.h
4868
0644
edit
dl
rm
pci-p2pdma.h
4049
0644
edit
dl
rm
pci.h
91798
0644
edit
dl
rm
pci_hotplug.h
4752
0644
edit
dl
rm
pci_ids.h
128248
0644
edit
dl
rm
pda_power.h
1151
0644
edit
dl
rm
pe.h
16204
0644
edit
dl
rm
percpu-defs.h
18609
0644
edit
dl
rm
percpu-refcount.h
11169
0644
edit
dl
rm
percpu-rwsem.h
4573
0644
edit
dl
rm
percpu.h
4849
0644
edit
dl
rm
percpu_counter.h
4372
0644
edit
dl
rm
perf_event.h
50787
0644
edit
dl
rm
perf_regs.h
1076
0644
edit
dl
rm
personality.h
393
0644
edit
dl
rm
pfn.h
666
0644
edit
dl
rm
pfn_t.h
3310
0644
edit
dl
rm
phonet.h
1146
0644
edit
dl
rm
phy.h
56386
0644
edit
dl
rm
phylink.h
23707
0644
edit
dl
rm
phy_fixed.h
1814
0644
edit
dl
rm
phy_led_triggers.h
1491
0644
edit
dl
rm
pid.h
6059
0644
edit
dl
rm
pid_namespace.h
2386
0644
edit
dl
rm
pim.h
2737
0644
edit
dl
rm
pipe_fs_i.h
6471
0644
edit
dl
rm
pkeys.h
961
0644
edit
dl
rm
pktcdvd.h
6011
0644
edit
dl
rm
pl320-ipc.h
758
0644
edit
dl
rm
platform_device.h
14160
0644
edit
dl
rm
platform_profile.h
1155
0644
edit
dl
rm
pldmfw.h
4879
0644
edit
dl
rm
plist.h
8894
0644
edit
dl
rm
pm-trace.h
940
0644
edit
dl
rm
pm.h
37480
0644
edit
dl
rm
pm2301_charger.h
1723
0644
edit
dl
rm
pmbus.h
1621
0644
edit
dl
rm
pmu.h
2392
0644
edit
dl
rm
pm_clock.h
2638
0644
edit
dl
rm
pm_domain.h
13293
0644
edit
dl
rm
pm_opp.h
11536
0644
edit
dl
rm
pm_qos.h
10662
0644
edit
dl
rm
pm_runtime.h
10329
0644
edit
dl
rm
pm_wakeirq.h
1518
0644
edit
dl
rm
pm_wakeup.h
7354
0644
edit
dl
rm
pnfs_osd_xdr.h
9490
0644
edit
dl
rm
pnp.h
15765
0644
edit
dl
rm
poison.h
2651
0644
edit
dl
rm
poll.h
4109
0644
edit
dl
rm
posix-clock.h
4660
0644
edit
dl
rm
posix-timers.h
6460
0644
edit
dl
rm
posix_acl.h
3167
0644
edit
dl
rm
posix_acl_xattr.h
1621
0644
edit
dl
rm
powercap.h
12889
0644
edit
dl
rm
power_supply.h
15025
0644
edit
dl
rm
ppp-comp.h
3172
0644
edit
dl
rm
ppp_channel.h
3146
0644
edit
dl
rm
ppp_defs.h
812
0644
edit
dl
rm
pps-gpio.h
1033
0644
edit
dl
rm
pps_kernel.h
3620
0644
edit
dl
rm
pr.h
566
0644
edit
dl
rm
prandom.h
3886
0644
edit
dl
rm
preempt.h
12232
0644
edit
dl
rm
prefetch.h
1740
0644
edit
dl
rm
prime_numbers.h
1384
0644
edit
dl
rm
printk.h
16908
0644
edit
dl
rm
prmt.h
143
0644
edit
dl
rm
processor.h
1889
0644
edit
dl
rm
proc_fs.h
6138
0644
edit
dl
rm
proc_ns.h
2897
0644
edit
dl
rm
profile.h
2743
0644
edit
dl
rm
projid.h
2269
0644
edit
dl
rm
property.h
17410
0644
edit
dl
rm
psci.h
1951
0644
edit
dl
rm
pseudo_fs.h
355
0644
edit
dl
rm
psi.h
1782
0644
edit
dl
rm
psi_types.h
3994
0644
edit
dl
rm
psp-platform-access.h
1722
0644
edit
dl
rm
psp-sev.h
18921
0644
edit
dl
rm
psp-tee.h
2316
0644
edit
dl
rm
psp.h
697
0644
edit
dl
rm
pstore.h
7764
0644
edit
dl
rm
pstore_ram.h
2980
0644
edit
dl
rm
pti.h
198
0644
edit
dl
rm
ptp_classify.h
5007
0644
edit
dl
rm
ptp_clock_kernel.h
12431
0644
edit
dl
rm
ptrace.h
15210
0644
edit
dl
rm
ptr_ring.h
16890
0644
edit
dl
rm
purgatory.h
589
0644
edit
dl
rm
pvclock_gtod.h
548
0644
edit
dl
rm
pwm.h
17341
0644
edit
dl
rm
pwm_backlight.h
802
0644
edit
dl
rm
pxa2xx_ssp.h
10470
0644
edit
dl
rm
pxa168_eth.h
728
0644
edit
dl
rm
qcom-geni-se.h
12471
0644
edit
dl
rm
qcom_scm.h
4381
0644
edit
dl
rm
qnx6_fs.h
3349
0644
edit
dl
rm
quicklist.h
2186
0644
edit
dl
rm
quota.h
19231
0644
edit
dl
rm
quotaops.h
10553
0644
edit
dl
rm
radix-tree.h
17978
0644
edit
dl
rm
raid_class.h
2149
0644
edit
dl
rm
ramfs.h
695
0644
edit
dl
rm
random.h
3855
0644
edit
dl
rm
range.h
775
0644
edit
dl
rm
ras.h
1211
0644
edit
dl
rm
ratelimit.h
1761
0644
edit
dl
rm
ratelimit_types.h
1170
0644
edit
dl
rm
rational.h
639
0644
edit
dl
rm
rbtree.h
9789
0644
edit
dl
rm
rbtree_augmented.h
10485
0644
edit
dl
rm
rbtree_latch.h
6815
0644
edit
dl
rm
rbtree_types.h
946
0644
edit
dl
rm
rculist.h
28444
0644
edit
dl
rm
rculist_bl.h
3374
0644
edit
dl
rm
rculist_nulls.h
5513
0644
edit
dl
rm
rcupdate.h
38548
0644
edit
dl
rm
rcupdate_trace.h
2882
0644
edit
dl
rm
rcupdate_wait.h
1769
0644
edit
dl
rm
rcutiny.h
4232
0644
edit
dl
rm
rcutree.h
3077
0644
edit
dl
rm
rcuwait.h
1900
0644
edit
dl
rm
rcu_node_tree.h
4468
0644
edit
dl
rm
rcu_segcblist.h
11292
0644
edit
dl
rm
rcu_sync.h
2312
0644
edit
dl
rm
reboot-mode.h
600
0644
edit
dl
rm
reboot.h
2098
0644
edit
dl
rm
reciprocal_div.h
3356
0644
edit
dl
rm
refcount.h
2799
0644
edit
dl
rm
regmap.h
54447
0644
edit
dl
rm
regset.h
15527
0644
edit
dl
rm
relay.h
8908
0644
edit
dl
rm
remoteproc.h
20078
0644
edit
dl
rm
resctrl.h
8891
0644
edit
dl
rm
reservation.h
9226
0644
edit
dl
rm
reset-controller.h
3067
0644
edit
dl
rm
reset.h
13739
0644
edit
dl
rm
resource.h
339
0644
edit
dl
rm
resource_ext.h
2542
0644
edit
dl
rm
restart_block.h
1114
0644
edit
dl
rm
rfkill.h
11040
0644
edit
dl
rm
rhashtable-types.h
3742
0644
edit
dl
rm
rhashtable.h
35278
0644
edit
dl
rm
rh_flags.h
905
0644
edit
dl
rm
rh_kabi.h
22633
0644
edit
dl
rm
rh_kabi_attributes.h
501
0644
edit
dl
rm
rh_kabi_aux.h
917
0644
edit
dl
rm
rh_kabi_memcg.h
3760
0644
edit
dl
rm
rh_tasklist_lock.h
959
0644
edit
dl
rm
rh_waived.h
441
0644
edit
dl
rm
ring_buffer.h
7371
0644
edit
dl
rm
rio.h
19687
0644
edit
dl
rm
rio_drv.h
15061
0644
edit
dl
rm
rio_ids.h
1317
0644
edit
dl
rm
rio_regs.h
19737
0644
edit
dl
rm
rmap.h
11037
0644
edit
dl
rm
rmi.h
12479
0644
edit
dl
rm
rndis.h
17269
0644
edit
dl
rm
rodata_test.h
559
0644
edit
dl
rm
root_dev.h
619
0644
edit
dl
rm
rpmsg.h
7117
0644
edit
dl
rm
rslib.h
3754
0644
edit
dl
rm
rtc.h
9427
0644
edit
dl
rm
rtmutex.h
3147
0644
edit
dl
rm
rtnetlink.h
4604
0644
edit
dl
rm
rtsx_common.h
1475
0644
edit
dl
rm
rtsx_pci.h
41135
0644
edit
dl
rm
rtsx_usb.h
16334
0644
edit
dl
rm
rwbase_rt.h
876
0644
edit
dl
rm
rwlock.h
4054
0644
edit
dl
rm
rwlock_api_smp.h
7736
0644
edit
dl
rm
rwlock_rt.h
3053
0644
edit
dl
rm
rwlock_types.h
1814
0644
edit
dl
rm
rwsem.h
7405
0644
edit
dl
rm
s3c_adc_battery.h
971
0644
edit
dl
rm
sa11x0-dma.h
572
0644
edit
dl
rm
sbitmap.h
20203
0644
edit
dl
rm
scatterlist.h
18003
0644
edit
dl
rm
scc.h
2905
0644
edit
dl
rm
sched.h
64576
0644
edit
dl
rm
sched_clock.h
1617
0644
edit
dl
rm
scif.h
60280
0644
edit
dl
rm
scmi_protocol.h
9284
0644
edit
dl
rm
scpi_protocol.h
2642
0644
edit
dl
rm
screen_info.h
191
0644
edit
dl
rm
scs.h
1828
0644
edit
dl
rm
sctp.h
24124
0644
edit
dl
rm
scx200.h
1863
0644
edit
dl
rm
scx200_gpio.h
2438
0644
edit
dl
rm
sdb.h
4270
0644
edit
dl
rm
sdla.h
7066
0644
edit
dl
rm
seccomp.h
2972
0644
edit
dl
rm
securebits.h
239
0644
edit
dl
rm
security.h
52185
0644
edit
dl
rm
sed-opal.h
1985
0644
edit
dl
rm
seg6.h
121
0644
edit
dl
rm
seg6_genl.h
136
0644
edit
dl
rm
seg6_hmac.h
136
0644
edit
dl
rm
seg6_iptunnel.h
148
0644
edit
dl
rm
seg6_local.h
100
0644
edit
dl
rm
selection.h
1595
0644
edit
dl
rm
sem.h
599
0644
edit
dl
rm
semaphore.h
1400
0644
edit
dl
rm
seqlock.h
39244
0644
edit
dl
rm
seqno-fence.h
4050
0644
edit
dl
rm
seq_buf.h
3405
0644
edit
dl
rm
seq_file.h
8291
0644
edit
dl
rm
seq_file_net.h
730
0644
edit
dl
rm
serdev.h
10101
0644
edit
dl
rm
serial.h
630
0644
edit
dl
rm
serial_8250.h
6581
0644
edit
dl
rm
serial_bcm63xx.h
4843
0644
edit
dl
rm
serial_core.h
18058
0644
edit
dl
rm
serial_max3100.h
1423
0644
edit
dl
rm
serial_pnx8xxx.h
2670
0644
edit
dl
rm
serial_s3c.h
8784
0644
edit
dl
rm
serial_sci.h
1611
0644
edit
dl
rm
serio.h
4528
0644
edit
dl
rm
set_memory.h
1497
0644
edit
dl
rm
sfi.h
5890
0644
edit
dl
rm
sfi_acpi.h
3472
0644
edit
dl
rm
sfp.h
16216
0644
edit
dl
rm
shdma-base.h
4520
0644
edit
dl
rm
shm.h
968
0644
edit
dl
rm
shmem_fs.h
5779
0644
edit
dl
rm
shrinker.h
3365
0644
edit
dl
rm
sh_clk.h
6098
0644
edit
dl
rm
sh_dma.h
3696
0644
edit
dl
rm
sh_eth.h
369
0644
edit
dl
rm
sh_intc.h
3506
0644
edit
dl
rm
sh_timer.h
172
0644
edit
dl
rm
signal.h
13513
0644
edit
dl
rm
signalfd.h
817
0644
edit
dl
rm
signal_types.h
1241
0644
edit
dl
rm
siox.h
2075
0644
edit
dl
rm
siphash.h
4738
0644
edit
dl
rm
sirfsoc_dma.h
162
0644
edit
dl
rm
sizes.h
1451
0644
edit
dl
rm
skbuff.h
138822
0644
edit
dl
rm
skb_array.h
5512
0644
edit
dl
rm
skmsg.h
13557
0644
edit
dl
rm
slab.h
25099
0644
edit
dl
rm
slab_def.h
3009
0644
edit
dl
rm
slimbus.h
5410
0644
edit
dl
rm
slub_def.h
6588
0644
edit
dl
rm
sm501-regs.h
12046
0644
edit
dl
rm
sm501.h
4743
0644
edit
dl
rm
smc91x.h
1604
0644
edit
dl
rm
smc911x.h
294
0644
edit
dl
rm
smp.h
7085
0644
edit
dl
rm
smpboot.h
2215
0644
edit
dl
rm
smp_types.h
1340
0644
edit
dl
rm
smsc911x.h
2340
0644
edit
dl
rm
smscphy.h
1283
0644
edit
dl
rm
socket.h
14427
0644
edit
dl
rm
sockptr.h
2279
0644
edit
dl
rm
sock_diag.h
2370
0644
edit
dl
rm
sonet.h
469
0644
edit
dl
rm
sony-laptop.h
1441
0644
edit
dl
rm
sonypi.h
2410
0644
edit
dl
rm
sort.h
247
0644
edit
dl
rm
sound.h
685
0644
edit
dl
rm
soundcard.h
1631
0644
edit
dl
rm
spinlock.h
15933
0644
edit
dl
rm
spinlock_api_smp.h
5346
0644
edit
dl
rm
spinlock_api_up.h
3394
0644
edit
dl
rm
spinlock_rt.h
4209
0644
edit
dl
rm
spinlock_types.h
1826
0644
edit
dl
rm
spinlock_types_raw.h
1726
0644
edit
dl
rm
spinlock_types_up.h
726
0644
edit
dl
rm
spinlock_up.h
2126
0644
edit
dl
rm
splice.h
2981
0644
edit
dl
rm
spmi.h
6094
0644
edit
dl
rm
sram.h
844
0644
edit
dl
rm
srcu.h
7858
0644
edit
dl
rm
srcutiny.h
3411
0644
edit
dl
rm
srcutree.h
5437
0644
edit
dl
rm
ssbi.h
1140
0644
edit
dl
rm
stackdepot.h
1309
0644
edit
dl
rm
stackprotector.h
361
0644
edit
dl
rm
stacktrace.h
4301
0644
edit
dl
rm
start_kernel.h
334
0644
edit
dl
rm
stat.h
1212
0644
edit
dl
rm
statfs.h
1346
0644
edit
dl
rm
static_call.h
7034
0644
edit
dl
rm
static_call_types.h
535
0644
edit
dl
rm
static_key.h
30
0644
edit
dl
rm
stddef.h
3275
0644
edit
dl
rm
stm.h
4453
0644
edit
dl
rm
stmmac.h
7607
0644
edit
dl
rm
stmp3xxx_rtc_wdt.h
332
0644
edit
dl
rm
stmp_device.h
619
0644
edit
dl
rm
stop_machine.h
4842
0644
edit
dl
rm
string.h
9939
0644
edit
dl
rm
stringhash.h
2715
0644
edit
dl
rm
stringify.h
341
0644
edit
dl
rm
string_helpers.h
3082
0644
edit
dl
rm
sudmac.h
1269
0644
edit
dl
rm
sungem_phy.h
4031
0644
edit
dl
rm
sunserialcore.h
1102
0644
edit
dl
rm
sunxi-rsb.h
2955
0644
edit
dl
rm
superhyway.h
2878
0644
edit
dl
rm
suspend.h
21483
0644
edit
dl
rm
svga.h
3837
0644
edit
dl
rm
sw842.h
328
0644
edit
dl
rm
swab.h
569
0644
edit
dl
rm
swait.h
10284
0644
edit
dl
rm
swap.h
23109
0644
edit
dl
rm
swapfile.h
556
0644
edit
dl
rm
swapops.h
8895
0644
edit
dl
rm
swap_cgroup.h
971
0644
edit
dl
rm
swap_slots.h
841
0644
edit
dl
rm
swiotlb.h
5472
0644
edit
dl
rm
switchtec.h
11530
0644
edit
dl
rm
sxgbe_platform.h
1371
0644
edit
dl
rm
synclink.h
989
0644
edit
dl
rm
sync_core.h
581
0644
edit
dl
rm
sync_file.h
1606
0644
edit
dl
rm
sys.h
960
0644
edit
dl
rm
syscalls.h
51913
0644
edit
dl
rm
syscore_ops.h
635
0644
edit
dl
rm
sysctl.h
7770
0644
edit
dl
rm
sysfs.h
18090
0644
edit
dl
rm
syslog.h
1931
0644
edit
dl
rm
sysrq.h
1896
0644
edit
dl
rm
sysv_fs.h
9250
0644
edit
dl
rm
sys_soc.h
1263
0644
edit
dl
rm
t10-pi.h
1538
0644
edit
dl
rm
taskstats_kern.h
957
0644
edit
dl
rm
task_io_accounting.h
1159
0644
edit
dl
rm
task_io_accounting_ops.h
2610
0644
edit
dl
rm
task_work.h
718
0644
edit
dl
rm
tboot.h
4089
0644
edit
dl
rm
tc.h
3489
0644
edit
dl
rm
tca6416_keypad.h
847
0644
edit
dl
rm
tcp.h
18092
0644
edit
dl
rm
tee_drv.h
16685
0644
edit
dl
rm
textsearch.h
4842
0644
edit
dl
rm
textsearch_fsm.h
1214
0644
edit
dl
rm
tfrc.h
1933
0644
edit
dl
rm
thermal.h
19928
0644
edit
dl
rm
thinkpad_acpi.h
320
0644
edit
dl
rm
threads.h
1309
0644
edit
dl
rm
thread_info.h
4869
0644
edit
dl
rm
thunderbolt.h
21435
0644
edit
dl
rm
ti-emif-sram.h
5150
0644
edit
dl
rm
tick.h
9612
0644
edit
dl
rm
tifm.h
4920
0644
edit
dl
rm
timb_dma.h
1784
0644
edit
dl
rm
timb_gpio.h
1308
0644
edit
dl
rm
time.h
3916
0644
edit
dl
rm
time32.h
6068
0644
edit
dl
rm
time64.h
4055
0644
edit
dl
rm
timecounter.h
4693
0644
edit
dl
rm
timekeeper_internal.h
5455
0644
edit
dl
rm
timekeeping.h
7381
0644
edit
dl
rm
timekeeping32.h
2055
0644
edit
dl
rm
timer.h
7092
0644
edit
dl
rm
timerfd.h
508
0644
edit
dl
rm
timeriomem-rng.h
475
0644
edit
dl
rm
timerqueue.h
1498
0644
edit
dl
rm
timex.h
6466
0644
edit
dl
rm
time_namespace.h
3217
0644
edit
dl
rm
ti_wilink_st.h
14404
0644
edit
dl
rm
tnum.h
3467
0644
edit
dl
rm
topology.h
6284
0644
edit
dl
rm
torture.h
4953
0644
edit
dl
rm
toshiba.h
904
0644
edit
dl
rm
tpm.h
11345
0644
edit
dl
rm
tpm_command.h
847
0644
edit
dl
rm
tpm_eventlog.h
6686
0644
edit
dl
rm
trace.h
1311
0644
edit
dl
rm
tracefs.h
1221
0644
edit
dl
rm
tracehook.h
7233
0644
edit
dl
rm
tracepoint-defs.h
905
0644
edit
dl
rm
tracepoint.h
18003
0644
edit
dl
rm
trace_clock.h
667
0644
edit
dl
rm
trace_events.h
21035
0644
edit
dl
rm
trace_seq.h
4185
0644
edit
dl
rm
transport_class.h
2570
0644
edit
dl
rm
ts-nbus.h
532
0644
edit
dl
rm
tsacct_kern.h
1230
0644
edit
dl
rm
tty.h
28822
0644
edit
dl
rm
tty_driver.h
16017
0644
edit
dl
rm
tty_flip.h
1545
0644
edit
dl
rm
tty_ldisc.h
7937
0644
edit
dl
rm
typecheck.h
782
0644
edit
dl
rm
types.h
5660
0644
edit
dl
rm
u64_stats_sync.h
5957
0644
edit
dl
rm
uaccess.h
13715
0644
edit
dl
rm
ucb1400.h
4367
0644
edit
dl
rm
ucs2_string.h
662
0644
edit
dl
rm
udp.h
5552
0644
edit
dl
rm
uidgid.h
4171
0644
edit
dl
rm
uio.h
9756
0644
edit
dl
rm
uio_driver.h
4191
0644
edit
dl
rm
umh.h
1837
0644
edit
dl
rm
units.h
2685
0644
edit
dl
rm
uprobes.h
6783
0644
edit
dl
rm
usb.h
81721
0644
edit
dl
rm
usbdevice_fs.h
2234
0644
edit
dl
rm
usb_usual.h
3671
0644
edit
dl
rm
user-return-notifier.h
1205
0644
edit
dl
rm
user.h
22
0644
edit
dl
rm
userfaultfd_k.h
4651
0644
edit
dl
rm
usermode_driver.h
515
0644
edit
dl
rm
user_namespace.h
5084
0644
edit
dl
rm
util_macros.h
1197
0644
edit
dl
rm
uts.h
388
0644
edit
dl
rm
utsname.h
1828
0644
edit
dl
rm
uuid.h
2833
0644
edit
dl
rm
uwb.h
25827
0644
edit
dl
rm
vbox_utils.h
1675
0644
edit
dl
rm
vdpa.h
15756
0644
edit
dl
rm
verification.h
1996
0644
edit
dl
rm
vermagic.h
1159
0644
edit
dl
rm
vexpress.h
1477
0644
edit
dl
rm
vfio.h
7332
0644
edit
dl
rm
vfs.h
116
0644
edit
dl
rm
vgaarb.h
3972
0644
edit
dl
rm
vga_switcheroo.h
8828
0644
edit
dl
rm
vhost_iotlb.h
1369
0644
edit
dl
rm
via-core.h
7442
0644
edit
dl
rm
via-gpio.h
334
0644
edit
dl
rm
via.h
932
0644
edit
dl
rm
via_i2c.h
1516
0644
edit
dl
rm
videodev2.h
2769
0644
edit
dl
rm
virtio.h
6915
0644
edit
dl
rm
virtio_byteorder.h
1491
0644
edit
dl
rm
virtio_caif.h
492
0644
edit
dl
rm
virtio_config.h
15517
0644
edit
dl
rm
virtio_console.h
1974
0644
edit
dl
rm
virtio_dma_buf.h
1147
0644
edit
dl
rm
virtio_net.h
4964
0644
edit
dl
rm
virtio_pci_modern.h
3379
0644
edit
dl
rm
virtio_ring.h
3035
0644
edit
dl
rm
virtio_vsock.h
4603
0644
edit
dl
rm
visorbus.h
12525
0644
edit
dl
rm
vlynq.h
3969
0644
edit
dl
rm
vmacache.h
722
0644
edit
dl
rm
vmalloc.h
8367
0644
edit
dl
rm
vme.h
5794
0644
edit
dl
rm
vmpressure.h
1736
0644
edit
dl
rm
vmstat.h
14739
0644
edit
dl
rm
vmw_vmci_api.h
2954
0644
edit
dl
rm
vmw_vmci_defs.h
30928
0644
edit
dl
rm
vm_event_item.h
3385
0644
edit
dl
rm
vringh.h
9486
0644
edit
dl
rm
vt.h
611
0644
edit
dl
rm
vtime.h
4174
0644
edit
dl
rm
vt_buffer.h
1524
0644
edit
dl
rm
vt_kern.h
6179
0644
edit
dl
rm
w1-gpio.h
639
0644
edit
dl
rm
w1.h
9345
0644
edit
dl
rm
wait.h
43292
0644
edit
dl
rm
wait_bit.h
11500
0644
edit
dl
rm
wanrouter.h
210
0644
edit
dl
rm
watchdog.h
8002
0644
edit
dl
rm
win_minmax.h
832
0644
edit
dl
rm
wireless.h
1607
0644
edit
dl
rm
wkup_m3_ipc.h
1565
0644
edit
dl
rm
wl12xx.h
1422
0644
edit
dl
rm
wm97xx.h
10860
0644
edit
dl
rm
wmi.h
1989
0644
edit
dl
rm
workqueue.h
21856
0644
edit
dl
rm
writeback.h
13374
0644
edit
dl
rm
ww_mutex.h
13037
0644
edit
dl
rm
xarray.h
59101
0644
edit
dl
rm
xattr.h
3572
0644
edit
dl
rm
xxhash.h
7829
0644
edit
dl
rm
xz.h
11431
0644
edit
dl
rm
yam.h
2888
0644
edit
dl
rm
z2_battery.h
318
0644
edit
dl
rm
zbud.h
740
0644
edit
dl
rm
zconf.h
1770
0644
edit
dl
rm
zlib.h
28784
0644
edit
dl
rm
zorro.h
4030
0644
edit
dl
rm
zpool.h
3102
0644
edit
dl
rm
zsmalloc.h
1730
0644
edit
dl
rm
zstd.h
49806
0644
edit
dl
rm
zutil.h
2793
0644
edit
dl
rm
Edit:
/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/include/linux/nvme.h
(39128B)
/* * Definitions for the NVM Express interface * Copyright (c) 2011-2014, Intel Corporation. * * This program is free software; you can redistribute it and/or modify it * under the terms and conditions of the GNU General Public License, * version 2, as published by the Free Software Foundation. * * This program is distributed in the hope it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. */ #ifndef _LINUX_NVME_H #define _LINUX_NVME_H #include <linux/types.h> #include <linux/uuid.h> /* NQN names in commands fields specified one size */ #define NVMF_NQN_FIELD_LEN 256 /* However the max length of a qualified name is another size */ #define NVMF_NQN_SIZE 223 #define NVMF_TRSVCID_SIZE 32 #define NVMF_TRADDR_SIZE 256 #define NVMF_TSAS_SIZE 256 #define NVME_DISC_SUBSYS_NAME "nqn.2014-08.org.nvmexpress.discovery" #define NVME_RDMA_IP_PORT 4420 #define NVME_NSID_ALL 0xffffffff /* Special NSSR value, 'NVMe' */ #define NVME_SUBSYS_RESET 0x4E564D65 enum nvme_subsys_type { NVME_NQN_DISC = 1, /* Discovery type target subsystem */ NVME_NQN_NVME = 2, /* NVME type target subsystem */ }; /* Address Family codes for Discovery Log Page entry ADRFAM field */ enum { NVMF_ADDR_FAMILY_PCI = 0, /* PCIe */ NVMF_ADDR_FAMILY_IP4 = 1, /* IP4 */ NVMF_ADDR_FAMILY_IP6 = 2, /* IP6 */ NVMF_ADDR_FAMILY_IB = 3, /* InfiniBand */ NVMF_ADDR_FAMILY_FC = 4, /* Fibre Channel */ NVMF_ADDR_FAMILY_LOOP = 254, /* Reserved for host usage */ NVMF_ADDR_FAMILY_MAX, }; /* Transport Type codes for Discovery Log Page entry TRTYPE field */ enum { NVMF_TRTYPE_RDMA = 1, /* RDMA */ NVMF_TRTYPE_FC = 2, /* Fibre Channel */ NVMF_TRTYPE_TCP = 3, /* TCP/IP */ NVMF_TRTYPE_LOOP = 254, /* Reserved for host usage */ NVMF_TRTYPE_MAX, }; /* Transport Requirements codes for Discovery Log Page entry TREQ field */ enum { NVMF_TREQ_NOT_SPECIFIED = 0, /* Not specified */ NVMF_TREQ_REQUIRED = 1, /* Required */ NVMF_TREQ_NOT_REQUIRED = 2, /* Not Required */ #define NVME_TREQ_SECURE_CHANNEL_MASK \ (NVMF_TREQ_REQUIRED | NVMF_TREQ_NOT_REQUIRED) NVMF_TREQ_DISABLE_SQFLOW = (1 << 2), /* Supports SQ flow control disable */ }; /* RDMA QP Service Type codes for Discovery Log Page entry TSAS * RDMA_QPTYPE field */ enum { NVMF_RDMA_QPTYPE_CONNECTED = 1, /* Reliable Connected */ NVMF_RDMA_QPTYPE_DATAGRAM = 2, /* Reliable Datagram */ }; /* RDMA QP Service Type codes for Discovery Log Page entry TSAS * RDMA_QPTYPE field */ enum { NVMF_RDMA_PRTYPE_NOT_SPECIFIED = 1, /* No Provider Specified */ NVMF_RDMA_PRTYPE_IB = 2, /* InfiniBand */ NVMF_RDMA_PRTYPE_ROCE = 3, /* InfiniBand RoCE */ NVMF_RDMA_PRTYPE_ROCEV2 = 4, /* InfiniBand RoCEV2 */ NVMF_RDMA_PRTYPE_IWARP = 5, /* IWARP */ }; /* RDMA Connection Management Service Type codes for Discovery Log Page * entry TSAS RDMA_CMS field */ enum { NVMF_RDMA_CMS_RDMA_CM = 1, /* Sockets based endpoint addressing */ }; #define NVME_AQ_DEPTH 32 #define NVME_NR_AEN_COMMANDS 1 #define NVME_AQ_BLK_MQ_DEPTH (NVME_AQ_DEPTH - NVME_NR_AEN_COMMANDS) /* * Subtract one to leave an empty queue entry for 'Full Queue' condition. See * NVM-Express 1.2 specification, section 4.1.2. */ #define NVME_AQ_MQ_TAG_DEPTH (NVME_AQ_BLK_MQ_DEPTH - 1) enum { NVME_REG_CAP = 0x0000, /* Controller Capabilities */ NVME_REG_VS = 0x0008, /* Version */ NVME_REG_INTMS = 0x000c, /* Interrupt Mask Set */ NVME_REG_INTMC = 0x0010, /* Interrupt Mask Clear */ NVME_REG_CC = 0x0014, /* Controller Configuration */ NVME_REG_CSTS = 0x001c, /* Controller Status */ NVME_REG_NSSR = 0x0020, /* NVM Subsystem Reset */ NVME_REG_AQA = 0x0024, /* Admin Queue Attributes */ NVME_REG_ASQ = 0x0028, /* Admin SQ Base Address */ NVME_REG_ACQ = 0x0030, /* Admin CQ Base Address */ NVME_REG_CMBLOC = 0x0038, /* Controller Memory Buffer Location */ NVME_REG_CMBSZ = 0x003c, /* Controller Memory Buffer Size */ NVME_REG_BPINFO = 0x0040, /* Boot Partition Information */ NVME_REG_BPRSEL = 0x0044, /* Boot Partition Read Select */ NVME_REG_BPMBL = 0x0048, /* Boot Partition Memory Buffer * Location */ NVME_REG_CMBMSC = 0x0050, /* Controller Memory Buffer Memory * Space Control */ NVME_REG_PMRCAP = 0x0e00, /* Persistent Memory Capabilities */ NVME_REG_PMRCTL = 0x0e04, /* Persistent Memory Region Control */ NVME_REG_PMRSTS = 0x0e08, /* Persistent Memory Region Status */ NVME_REG_PMREBS = 0x0e0c, /* Persistent Memory Region Elasticity * Buffer Size */ NVME_REG_PMRSWTP = 0x0e10, /* Persistent Memory Region Sustained * Write Throughput */ NVME_REG_DBS = 0x1000, /* SQ 0 Tail Doorbell */ }; #define NVME_CAP_MQES(cap) ((cap) & 0xffff) #define NVME_CAP_TIMEOUT(cap) (((cap) >> 24) & 0xff) #define NVME_CAP_STRIDE(cap) (((cap) >> 32) & 0xf) #define NVME_CAP_NSSRC(cap) (((cap) >> 36) & 0x1) #define NVME_CAP_CSS(cap) (((cap) >> 37) & 0xff) #define NVME_CAP_MPSMIN(cap) (((cap) >> 48) & 0xf) #define NVME_CAP_MPSMAX(cap) (((cap) >> 52) & 0xf) #define NVME_CAP_CMBS(cap) (((cap) >> 57) & 0x1) #define NVME_CMB_BIR(cmbloc) ((cmbloc) & 0x7) #define NVME_CMB_OFST(cmbloc) (((cmbloc) >> 12) & 0xfffff) enum { NVME_CMBSZ_SQS = 1 << 0, NVME_CMBSZ_CQS = 1 << 1, NVME_CMBSZ_LISTS = 1 << 2, NVME_CMBSZ_RDS = 1 << 3, NVME_CMBSZ_WDS = 1 << 4, NVME_CMBSZ_SZ_SHIFT = 12, NVME_CMBSZ_SZ_MASK = 0xfffff, NVME_CMBSZ_SZU_SHIFT = 8, NVME_CMBSZ_SZU_MASK = 0xf, }; /* * Submission and Completion Queue Entry Sizes for the NVM command set. * (In bytes and specified as a power of two (2^n)). */ #define NVME_ADM_SQES 6 #define NVME_NVM_IOSQES 6 #define NVME_NVM_IOCQES 4 enum { NVME_CC_ENABLE = 1 << 0, NVME_CC_EN_SHIFT = 0, NVME_CC_CSS_SHIFT = 4, NVME_CC_MPS_SHIFT = 7, NVME_CC_AMS_SHIFT = 11, NVME_CC_SHN_SHIFT = 14, NVME_CC_IOSQES_SHIFT = 16, NVME_CC_IOCQES_SHIFT = 20, NVME_CC_CSS_NVM = 0 << NVME_CC_CSS_SHIFT, NVME_CC_CSS_CSI = 6 << NVME_CC_CSS_SHIFT, NVME_CC_CSS_MASK = 7 << NVME_CC_CSS_SHIFT, NVME_CC_AMS_RR = 0 << NVME_CC_AMS_SHIFT, NVME_CC_AMS_WRRU = 1 << NVME_CC_AMS_SHIFT, NVME_CC_AMS_VS = 7 << NVME_CC_AMS_SHIFT, NVME_CC_SHN_NONE = 0 << NVME_CC_SHN_SHIFT, NVME_CC_SHN_NORMAL = 1 << NVME_CC_SHN_SHIFT, NVME_CC_SHN_ABRUPT = 2 << NVME_CC_SHN_SHIFT, NVME_CC_SHN_MASK = 3 << NVME_CC_SHN_SHIFT, NVME_CC_IOSQES = NVME_NVM_IOSQES << NVME_CC_IOSQES_SHIFT, NVME_CC_IOCQES = NVME_NVM_IOCQES << NVME_CC_IOCQES_SHIFT, NVME_CAP_CSS_NVM = 1 << 0, NVME_CAP_CSS_CSI = 1 << 6, NVME_CSTS_RDY = 1 << 0, NVME_CSTS_CFS = 1 << 1, NVME_CSTS_NSSRO = 1 << 4, NVME_CSTS_PP = 1 << 5, NVME_CSTS_SHST_NORMAL = 0 << 2, NVME_CSTS_SHST_OCCUR = 1 << 2, NVME_CSTS_SHST_CMPLT = 2 << 2, NVME_CSTS_SHST_MASK = 3 << 2, NVME_CMBMSC_CRE = 1 << 0, NVME_CMBMSC_CMSE = 1 << 1, }; struct nvme_id_power_state { __le16 max_power; /* centiwatts */ __u8 rsvd2; __u8 flags; __le32 entry_lat; /* microseconds */ __le32 exit_lat; /* microseconds */ __u8 read_tput; __u8 read_lat; __u8 write_tput; __u8 write_lat; __le16 idle_power; __u8 idle_scale; __u8 rsvd19; __le16 active_power; __u8 active_work_scale; __u8 rsvd23[9]; }; enum { NVME_PS_FLAGS_MAX_POWER_SCALE = 1 << 0, NVME_PS_FLAGS_NON_OP_STATE = 1 << 1, }; enum nvme_ctrl_attr { NVME_CTRL_ATTR_HID_128_BIT = (1 << 0), NVME_CTRL_ATTR_TBKAS = (1 << 6), }; struct nvme_id_ctrl { __le16 vid; __le16 ssvid; char sn[20]; char mn[40]; char fr[8]; __u8 rab; __u8 ieee[3]; __u8 cmic; __u8 mdts; __le16 cntlid; __le32 ver; __le32 rtd3r; __le32 rtd3e; __le32 oaes; __le32 ctratt; __u8 rsvd100[28]; __le16 crdt1; __le16 crdt2; __le16 crdt3; __u8 rsvd134[122]; __le16 oacs; __u8 acl; __u8 aerl; __u8 frmw; __u8 lpa; __u8 elpe; __u8 npss; __u8 avscc; __u8 apsta; __le16 wctemp; __le16 cctemp; __le16 mtfa; __le32 hmpre; __le32 hmmin; __u8 tnvmcap[16]; __u8 unvmcap[16]; __le32 rpmbs; __le16 edstt; __u8 dsto; __u8 fwug; __le16 kas; __le16 hctma; __le16 mntmt; __le16 mxtmt; __le32 sanicap; __le32 hmminds; __le16 hmmaxd; __u8 rsvd338[4]; __u8 anatt; __u8 anacap; __le32 anagrpmax; __le32 nanagrpid; __u8 rsvd352[160]; __u8 sqes; __u8 cqes; __le16 maxcmd; __le32 nn; __le16 oncs; __le16 fuses; __u8 fna; __u8 vwc; __le16 awun; __le16 awupf; __u8 nvscc; __u8 nwpc; __le16 acwu; __u8 rsvd534[2]; __le32 sgls; __le32 mnan; __u8 rsvd544[224]; char subnqn[256]; __u8 rsvd1024[768]; __le32 ioccsz; __le32 iorcsz; __le16 icdoff; __u8 ctrattr; __u8 msdbd; __u8 rsvd1804[244]; struct nvme_id_power_state psd[32]; __u8 vs[1024]; }; enum { NVME_CTRL_CMIC_MULTI_PORT = 1 << 0, NVME_CTRL_CMIC_MULTI_CTRL = 1 << 1, NVME_CTRL_CMIC_ANA = 1 << 3, NVME_CTRL_ONCS_COMPARE = 1 << 0, NVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 1 << 1, NVME_CTRL_ONCS_DSM = 1 << 2, NVME_CTRL_ONCS_WRITE_ZEROES = 1 << 3, NVME_CTRL_ONCS_RESERVATIONS = 1 << 5, NVME_CTRL_ONCS_TIMESTAMP = 1 << 6, NVME_CTRL_VWC_PRESENT = 1 << 0, NVME_CTRL_OACS_SEC_SUPP = 1 << 0, NVME_CTRL_OACS_DIRECTIVES = 1 << 5, NVME_CTRL_OACS_DBBUF_SUPP = 1 << 8, NVME_CTRL_LPA_CMD_EFFECTS_LOG = 1 << 1, NVME_CTRL_CTRATT_128_ID = 1 << 0, NVME_CTRL_CTRATT_NON_OP_PSP = 1 << 1, NVME_CTRL_CTRATT_NVM_SETS = 1 << 2, NVME_CTRL_CTRATT_READ_RECV_LVLS = 1 << 3, NVME_CTRL_CTRATT_ENDURANCE_GROUPS = 1 << 4, NVME_CTRL_CTRATT_PREDICTABLE_LAT = 1 << 5, NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 1 << 7, NVME_CTRL_CTRATT_UUID_LIST = 1 << 9, }; struct nvme_lbaf { __le16 ms; __u8 ds; __u8 rp; }; struct nvme_id_ns { __le64 nsze; __le64 ncap; __le64 nuse; __u8 nsfeat; __u8 nlbaf; __u8 flbas; __u8 mc; __u8 dpc; __u8 dps; __u8 nmic; __u8 rescap; __u8 fpi; __u8 dlfeat; __le16 nawun; __le16 nawupf; __le16 nacwu; __le16 nabsn; __le16 nabo; __le16 nabspf; __le16 noiob; __u8 nvmcap[16]; __le16 npwg; __le16 npwa; __le16 npdg; __le16 npda; __le16 nows; __u8 rsvd74[18]; __le32 anagrpid; __u8 rsvd96[3]; __u8 nsattr; __le16 nvmsetid; __le16 endgid; __u8 nguid[16]; __u8 eui64[8]; struct nvme_lbaf lbaf[16]; __u8 rsvd192[192]; __u8 vs[3712]; }; struct nvme_zns_lbafe { __le64 zsze; __u8 zdes; __u8 rsvd9[7]; }; struct nvme_id_ns_zns { __le16 zoc; __le16 ozcs; __le32 mar; __le32 mor; __le32 rrl; __le32 frl; __u8 rsvd20[2796]; struct nvme_zns_lbafe lbafe[16]; __u8 rsvd3072[768]; __u8 vs[256]; }; struct nvme_id_ctrl_zns { __u8 zasl; __u8 rsvd1[4095]; }; struct nvme_id_ctrl_nvm { __u8 vsl; __u8 wzsl; __u8 wusl; __u8 dmrl; __le32 dmrsl; __le64 dmsl; __u8 rsvd16[4080]; }; enum { NVME_ID_CNS_NS = 0x00, NVME_ID_CNS_CTRL = 0x01, NVME_ID_CNS_NS_ACTIVE_LIST = 0x02, NVME_ID_CNS_NS_DESC_LIST = 0x03, NVME_ID_CNS_CS_NS = 0x05, NVME_ID_CNS_CS_CTRL = 0x06, NVME_ID_CNS_NS_PRESENT_LIST = 0x10, NVME_ID_CNS_NS_PRESENT = 0x11, NVME_ID_CNS_CTRL_NS_LIST = 0x12, NVME_ID_CNS_CTRL_LIST = 0x13, NVME_ID_CNS_SCNDRY_CTRL_LIST = 0x15, NVME_ID_CNS_NS_GRANULARITY = 0x16, NVME_ID_CNS_UUID_LIST = 0x17, }; enum { NVME_CSI_NVM = 0, NVME_CSI_ZNS = 2, }; enum { NVME_DIR_IDENTIFY = 0x00, NVME_DIR_STREAMS = 0x01, NVME_DIR_SND_ID_OP_ENABLE = 0x01, NVME_DIR_SND_ST_OP_REL_ID = 0x01, NVME_DIR_SND_ST_OP_REL_RSC = 0x02, NVME_DIR_RCV_ID_OP_PARAM = 0x01, NVME_DIR_RCV_ST_OP_PARAM = 0x01, NVME_DIR_RCV_ST_OP_STATUS = 0x02, NVME_DIR_RCV_ST_OP_RESOURCE = 0x03, NVME_DIR_ENDIR = 0x01, }; enum { NVME_NS_FEAT_THIN = 1 << 0, NVME_NS_FEAT_ATOMICS = 1 << 1, NVME_NS_FEAT_IO_OPT = 1 << 4, NVME_NS_ATTR_RO = 1 << 0, NVME_NS_FLBAS_LBA_MASK = 0xf, NVME_NS_FLBAS_META_EXT = 0x10, NVME_NS_NMIC_SHARED = 1 << 0, NVME_LBAF_RP_BEST = 0, NVME_LBAF_RP_BETTER = 1, NVME_LBAF_RP_GOOD = 2, NVME_LBAF_RP_DEGRADED = 3, NVME_NS_DPC_PI_LAST = 1 << 4, NVME_NS_DPC_PI_FIRST = 1 << 3, NVME_NS_DPC_PI_TYPE3 = 1 << 2, NVME_NS_DPC_PI_TYPE2 = 1 << 1, NVME_NS_DPC_PI_TYPE1 = 1 << 0, NVME_NS_DPS_PI_FIRST = 1 << 3, NVME_NS_DPS_PI_MASK = 0x7, NVME_NS_DPS_PI_TYPE1 = 1, NVME_NS_DPS_PI_TYPE2 = 2, NVME_NS_DPS_PI_TYPE3 = 3, }; /* Identify Namespace Metadata Capabilities (MC): */ enum { NVME_MC_EXTENDED_LBA = (1 << 0), NVME_MC_METADATA_PTR = (1 << 1), }; struct nvme_ns_id_desc { __u8 nidt; __u8 nidl; __le16 reserved; }; #define NVME_NIDT_EUI64_LEN 8 #define NVME_NIDT_NGUID_LEN 16 #define NVME_NIDT_UUID_LEN 16 #define NVME_NIDT_CSI_LEN 1 enum { NVME_NIDT_EUI64 = 0x01, NVME_NIDT_NGUID = 0x02, NVME_NIDT_UUID = 0x03, NVME_NIDT_CSI = 0x04, }; struct nvme_smart_log { __u8 critical_warning; __u8 temperature[2]; __u8 avail_spare; __u8 spare_thresh; __u8 percent_used; __u8 endu_grp_crit_warn_sumry; __u8 rsvd7[25]; __u8 data_units_read[16]; __u8 data_units_written[16]; __u8 host_reads[16]; __u8 host_writes[16]; __u8 ctrl_busy_time[16]; __u8 power_cycles[16]; __u8 power_on_hours[16]; __u8 unsafe_shutdowns[16]; __u8 media_errors[16]; __u8 num_err_log_entries[16]; __le32 warning_temp_time; __le32 critical_comp_time; __le16 temp_sensor[8]; __le32 thm_temp1_trans_count; __le32 thm_temp2_trans_count; __le32 thm_temp1_total_time; __le32 thm_temp2_total_time; __u8 rsvd232[280]; }; struct nvme_fw_slot_info_log { __u8 afi; __u8 rsvd1[7]; __le64 frs[7]; __u8 rsvd64[448]; }; enum { NVME_CMD_EFFECTS_CSUPP = 1 << 0, NVME_CMD_EFFECTS_LBCC = 1 << 1, NVME_CMD_EFFECTS_NCC = 1 << 2, NVME_CMD_EFFECTS_NIC = 1 << 3, NVME_CMD_EFFECTS_CCC = 1 << 4, NVME_CMD_EFFECTS_CSE_MASK = 3 << 16, NVME_CMD_EFFECTS_UUID_SEL = 1 << 19, }; struct nvme_effects_log { __le32 acs[256]; __le32 iocs[256]; __u8 resv[2048]; }; enum nvme_ana_state { NVME_ANA_OPTIMIZED = 0x01, NVME_ANA_NONOPTIMIZED = 0x02, NVME_ANA_INACCESSIBLE = 0x03, NVME_ANA_PERSISTENT_LOSS = 0x04, NVME_ANA_CHANGE = 0x0f, }; struct nvme_ana_group_desc { __le32 grpid; __le32 nnsids; __le64 chgcnt; __u8 state; __u8 rsvd17[15]; __le32 nsids[]; }; /* flag for the log specific field of the ANA log */ #define NVME_ANA_LOG_RGO (1 << 0) struct nvme_ana_rsp_hdr { __le64 chgcnt; __le16 ngrps; __le16 rsvd10[3]; }; struct nvme_zone_descriptor { __u8 zt; __u8 zs; __u8 za; __u8 rsvd3[5]; __le64 zcap; __le64 zslba; __le64 wp; __u8 rsvd32[32]; }; enum { NVME_ZONE_TYPE_SEQWRITE_REQ = 0x2, }; struct nvme_zone_report { __le64 nr_zones; __u8 resv8[56]; struct nvme_zone_descriptor entries[]; }; enum { NVME_SMART_CRIT_SPARE = 1 << 0, NVME_SMART_CRIT_TEMPERATURE = 1 << 1, NVME_SMART_CRIT_RELIABILITY = 1 << 2, NVME_SMART_CRIT_MEDIA = 1 << 3, NVME_SMART_CRIT_VOLATILE_MEMORY = 1 << 4, }; enum { NVME_AER_ERROR = 0, NVME_AER_SMART = 1, NVME_AER_NOTICE = 2, NVME_AER_CSS = 6, NVME_AER_VS = 7, }; enum { NVME_AER_ERROR_PERSIST_INT_ERR = 0x03, }; enum { NVME_AER_NOTICE_NS_CHANGED = 0x00, NVME_AER_NOTICE_FW_ACT_STARTING = 0x01, NVME_AER_NOTICE_ANA = 0x03, NVME_AER_NOTICE_DISC_CHANGED = 0xf0, }; enum { NVME_AEN_BIT_NS_ATTR = 8, NVME_AEN_BIT_FW_ACT = 9, NVME_AEN_BIT_ANA_CHANGE = 11, NVME_AEN_BIT_DISC_CHANGE = 31, }; enum { NVME_AEN_CFG_NS_ATTR = 1 << NVME_AEN_BIT_NS_ATTR, NVME_AEN_CFG_FW_ACT = 1 << NVME_AEN_BIT_FW_ACT, NVME_AEN_CFG_ANA_CHANGE = 1 << NVME_AEN_BIT_ANA_CHANGE, NVME_AEN_CFG_DISC_CHANGE = 1 << NVME_AEN_BIT_DISC_CHANGE, }; struct nvme_lba_range_type { __u8 type; __u8 attributes; __u8 rsvd2[14]; __u64 slba; __u64 nlb; __u8 guid[16]; __u8 rsvd48[16]; }; enum { NVME_LBART_TYPE_FS = 0x01, NVME_LBART_TYPE_RAID = 0x02, NVME_LBART_TYPE_CACHE = 0x03, NVME_LBART_TYPE_SWAP = 0x04, NVME_LBART_ATTRIB_TEMP = 1 << 0, NVME_LBART_ATTRIB_HIDE = 1 << 1, }; struct nvme_reservation_status { __le32 gen; __u8 rtype; __u8 regctl[2]; __u8 resv5[2]; __u8 ptpls; __u8 resv10[13]; struct { __le16 cntlid; __u8 rcsts; __u8 resv3[5]; __le64 hostid; __le64 rkey; } regctl_ds[]; }; enum nvme_async_event_type { NVME_AER_TYPE_ERROR = 0, NVME_AER_TYPE_SMART = 1, NVME_AER_TYPE_NOTICE = 2, }; /* I/O commands */ enum nvme_opcode { nvme_cmd_flush = 0x00, nvme_cmd_write = 0x01, nvme_cmd_read = 0x02, nvme_cmd_write_uncor = 0x04, nvme_cmd_compare = 0x05, nvme_cmd_write_zeroes = 0x08, nvme_cmd_dsm = 0x09, nvme_cmd_verify = 0x0c, nvme_cmd_resv_register = 0x0d, nvme_cmd_resv_report = 0x0e, nvme_cmd_resv_acquire = 0x11, nvme_cmd_resv_release = 0x15, nvme_cmd_zone_mgmt_send = 0x79, nvme_cmd_zone_mgmt_recv = 0x7a, nvme_cmd_zone_append = 0x7d, }; #define nvme_opcode_name(opcode) { opcode, #opcode } #define show_nvm_opcode_name(val) \ __print_symbolic(val, \ nvme_opcode_name(nvme_cmd_flush), \ nvme_opcode_name(nvme_cmd_write), \ nvme_opcode_name(nvme_cmd_read), \ nvme_opcode_name(nvme_cmd_write_uncor), \ nvme_opcode_name(nvme_cmd_compare), \ nvme_opcode_name(nvme_cmd_write_zeroes), \ nvme_opcode_name(nvme_cmd_dsm), \ nvme_opcode_name(nvme_cmd_resv_register), \ nvme_opcode_name(nvme_cmd_resv_report), \ nvme_opcode_name(nvme_cmd_resv_acquire), \ nvme_opcode_name(nvme_cmd_resv_release), \ nvme_opcode_name(nvme_cmd_zone_mgmt_send), \ nvme_opcode_name(nvme_cmd_zone_mgmt_recv), \ nvme_opcode_name(nvme_cmd_zone_append)) /* * Descriptor subtype - lower 4 bits of nvme_(keyed_)sgl_desc identifier * * @NVME_SGL_FMT_ADDRESS: absolute address of the data block * @NVME_SGL_FMT_OFFSET: relative offset of the in-capsule data block * @NVME_SGL_FMT_TRANSPORT_A: transport defined format, value 0xA * @NVME_SGL_FMT_INVALIDATE: RDMA transport specific remote invalidation * request subtype */ enum { NVME_SGL_FMT_ADDRESS = 0x00, NVME_SGL_FMT_OFFSET = 0x01, NVME_SGL_FMT_TRANSPORT_A = 0x0A, NVME_SGL_FMT_INVALIDATE = 0x0f, }; /* * Descriptor type - upper 4 bits of nvme_(keyed_)sgl_desc identifier * * For struct nvme_sgl_desc: * @NVME_SGL_FMT_DATA_DESC: data block descriptor * @NVME_SGL_FMT_SEG_DESC: sgl segment descriptor * @NVME_SGL_FMT_LAST_SEG_DESC: last sgl segment descriptor * * For struct nvme_keyed_sgl_desc: * @NVME_KEY_SGL_FMT_DATA_DESC: keyed data block descriptor * * Transport-specific SGL types: * @NVME_TRANSPORT_SGL_DATA_DESC: Transport SGL data dlock descriptor */ enum { NVME_SGL_FMT_DATA_DESC = 0x00, NVME_SGL_FMT_SEG_DESC = 0x02, NVME_SGL_FMT_LAST_SEG_DESC = 0x03, NVME_KEY_SGL_FMT_DATA_DESC = 0x04, NVME_TRANSPORT_SGL_DATA_DESC = 0x05, }; struct nvme_sgl_desc { __le64 addr; __le32 length; __u8 rsvd[3]; __u8 type; }; struct nvme_keyed_sgl_desc { __le64 addr; __u8 length[3]; __u8 key[4]; __u8 type; }; union nvme_data_ptr { struct { __le64 prp1; __le64 prp2; }; struct nvme_sgl_desc sgl; struct nvme_keyed_sgl_desc ksgl; }; /* * Lowest two bits of our flags field (FUSE field in the spec): * * @NVME_CMD_FUSE_FIRST: Fused Operation, first command * @NVME_CMD_FUSE_SECOND: Fused Operation, second command * * Highest two bits in our flags field (PSDT field in the spec): * * @NVME_CMD_PSDT_SGL_METABUF: Use SGLS for this transfer, * If used, MPTR contains addr of single physical buffer (byte aligned). * @NVME_CMD_PSDT_SGL_METASEG: Use SGLS for this transfer, * If used, MPTR contains an address of an SGL segment containing * exactly 1 SGL descriptor (qword aligned). */ enum { NVME_CMD_FUSE_FIRST = (1 << 0), NVME_CMD_FUSE_SECOND = (1 << 1), NVME_CMD_SGL_METABUF = (1 << 6), NVME_CMD_SGL_METASEG = (1 << 7), NVME_CMD_SGL_ALL = NVME_CMD_SGL_METABUF | NVME_CMD_SGL_METASEG, }; struct nvme_common_command { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __le32 cdw2[2]; __le64 metadata; union nvme_data_ptr dptr; struct_group(cdws, __le32 cdw10; __le32 cdw11; __le32 cdw12; __le32 cdw13; __le32 cdw14; __le32 cdw15; ); }; struct nvme_rw_command { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __u64 rsvd2; __le64 metadata; union nvme_data_ptr dptr; __le64 slba; __le16 length; __le16 control; __le32 dsmgmt; __le32 reftag; __le16 apptag; __le16 appmask; }; enum { NVME_RW_LR = 1 << 15, NVME_RW_FUA = 1 << 14, NVME_RW_APPEND_PIREMAP = 1 << 9, NVME_RW_DSM_FREQ_UNSPEC = 0, NVME_RW_DSM_FREQ_TYPICAL = 1, NVME_RW_DSM_FREQ_RARE = 2, NVME_RW_DSM_FREQ_READS = 3, NVME_RW_DSM_FREQ_WRITES = 4, NVME_RW_DSM_FREQ_RW = 5, NVME_RW_DSM_FREQ_ONCE = 6, NVME_RW_DSM_FREQ_PREFETCH = 7, NVME_RW_DSM_FREQ_TEMP = 8, NVME_RW_DSM_LATENCY_NONE = 0 << 4, NVME_RW_DSM_LATENCY_IDLE = 1 << 4, NVME_RW_DSM_LATENCY_NORM = 2 << 4, NVME_RW_DSM_LATENCY_LOW = 3 << 4, NVME_RW_DSM_SEQ_REQ = 1 << 6, NVME_RW_DSM_COMPRESSED = 1 << 7, NVME_RW_PRINFO_PRCHK_REF = 1 << 10, NVME_RW_PRINFO_PRCHK_APP = 1 << 11, NVME_RW_PRINFO_PRCHK_GUARD = 1 << 12, NVME_RW_PRINFO_PRACT = 1 << 13, NVME_RW_DTYPE_STREAMS = 1 << 4, }; struct nvme_dsm_cmd { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __u64 rsvd2[2]; union nvme_data_ptr dptr; __le32 nr; __le32 attributes; __u32 rsvd12[4]; }; enum { NVME_DSMGMT_IDR = 1 << 0, NVME_DSMGMT_IDW = 1 << 1, NVME_DSMGMT_AD = 1 << 2, }; #define NVME_DSM_MAX_RANGES 256 struct nvme_dsm_range { __le32 cattr; __le32 nlb; __le64 slba; }; struct nvme_write_zeroes_cmd { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __u64 rsvd2; __le64 metadata; union nvme_data_ptr dptr; __le64 slba; __le16 length; __le16 control; __le32 dsmgmt; __le32 reftag; __le16 apptag; __le16 appmask; }; enum nvme_zone_mgmt_action { NVME_ZONE_CLOSE = 0x1, NVME_ZONE_FINISH = 0x2, NVME_ZONE_OPEN = 0x3, NVME_ZONE_RESET = 0x4, NVME_ZONE_OFFLINE = 0x5, NVME_ZONE_SET_DESC_EXT = 0x10, }; struct nvme_zone_mgmt_send_cmd { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __le32 cdw2[2]; __le64 metadata; union nvme_data_ptr dptr; __le64 slba; __le32 cdw12; __u8 zsa; __u8 select_all; __u8 rsvd13[2]; __le32 cdw14[2]; }; struct nvme_zone_mgmt_recv_cmd { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __le64 rsvd2[2]; union nvme_data_ptr dptr; __le64 slba; __le32 numd; __u8 zra; __u8 zrasf; __u8 pr; __u8 rsvd13; __le32 cdw14[2]; }; enum { NVME_ZRA_ZONE_REPORT = 0, NVME_ZRASF_ZONE_REPORT_ALL = 0, NVME_ZRASF_ZONE_STATE_EMPTY = 0x01, NVME_ZRASF_ZONE_STATE_IMP_OPEN = 0x02, NVME_ZRASF_ZONE_STATE_EXP_OPEN = 0x03, NVME_ZRASF_ZONE_STATE_CLOSED = 0x04, NVME_ZRASF_ZONE_STATE_READONLY = 0x05, NVME_ZRASF_ZONE_STATE_FULL = 0x06, NVME_ZRASF_ZONE_STATE_OFFLINE = 0x07, NVME_REPORT_ZONE_PARTIAL = 1, }; /* Features */ enum { NVME_TEMP_THRESH_MASK = 0xffff, NVME_TEMP_THRESH_SELECT_SHIFT = 16, NVME_TEMP_THRESH_TYPE_UNDER = 0x100000, }; struct nvme_feat_auto_pst { __le64 entries[32]; }; enum { NVME_HOST_MEM_ENABLE = (1 << 0), NVME_HOST_MEM_RETURN = (1 << 1), }; struct nvme_feat_host_behavior { __u8 acre; __u8 resv1[511]; }; enum { NVME_ENABLE_ACRE = 1, }; /* Admin commands */ enum nvme_admin_opcode { nvme_admin_delete_sq = 0x00, nvme_admin_create_sq = 0x01, nvme_admin_get_log_page = 0x02, nvme_admin_delete_cq = 0x04, nvme_admin_create_cq = 0x05, nvme_admin_identify = 0x06, nvme_admin_abort_cmd = 0x08, nvme_admin_set_features = 0x09, nvme_admin_get_features = 0x0a, nvme_admin_async_event = 0x0c, nvme_admin_ns_mgmt = 0x0d, nvme_admin_activate_fw = 0x10, nvme_admin_download_fw = 0x11, nvme_admin_dev_self_test = 0x14, nvme_admin_ns_attach = 0x15, nvme_admin_keep_alive = 0x18, nvme_admin_directive_send = 0x19, nvme_admin_directive_recv = 0x1a, nvme_admin_virtual_mgmt = 0x1c, nvme_admin_nvme_mi_send = 0x1d, nvme_admin_nvme_mi_recv = 0x1e, nvme_admin_dbbuf = 0x7C, nvme_admin_format_nvm = 0x80, nvme_admin_security_send = 0x81, nvme_admin_security_recv = 0x82, nvme_admin_sanitize_nvm = 0x84, nvme_admin_get_lba_status = 0x86, nvme_admin_vendor_start = 0xC0, }; #define nvme_admin_opcode_name(opcode) { opcode, #opcode } #define show_admin_opcode_name(val) \ __print_symbolic(val, \ nvme_admin_opcode_name(nvme_admin_delete_sq), \ nvme_admin_opcode_name(nvme_admin_create_sq), \ nvme_admin_opcode_name(nvme_admin_get_log_page), \ nvme_admin_opcode_name(nvme_admin_delete_cq), \ nvme_admin_opcode_name(nvme_admin_create_cq), \ nvme_admin_opcode_name(nvme_admin_identify), \ nvme_admin_opcode_name(nvme_admin_abort_cmd), \ nvme_admin_opcode_name(nvme_admin_set_features), \ nvme_admin_opcode_name(nvme_admin_get_features), \ nvme_admin_opcode_name(nvme_admin_async_event), \ nvme_admin_opcode_name(nvme_admin_ns_mgmt), \ nvme_admin_opcode_name(nvme_admin_activate_fw), \ nvme_admin_opcode_name(nvme_admin_download_fw), \ nvme_admin_opcode_name(nvme_admin_ns_attach), \ nvme_admin_opcode_name(nvme_admin_keep_alive), \ nvme_admin_opcode_name(nvme_admin_directive_send), \ nvme_admin_opcode_name(nvme_admin_directive_recv), \ nvme_admin_opcode_name(nvme_admin_dbbuf), \ nvme_admin_opcode_name(nvme_admin_format_nvm), \ nvme_admin_opcode_name(nvme_admin_security_send), \ nvme_admin_opcode_name(nvme_admin_security_recv), \ nvme_admin_opcode_name(nvme_admin_sanitize_nvm)) enum { NVME_QUEUE_PHYS_CONTIG = (1 << 0), NVME_CQ_IRQ_ENABLED = (1 << 1), NVME_SQ_PRIO_URGENT = (0 << 1), NVME_SQ_PRIO_HIGH = (1 << 1), NVME_SQ_PRIO_MEDIUM = (2 << 1), NVME_SQ_PRIO_LOW = (3 << 1), NVME_FEAT_ARBITRATION = 0x01, NVME_FEAT_POWER_MGMT = 0x02, NVME_FEAT_LBA_RANGE = 0x03, NVME_FEAT_TEMP_THRESH = 0x04, NVME_FEAT_ERR_RECOVERY = 0x05, NVME_FEAT_VOLATILE_WC = 0x06, NVME_FEAT_NUM_QUEUES = 0x07, NVME_FEAT_IRQ_COALESCE = 0x08, NVME_FEAT_IRQ_CONFIG = 0x09, NVME_FEAT_WRITE_ATOMIC = 0x0a, NVME_FEAT_ASYNC_EVENT = 0x0b, NVME_FEAT_AUTO_PST = 0x0c, NVME_FEAT_HOST_MEM_BUF = 0x0d, NVME_FEAT_TIMESTAMP = 0x0e, NVME_FEAT_KATO = 0x0f, NVME_FEAT_HOST_BEHAVIOR = 0x16, NVME_FEAT_SANITIZE = 0x17, NVME_FEAT_SW_PROGRESS = 0x80, NVME_FEAT_HOST_ID = 0x81, NVME_FEAT_RESV_MASK = 0x82, NVME_FEAT_RESV_PERSIST = 0x83, NVME_FEAT_WRITE_PROTECT = 0x84, NVME_FEAT_VENDOR_START = 0xC0, NVME_FEAT_VENDOR_END = 0xFF, NVME_LOG_ERROR = 0x01, NVME_LOG_SMART = 0x02, NVME_LOG_FW_SLOT = 0x03, NVME_LOG_CHANGED_NS = 0x04, NVME_LOG_CMD_EFFECTS = 0x05, NVME_LOG_DEVICE_SELF_TEST = 0x06, NVME_LOG_TELEMETRY_HOST = 0x07, NVME_LOG_TELEMETRY_CTRL = 0x08, NVME_LOG_ENDURANCE_GROUP = 0x09, NVME_LOG_ANA = 0x0c, NVME_LOG_DISC = 0x70, NVME_LOG_RESERVATION = 0x80, NVME_FWACT_REPL = (0 << 3), NVME_FWACT_REPL_ACTV = (1 << 3), NVME_FWACT_ACTV = (2 << 3), }; /* NVMe Namespace Write Protect State */ enum { NVME_NS_NO_WRITE_PROTECT = 0, NVME_NS_WRITE_PROTECT, NVME_NS_WRITE_PROTECT_POWER_CYCLE, NVME_NS_WRITE_PROTECT_PERMANENT, }; #define NVME_MAX_CHANGED_NAMESPACES 1024 struct nvme_identify { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __u64 rsvd2[2]; union nvme_data_ptr dptr; __u8 cns; __u8 rsvd3; __le16 ctrlid; __u8 rsvd11[3]; __u8 csi; __u32 rsvd12[4]; }; #define NVME_IDENTIFY_DATA_SIZE 4096 struct nvme_features { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __u64 rsvd2[2]; union nvme_data_ptr dptr; __le32 fid; __le32 dword11; __le32 dword12; __le32 dword13; __le32 dword14; __le32 dword15; }; struct nvme_host_mem_buf_desc { __le64 addr; __le32 size; __u32 rsvd; }; struct nvme_create_cq { __u8 opcode; __u8 flags; __u16 command_id; __u32 rsvd1[5]; __le64 prp1; __u64 rsvd8; __le16 cqid; __le16 qsize; __le16 cq_flags; __le16 irq_vector; __u32 rsvd12[4]; }; struct nvme_create_sq { __u8 opcode; __u8 flags; __u16 command_id; __u32 rsvd1[5]; __le64 prp1; __u64 rsvd8; __le16 sqid; __le16 qsize; __le16 sq_flags; __le16 cqid; __u32 rsvd12[4]; }; struct nvme_delete_queue { __u8 opcode; __u8 flags; __u16 command_id; __u32 rsvd1[9]; __le16 qid; __u16 rsvd10; __u32 rsvd11[5]; }; struct nvme_abort_cmd { __u8 opcode; __u8 flags; __u16 command_id; __u32 rsvd1[9]; __le16 sqid; __u16 cid; __u32 rsvd11[5]; }; struct nvme_download_firmware { __u8 opcode; __u8 flags; __u16 command_id; __u32 rsvd1[5]; union nvme_data_ptr dptr; __le32 numd; __le32 offset; __u32 rsvd12[4]; }; struct nvme_format_cmd { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __u64 rsvd2[4]; __le32 cdw10; __u32 rsvd11[5]; }; struct nvme_get_log_page_command { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __u64 rsvd2[2]; union nvme_data_ptr dptr; __u8 lid; __u8 lsp; /* upper 4 bits reserved */ __le16 numdl; __le16 numdu; __u16 rsvd11; union { struct { __le32 lpol; __le32 lpou; }; __le64 lpo; }; __u8 rsvd14[3]; __u8 csi; __u32 rsvd15; }; struct nvme_directive_cmd { __u8 opcode; __u8 flags; __u16 command_id; __le32 nsid; __u64 rsvd2[2]; union nvme_data_ptr dptr; __le32 numd; __u8 doper; __u8 dtype; __le16 dspec; __u8 endir; __u8 tdtype; __u16 rsvd15; __u32 rsvd16[3]; }; /* * Fabrics subcommands. */ enum nvmf_fabrics_opcode { nvme_fabrics_command = 0x7f, }; enum nvmf_capsule_command { nvme_fabrics_type_property_set = 0x00, nvme_fabrics_type_connect = 0x01, nvme_fabrics_type_property_get = 0x04, }; #define nvme_fabrics_type_name(type) { type, #type } #define show_fabrics_type_name(type) \ __print_symbolic(type, \ nvme_fabrics_type_name(nvme_fabrics_type_property_set), \ nvme_fabrics_type_name(nvme_fabrics_type_connect), \ nvme_fabrics_type_name(nvme_fabrics_type_property_get)) /* * If not fabrics command, fctype will be ignored. */ #define show_opcode_name(qid, opcode, fctype) \ ((opcode) == nvme_fabrics_command ? \ show_fabrics_type_name(fctype) : \ ((qid) ? \ show_nvm_opcode_name(opcode) : \ show_admin_opcode_name(opcode))) struct nvmf_common_command { __u8 opcode; __u8 resv1; __u16 command_id; __u8 fctype; __u8 resv2[35]; __u8 ts[24]; }; /* * The legal cntlid range a NVMe Target will provide. * Note that cntlid of value 0 is considered illegal in the fabrics world. * Devices based on earlier specs did not have the subsystem concept; * therefore, those devices had their cntlid value set to 0 as a result. */ #define NVME_CNTLID_MIN 1 #define NVME_CNTLID_MAX 0xffef #define NVME_CNTLID_DYNAMIC 0xffff #define MAX_DISC_LOGS 255 /* Discovery log page entry */ struct nvmf_disc_rsp_page_entry { __u8 trtype; __u8 adrfam; __u8 subtype; __u8 treq; __le16 portid; __le16 cntlid; __le16 asqsz; __u8 resv8[22]; char trsvcid[NVMF_TRSVCID_SIZE]; __u8 resv64[192]; char subnqn[NVMF_NQN_FIELD_LEN]; char traddr[NVMF_TRADDR_SIZE]; union tsas { char common[NVMF_TSAS_SIZE]; struct rdma { __u8 qptype; __u8 prtype; __u8 cms; __u8 resv3[5]; __u16 pkey; __u8 resv10[246]; } rdma; } tsas; }; /* Discovery log page header */ struct nvmf_disc_rsp_page_hdr { __le64 genctr; __le64 numrec; __le16 recfmt; __u8 resv14[1006]; struct nvmf_disc_rsp_page_entry entries[]; }; enum { NVME_CONNECT_DISABLE_SQFLOW = (1 << 2), }; struct nvmf_connect_command { __u8 opcode; __u8 resv1; __u16 command_id; __u8 fctype; __u8 resv2[19]; union nvme_data_ptr dptr; __le16 recfmt; __le16 qid; __le16 sqsize; __u8 cattr; __u8 resv3; __le32 kato; __u8 resv4[12]; }; struct nvmf_connect_data { uuid_t hostid; __le16 cntlid; char resv4[238]; char subsysnqn[NVMF_NQN_FIELD_LEN]; char hostnqn[NVMF_NQN_FIELD_LEN]; char resv5[256]; }; struct nvmf_property_set_command { __u8 opcode; __u8 resv1; __u16 command_id; __u8 fctype; __u8 resv2[35]; __u8 attrib; __u8 resv3[3]; __le32 offset; __le64 value; __u8 resv4[8]; }; struct nvmf_property_get_command { __u8 opcode; __u8 resv1; __u16 command_id; __u8 fctype; __u8 resv2[35]; __u8 attrib; __u8 resv3[3]; __le32 offset; __u8 resv4[16]; }; struct nvme_dbbuf { __u8 opcode; __u8 flags; __u16 command_id; __u32 rsvd1[5]; __le64 prp1; __le64 prp2; __u32 rsvd12[6]; }; struct streams_directive_params { __le16 msl; __le16 nssa; __le16 nsso; __u8 rsvd[10]; __le32 sws; __le16 sgs; __le16 nsa; __le16 nso; __u8 rsvd2[6]; }; struct nvme_command { union { struct nvme_common_command common; struct nvme_rw_command rw; struct nvme_identify identify; struct nvme_features features; struct nvme_create_cq create_cq; struct nvme_create_sq create_sq; struct nvme_delete_queue delete_queue; struct nvme_download_firmware dlfw; struct nvme_format_cmd format; struct nvme_dsm_cmd dsm; struct nvme_write_zeroes_cmd write_zeroes; struct nvme_zone_mgmt_send_cmd zms; struct nvme_zone_mgmt_recv_cmd zmr; struct nvme_abort_cmd abort; struct nvme_get_log_page_command get_log_page; struct nvmf_common_command fabrics; struct nvmf_connect_command connect; struct nvmf_property_set_command prop_set; struct nvmf_property_get_command prop_get; struct nvme_dbbuf dbbuf; struct nvme_directive_cmd directive; }; }; static inline bool nvme_is_fabrics(struct nvme_command *cmd) { return cmd->common.opcode == nvme_fabrics_command; } struct nvme_error_slot { __le64 error_count; __le16 sqid; __le16 cmdid; __le16 status_field; __le16 param_error_location; __le64 lba; __le32 nsid; __u8 vs; __u8 resv[3]; __le64 cs; __u8 resv2[24]; }; static inline bool nvme_is_write(struct nvme_command *cmd) { /* * What a mess... * * Why can't we simply have a Fabrics In and Fabrics out command? */ if (unlikely(nvme_is_fabrics(cmd))) return cmd->fabrics.fctype & 1; return cmd->common.opcode & 1; } enum { /* * Generic Command Status: */ NVME_SC_SUCCESS = 0x0, NVME_SC_INVALID_OPCODE = 0x1, NVME_SC_INVALID_FIELD = 0x2, NVME_SC_CMDID_CONFLICT = 0x3, NVME_SC_DATA_XFER_ERROR = 0x4, NVME_SC_POWER_LOSS = 0x5, NVME_SC_INTERNAL = 0x6, NVME_SC_ABORT_REQ = 0x7, NVME_SC_ABORT_QUEUE = 0x8, NVME_SC_FUSED_FAIL = 0x9, NVME_SC_FUSED_MISSING = 0xa, NVME_SC_INVALID_NS = 0xb, NVME_SC_CMD_SEQ_ERROR = 0xc, NVME_SC_SGL_INVALID_LAST = 0xd, NVME_SC_SGL_INVALID_COUNT = 0xe, NVME_SC_SGL_INVALID_DATA = 0xf, NVME_SC_SGL_INVALID_METADATA = 0x10, NVME_SC_SGL_INVALID_TYPE = 0x11, NVME_SC_CMB_INVALID_USE = 0x12, NVME_SC_PRP_INVALID_OFFSET = 0x13, NVME_SC_ATOMIC_WU_EXCEEDED = 0x14, NVME_SC_OP_DENIED = 0x15, NVME_SC_SGL_INVALID_OFFSET = 0x16, NVME_SC_RESERVED = 0x17, NVME_SC_HOST_ID_INCONSIST = 0x18, NVME_SC_KA_TIMEOUT_EXPIRED = 0x19, NVME_SC_KA_TIMEOUT_INVALID = 0x1A, NVME_SC_ABORTED_PREEMPT_ABORT = 0x1B, NVME_SC_SANITIZE_FAILED = 0x1C, NVME_SC_SANITIZE_IN_PROGRESS = 0x1D, NVME_SC_SGL_INVALID_GRANULARITY = 0x1E, NVME_SC_CMD_NOT_SUP_CMB_QUEUE = 0x1F, NVME_SC_NS_WRITE_PROTECTED = 0x20, NVME_SC_CMD_INTERRUPTED = 0x21, NVME_SC_TRANSIENT_TR_ERR = 0x22, NVME_SC_INVALID_IO_CMD_SET = 0x2C, NVME_SC_LBA_RANGE = 0x80, NVME_SC_CAP_EXCEEDED = 0x81, NVME_SC_NS_NOT_READY = 0x82, NVME_SC_RESERVATION_CONFLICT = 0x83, NVME_SC_FORMAT_IN_PROGRESS = 0x84, /* * Command Specific Status: */ NVME_SC_CQ_INVALID = 0x100, NVME_SC_QID_INVALID = 0x101, NVME_SC_QUEUE_SIZE = 0x102, NVME_SC_ABORT_LIMIT = 0x103, NVME_SC_ABORT_MISSING = 0x104, NVME_SC_ASYNC_LIMIT = 0x105, NVME_SC_FIRMWARE_SLOT = 0x106, NVME_SC_FIRMWARE_IMAGE = 0x107, NVME_SC_INVALID_VECTOR = 0x108, NVME_SC_INVALID_LOG_PAGE = 0x109, NVME_SC_INVALID_FORMAT = 0x10a, NVME_SC_FW_NEEDS_CONV_RESET = 0x10b, NVME_SC_INVALID_QUEUE = 0x10c, NVME_SC_FEATURE_NOT_SAVEABLE = 0x10d, NVME_SC_FEATURE_NOT_CHANGEABLE = 0x10e, NVME_SC_FEATURE_NOT_PER_NS = 0x10f, NVME_SC_FW_NEEDS_SUBSYS_RESET = 0x110, NVME_SC_FW_NEEDS_RESET = 0x111, NVME_SC_FW_NEEDS_MAX_TIME = 0x112, NVME_SC_FW_ACTIVATE_PROHIBITED = 0x113, NVME_SC_OVERLAPPING_RANGE = 0x114, NVME_SC_NS_INSUFFICIENT_CAP = 0x115, NVME_SC_NS_ID_UNAVAILABLE = 0x116, NVME_SC_NS_ALREADY_ATTACHED = 0x118, NVME_SC_NS_IS_PRIVATE = 0x119, NVME_SC_NS_NOT_ATTACHED = 0x11a, NVME_SC_THIN_PROV_NOT_SUPP = 0x11b, NVME_SC_CTRL_LIST_INVALID = 0x11c, NVME_SC_SELT_TEST_IN_PROGRESS = 0x11d, NVME_SC_BP_WRITE_PROHIBITED = 0x11e, NVME_SC_CTRL_ID_INVALID = 0x11f, NVME_SC_SEC_CTRL_STATE_INVALID = 0x120, NVME_SC_CTRL_RES_NUM_INVALID = 0x121, NVME_SC_RES_ID_INVALID = 0x122, NVME_SC_PMR_SAN_PROHIBITED = 0x123, NVME_SC_ANA_GROUP_ID_INVALID = 0x124, NVME_SC_ANA_ATTACH_FAILED = 0x125, /* * I/O Command Set Specific - NVM commands: */ NVME_SC_BAD_ATTRIBUTES = 0x180, NVME_SC_INVALID_PI = 0x181, NVME_SC_READ_ONLY = 0x182, NVME_SC_ONCS_NOT_SUPPORTED = 0x183, /* * I/O Command Set Specific - Fabrics commands: */ NVME_SC_CONNECT_FORMAT = 0x180, NVME_SC_CONNECT_CTRL_BUSY = 0x181, NVME_SC_CONNECT_INVALID_PARAM = 0x182, NVME_SC_CONNECT_RESTART_DISC = 0x183, NVME_SC_CONNECT_INVALID_HOST = 0x184, NVME_SC_DISCOVERY_RESTART = 0x190, NVME_SC_AUTH_REQUIRED = 0x191, /* * I/O Command Set Specific - Zoned commands: */ NVME_SC_ZONE_BOUNDARY_ERROR = 0x1b8, NVME_SC_ZONE_FULL = 0x1b9, NVME_SC_ZONE_READ_ONLY = 0x1ba, NVME_SC_ZONE_OFFLINE = 0x1bb, NVME_SC_ZONE_INVALID_WRITE = 0x1bc, NVME_SC_ZONE_TOO_MANY_ACTIVE = 0x1bd, NVME_SC_ZONE_TOO_MANY_OPEN = 0x1be, NVME_SC_ZONE_INVALID_TRANSITION = 0x1bf, /* * Media and Data Integrity Errors: */ NVME_SC_WRITE_FAULT = 0x280, NVME_SC_READ_ERROR = 0x281, NVME_SC_GUARD_CHECK = 0x282, NVME_SC_APPTAG_CHECK = 0x283, NVME_SC_REFTAG_CHECK = 0x284, NVME_SC_COMPARE_FAILED = 0x285, NVME_SC_ACCESS_DENIED = 0x286, NVME_SC_UNWRITTEN_BLOCK = 0x287, /* * Path-related Errors: */ NVME_SC_INTERNAL_PATH_ERROR = 0x300, NVME_SC_ANA_PERSISTENT_LOSS = 0x301, NVME_SC_ANA_INACCESSIBLE = 0x302, NVME_SC_ANA_TRANSITION = 0x303, NVME_SC_CTRL_PATH_ERROR = 0x360, NVME_SC_HOST_PATH_ERROR = 0x370, NVME_SC_HOST_ABORTED_CMD = 0x371, NVME_SC_CRD = 0x1800, NVME_SC_MORE = 0x2000, NVME_SC_DNR = 0x4000, }; struct nvme_completion { /* * Used by Admin and Fabrics commands to return data: */ union nvme_result { __le16 u16; __le32 u32; __le64 u64; } result; __le16 sq_head; /* how much of this queue may be reclaimed */ __le16 sq_id; /* submission queue that generated this entry */ __u16 command_id; /* of the command which completed */ __le16 status; /* did the command fail, and if so, why? */ }; #define NVME_VS(major, minor, tertiary) \ (((major) << 16) | ((minor) << 8) | (tertiary)) #define NVME_MAJOR(ver) ((ver) >> 16) #define NVME_MINOR(ver) (((ver) >> 8) & 0xff) #define NVME_TERTIARY(ver) ((ver) & 0xff) #endif /* _LINUX_NVME_H */
Save
cmd:
run