__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Definitions for the NVM Express interface
* Copyright (c) 2011-2014, Intel Corporation.
*/
#ifndef _LINUX_NVME_H
#define _LINUX_NVME_H
#include <linux/bits.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_NSID_ALL 0xffffffff
/* Special NSSR value, 'NVMe' */
#define NVME_SUBSYS_RESET 0x4E564D65
enum nvme_subsys_type {
/* Referral to another discovery type target subsystem */
NVME_NQN_DISC = 1,
/* NVME type target subsystem */
NVME_NQN_NVME = 2,
/* Current discovery type target subsystem */
NVME_NQN_CURR = 3,
};
enum nvme_ctrl_type {
NVME_CTRL_IO = 1, /* I/O controller */
NVME_CTRL_DISC = 2, /* Discovery controller */
NVME_CTRL_ADMIN = 3, /* Administrative controller */
};
enum nvme_dctype {
NVME_DCTYPE_NOT_REPORTED = 0,
NVME_DCTYPE_DDC = 1, /* Direct Discovery Controller */
NVME_DCTYPE_CDC = 2, /* Central Discovery Controller */
};
/* 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_PCI = 0, /* PCI */
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 */
NVMF_RDMA_QPTYPE_INVALID = 0xff,
};
/* RDMA Provider Type codes for Discovery Log Page entry TSAS
* RDMA_PRTYPE 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 */
};
/* TSAS SECTYPE for TCP transport */
enum {
NVMF_TCP_SECTYPE_NONE = 0, /* No Security */
NVMF_TCP_SECTYPE_TLS12 = 1, /* TLSv1.2, NVMe-oF 1.1 and NVMe-TCP 3.6.1.1 */
NVMF_TCP_SECTYPE_TLS13 = 2, /* TLSv1.3, NVMe-oF 1.1 and NVMe-TCP 3.6.1.1 */
NVMF_TCP_SECTYPE_INVALID = 0xff,
};
#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_CRTO = 0x0068, /* Controller Ready Timeouts */
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)
#define NVME_CRTO_CRIMT(crto) ((crto) >> 16)
#define NVME_CRTO_CRWMT(crto) ((crto) & 0xffff)
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
/*
* Controller Configuration (CC) register (Offset 14h)
*/
enum {
/* Enable (EN): bit 0 */
NVME_CC_ENABLE = 1 << 0,
NVME_CC_EN_SHIFT = 0,
/* Bits 03:01 are reserved (NVMe Base Specification rev 2.1) */
/* I/O Command Set Selected (CSS): bits 06:04 */
NVME_CC_CSS_SHIFT = 4,
NVME_CC_CSS_MASK = 7 << NVME_CC_CSS_SHIFT,
NVME_CC_CSS_NVM = 0 << NVME_CC_CSS_SHIFT,
NVME_CC_CSS_CSI = 6 << NVME_CC_CSS_SHIFT,
/* Memory Page Size (MPS): bits 10:07 */
NVME_CC_MPS_SHIFT = 7,
NVME_CC_MPS_MASK = 0xf << NVME_CC_MPS_SHIFT,
/* Arbitration Mechanism Selected (AMS): bits 13:11 */
NVME_CC_AMS_SHIFT = 11,
NVME_CC_AMS_MASK = 7 << NVME_CC_AMS_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,
/* Shutdown Notification (SHN): bits 15:14 */
NVME_CC_SHN_SHIFT = 14,
NVME_CC_SHN_MASK = 3 << NVME_CC_SHN_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,
/* I/O Submission Queue Entry Size (IOSQES): bits 19:16 */
NVME_CC_IOSQES_SHIFT = 16,
NVME_CC_IOSQES_MASK = 0xf << NVME_CC_IOSQES_SHIFT,
NVME_CC_IOSQES = NVME_NVM_IOSQES << NVME_CC_IOSQES_SHIFT,
/* I/O Completion Queue Entry Size (IOCQES): bits 23:20 */
NVME_CC_IOCQES_SHIFT = 20,
NVME_CC_IOCQES_MASK = 0xf << NVME_CC_IOCQES_SHIFT,
NVME_CC_IOCQES = NVME_NVM_IOCQES << NVME_CC_IOCQES_SHIFT,
/* Controller Ready Independent of Media Enable (CRIME): bit 24 */
NVME_CC_CRIME = 1 << 24,
/* Bits 25:31 are reserved (NVMe Base Specification rev 2.1) */
};
enum {
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,
};
enum {
NVME_CMBMSC_CRE = 1 << 0,
NVME_CMBMSC_CMSE = 1 << 1,
};
enum {
NVME_CAP_CSS_NVM = 1 << 0,
NVME_CAP_CSS_CSI = 1 << 6,
};
enum {
NVME_CAP_CRMS_CRWMS = 1ULL << 59,
NVME_CAP_CRMS_CRIMS = 1ULL << 60,
};
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),
NVME_CTRL_ATTR_ELBAS = (1 << 15),
NVME_CTRL_ATTR_RHII = (1 << 18),
};
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[11];
__u8 cntrltype;
__u8 fguid[16];
__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;
__le16 nvmsetidmax;
__le16 endgidmax;
__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[2];
__u8 dctype;
__u8 rsvd1807[241];
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_NS_MNGT_SUPP = 1 << 3,
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,
NVME_CTRL_SGLS_BYTE_ALIGNED = 1,
NVME_CTRL_SGLS_DWORD_ALIGNED = 2,
NVME_CTRL_SGLS_KSDBDS = 1 << 2,
NVME_CTRL_SGLS_MSDS = 1 << 19,
NVME_CTRL_SGLS_SAOS = 1 << 20,
};
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[64];
__u8 vs[3712];
};
/* I/O Command Set Independent Identify Namespace Data Structure */
struct nvme_id_ns_cs_indep {
__u8 nsfeat;
__u8 nmic;
__u8 rescap;
__u8 fpi;
__le32 anagrpid;
__u8 nsattr;
__u8 rsvd9;
__le16 nvmsetid;
__le16 endgid;
__u8 nstat;
__u8 rsvd15[4081];
};
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[64];
__u8 vs[256];
};
struct nvme_id_ctrl_zns {
__u8 zasl;
__u8 rsvd1[4095];
};
struct nvme_id_ns_nvm {
__le64 lbstm;
__u8 pic;
__u8 rsvd9[3];
__le32 elbaf[64];
__u8 rsvd268[3828];
};
enum {
NVME_ID_NS_NVM_STS_MASK = 0x7f,
NVME_ID_NS_NVM_GUARD_SHIFT = 7,
NVME_ID_NS_NVM_GUARD_MASK = 0x3,
NVME_ID_NS_NVM_QPIF_SHIFT = 9,
NVME_ID_NS_NVM_QPIF_MASK = 0xf,
NVME_ID_NS_NVM_QPIFS = 1 << 3,
};
static inline __u8 nvme_elbaf_sts(__u32 elbaf)
{
return elbaf & NVME_ID_NS_NVM_STS_MASK;
}
static inline __u8 nvme_elbaf_guard_type(__u32 elbaf)
{
return (elbaf >> NVME_ID_NS_NVM_GUARD_SHIFT) & NVME_ID_NS_NVM_GUARD_MASK;
}
static inline __u8 nvme_elbaf_qualified_guard_type(__u32 elbaf)
{
return (elbaf >> NVME_ID_NS_NVM_QPIF_SHIFT) & NVME_ID_NS_NVM_QPIF_MASK;
}
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_ACTIVE_LIST_CS = 0x07,
NVME_ID_CNS_NS_CS_INDEP = 0x08,
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,
NVME_ID_CNS_ENDGRP_LIST = 0x19,
};
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_LBA_UMASK = 0x60,
NVME_NS_FLBAS_LBA_SHIFT = 1,
NVME_NS_FLBAS_META_EXT = 0x10,
NVME_NS_NMIC_SHARED = 1 << 0,
NVME_NS_ROTATIONAL = 1 << 4,
NVME_NS_VWC_NOT_PRESENT = 1 << 5,
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,
};
enum {
NVME_NSTAT_NRDY = 1 << 0,
};
enum {
NVME_NVM_NS_16B_GUARD = 0,
NVME_NVM_NS_32B_GUARD = 1,
NVME_NVM_NS_64B_GUARD = 2,
NVME_NVM_NS_QTYPE_GUARD = 3,
};
static inline __u8 nvme_lbaf_index(__u8 flbas)
{
return (flbas & NVME_NS_FLBAS_LBA_MASK) |
((flbas & NVME_NS_FLBAS_LBA_UMASK) >> NVME_NS_FLBAS_LBA_SHIFT);
}
/* 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_endurance_group_log {
__u8 egcw;
__u8 egfeat;
__u8 rsvd2;
__u8 avsp;
__u8 avspt;
__u8 pused;
__le16 did;
__u8 rsvd8[24];
__u8 ee[16];
__u8 dur[16];
__u8 duw[16];
__u8 muw[16];
__u8 hrc[16];
__u8 hwc[16];
__u8 mdie[16];
__u8 neile[16];
__u8 tegcap[16];
__u8 uegcap[16];
__u8 rsvd192[320];
};
struct nvme_rotational_media_log {
__le16 endgid;
__le16 numa;
__le16 nrs;
__u8 rsvd6[2];
__le32 spinc;
__le32 fspinc;
__le32 ldc;
__le32 fldc;
__u8 rsvd24[488];
};
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_CSER_MASK = GENMASK(15, 14),
NVME_CMD_EFFECTS_CSE_MASK = GENMASK(18, 16),
NVME_CMD_EFFECTS_UUID_SEL = 1 << 19,
NVME_CMD_EFFECTS_SCOPE_MASK = GENMASK(31, 20),
};
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];
__le64 slba;
__le64 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,
};
enum nvme_pr_type {
NVME_PR_WRITE_EXCLUSIVE = 1,
NVME_PR_EXCLUSIVE_ACCESS = 2,
NVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3,
NVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,
NVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5,
NVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,
};
enum nvme_eds {
NVME_EXTENDED_DATA_STRUCT = 0x1,
};
struct nvme_registered_ctrl {
__le16 cntlid;
__u8 rcsts;
__u8 rsvd3[5];
__le64 hostid;
__le64 rkey;
};
struct nvme_reservation_status {
__le32 gen;
__u8 rtype;
__u8 regctl[2];
__u8 resv5[2];
__u8 ptpls;
__u8 resv10[14];
struct nvme_registered_ctrl regctl_ds[];
};
struct nvme_registered_ctrl_ext {
__le16 cntlid;
__u8 rcsts;
__u8 rsvd3[5];
__le64 rkey;
__u8 hostid[16];
__u8 rsvd32[32];
};
struct nvme_reservation_status_ext {
__le32 gen;
__u8 rtype;
__u8 regctl[2];
__u8 resv5[2];
__u8 ptpls;
__u8 resv10[14];
__u8 rsvd24[40];
struct nvme_registered_ctrl_ext regctl_eds[];
};
/* 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,
nvme_cmd_vendor_start = 0x80,
};
#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_verify), \
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;
__le32 cdw2;
__le32 cdw3;
__le64 metadata;
union nvme_data_ptr dptr;
__le64 slba;
__le16 length;
__le16 control;
__le32 dsmgmt;
__le32 reftag;
__le16 lbat;
__le16 lbatm;
};
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,
NVME_WZ_DEAC = 1 << 9,
};
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 lbat;
__le16 lbatm;
};
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 etdas;
__u8 lbafee;
__u8 resv1[509];
};
enum {
NVME_ENABLE_ACRE = 1,
NVME_ENABLE_LBAFEE = 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_dev_self_test), \
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_virtual_mgmt), \
nvme_admin_opcode_name(nvme_admin_nvme_mi_send), \
nvme_admin_opcode_name(nvme_admin_nvme_mi_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), \
nvme_admin_opcode_name(nvme_admin_get_lba_status))
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_HCTM = 0x10,
NVME_FEAT_NOPSC = 0x11,
NVME_FEAT_RRL = 0x12,
NVME_FEAT_PLM_CONFIG = 0x13,
NVME_FEAT_PLM_WINDOW = 0x14,
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_SUPPORTED = 0x00,
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_FEATURES = 0x12,
NVME_LOG_RMI = 0x16,
NVME_LOG_DISC = 0x70,
NVME_LOG_RESERVATION = 0x80,
NVME_FWACT_REPL = (0 << 3),
NVME_FWACT_REPL_ACTV = (1 << 3),
NVME_FWACT_ACTV = (2 << 3),
};
struct nvme_supported_log {
__le32 lids[256];
};
enum {
NVME_LIDS_LSUPP = 1 << 0,
};
struct nvme_supported_features_log {
__le32 fis[256];
};
enum {
NVME_FIS_FSUPP = 1 << 0,
NVME_FIS_NSCPE = 1 << 20,
NVME_FIS_CSCPE = 1 << 21,
};
/* 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;
__le16 cnssid;
__u8 rsvd11;
__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;
__le16 lsi;
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,
nvme_fabrics_type_auth_send = 0x05,
nvme_fabrics_type_auth_receive = 0x06,
};
#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), \
nvme_fabrics_type_name(nvme_fabrics_type_auth_send), \
nvme_fabrics_type_name(nvme_fabrics_type_auth_receive))
/*
* 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 flags (EFLAGS): */
enum {
NVME_DISC_EFLAGS_EPCSD = (1 << 1),
NVME_DISC_EFLAGS_DUPRETINFO = (1 << 0),
};
/* Discovery log page entry */
struct nvmf_disc_rsp_page_entry {
__u8 trtype;
__u8 adrfam;
__u8 subtype;
__u8 treq;
__le16 portid;
__le16 cntlid;
__le16 asqsz;
__le16 eflags;
__u8 resv10[20];
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;
struct tcp {
__u8 sectype;
} tcp;
} 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];
};
enum {
NVME_CONNECT_AUTHREQ_ASCR = (1U << 18),
NVME_CONNECT_AUTHREQ_ATR = (1U << 17),
};
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 nvmf_auth_common_command {
__u8 opcode;
__u8 resv1;
__u16 command_id;
__u8 fctype;
__u8 resv2[19];
union nvme_data_ptr dptr;
__u8 resv3;
__u8 spsp0;
__u8 spsp1;
__u8 secp;
__le32 al_tl;
__u8 resv4[16];
};
struct nvmf_auth_send_command {
__u8 opcode;
__u8 resv1;
__u16 command_id;
__u8 fctype;
__u8 resv2[19];
union nvme_data_ptr dptr;
__u8 resv3;
__u8 spsp0;
__u8 spsp1;
__u8 secp;
__le32 tl;
__u8 resv4[16];
};
struct nvmf_auth_receive_command {
__u8 opcode;
__u8 resv1;
__u16 command_id;
__u8 fctype;
__u8 resv2[19];
union nvme_data_ptr dptr;
__u8 resv3;
__u8 spsp0;
__u8 spsp1;
__u8 secp;
__le32 al;
__u8 resv4[16];
};
/* Value for secp */
enum {
NVME_AUTH_DHCHAP_PROTOCOL_IDENTIFIER = 0xe9,
};
/* Defined value for auth_type */
enum {
NVME_AUTH_COMMON_MESSAGES = 0x00,
NVME_AUTH_DHCHAP_MESSAGES = 0x01,
};
/* Defined messages for auth_id */
enum {
NVME_AUTH_DHCHAP_MESSAGE_NEGOTIATE = 0x00,
NVME_AUTH_DHCHAP_MESSAGE_CHALLENGE = 0x01,
NVME_AUTH_DHCHAP_MESSAGE_REPLY = 0x02,
NVME_AUTH_DHCHAP_MESSAGE_SUCCESS1 = 0x03,
NVME_AUTH_DHCHAP_MESSAGE_SUCCESS2 = 0x04,
NVME_AUTH_DHCHAP_MESSAGE_FAILURE2 = 0xf0,
NVME_AUTH_DHCHAP_MESSAGE_FAILURE1 = 0xf1,
};
struct nvmf_auth_dhchap_protocol_descriptor {
__u8 authid;
__u8 rsvd;
__u8 halen;
__u8 dhlen;
__u8 idlist[60];
};
enum {
NVME_AUTH_DHCHAP_AUTH_ID = 0x01,
};
/* Defined hash functions for DH-HMAC-CHAP authentication */
enum {
NVME_AUTH_HASH_SHA256 = 0x01,
NVME_AUTH_HASH_SHA384 = 0x02,
NVME_AUTH_HASH_SHA512 = 0x03,
NVME_AUTH_HASH_INVALID = 0xff,
};
/* Defined Diffie-Hellman group identifiers for DH-HMAC-CHAP authentication */
enum {
NVME_AUTH_DHGROUP_NULL = 0x00,
NVME_AUTH_DHGROUP_2048 = 0x01,
NVME_AUTH_DHGROUP_3072 = 0x02,
NVME_AUTH_DHGROUP_4096 = 0x03,
NVME_AUTH_DHGROUP_6144 = 0x04,
NVME_AUTH_DHGROUP_8192 = 0x05,
NVME_AUTH_DHGROUP_INVALID = 0xff,
};
union nvmf_auth_protocol {
struct nvmf_auth_dhchap_protocol_descriptor dhchap;
};
struct nvmf_auth_dhchap_negotiate_data {
__u8 auth_type;
__u8 auth_id;
__le16 rsvd;
__le16 t_id;
__u8 sc_c;
__u8 napd;
union nvmf_auth_protocol auth_protocol[];
};
struct nvmf_auth_dhchap_challenge_data {
__u8 auth_type;
__u8 auth_id;
__u16 rsvd1;
__le16 t_id;
__u8 hl;
__u8 rsvd2;
__u8 hashid;
__u8 dhgid;
__le16 dhvlen;
__le32 seqnum;
/* 'hl' bytes of challenge value */
__u8 cval[];
/* followed by 'dhvlen' bytes of DH value */
};
struct nvmf_auth_dhchap_reply_data {
__u8 auth_type;
__u8 auth_id;
__le16 rsvd1;
__le16 t_id;
__u8 hl;
__u8 rsvd2;
__u8 cvalid;
__u8 rsvd3;
__le16 dhvlen;
__le32 seqnum;
/* 'hl' bytes of response data */
__u8 rval[];
/* followed by 'hl' bytes of Challenge value */
/* followed by 'dhvlen' bytes of DH value */
};
enum {
NVME_AUTH_DHCHAP_RESPONSE_VALID = (1 << 0),
};
struct nvmf_auth_dhchap_success1_data {
__u8 auth_type;
__u8 auth_id;
__le16 rsvd1;
__le16 t_id;
__u8 hl;
__u8 rsvd2;
__u8 rvalid;
__u8 rsvd3[7];
/* 'hl' bytes of response value */
__u8 rval[];
};
struct nvmf_auth_dhchap_success2_data {
__u8 auth_type;
__u8 auth_id;
__le16 rsvd1;
__le16 t_id;
__u8 rsvd2[10];
};
struct nvmf_auth_dhchap_failure_data {
__u8 auth_type;
__u8 auth_id;
__le16 rsvd1;
__le16 t_id;
__u8 rescode;
__u8 rescode_exp;
};
enum {
NVME_AUTH_DHCHAP_FAILURE_REASON_FAILED = 0x01,
};
enum {
NVME_AUTH_DHCHAP_FAILURE_FAILED = 0x01,
NVME_AUTH_DHCHAP_FAILURE_NOT_USABLE = 0x02,
NVME_AUTH_DHCHAP_FAILURE_CONCAT_MISMATCH = 0x03,
NVME_AUTH_DHCHAP_FAILURE_HASH_UNUSABLE = 0x04,
NVME_AUTH_DHCHAP_FAILURE_DHGROUP_UNUSABLE = 0x05,
NVME_AUTH_DHCHAP_FAILURE_INCORRECT_PAYLOAD = 0x06,
NVME_AUTH_DHCHAP_FAILURE_INCORRECT_MESSAGE = 0x07,
};
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 nvmf_auth_common_command auth_common;
struct nvmf_auth_send_command auth_send;
struct nvmf_auth_receive_command auth_receive;
struct nvme_dbbuf dbbuf;
struct nvme_directive_cmd directive;
};
};
static inline bool nvme_is_fabrics(const struct nvme_command *cmd)
{
return cmd->common.opcode == nvme_fabrics_command;
}
#ifdef CONFIG_NVME_VERBOSE_ERRORS
const char *nvme_get_error_status_str(u16 status);
const char *nvme_get_opcode_str(u8 opcode);
const char *nvme_get_admin_opcode_str(u8 opcode);
const char *nvme_get_fabrics_opcode_str(u8 opcode);
#else /* CONFIG_NVME_VERBOSE_ERRORS */
static inline const char *nvme_get_error_status_str(u16 status)
{
return "I/O Error";
}
static inline const char *nvme_get_opcode_str(u8 opcode)
{
return "I/O Cmd";
}
static inline const char *nvme_get_admin_opcode_str(u8 opcode)
{
return "Admin Cmd";
}
static inline const char *nvme_get_fabrics_opcode_str(u8 opcode)
{
return "Fabrics Cmd";
}
#endif /* CONFIG_NVME_VERBOSE_ERRORS */
static inline const char *nvme_opcode_str(int qid, u8 opcode)
{
return qid ? nvme_get_opcode_str(opcode) :
nvme_get_admin_opcode_str(opcode);
}
static inline const char *nvme_fabrics_opcode_str(
int qid, const struct nvme_command *cmd)
{
if (nvme_is_fabrics(cmd))
return nvme_get_fabrics_opcode_str(cmd->fabrics.fctype);
return nvme_opcode_str(qid, cmd->common.opcode);
}
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(const 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_SCT_GENERIC = 0x0,
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_ADMIN_COMMAND_MEDIA_NOT_READY = 0x24,
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_SCT_COMMAND_SPECIFIC = 0x100,
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_CMD_SIZE_LIM_EXCEEDED = 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_SCT_MEDIA_ERROR = 0x200,
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_SCT_PATH = 0x300,
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_MASK = 0x00ff, /* Status Code */
NVME_SCT_MASK = 0x0700, /* Status Code Type */
NVME_SCT_SC_MASK = NVME_SCT_MASK | NVME_SC_MASK,
NVME_STATUS_CRD = 0x1800, /* Command Retry Delayed */
NVME_STATUS_MORE = 0x2000,
NVME_STATUS_DNR = 0x4000, /* Do Not Retry */
};
#define NVME_SCT(status) ((status) >> 8 & 7)
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)
enum {
NVME_AEN_RESV_LOG_PAGE_AVALIABLE = 0x00,
};
enum {
NVME_PR_LOG_EMPTY_LOG_PAGE = 0x00,
NVME_PR_LOG_REGISTRATION_PREEMPTED = 0x01,
NVME_PR_LOG_RESERVATION_RELEASED = 0x02,
NVME_PR_LOG_RESERVATOIN_PREEMPTED = 0x03,
};
enum {
NVME_PR_NOTIFY_BIT_REG_PREEMPTED = 1,
NVME_PR_NOTIFY_BIT_RESV_RELEASED = 2,
NVME_PR_NOTIFY_BIT_RESV_PREEMPTED = 3,
};
struct nvme_pr_log {
__le64 count;
__u8 type;
__u8 nr_pages;
__u8 rsvd1[2];
__le32 nsid;
__u8 rsvd2[48];
};
struct nvmet_pr_register_data {
__le64 crkey;
__le64 nrkey;
};
struct nvmet_pr_acquire_data {
__le64 crkey;
__le64 prkey;
};
struct nvmet_pr_release_data {
__le64 crkey;
};
enum nvme_pr_capabilities {
NVME_PR_SUPPORT_PTPL = 1,
NVME_PR_SUPPORT_WRITE_EXCLUSIVE = 1 << 1,
NVME_PR_SUPPORT_EXCLUSIVE_ACCESS = 1 << 2,
NVME_PR_SUPPORT_WRITE_EXCLUSIVE_REG_ONLY = 1 << 3,
NVME_PR_SUPPORT_EXCLUSIVE_ACCESS_REG_ONLY = 1 << 4,
NVME_PR_SUPPORT_WRITE_EXCLUSIVE_ALL_REGS = 1 << 5,
NVME_PR_SUPPORT_EXCLUSIVE_ACCESS_ALL_REGS = 1 << 6,
NVME_PR_SUPPORT_IEKEY_VER_1_3_DEF = 1 << 7,
};
enum nvme_pr_register_action {
NVME_PR_REGISTER_ACT_REG = 0,
NVME_PR_REGISTER_ACT_UNREG = 1,
NVME_PR_REGISTER_ACT_REPLACE = 1 << 1,
};
enum nvme_pr_acquire_action {
NVME_PR_ACQUIRE_ACT_ACQUIRE = 0,
NVME_PR_ACQUIRE_ACT_PREEMPT = 1,
NVME_PR_ACQUIRE_ACT_PREEMPT_AND_ABORT = 1 << 1,
};
enum nvme_pr_release_action {
NVME_PR_RELEASE_ACT_RELEASE = 0,
NVME_PR_RELEASE_ACT_CLEAR = 1,
};
enum nvme_pr_change_ptpl {
NVME_PR_CPTPL_NO_CHANGE = 0,
NVME_PR_CPTPL_RESV = 1 << 30,
NVME_PR_CPTPL_CLEARED = 2 << 30,
NVME_PR_CPTPL_PERSIST = 3 << 30,
};
#define NVME_PR_IGNORE_KEY (1 << 3)
#endif /* _LINUX_NVME_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| amba | Folder | 0755 |
|
|
| atomic | Folder | 0755 |
|
|
| avf | Folder | 0755 |
|
|
| bcma | Folder | 0755 |
|
|
| bus | Folder | 0755 |
|
|
| byteorder | Folder | 0755 |
|
|
| can | Folder | 0755 |
|
|
| cdx | Folder | 0755 |
|
|
| ceph | Folder | 0755 |
|
|
| clk | Folder | 0755 |
|
|
| comedi | Folder | 0755 |
|
|
| crush | Folder | 0755 |
|
|
| decompress | Folder | 0755 |
|
|
| device | Folder | 0755 |
|
|
| dma | Folder | 0755 |
|
|
| dsa | Folder | 0755 |
|
|
| extcon | Folder | 0755 |
|
|
| firmware | Folder | 0755 |
|
|
| fpga | Folder | 0755 |
|
|
| framer | Folder | 0755 |
|
|
| fsl | Folder | 0755 |
|
|
| gpio | Folder | 0755 |
|
|
| greybus | Folder | 0755 |
|
|
| habanalabs | Folder | 0755 |
|
|
| hsi | Folder | 0755 |
|
|
| i3c | Folder | 0755 |
|
|
| iio | Folder | 0755 |
|
|
| input | Folder | 0755 |
|
|
| io_uring | Folder | 0755 |
|
|
| irqchip | Folder | 0755 |
|
|
| isdn | Folder | 0755 |
|
|
| lockd | Folder | 0755 |
|
|
| lsm | Folder | 0755 |
|
|
| mailbox | Folder | 0755 |
|
|
| mdio | Folder | 0755 |
|
|
| memory | Folder | 0755 |
|
|
| mfd | Folder | 0755 |
|
|
| misc | Folder | 0755 |
|
|
| mlx4 | Folder | 0755 |
|
|
| mlx5 | Folder | 0755 |
|
|
| mmc | Folder | 0755 |
|
|
| mtd | Folder | 0755 |
|
|
| mux | Folder | 0755 |
|
|
| net | Folder | 0755 |
|
|
| netfilter | Folder | 0755 |
|
|
| netfilter_arp | Folder | 0755 |
|
|
| netfilter_bridge | Folder | 0755 |
|
|
| netfilter_ipv4 | Folder | 0755 |
|
|
| netfilter_ipv6 | Folder | 0755 |
|
|
| pcs | Folder | 0755 |
|
|
| pds | Folder | 0755 |
|
|
| perf | Folder | 0755 |
|
|
| phy | Folder | 0755 |
|
|
| pinctrl | Folder | 0755 |
|
|
| platform_data | Folder | 0755 |
|
|
| power | Folder | 0755 |
|
|
| pse-pd | Folder | 0755 |
|
|
| pwrseq | Folder | 0755 |
|
|
| qat | Folder | 0755 |
|
|
| qed | Folder | 0755 |
|
|
| raid | Folder | 0755 |
|
|
| regulator | Folder | 0755 |
|
|
| remoteproc | Folder | 0755 |
|
|
| reset | Folder | 0755 |
|
|
| rpmsg | Folder | 0755 |
|
|
| rtc | Folder | 0755 |
|
|
| sched | Folder | 0755 |
|
|
| soc | Folder | 0755 |
|
|
| soundwire | Folder | 0755 |
|
|
| spi | Folder | 0755 |
|
|
| ssb | Folder | 0755 |
|
|
| sunrpc | Folder | 0755 |
|
|
| surface_aggregator | Folder | 0755 |
|
|
| ulpi | Folder | 0755 |
|
|
| unaligned | Folder | 0755 |
|
|
| usb | Folder | 0755 |
|
|
| 8250_pci.h | File | 1.01 KB | 0644 |
|
| acct.h | File | 2.45 KB | 0644 |
|
| acpi.h | File | 44.88 KB | 0644 |
|
| acpi_amd_wbrf.h | File | 2.24 KB | 0644 |
|
| acpi_dma.h | File | 2.95 KB | 0644 |
|
| acpi_iort.h | File | 2.64 KB | 0644 |
|
| acpi_mdio.h | File | 819 B | 0644 |
|
| acpi_pmtmr.h | File | 1.02 KB | 0644 |
|
| acpi_viot.h | File | 478 B | 0644 |
|
| adb.h | File | 1.79 KB | 0644 |
|
| adfs_fs.h | File | 574 B | 0644 |
|
| adreno-smmu-priv.h | File | 3.15 KB | 0644 |
|
| adxl.h | File | 310 B | 0644 |
|
| aer.h | File | 1.49 KB | 0644 |
|
| agp_backend.h | File | 3.45 KB | 0644 |
|
| agpgart.h | File | 3.79 KB | 0644 |
|
| ahci-remap.h | File | 607 B | 0644 |
|
| ahci_platform.h | File | 1.81 KB | 0644 |
|
| aio.h | File | 570 B | 0644 |
|
| alarmtimer.h | File | 1.83 KB | 0644 |
|
| alcor_pci.h | File | 8.74 KB | 0644 |
|
| align.h | File | 552 B | 0644 |
|
| alloc_tag.h | File | 6.4 KB | 0644 |
|
| altera_jtaguart.h | File | 379 B | 0644 |
|
| altera_uart.h | File | 397 B | 0644 |
|
| amd-iommu.h | File | 2.12 KB | 0644 |
|
| amd-pmf-io.h | File | 1.58 KB | 0644 |
|
| anon_inodes.h | File | 1021 B | 0644 |
|
| aperture.h | File | 1.61 KB | 0644 |
|
| apm-emulation.h | File | 1.56 KB | 0644 |
|
| apm_bios.h | File | 2.25 KB | 0644 |
|
| apple-gmux.h | File | 4.63 KB | 0644 |
|
| arch_topology.h | File | 2.93 KB | 0644 |
|
| args.h | File | 1021 B | 0644 |
|
| arm-cci.h | File | 1.39 KB | 0644 |
|
| arm-smccc.h | File | 20.7 KB | 0644 |
|
| arm_ffa.h | File | 14.71 KB | 0644 |
|
| arm_sdei.h | File | 2.67 KB | 0644 |
|
| armada-37xx-rwtm-mailbox.h | File | 431 B | 0644 |
|
| array_size.h | File | 332 B | 0644 |
|
| ascii85.h | File | 555 B | 0644 |
|
| asn1.h | File | 1.79 KB | 0644 |
|
| asn1_ber_bytecode.h | File | 2.52 KB | 0644 |
|
| asn1_decoder.h | File | 493 B | 0644 |
|
| asn1_encoder.h | File | 983 B | 0644 |
|
| assoc_array.h | File | 2.88 KB | 0644 |
|
| assoc_array_priv.h | File | 5.3 KB | 0644 |
|
| async.h | File | 4.36 KB | 0644 |
|
| async_tx.h | File | 6.7 KB | 0644 |
|
| ata.h | File | 30.39 KB | 0644 |
|
| ata_platform.h | File | 755 B | 0644 |
|
| atalk.h | File | 4.45 KB | 0644 |
|
| atm.h | File | 287 B | 0644 |
|
| atm_tcp.h | File | 542 B | 0644 |
|
| atmdev.h | File | 10.17 KB | 0644 |
|
| atmel-isc-media.h | File | 2.07 KB | 0644 |
|
| atmel-ssc.h | File | 9.74 KB | 0644 |
|
| atmel_pdc.h | File | 1.26 KB | 0644 |
|
| atomic.h | File | 2.58 KB | 0644 |
|
| attribute_container.h | File | 2.47 KB | 0644 |
|
| audit.h | File | 20.48 KB | 0644 |
|
| audit_arch.h | File | 559 B | 0644 |
|
| auto_dev-ioctl.h | File | 296 B | 0644 |
|
| auto_fs.h | File | 278 B | 0644 |
|
| auxiliary_bus.h | File | 10.33 KB | 0644 |
|
| auxvec.h | File | 304 B | 0644 |
|
| average.h | File | 2.42 KB | 0644 |
|
| backing-dev-defs.h | File | 8.4 KB | 0644 |
|
| backing-dev.h | File | 10.41 KB | 0644 |
|
| backing-file.h | File | 1.51 KB | 0644 |
|
| backlight.h | File | 11.9 KB | 0644 |
|
| badblocks.h | File | 2.66 KB | 0644 |
|
| balloon_compaction.h | File | 6 KB | 0644 |
|
| base64.h | File | 370 B | 0644 |
|
| bcd.h | File | 683 B | 0644 |
|
| bch.h | File | 2.1 KB | 0644 |
|
| bcm47xx_nvram.h | File | 1.2 KB | 0644 |
|
| bcm47xx_sprom.h | File | 616 B | 0644 |
|
| bcm47xx_wdt.h | File | 555 B | 0644 |
|
| bcm963xx_nvram.h | File | 2.96 KB | 0644 |
|
| bcm963xx_tag.h | File | 3.6 KB | 0644 |
|
| binfmts.h | File | 4.63 KB | 0644 |
|
| bio-integrity.h | File | 4.16 KB | 0644 |
|
| bio.h | File | 18.01 KB | 0644 |
|
| bit_spinlock.h | File | 2.3 KB | 0644 |
|
| bitfield.h | File | 6.39 KB | 0644 |
|
| bitmap-str.h | File | 842 B | 0644 |
|
| bitmap.h | File | 29.11 KB | 0644 |
|
| bitops.h | File | 10.14 KB | 0644 |
|
| bitrev.h | File | 2.53 KB | 0644 |
|
| bits.h | File | 1.57 KB | 0644 |
|
| blk-cgroup.h | File | 1.53 KB | 0644 |
|
| blk-crypto-profile.h | File | 5.3 KB | 0644 |
|
| blk-crypto.h | File | 4.13 KB | 0644 |
|
| blk-integrity.h | File | 3.99 KB | 0644 |
|
| blk-mq.h | File | 33.72 KB | 0644 |
|
| blk-pm.h | File | 647 B | 0644 |
|
| blk_types.h | File | 15.31 KB | 0644 |
|
| blkdev.h | File | 49.82 KB | 0644 |
|
| blkpg.h | File | 436 B | 0644 |
|
| blktrace_api.h | File | 3.55 KB | 0644 |
|
| blockgroup_lock.h | File | 810 B | 0644 |
|
| bma150.h | File | 1.25 KB | 0644 |
|
| bootconfig.h | File | 9.27 KB | 0644 |
|
| bootmem_info.h | File | 2.04 KB | 0644 |
|
| bottom_half.h | File | 1013 B | 0644 |
|
| bpf-cgroup-defs.h | File | 2.07 KB | 0644 |
|
| bpf-cgroup.h | File | 18.4 KB | 0644 |
|
| bpf-netns.h | File | 1.41 KB | 0644 |
|
| bpf.h | File | 110.52 KB | 0644 |
|
| bpf_crypto.h | File | 865 B | 0644 |
|
| bpf_lirc.h | File | 698 B | 0644 |
|
| bpf_local_storage.h | File | 6.61 KB | 0644 |
|
| bpf_lsm.h | File | 2.01 KB | 0644 |
|
| bpf_mem_alloc.h | File | 2.05 KB | 0644 |
|
| bpf_mprog.h | File | 9.29 KB | 0644 |
|
| bpf_trace.h | File | 166 B | 0644 |
|
| bpf_types.h | File | 6.1 KB | 0644 |
|
| bpf_verifier.h | File | 33.06 KB | 0644 |
|
| bpfptr.h | File | 2.09 KB | 0644 |
|
| brcmphy.h | File | 21.77 KB | 0644 |
|
| bsearch.h | File | 624 B | 0644 |
|
| bsg-lib.h | File | 1.71 KB | 0644 |
|
| bsg.h | File | 499 B | 0644 |
|
| btf.h | File | 20.05 KB | 0644 |
|
| btf_ids.h | File | 8.18 KB | 0644 |
|
| btree-128.h | File | 2.67 KB | 0644 |
|
| btree-type.h | File | 3.9 KB | 0644 |
|
| btree.h | File | 6.84 KB | 0644 |
|
| btrfs.h | File | 145 B | 0644 |
|
| buffer_head.h | File | 17.37 KB | 0644 |
|
| bug.h | File | 2.33 KB | 0644 |
|
| build-salt.h | File | 375 B | 0644 |
|
| build_bug.h | File | 2.99 KB | 0644 |
|
| buildid.h | File | 671 B | 0644 |
|
| bvec.h | File | 7.54 KB | 0644 |
|
| c2port.h | File | 1.35 KB | 0644 |
|
| cache.h | File | 5.51 KB | 0644 |
|
| cacheflush.h | File | 675 B | 0644 |
|
| cacheinfo.h | File | 4.92 KB | 0644 |
|
| call_once.h | File | 1.67 KB | 0644 |
|
| capability.h | File | 6.27 KB | 0644 |
|
| cb710.h | File | 5.36 KB | 0644 |
|
| cc_platform.h | File | 3.42 KB | 0644 |
|
| cciss_ioctl.h | File | 1.03 KB | 0644 |
|
| ccp.h | File | 18.14 KB | 0644 |
|
| cdev.h | File | 845 B | 0644 |
|
| cdrom.h | File | 8.92 KB | 0644 |
|
| cfag12864b.h | File | 1.07 KB | 0644 |
|
| cfi.h | File | 1.23 KB | 0644 |
|
| cfi_types.h | File | 1.06 KB | 0644 |
|
| cgroup-defs.h | File | 26.77 KB | 0644 |
|
| cgroup.h | File | 26.33 KB | 0644 |
|
| cgroup_api.h | File | 26 B | 0644 |
|
| cgroup_dmem.h | File | 1.91 KB | 0644 |
|
| cgroup_rdma.h | File | 1.18 KB | 0644 |
|
| cgroup_refcnt.h | File | 2.59 KB | 0644 |
|
| cgroup_subsys.h | File | 1.28 KB | 0644 |
|
| circ_buf.h | File | 1.09 KB | 0644 |
|
| cleanup.h | File | 13.45 KB | 0644 |
|
| clk-provider.h | File | 65.77 KB | 0644 |
|
| clk.h | File | 36.18 KB | 0644 |
|
| clkdev.h | File | 1.2 KB | 0644 |
|
| clockchips.h | File | 7.29 KB | 0644 |
|
| clocksource.h | File | 11.01 KB | 0644 |
|
| clocksource_ids.h | File | 333 B | 0644 |
|
| closure.h | File | 14.22 KB | 0644 |
|
| cma.h | File | 2.26 KB | 0644 |
|
| cmpxchg-emu.h | File | 435 B | 0644 |
|
| cn_proc.h | File | 1.85 KB | 0644 |
|
| cnt32_to_63.h | File | 3.46 KB | 0644 |
|
| coda.h | File | 2.16 KB | 0644 |
|
| codetag.h | File | 3.4 KB | 0644 |
|
| compaction.h | File | 4.5 KB | 0644 |
|
| compat.h | File | 32.32 KB | 0644 |
|
| compiler-clang.h | File | 4.13 KB | 0644 |
|
| compiler-gcc.h | File | 3.92 KB | 0644 |
|
| compiler-version.h | File | 517 B | 0644 |
|
| compiler.h | File | 12.26 KB | 0644 |
|
| compiler_attributes.h | File | 15.91 KB | 0644 |
|
| compiler_types.h | File | 18.79 KB | 0644 |
|
| completion.h | File | 4.14 KB | 0644 |
|
| component.h | File | 4.35 KB | 0644 |
|
| configfs.h | File | 8.54 KB | 0644 |
|
| connector.h | File | 4.01 KB | 0644 |
|
| console.h | File | 24.18 KB | 0644 |
|
| console_struct.h | File | 6.98 KB | 0644 |
|
| consolemap.h | File | 1.25 KB | 0644 |
|
| const.h | File | 100 B | 0644 |
|
| container.h | File | 616 B | 0644 |
|
| container_of.h | File | 1.3 KB | 0644 |
|
| context_tracking.h | File | 4.4 KB | 0644 |
|
| context_tracking_irq.h | File | 633 B | 0644 |
|
| context_tracking_state.h | File | 3.8 KB | 0644 |
|
| cookie.h | File | 1.22 KB | 0644 |
|
| cordic.h | File | 2.08 KB | 0644 |
|
| coredump.h | File | 2.17 KB | 0644 |
|
| coresight-pmu.h | File | 2.32 KB | 0644 |
|
| coresight-stm.h | File | 152 B | 0644 |
|
| coresight.h | File | 22.68 KB | 0644 |
|
| count_zeros.h | File | 1.42 KB | 0644 |
|
| counter.h | File | 21.48 KB | 0644 |
|
| cper.h | File | 17.59 KB | 0644 |
|
| cpu.h | File | 6.67 KB | 0644 |
|
| cpu_cooling.h | File | 1.83 KB | 0644 |
|
| cpu_pm.h | File | 2.38 KB | 0644 |
|
| cpu_rmap.h | File | 1.7 KB | 0644 |
|
| cpu_smt.h | File | 1.12 KB | 0644 |
|
| cpufeature.h | File | 1.71 KB | 0644 |
|
| cpufreq.h | File | 36.37 KB | 0644 |
|
| cpuhotplug.h | File | 16.95 KB | 0644 |
|
| cpuhplock.h | File | 1.52 KB | 0644 |
|
| cpuidle.h | File | 11.42 KB | 0644 |
|
| cpuidle_haltpoll.h | File | 312 B | 0644 |
|
| cpumask.h | File | 37.26 KB | 0644 |
|
| cpumask_api.h | File | 27 B | 0644 |
|
| cpumask_types.h | File | 2.18 KB | 0644 |
|
| cpuset.h | File | 8.01 KB | 0644 |
|
| crash_core.h | File | 2.65 KB | 0644 |
|
| crash_dump.h | File | 6.29 KB | 0644 |
|
| crash_reserve.h | File | 1.33 KB | 0644 |
|
| crc-ccitt.h | File | 369 B | 0644 |
|
| crc-itu-t.h | File | 530 B | 0644 |
|
| crc-t10dif.h | File | 759 B | 0644 |
|
| crc16.h | File | 540 B | 0644 |
|
| crc32.h | File | 4.23 KB | 0644 |
|
| crc32c.h | File | 346 B | 0644 |
|
| crc32poly.h | File | 610 B | 0644 |
|
| crc4.h | File | 192 B | 0644 |
|
| crc64.h | File | 539 B | 0644 |
|
| crc7.h | File | 316 B | 0644 |
|
| crc8.h | File | 3.66 KB | 0644 |
|
| cred.h | File | 11.95 KB | 0644 |
|
| crypto.h | File | 19.01 KB | 0644 |
|
| cs5535.h | File | 6.13 KB | 0644 |
|
| ctype.h | File | 1.87 KB | 0644 |
|
| cuda.h | File | 620 B | 0644 |
|
| damon.h | File | 33.47 KB | 0644 |
|
| dasd_mod.h | File | 204 B | 0644 |
|
| davinci_emac.h | File | 1.05 KB | 0644 |
|
| dax.h | File | 8.75 KB | 0644 |
|
| dca.h | File | 1.88 KB | 0644 |
|
| dcache.h | File | 18.81 KB | 0644 |
|
| dccp.h | File | 10.74 KB | 0644 |
|
| debug_locks.h | File | 1.57 KB | 0644 |
|
| debugfs.h | File | 15.87 KB | 0644 |
|
| debugobjects.h | File | 4.09 KB | 0644 |
|
| delay.h | File | 4.18 KB | 0644 |
|
| delayacct.h | File | 7.08 KB | 0644 |
|
| delayed_call.h | File | 709 B | 0644 |
|
| dev_printk.h | File | 9.74 KB | 0644 |
|
| devcoredump.h | File | 3.53 KB | 0644 |
|
| devfreq-event.h | File | 5.95 KB | 0644 |
|
| devfreq.h | File | 14.52 KB | 0644 |
|
| devfreq_cooling.h | File | 2.7 KB | 0644 |
|
| device-mapper.h | File | 21.11 KB | 0644 |
|
| device.h | File | 43.19 KB | 0644 |
|
| device_cgroup.h | File | 1.57 KB | 0644 |
|
| devm-helpers.h | File | 2.67 KB | 0644 |
|
| devpts_fs.h | File | 1.13 KB | 0644 |
|
| dfl.h | File | 2.72 KB | 0644 |
|
| digsig.h | File | 1.18 KB | 0644 |
|
| dim.h | File | 12.69 KB | 0644 |
|
| dio.h | File | 10.77 KB | 0644 |
|
| dirent.h | File | 215 B | 0644 |
|
| dlm.h | File | 6.44 KB | 0644 |
|
| dlm_plock.h | File | 642 B | 0644 |
|
| dm-bufio.h | File | 5.16 KB | 0644 |
|
| dm-dirty-log.h | File | 4 KB | 0644 |
|
| dm-io.h | File | 2.03 KB | 0644 |
|
| dm-kcopyd.h | File | 3.03 KB | 0644 |
|
| dm-region-hash.h | File | 3.16 KB | 0644 |
|
| dm-verity-loadpin.h | File | 617 B | 0644 |
|
| dm9000.h | File | 987 B | 0644 |
|
| dma-buf.h | File | 21.21 KB | 0644 |
|
| dma-direct.h | File | 4.16 KB | 0644 |
|
| dma-direction.h | File | 407 B | 0644 |
|
| dma-fence-array.h | File | 2.86 KB | 0644 |
|
| dma-fence-chain.h | File | 3.66 KB | 0644 |
|
| dma-fence-unwrap.h | File | 2.24 KB | 0644 |
|
| dma-fence.h | File | 22.94 KB | 0644 |
|
| dma-heap.h | File | 1.13 KB | 0644 |
|
| dma-map-ops.h | File | 15.89 KB | 0644 |
|
| dma-mapping.h | File | 21.19 KB | 0644 |
|
| dma-resv.h | File | 16.94 KB | 0644 |
|
| dmaengine.h | File | 55.21 KB | 0644 |
|
| dmapool.h | File | 1.79 KB | 0644 |
|
| dmar.h | File | 8.06 KB | 0644 |
|
| dmi.h | File | 4.27 KB | 0644 |
|
| dnotify.h | File | 1012 B | 0644 |
|
| dns_resolver.h | File | 1.36 KB | 0644 |
|
| dpll.h | File | 6.78 KB | 0644 |
|
| dqblk_qtree.h | File | 2.19 KB | 0644 |
|
| dqblk_v1.h | File | 327 B | 0644 |
|
| dqblk_v2.h | File | 406 B | 0644 |
|
| drbd.h | File | 9.92 KB | 0644 |
|
| drbd_config.h | File | 285 B | 0644 |
|
| drbd_genl.h | File | 21.49 KB | 0644 |
|
| drbd_genl_api.h | File | 1.76 KB | 0644 |
|
| drbd_limits.h | File | 7.92 KB | 0644 |
|
| ds2782_battery.h | File | 158 B | 0644 |
|
| dtlk.h | File | 3.5 KB | 0644 |
|
| dtpm.h | File | 1.46 KB | 0644 |
|
| dw_apb_timer.h | File | 1.32 KB | 0644 |
|
| dynamic_debug.h | File | 10.96 KB | 0644 |
|
| dynamic_queue_limits.h | File | 5.43 KB | 0644 |
|
| earlycpio.h | File | 359 B | 0644 |
|
| ecryptfs.h | File | 3.82 KB | 0644 |
|
| edac.h | File | 19.44 KB | 0644 |
|
| edd.h | File | 1.05 KB | 0644 |
|
| eeprom_93cx6.h | File | 2.64 KB | 0644 |
|
| efi-bgrt.h | File | 644 B | 0644 |
|
| efi.h | File | 44.59 KB | 0644 |
|
| efi_embedded_fw.h | File | 1.04 KB | 0644 |
|
| efs_vh.h | File | 1.55 KB | 0644 |
|
| eisa.h | File | 2.97 KB | 0644 |
|
| elf-fdpic.h | File | 2.39 KB | 0644 |
|
| elf-randomize.h | File | 583 B | 0644 |
|
| elf.h | File | 2.97 KB | 0644 |
|
| elfcore-compat.h | File | 1.43 KB | 0644 |
|
| elfcore.h | File | 3.93 KB | 0644 |
|
| elfnote-lto.h | File | 314 B | 0644 |
|
| elfnote.h | File | 3.54 KB | 0644 |
|
| enclosure.h | File | 4.02 KB | 0644 |
|
| energy_model.h | File | 13.12 KB | 0644 |
|
| entry-common.h | File | 18.62 KB | 0644 |
|
| entry-kvm.h | File | 2.77 KB | 0644 |
|
| err.h | File | 3.35 KB | 0644 |
|
| errname.h | File | 283 B | 0644 |
|
| errno.h | File | 1.45 KB | 0644 |
|
| error-injection.h | File | 630 B | 0644 |
|
| errqueue.h | File | 524 B | 0644 |
|
| errseq.h | File | 382 B | 0644 |
|
| etherdevice.h | File | 19.37 KB | 0644 |
|
| ethtool.h | File | 52.71 KB | 0644 |
|
| ethtool_netlink.h | File | 3.74 KB | 0644 |
|
| eventfd.h | File | 2.1 KB | 0644 |
|
| eventpoll.h | File | 2.41 KB | 0644 |
|
| evm.h | File | 2.12 KB | 0644 |
|
| execmem.h | File | 5.72 KB | 0644 |
|
| export-internal.h | File | 2.3 KB | 0644 |
|
| export.h | File | 2.67 KB | 0644 |
|
| exportfs.h | File | 11.19 KB | 0644 |
|
| ext2_fs.h | File | 967 B | 0644 |
|
| extable.h | File | 1.28 KB | 0644 |
|
| extcon-provider.h | File | 3.83 KB | 0644 |
|
| extcon.h | File | 9.99 KB | 0644 |
|
| f2fs_fs.h | File | 20.26 KB | 0644 |
|
| f75375s.h | File | 541 B | 0644 |
|
| falloc.h | File | 1.79 KB | 0644 |
|
| fanotify.h | File | 4.99 KB | 0644 |
|
| fault-inject-usercopy.h | File | 496 B | 0644 |
|
| fault-inject.h | File | 3.07 KB | 0644 |
|
| fb.h | File | 30.04 KB | 0644 |
|
| fbcon.h | File | 2.09 KB | 0644 |
|
| fcdevice.h | File | 774 B | 0644 |
|
| fcntl.h | File | 1.66 KB | 0644 |
|
| fd.h | File | 490 B | 0644 |
|
| fddidevice.h | File | 833 B | 0644 |
|
| fdtable.h | File | 3.08 KB | 0644 |
|
| fec.h | File | 463 B | 0644 |
|
| fiemap.h | File | 831 B | 0644 |
|
| file.h | File | 3.66 KB | 0644 |
|
| file_ref.h | File | 5.46 KB | 0644 |
|
| fileattr.h | File | 1.9 KB | 0644 |
|
| filelock.h | File | 13.17 KB | 0644 |
|
| filter.h | File | 48.89 KB | 0644 |
|
| find.h | File | 20.71 KB | 0644 |
|
| fips.h | File | 303 B | 0644 |
|
| firewire.h | File | 17.27 KB | 0644 |
|
| firmware-map.h | File | 959 B | 0644 |
|
| firmware.h | File | 6.3 KB | 0644 |
|
| fixp-arith.h | File | 4.21 KB | 0644 |
|
| flat.h | File | 2.57 KB | 0644 |
|
| flex_proportions.h | File | 1.98 KB | 0644 |
|
| folio_queue.h | File | 9.99 KB | 0644 |
|
| font.h | File | 1.7 KB | 0644 |
|
| fortify-string.h | File | 28.64 KB | 0644 |
|
| fprobe.h | File | 3.92 KB | 0644 |
|
| fpu.h | File | 246 B | 0644 |
|
| freezer.h | File | 2.34 KB | 0644 |
|
| fs.h | File | 129.11 KB | 0644 |
|
| fs_api.h | File | 22 B | 0644 |
|
| fs_context.h | File | 8.36 KB | 0644 |
|
| fs_parser.h | File | 5.01 KB | 0644 |
|
| fs_pin.h | File | 539 B | 0644 |
|
| fs_stack.h | File | 895 B | 0644 |
|
| fs_struct.h | File | 1.04 KB | 0644 |
|
| fs_types.h | File | 2.02 KB | 0644 |
|
| fscache-cache.h | File | 7.09 KB | 0644 |
|
| fscache.h | File | 24.09 KB | 0644 |
|
| fscrypt.h | File | 34.57 KB | 0644 |
|
| fsi-occ.h | File | 715 B | 0644 |
|
| fsi-sbefifo.h | File | 629 B | 0644 |
|
| fsi.h | File | 2.27 KB | 0644 |
|
| fsl-diu-fb.h | File | 3.87 KB | 0644 |
|
| fsl_devices.h | File | 4.16 KB | 0644 |
|
| fsl_hypervisor.h | File | 2.76 KB | 0644 |
|
| fsl_ifc.h | File | 24.48 KB | 0644 |
|
| fsldma.h | File | 202 B | 0644 |
|
| fsnotify.h | File | 13.17 KB | 0644 |
|
| fsnotify_backend.h | File | 31.2 KB | 0644 |
|
| fsverity.h | File | 9.29 KB | 0644 |
|
| ftrace.h | File | 43.74 KB | 0644 |
|
| ftrace_irq.h | File | 884 B | 0644 |
|
| ftrace_regs.h | File | 1.31 KB | 0644 |
|
| futex.h | File | 2.44 KB | 0644 |
|
| fw_table.h | File | 1.75 KB | 0644 |
|
| fwnode.h | File | 7.81 KB | 0644 |
|
| fwnode_mdio.h | File | 858 B | 0644 |
|
| gameport.h | File | 5.24 KB | 0644 |
|
| gcd.h | File | 193 B | 0644 |
|
| genalloc.h | File | 7.68 KB | 0644 |
|
| generic-radix-tree.h | File | 11.43 KB | 0644 |
|
| genl_magic_func.h | File | 11.67 KB | 0644 |
|
| genl_magic_struct.h | File | 7.58 KB | 0644 |
|
| getcpu.h | File | 641 B | 0644 |
|
| gfp.h | File | 14.84 KB | 0644 |
|
| gfp_api.h | File | 23 B | 0644 |
|
| gfp_types.h | File | 16.57 KB | 0644 |
|
| glob.h | File | 256 B | 0644 |
|
| gnss.h | File | 1.56 KB | 0644 |
|
| goldfish.h | File | 878 B | 0644 |
|
| gpio-pxa.h | File | 571 B | 0644 |
|
| gpio.h | File | 5.01 KB | 0644 |
|
| gpio_keys.h | File | 1.81 KB | 0644 |
|
| greybus.h | File | 3.57 KB | 0644 |
|
| group_cpus.h | File | 310 B | 0644 |
|
| hardirq.h | File | 3.25 KB | 0644 |
|
| hash.h | File | 2.93 KB | 0644 |
|
| hashtable.h | File | 6.67 KB | 0644 |
|
| hashtable_api.h | File | 29 B | 0644 |
|
| hdlc.h | File | 3.19 KB | 0644 |
|
| hdlcdrv.h | File | 6.32 KB | 0644 |
|
| hdmi.h | File | 12.84 KB | 0644 |
|
| hex.h | File | 884 B | 0644 |
|
| hid-debug.h | File | 1.42 KB | 0644 |
|
| hid-over-i2c.h | File | 3.53 KB | 0644 |
|
| hid-over-spi.h | File | 4.91 KB | 0644 |
|
| hid-roccat.h | File | 490 B | 0644 |
|
| hid-sensor-hub.h | File | 8.97 KB | 0644 |
|
| hid-sensor-ids.h | File | 7.85 KB | 0644 |
|
| hid.h | File | 39.52 KB | 0644 |
|
| hid_bpf.h | File | 8.19 KB | 0644 |
|
| hidden.h | File | 966 B | 0644 |
|
| hiddev.h | File | 1.42 KB | 0644 |
|
| hidraw.h | File | 1.13 KB | 0644 |
|
| highmem-internal.h | File | 6.62 KB | 0644 |
|
| highmem.h | File | 18.61 KB | 0644 |
|
| highuid.h | File | 3.12 KB | 0644 |
|
| hil.h | File | 18.42 KB | 0644 |
|
| hil_mlc.h | File | 5.13 KB | 0644 |
|
| hippidevice.h | File | 1.08 KB | 0644 |
|
| hisi_acc_qm.h | File | 14.13 KB | 0644 |
|
| hmm.h | File | 3.93 KB | 0644 |
|
| host1x.h | File | 13.67 KB | 0644 |
|
| host1x_context_bus.h | File | 337 B | 0644 |
|
| hp_sdc.h | File | 14.01 KB | 0644 |
|
| hpet.h | File | 2.55 KB | 0644 |
|
| hrtimer.h | File | 11.36 KB | 0644 |
|
| hrtimer_api.h | File | 27 B | 0644 |
|
| hrtimer_defs.h | File | 4.22 KB | 0644 |
|
| hrtimer_types.h | File | 1.53 KB | 0644 |
|
| hte.h | File | 7.37 KB | 0644 |
|
| huge_mm.h | File | 18.87 KB | 0644 |
|
| hugetlb.h | File | 36.03 KB | 0644 |
|
| hugetlb_cgroup.h | File | 6.78 KB | 0644 |
|
| hugetlb_inline.h | File | 374 B | 0644 |
|
| hw_breakpoint.h | File | 4.19 KB | 0644 |
|
| hw_random.h | File | 2.23 KB | 0644 |
|
| hwmon-sysfs.h | File | 2.8 KB | 0644 |
|
| hwmon-vid.h | File | 862 B | 0644 |
|
| hwmon.h | File | 15.94 KB | 0644 |
|
| hwspinlock.h | File | 15.79 KB | 0644 |
|
| hyperv.h | File | 49.31 KB | 0644 |
|
| hypervisor.h | File | 748 B | 0644 |
|
| i2c-algo-bit.h | File | 1.4 KB | 0644 |
|
| i2c-algo-pca.h | File | 2.89 KB | 0644 |
|
| i2c-algo-pcf.h | File | 1.21 KB | 0644 |
|
| i2c-atr.h | File | 3.95 KB | 0644 |
|
| i2c-dev.h | File | 371 B | 0644 |
|
| i2c-mux.h | File | 1.61 KB | 0644 |
|
| i2c-of-prober.h | File | 4.94 KB | 0644 |
|
| i2c-smbus.h | File | 1.69 KB | 0644 |
|
| i2c.h | File | 39.67 KB | 0644 |
|
| i8042.h | File | 2.45 KB | 0644 |
|
| i8253.h | File | 808 B | 0644 |
|
| i8254.h | File | 489 B | 0644 |
|
| icmp.h | File | 1 KB | 0644 |
|
| icmpv6.h | File | 2.87 KB | 0644 |
|
| idle_inject.h | File | 1.02 KB | 0644 |
|
| idr.h | File | 9.72 KB | 0644 |
|
| ieee80211.h | File | 180.45 KB | 0644 |
|
| ieee802154.h | File | 14.46 KB | 0644 |
|
| if_arp.h | File | 1.81 KB | 0644 |
|
| if_bridge.h | File | 5.42 KB | 0644 |
|
| if_eql.h | File | 1.13 KB | 0644 |
|
| if_ether.h | File | 1.26 KB | 0644 |
|
| if_fddi.h | File | 3.24 KB | 0644 |
|
| if_hsr.h | File | 1.5 KB | 0644 |
|
| if_link.h | File | 592 B | 0644 |
|
| if_macvlan.h | File | 2.76 KB | 0644 |
|
| if_phonet.h | File | 319 B | 0644 |
|
| if_pppol2tp.h | File | 501 B | 0644 |
|
| if_pppox.h | File | 2.83 KB | 0644 |
|
| if_rmnet.h | File | 2.06 KB | 0644 |
|
| if_tap.h | File | 2.21 KB | 0644 |
|
| if_team.h | File | 7.94 KB | 0644 |
|
| if_tun.h | File | 1.54 KB | 0644 |
|
| if_tunnel.h | File | 409 B | 0644 |
|
| if_vlan.h | File | 22.16 KB | 0644 |
|
| igmp.h | File | 4.42 KB | 0644 |
|
| ihex.h | File | 2.15 KB | 0644 |
|
| ima.h | File | 2.71 KB | 0644 |
|
| imx-media.h | File | 605 B | 0644 |
|
| in.h | File | 2.29 KB | 0644 |
|
| in6.h | File | 1.63 KB | 0644 |
|
| indirect_call_wrapper.h | File | 2.24 KB | 0644 |
|
| inet.h | File | 2.64 KB | 0644 |
|
| inet_diag.h | File | 2.76 KB | 0644 |
|
| inetdevice.h | File | 9.53 KB | 0644 |
|
| init.h | File | 12 KB | 0644 |
|
| init_ohci1394_dma.h | File | 196 B | 0644 |
|
| init_syscalls.h | File | 1.01 KB | 0644 |
|
| init_task.h | File | 1.1 KB | 0644 |
|
| initrd.h | File | 1008 B | 0644 |
|
| inotify.h | File | 628 B | 0644 |
|
| input.h | File | 20.81 KB | 0644 |
|
| instruction_pointer.h | File | 346 B | 0644 |
|
| instrumentation.h | File | 1.85 KB | 0644 |
|
| instrumented.h | File | 6.21 KB | 0644 |
|
| int_log.h | File | 1.26 KB | 0644 |
|
| integrity.h | File | 1.46 KB | 0644 |
|
| intel-ish-client-if.h | File | 4.13 KB | 0644 |
|
| intel_rapl.h | File | 6 KB | 0644 |
|
| intel_tcc.h | File | 466 B | 0644 |
|
| intel_th.h | File | 2.44 KB | 0644 |
|
| intel_tpmi.h | File | 1.99 KB | 0644 |
|
| intel_vsec.h | File | 4.24 KB | 0644 |
|
| interconnect-clk.h | File | 648 B | 0644 |
|
| interconnect-provider.h | File | 5.53 KB | 0644 |
|
| interconnect.h | File | 3.36 KB | 0644 |
|
| interrupt.h | File | 27.29 KB | 0644 |
|
| interval_tree.h | File | 2.88 KB | 0644 |
|
| interval_tree_generic.h | File | 6.7 KB | 0644 |
|
| io-64-nonatomic-hi-lo.h | File | 2.41 KB | 0644 |
|
| io-64-nonatomic-lo-hi.h | File | 2.41 KB | 0644 |
|
| io-mapping.h | File | 4.69 KB | 0644 |
|
| io-pgtable.h | File | 10.18 KB | 0644 |
|
| io.h | File | 5.51 KB | 0644 |
|
| io_uring.h | File | 1.04 KB | 0644 |
|
| io_uring_types.h | File | 18.69 KB | 0644 |
|
| ioam6.h | File | 226 B | 0644 |
|
| ioam6_genl.h | File | 266 B | 0644 |
|
| ioam6_iptunnel.h | File | 285 B | 0644 |
|
| iocontext.h | File | 4.16 KB | 0644 |
|
| iomap.h | File | 15.6 KB | 0644 |
|
| iommu-dma.h | File | 2.98 KB | 0644 |
|
| iommu-helper.h | File | 1.12 KB | 0644 |
|
| iommu.h | File | 53.6 KB | 0644 |
|
| iommufd.h | File | 7.34 KB | 0644 |
|
| iopoll.h | File | 7.9 KB | 0644 |
|
| ioport.h | File | 15.09 KB | 0644 |
|
| ioprio.h | File | 2.17 KB | 0644 |
|
| ioremap.h | File | 744 B | 0644 |
|
| iosys-map.h | File | 16.8 KB | 0644 |
|
| iov_iter.h | File | 10.36 KB | 0644 |
|
| iova.h | File | 4.2 KB | 0644 |
|
| iova_bitmap.h | File | 1.31 KB | 0644 |
|
| ip.h | File | 1.56 KB | 0644 |
|
| ipack.h | File | 8.69 KB | 0644 |
|
| ipc.h | File | 619 B | 0644 |
|
| ipc_namespace.h | File | 5.63 KB | 0644 |
|
| ipmi.h | File | 11.09 KB | 0644 |
|
| ipmi_smi.h | File | 9.83 KB | 0644 |
|
| ipv6.h | File | 8.23 KB | 0644 |
|
| ipv6_route.h | File | 372 B | 0644 |
|
| irq.h | File | 43.49 KB | 0644 |
|
| irq_poll.h | File | 575 B | 0644 |
|
| irq_sim.h | File | 1.35 KB | 0644 |
|
| irq_work.h | File | 2.04 KB | 0644 |
|
| irqbypass.h | File | 3.45 KB | 0644 |
|
| irqchip.h | File | 2.65 KB | 0644 |
|
| irqdesc.h | File | 8.04 KB | 0644 |
|
| irqdomain.h | File | 24.75 KB | 0644 |
|
| irqdomain_defs.h | File | 842 B | 0644 |
|
| irqflags.h | File | 7.96 KB | 0644 |
|
| irqflags_types.h | File | 563 B | 0644 |
|
| irqhandler.h | File | 284 B | 0644 |
|
| irqnr.h | File | 1.5 KB | 0644 |
|
| irqreturn.h | File | 529 B | 0644 |
|
| isa-dma.h | File | 276 B | 0644 |
|
| isa.h | File | 3.33 KB | 0644 |
|
| isapnp.h | File | 2.88 KB | 0644 |
|
| iscsi_boot_sysfs.h | File | 3.71 KB | 0644 |
|
| iscsi_ibft.h | File | 994 B | 0644 |
|
| ism.h | File | 2.2 KB | 0644 |
|
| iversion.h | File | 10.96 KB | 0644 |
|
| jbd2.h | File | 51.56 KB | 0644 |
|
| jhash.h | File | 4.56 KB | 0644 |
|
| jiffies.h | File | 20.07 KB | 0644 |
|
| journal-head.h | File | 2.91 KB | 0644 |
|
| joystick.h | File | 437 B | 0644 |
|
| jump_label.h | File | 16.45 KB | 0644 |
|
| jump_label_ratelimit.h | File | 2.77 KB | 0644 |
|
| jz4740-adc.h | File | 1023 B | 0644 |
|
| jz4780-nemc.h | File | 976 B | 0644 |
|
| kallsyms.h | File | 4.26 KB | 0644 |
|
| kasan-checks.h | File | 1.46 KB | 0644 |
|
| kasan-enabled.h | File | 639 B | 0644 |
|
| kasan-tags.h | File | 487 B | 0644 |
|
| kasan.h | File | 20.56 KB | 0644 |
|
| kbd_diacr.h | File | 198 B | 0644 |
|
| kbd_kern.h | File | 3.6 KB | 0644 |
|
| kbuild.h | File | 380 B | 0644 |
|
| kconfig.h | File | 2.63 KB | 0644 |
|
| kcore.h | File | 611 B | 0644 |
|
| kcov.h | File | 4.31 KB | 0644 |
|
| kcsan-checks.h | File | 18.63 KB | 0644 |
|
| kcsan.h | File | 2.19 KB | 0644 |
|
| kdb.h | File | 7.36 KB | 0644 |
|
| kdebug.h | File | 487 B | 0644 |
|
| kdev_t.h | File | 1.8 KB | 0644 |
|
| kern_levels.h | File | 1.57 KB | 0644 |
|
| kernel-page-flags.h | File | 522 B | 0644 |
|
| kernel.h | File | 12.88 KB | 0644 |
|
| kernel_read_file.h | File | 1.62 KB | 0644 |
|
| kernel_stat.h | File | 3.63 KB | 0644 |
|
| kernelcapi.h | File | 1.45 KB | 0644 |
|
| kernfs.h | File | 19.49 KB | 0644 |
|
| kexec.h | File | 12.68 KB | 0644 |
|
| key-type.h | File | 6.63 KB | 0644 |
|
| key.h | File | 16.05 KB | 0644 |
|
| keyboard.h | File | 665 B | 0644 |
|
| keyctl.h | File | 1.25 KB | 0644 |
|
| kfence.h | File | 8.7 KB | 0644 |
|
| kfifo.h | File | 28.9 KB | 0644 |
|
| kgdb.h | File | 12.02 KB | 0644 |
|
| khugepaged.h | File | 1.78 KB | 0644 |
|
| klist.h | File | 1.88 KB | 0644 |
|
| kmemleak.h | File | 3.24 KB | 0644 |
|
| kmod.h | File | 1.02 KB | 0644 |
|
| kmsan-checks.h | File | 2.86 KB | 0644 |
|
| kmsan.h | File | 11.52 KB | 0644 |
|
| kmsan_string.h | File | 681 B | 0644 |
|
| kmsan_types.h | File | 906 B | 0644 |
|
| kmsg_dump.h | File | 3.12 KB | 0644 |
|
| kobj_map.h | File | 545 B | 0644 |
|
| kobject.h | File | 6.96 KB | 0644 |
|
| kobject_api.h | File | 27 B | 0644 |
|
| kobject_ns.h | File | 1.79 KB | 0644 |
|
| kprobes.h | File | 16.25 KB | 0644 |
|
| kref.h | File | 3.84 KB | 0644 |
|
| kref_api.h | File | 24 B | 0644 |
|
| ks0108.h | File | 970 B | 0644 |
|
| ks8842.h | File | 632 B | 0644 |
|
| ks8851_mll.h | File | 472 B | 0644 |
|
| ksm.h | File | 4.08 KB | 0644 |
|
| kstrtox.h | File | 6.51 KB | 0644 |
|
| kthread.h | File | 8.48 KB | 0644 |
|
| ktime.h | File | 5.4 KB | 0644 |
|
| ktime_api.h | File | 25 B | 0644 |
|
| kvm_dirty_ring.h | File | 2.68 KB | 0644 |
|
| kvm_host.h | File | 77.92 KB | 0644 |
|
| kvm_irqfd.h | File | 1.99 KB | 0644 |
|
| kvm_para.h | File | 402 B | 0644 |
|
| kvm_types.h | File | 2.6 KB | 0644 |
|
| l2tp.h | File | 261 B | 0644 |
|
| lantiq.h | File | 365 B | 0644 |
|
| lapb.h | File | 1.78 KB | 0644 |
|
| latencytop.h | File | 1.06 KB | 0644 |
|
| lcd.h | File | 4.18 KB | 0644 |
|
| lcm.h | File | 275 B | 0644 |
|
| led-class-flash.h | File | 6.08 KB | 0644 |
|
| led-class-multicolor.h | File | 2.44 KB | 0644 |
|
| led-lm3530.h | File | 3.7 KB | 0644 |
|
| leds-bd2802.h | File | 476 B | 0644 |
|
| leds-expresswire.h | File | 1.13 KB | 0644 |
|
| leds-lp3944.h | File | 950 B | 0644 |
|
| leds-lp3952.h | File | 2.35 KB | 0644 |
|
| leds-pca9532.h | File | 866 B | 0644 |
|
| leds-regulator.h | File | 1.14 KB | 0644 |
|
| leds-ti-lmu-common.h | File | 1.12 KB | 0644 |
|
| leds.h | File | 23.34 KB | 0644 |
|
| libata.h | File | 69.91 KB | 0644 |
|
| libfdt.h | File | 202 B | 0644 |
|
| libfdt_env.h | File | 491 B | 0644 |
|
| libgcc.h | File | 875 B | 0644 |
|
| libnvdimm.h | File | 9.93 KB | 0644 |
|
| libps2.h | File | 2.47 KB | 0644 |
|
| license.h | File | 418 B | 0644 |
|
| limits.h | File | 809 B | 0644 |
|
| linear_range.h | File | 2.01 KB | 0644 |
|
| linkage.h | File | 9.56 KB | 0644 |
|
| linkmode.h | File | 2.17 KB | 0644 |
|
| linux_logo.h | File | 1.81 KB | 0644 |
|
| lis3lv02d.h | File | 5 KB | 0644 |
|
| list.h | File | 35.12 KB | 0644 |
|
| list_bl.h | File | 4.79 KB | 0644 |
|
| list_lru.h | File | 9.8 KB | 0644 |
|
| list_nulls.h | File | 4.22 KB | 0644 |
|
| list_sort.h | File | 374 B | 0644 |
|
| litex.h | File | 2.06 KB | 0644 |
|
| livepatch.h | File | 8.26 KB | 0644 |
|
| livepatch_sched.h | File | 802 B | 0644 |
|
| llc.h | File | 749 B | 0644 |
|
| llist.h | File | 10.43 KB | 0644 |
|
| llist_api.h | File | 25 B | 0644 |
|
| local_lock.h | File | 1.98 KB | 0644 |
|
| local_lock_internal.h | File | 4.24 KB | 0644 |
|
| lockdep.h | File | 20.9 KB | 0644 |
|
| lockdep_api.h | File | 27 B | 0644 |
|
| lockdep_types.h | File | 7.61 KB | 0644 |
|
| lockref.h | File | 1.65 KB | 0644 |
|
| log2.h | File | 6.24 KB | 0644 |
|
| logic_iomem.h | File | 2.07 KB | 0644 |
|
| logic_pio.h | File | 3.11 KB | 0644 |
|
| lp.h | File | 2.76 KB | 0644 |
|
| lru_cache.h | File | 11.67 KB | 0644 |
|
| lsm_audit.h | File | 3.22 KB | 0644 |
|
| lsm_count.h | File | 2.36 KB | 0644 |
|
| lsm_hook_defs.h | File | 24.09 KB | 0644 |
|
| lsm_hooks.h | File | 4.81 KB | 0644 |
|
| lwq.h | File | 3.69 KB | 0644 |
|
| lz4.h | File | 26.69 KB | 0644 |
|
| lzo.h | File | 1.93 KB | 0644 |
|
| mISDNdsp.h | File | 1.19 KB | 0644 |
|
| mISDNhw.h | File | 5.39 KB | 0644 |
|
| mISDNif.h | File | 14.9 KB | 0644 |
|
| mailbox_client.h | File | 1.78 KB | 0644 |
|
| mailbox_controller.h | File | 5.7 KB | 0644 |
|
| map_benchmark.h | File | 1.07 KB | 0644 |
|
| maple.h | File | 2.68 KB | 0644 |
|
| maple_tree.h | File | 28.94 KB | 0644 |
|
| marvell_phy.h | File | 1.94 KB | 0644 |
|
| math.h | File | 6.31 KB | 0644 |
|
| math64.h | File | 9 KB | 0644 |
|
| mbcache.h | File | 2.09 KB | 0644 |
|
| mbus.h | File | 3.09 KB | 0644 |
|
| mc146818rtc.h | File | 4.72 KB | 0644 |
|
| mc6821.h | File | 1.18 KB | 0644 |
|
| mcb.h | File | 3.62 KB | 0644 |
|
| mdev.h | File | 2.36 KB | 0644 |
|
| mdio-bitbang.h | File | 1.46 KB | 0644 |
|
| mdio-gpio.h | File | 177 B | 0644 |
|
| mdio-mux.h | File | 1021 B | 0644 |
|
| mdio.h | File | 22.72 KB | 0644 |
|
| mei_aux.h | File | 929 B | 0644 |
|
| mei_cl_bus.h | File | 4.6 KB | 0644 |
|
| mem_encrypt.h | File | 1.31 KB | 0644 |
|
| memblock.h | File | 20.4 KB | 0644 |
|
| memcontrol.h | File | 45.83 KB | 0644 |
|
| memfd.h | File | 950 B | 0644 |
|
| memory-tiers.h | File | 3.94 KB | 0644 |
|
| memory.h | File | 6.42 KB | 0644 |
|
| memory_hotplug.h | File | 10.77 KB | 0644 |
|
| mempolicy.h | File | 7.25 KB | 0644 |
|
| mempool.h | File | 4.28 KB | 0644 |
|
| memregion.h | File | 1.8 KB | 0644 |
|
| memremap.h | File | 7.67 KB | 0644 |
|
| memstick.h | File | 9.61 KB | 0644 |
|
| mhi.h | File | 27.42 KB | 0644 |
|
| mhi_ep.h | File | 10.63 KB | 0644 |
|
| micrel_phy.h | File | 2.1 KB | 0644 |
|
| microchipphy.h | File | 2.65 KB | 0644 |
|
| migrate.h | File | 7.72 KB | 0644 |
|
| migrate_mode.h | File | 713 B | 0644 |
|
| mii.h | File | 15.51 KB | 0644 |
|
| mii_timestamper.h | File | 3.66 KB | 0644 |
|
| min_heap.h | File | 15.78 KB | 0644 |
|
| minmax.h | File | 10 KB | 0644 |
|
| misc_cgroup.h | File | 3.23 KB | 0644 |
|
| miscdevice.h | File | 3.21 KB | 0644 |
|
| mm.h | File | 126.61 KB | 0644 |
|
| mm_api.h | File | 22 B | 0644 |
|
| mm_inline.h | File | 17.38 KB | 0644 |
|
| mm_types.h | File | 51.72 KB | 0644 |
|
| mm_types_task.h | File | 2.32 KB | 0644 |
|
| mman.h | File | 5.48 KB | 0644 |
|
| mmap_lock.h | File | 6.03 KB | 0644 |
|
| mmdebug.h | File | 4.28 KB | 0644 |
|
| mmiotrace.h | File | 3.05 KB | 0644 |
|
| mmu_context.h | File | 1.13 KB | 0644 |
|
| mmu_notifier.h | File | 21.93 KB | 0644 |
|
| mmzone.h | File | 66.74 KB | 0644 |
|
| mnt_idmapping.h | File | 6.88 KB | 0644 |
|
| mnt_namespace.h | File | 767 B | 0644 |
|
| mod_devicetable.h | File | 25.41 KB | 0644 |
|
| module.h | File | 27.85 KB | 0644 |
|
| module_signature.h | File | 1.22 KB | 0644 |
|
| module_symbol.h | File | 409 B | 0644 |
|
| moduleloader.h | File | 3.84 KB | 0644 |
|
| moduleparam.h | File | 22.51 KB | 0644 |
|
| most.h | File | 12.2 KB | 0644 |
|
| mount.h | File | 4.21 KB | 0644 |
|
| moxtet.h | File | 2.27 KB | 0644 |
|
| mpage.h | File | 644 B | 0644 |
|
| mpi.h | File | 3.17 KB | 0644 |
|
| mpls.h | File | 394 B | 0644 |
|
| mpls_iptunnel.h | File | 178 B | 0644 |
|
| mroute.h | File | 2.12 KB | 0644 |
|
| mroute6.h | File | 2.93 KB | 0644 |
|
| mroute_base.h | File | 12.45 KB | 0644 |
|
| msdos_fs.h | File | 273 B | 0644 |
|
| msdos_partition.h | File | 1.62 KB | 0644 |
|
| msg.h | File | 395 B | 0644 |
|
| msi.h | File | 22.01 KB | 0644 |
|
| msi_api.h | File | 1.93 KB | 0644 |
|
| mtio.h | File | 1.29 KB | 0644 |
|
| mutex.h | File | 5.82 KB | 0644 |
|
| mutex_api.h | File | 25 B | 0644 |
|
| mutex_types.h | File | 2.09 KB | 0644 |
|
| mv643xx_eth.h | File | 2 KB | 0644 |
|
| mv643xx_i2c.h | File | 335 B | 0644 |
|
| mvebu-pmsu.h | File | 520 B | 0644 |
|
| mxm-wmi.h | File | 399 B | 0644 |
|
| namei.h | File | 5.46 KB | 0644 |
|
| nd.h | File | 6.19 KB | 0644 |
|
| ndctl.h | File | 674 B | 0644 |
|
| net.h | File | 11.86 KB | 0644 |
|
| net_tstamp.h | File | 2.97 KB | 0644 |
|
| netdev_features.h | File | 10.5 KB | 0644 |
|
| netdevice.h | File | 170.32 KB | 0644 |
|
| netdevice_xmit.h | File | 223 B | 0644 |
|
| netfilter.h | File | 14.03 KB | 0644 |
|
| netfilter_bridge.h | File | 2.08 KB | 0644 |
|
| netfilter_defs.h | File | 242 B | 0644 |
|
| netfilter_ipv4.h | File | 1.05 KB | 0644 |
|
| netfilter_ipv6.h | File | 5.86 KB | 0644 |
|
| netfilter_netdev.h | File | 3.97 KB | 0644 |
|
| netfs.h | File | 21.8 KB | 0644 |
|
| netlink.h | File | 10.69 KB | 0644 |
|
| netpoll.h | File | 2.52 KB | 0644 |
|
| nfs.h | File | 1.71 KB | 0644 |
|
| nfs3.h | File | 260 B | 0644 |
|
| nfs4.h | File | 24.25 KB | 0644 |
|
| nfs_common.h | File | 458 B | 0644 |
|
| nfs_fs.h | File | 20.45 KB | 0644 |
|
| nfs_fs_i.h | File | 308 B | 0644 |
|
| nfs_fs_sb.h | File | 11.34 KB | 0644 |
|
| nfs_iostat.h | File | 3.92 KB | 0644 |
|
| nfs_page.h | File | 8.48 KB | 0644 |
|
| nfs_ssc.h | File | 2.01 KB | 0644 |
|
| nfs_xdr.h | File | 43.3 KB | 0644 |
|
| nfsacl.h | File | 1.4 KB | 0644 |
|
| nfslocalio.h | File | 3.47 KB | 0644 |
|
| nitro_enclaves.h | File | 267 B | 0644 |
|
| nl802154.h | File | 3.87 KB | 0644 |
|
| nls.h | File | 3.09 KB | 0644 |
|
| nmi.h | File | 7.21 KB | 0644 |
|
| node.h | File | 4.67 KB | 0644 |
|
| nodemask.h | File | 17.89 KB | 0644 |
|
| nodemask_types.h | File | 263 B | 0644 |
|
| nospec.h | File | 2.24 KB | 0644 |
|
| notifier.h | File | 8.18 KB | 0644 |
|
| ns_common.h | File | 284 B | 0644 |
|
| nsc_gpio.h | File | 1.42 KB | 0644 |
|
| nsproxy.h | File | 3.67 KB | 0644 |
|
| ntb.h | File | 52.43 KB | 0644 |
|
| ntb_transport.h | File | 3.8 KB | 0644 |
|
| nubus.h | File | 5.54 KB | 0644 |
|
| numa.h | File | 1.6 KB | 0644 |
|
| numa_memblks.h | File | 1.57 KB | 0644 |
|
| nvme-auth.h | File | 1.44 KB | 0644 |
|
| nvme-fc-driver.h | File | 46.78 KB | 0644 |
|
| nvme-fc.h | File | 9.72 KB | 0644 |
|
| nvme-keyring.h | File | 732 B | 0644 |
|
| nvme-rdma.h | File | 2.31 KB | 0644 |
|
| nvme-tcp.h | File | 4.67 KB | 0644 |
|
| nvme.h | File | 50.91 KB | 0644 |
|
| nvmem-consumer.h | File | 6.87 KB | 0644 |
|
| nvmem-provider.h | File | 8.03 KB | 0644 |
|
| nvram.h | File | 3.47 KB | 0644 |
|
| oa_tc6.h | File | 947 B | 0644 |
|
| objagg.h | File | 1.94 KB | 0644 |
|
| objpool.h | File | 9.58 KB | 0644 |
|
| objtool.h | File | 6.62 KB | 0644 |
|
| objtool_types.h | File | 2.08 KB | 0644 |
|
| of.h | File | 51.38 KB | 0644 |
|
| of_address.h | File | 5.5 KB | 0644 |
|
| of_clk.h | File | 819 B | 0644 |
|
| of_device.h | File | 2.23 KB | 0644 |
|
| of_dma.h | File | 2.3 KB | 0644 |
|
| of_fdt.h | File | 3.48 KB | 0644 |
|
| of_gpio.h | File | 878 B | 0644 |
|
| of_graph.h | File | 5.4 KB | 0644 |
|
| of_iommu.h | File | 671 B | 0644 |
|
| of_irq.h | File | 3.83 KB | 0644 |
|
| of_mdio.h | File | 3.91 KB | 0644 |
|
| of_net.h | File | 1.15 KB | 0644 |
|
| of_pci.h | File | 915 B | 0644 |
|
| of_pdt.h | File | 1.14 KB | 0644 |
|
| of_platform.h | File | 4.07 KB | 0644 |
|
| of_reserved_mem.h | File | 2.22 KB | 0644 |
|
| oid_registry.h | File | 6.02 KB | 0644 |
|
| olpc-ec.h | File | 2 KB | 0644 |
|
| omap-dma.h | File | 9.54 KB | 0644 |
|
| omap-gpmc.h | File | 2.29 KB | 0644 |
|
| omap-iommu.h | File | 880 B | 0644 |
|
| omap-mailbox.h | File | 272 B | 0644 |
|
| omapfb.h | File | 576 B | 0644 |
|
| once.h | File | 2.66 KB | 0644 |
|
| once_lite.h | File | 926 B | 0644 |
|
| oom.h | File | 2.81 KB | 0644 |
|
| openvswitch.h | File | 403 B | 0644 |
|
| osq_lock.h | File | 912 B | 0644 |
|
| overflow.h | File | 14.82 KB | 0644 |
|
| packing.h | File | 16 KB | 0644 |
|
| padata.h | File | 6.21 KB | 0644 |
|
| page-flags-layout.h | File | 3.73 KB | 0644 |
|
| page-flags.h | File | 39.15 KB | 0644 |
|
| page-isolation.h | File | 1.04 KB | 0644 |
|
| page_counter.h | File | 3.21 KB | 0644 |
|
| page_ext.h | File | 2.9 KB | 0644 |
|
| page_frag_cache.h | File | 1.71 KB | 0644 |
|
| page_idle.h | File | 1.95 KB | 0644 |
|
| page_owner.h | File | 2.38 KB | 0644 |
|
| page_ref.h | File | 7.6 KB | 0644 |
|
| page_reporting.h | File | 895 B | 0644 |
|
| page_table_check.h | File | 3.74 KB | 0644 |
|
| pageblock-flags.h | File | 2.8 KB | 0644 |
|
| pagemap.h | File | 51.01 KB | 0644 |
|
| pagevec.h | File | 2.62 KB | 0644 |
|
| pagewalk.h | File | 7.36 KB | 0644 |
|
| panic.h | File | 2.83 KB | 0644 |
|
| panic_notifier.h | File | 296 B | 0644 |
|
| papr_scm.h | File | 2.17 KB | 0644 |
|
| parman.h | File | 2.87 KB | 0644 |
|
| parport.h | File | 18.87 KB | 0644 |
|
| parport_pc.h | File | 6.62 KB | 0644 |
|
| parser.h | File | 1.17 KB | 0644 |
|
| part_stat.h | File | 2.38 KB | 0644 |
|
| pata_arasan_cf_data.h | File | 1.22 KB | 0644 |
|
| patchkey.h | File | 757 B | 0644 |
|
| path.h | File | 752 B | 0644 |
|
| pch_dma.h | File | 408 B | 0644 |
|
| pci-acpi.h | File | 4.18 KB | 0644 |
|
| pci-ats.h | File | 2.01 KB | 0644 |
|
| pci-bwctrl.h | File | 650 B | 0644 |
|
| pci-doe.h | File | 576 B | 0644 |
|
| pci-ecam.h | File | 3.43 KB | 0644 |
|
| pci-ep-cfs.h | File | 956 B | 0644 |
|
| pci-epc.h | File | 12.02 KB | 0644 |
|
| pci-epf.h | File | 7.84 KB | 0644 |
|
| pci-p2pdma.h | File | 3.01 KB | 0644 |
|
| pci-pwrctrl.h | File | 1.74 KB | 0644 |
|
| pci-tph.h | File | 1.44 KB | 0644 |
|
| pci.h | File | 98.79 KB | 0644 |
|
| pci_hotplug.h | File | 4.35 KB | 0644 |
|
| pci_ids.h | File | 125.8 KB | 0644 |
|
| pcs-lynx.h | File | 442 B | 0644 |
|
| pcs-rzn1-miic.h | File | 385 B | 0644 |
|
| pe.h | File | 16.73 KB | 0644 |
|
| peci-cpu.h | File | 2.29 KB | 0644 |
|
| peci.h | File | 3.08 KB | 0644 |
|
| percpu-defs.h | File | 17.3 KB | 0644 |
|
| percpu-refcount.h | File | 11.22 KB | 0644 |
|
| percpu-rwsem.h | File | 4.32 KB | 0644 |
|
| percpu.h | File | 5.17 KB | 0644 |
|
| percpu_counter.h | File | 6.81 KB | 0644 |
|
| perf_event.h | File | 59.38 KB | 0644 |
|
| perf_event_api.h | File | 30 B | 0644 |
|
| perf_regs.h | File | 1.05 KB | 0644 |
|
| personality.h | File | 393 B | 0644 |
|
| pfn.h | File | 666 B | 0644 |
|
| pfn_t.h | File | 3.21 KB | 0644 |
|
| pgalloc_tag.h | File | 6.2 KB | 0644 |
|
| pgtable.h | File | 53.52 KB | 0644 |
|
| pgtable_api.h | File | 27 B | 0644 |
|
| phonet.h | File | 537 B | 0644 |
|
| phy.h | File | 77.74 KB | 0644 |
|
| phy_fixed.h | File | 1.82 KB | 0644 |
|
| phy_led_triggers.h | File | 1.01 KB | 0644 |
|
| phy_link_topology.h | File | 1.74 KB | 0644 |
|
| phylib_stubs.h | File | 2.64 KB | 0644 |
|
| phylink.h | File | 29.83 KB | 0644 |
|
| pid.h | File | 9.4 KB | 0644 |
|
| pid_namespace.h | File | 3.29 KB | 0644 |
|
| pid_types.h | File | 282 B | 0644 |
|
| pidfs.h | File | 356 B | 0644 |
|
| pim.h | File | 2.67 KB | 0644 |
|
| pipe_fs_i.h | File | 10.26 KB | 0644 |
|
| pkeys.h | File | 990 B | 0644 |
|
| pktcdvd.h | File | 5.7 KB | 0644 |
|
| pl320-ipc.h | File | 209 B | 0644 |
|
| platform_device.h | File | 13.15 KB | 0644 |
|
| platform_profile.h | File | 2.02 KB | 0644 |
|
| pldmfw.h | File | 4.91 KB | 0644 |
|
| plist.h | File | 8.58 KB | 0644 |
|
| plist_types.h | File | 315 B | 0644 |
|
| pm-trace.h | File | 940 B | 0644 |
|
| pm.h | File | 36.63 KB | 0644 |
|
| pm_clock.h | File | 2.59 KB | 0644 |
|
| pm_domain.h | File | 16.68 KB | 0644 |
|
| pm_opp.h | File | 18.9 KB | 0644 |
|
| pm_qos.h | File | 10.41 KB | 0644 |
|
| pm_runtime.h | File | 20.47 KB | 0644 |
|
| pm_wakeirq.h | File | 1009 B | 0644 |
|
| pm_wakeup.h | File | 7.43 KB | 0644 |
|
| pmbus.h | File | 2.86 KB | 0644 |
|
| pmu.h | File | 2.45 KB | 0644 |
|
| pnp.h | File | 14.98 KB | 0644 |
|
| poison.h | File | 2.84 KB | 0644 |
|
| poll.h | File | 3.86 KB | 0644 |
|
| polynomial.h | File | 814 B | 0644 |
|
| posix-clock.h | File | 4.52 KB | 0644 |
|
| posix-timers.h | File | 7.09 KB | 0644 |
|
| posix-timers_types.h | File | 2.21 KB | 0644 |
|
| posix_acl.h | File | 4.32 KB | 0644 |
|
| posix_acl_xattr.h | File | 1.95 KB | 0644 |
|
| power_supply.h | File | 41.09 KB | 0644 |
|
| powercap.h | File | 11.98 KB | 0644 |
|
| ppp-comp.h | File | 2.97 KB | 0644 |
|
| ppp_channel.h | File | 3.04 KB | 0644 |
|
| ppp_defs.h | File | 663 B | 0644 |
|
| pps_gen_kernel.h | File | 1.95 KB | 0644 |
|
| pps_kernel.h | File | 2.94 KB | 0644 |
|
| pr.h | File | 1.33 KB | 0644 |
|
| prandom.h | File | 1.31 KB | 0644 |
|
| preempt.h | File | 15.9 KB | 0644 |
|
| prefetch.h | File | 1.55 KB | 0644 |
|
| prime_numbers.h | File | 1.35 KB | 0644 |
|
| printk.h | File | 23.79 KB | 0644 |
|
| prmt.h | File | 342 B | 0644 |
|
| proc_fs.h | File | 9.13 KB | 0644 |
|
| proc_ns.h | File | 2.52 KB | 0644 |
|
| processor.h | File | 1.84 KB | 0644 |
|
| profile.h | File | 1.39 KB | 0644 |
|
| projid.h | File | 2.22 KB | 0644 |
|
| property.h | File | 19.91 KB | 0644 |
|
| pruss_driver.h | File | 4.44 KB | 0644 |
|
| psci.h | File | 1.52 KB | 0644 |
|
| pseudo_fs.h | File | 401 B | 0644 |
|
| psi.h | File | 1.78 KB | 0644 |
|
| psi_types.h | File | 4.94 KB | 0644 |
|
| psp-platform-access.h | File | 1.86 KB | 0644 |
|
| psp-sev.h | File | 27.29 KB | 0644 |
|
| psp-tee.h | File | 2.65 KB | 0644 |
|
| psp.h | File | 697 B | 0644 |
|
| pstore.h | File | 7.77 KB | 0644 |
|
| pstore_blk.h | File | 1.53 KB | 0644 |
|
| pstore_ram.h | File | 883 B | 0644 |
|
| pstore_zone.h | File | 2.28 KB | 0644 |
|
| ptdump.h | File | 815 B | 0644 |
|
| pti.h | File | 251 B | 0644 |
|
| ptp_classify.h | File | 6.89 KB | 0644 |
|
| ptp_clock_kernel.h | File | 16.23 KB | 0644 |
|
| ptp_kvm.h | File | 505 B | 0644 |
|
| ptp_mock.h | File | 670 B | 0644 |
|
| ptp_pch.h | File | 666 B | 0644 |
|
| ptr_ring.h | File | 16.54 KB | 0644 |
|
| ptrace.h | File | 16.79 KB | 0644 |
|
| ptrace_api.h | File | 26 B | 0644 |
|
| purgatory.h | File | 590 B | 0644 |
|
| pvclock_gtod.h | File | 548 B | 0644 |
|
| pwm.h | File | 18.78 KB | 0644 |
|
| pwm_backlight.h | File | 649 B | 0644 |
|
| pxa168_eth.h | File | 728 B | 0644 |
|
| pxa2xx_ssp.h | File | 11.13 KB | 0644 |
|
| qnx6_fs.h | File | 3.27 KB | 0644 |
|
| quota.h | File | 18.76 KB | 0644 |
|
| quotaops.h | File | 10.27 KB | 0644 |
|
| radix-tree.h | File | 15.95 KB | 0644 |
|
| raid_class.h | File | 2.01 KB | 0644 |
|
| ramfs.h | File | 746 B | 0644 |
|
| random.h | File | 4.97 KB | 0644 |
|
| randomize_kstack.h | File | 3.96 KB | 0644 |
|
| range.h | File | 1.07 KB | 0644 |
|
| ras.h | File | 1.53 KB | 0644 |
|
| ratelimit.h | File | 1.72 KB | 0644 |
|
| ratelimit_types.h | File | 1.33 KB | 0644 |
|
| rational.h | File | 639 B | 0644 |
|
| rbtree.h | File | 11.32 KB | 0644 |
|
| rbtree_augmented.h | File | 10.18 KB | 0644 |
|
| rbtree_latch.h | File | 6.73 KB | 0644 |
|
| rbtree_types.h | File | 946 B | 0644 |
|
| rcu_node_tree.h | File | 3.73 KB | 0644 |
|
| rcu_notifier.h | File | 1.09 KB | 0644 |
|
| rcu_segcblist.h | File | 10.77 KB | 0644 |
|
| rcu_sync.h | File | 1.41 KB | 0644 |
|
| rculist.h | File | 30.59 KB | 0644 |
|
| rculist_bl.h | File | 3.29 KB | 0644 |
|
| rculist_nulls.h | File | 6.6 KB | 0644 |
|
| rcupdate.h | File | 42.48 KB | 0644 |
|
| rcupdate_trace.h | File | 3.27 KB | 0644 |
|
| rcupdate_wait.h | File | 2.55 KB | 0644 |
|
| rcuref.h | File | 4.66 KB | 0644 |
|
| rcutiny.h | File | 4.55 KB | 0644 |
|
| rcutree.h | File | 4.34 KB | 0644 |
|
| rcuwait.h | File | 2.32 KB | 0644 |
|
| rcuwait_api.h | File | 27 B | 0644 |
|
| reboot-mode.h | File | 600 B | 0644 |
|
| reboot.h | File | 5.3 KB | 0644 |
|
| reciprocal_div.h | File | 3.28 KB | 0644 |
|
| ref_tracker.h | File | 2.35 KB | 0644 |
|
| refcount.h | File | 11.83 KB | 0644 |
|
| refcount_api.h | File | 28 B | 0644 |
|
| refcount_types.h | File | 512 B | 0644 |
|
| regmap.h | File | 72.65 KB | 0644 |
|
| regset.h | File | 11.35 KB | 0644 |
|
| relay.h | File | 8.47 KB | 0644 |
|
| remoteproc.h | File | 25.08 KB | 0644 |
|
| resctrl.h | File | 11.58 KB | 0644 |
|
| reset-controller.h | File | 3.79 KB | 0644 |
|
| reset.h | File | 37.86 KB | 0644 |
|
| resource.h | File | 223 B | 0644 |
|
| resource_ext.h | File | 2.08 KB | 0644 |
|
| restart_block.h | File | 1.11 KB | 0644 |
|
| resume_user_mode.h | File | 1.88 KB | 0644 |
|
| rethook.h | File | 3.15 KB | 0644 |
|
| rfkill.h | File | 10.79 KB | 0644 |
|
| rhashtable-types.h | File | 3.72 KB | 0644 |
|
| rhashtable.h | File | 37.93 KB | 0644 |
|
| ring_buffer.h | File | 8.82 KB | 0644 |
|
| rio.h | File | 19.02 KB | 0644 |
|
| rio_drv.h | File | 14.32 KB | 0644 |
|
| rio_ids.h | File | 723 B | 0644 |
|
| rio_regs.h | File | 19.07 KB | 0644 |
|
| rmap.h | File | 25.2 KB | 0644 |
|
| rmi.h | File | 12.04 KB | 0644 |
|
| rndis.h | File | 16.86 KB | 0644 |
|
| rodata_test.h | File | 394 B | 0644 |
|
| rolling_buffer.h | File | 2.16 KB | 0644 |
|
| root_dev.h | File | 361 B | 0644 |
|
| rpmb.h | File | 3.16 KB | 0644 |
|
| rpmsg.h | File | 9.46 KB | 0644 |
|
| rseq.h | File | 2.99 KB | 0644 |
|
| rslib.h | File | 3.64 KB | 0644 |
|
| rtc.h | File | 9.32 KB | 0644 |
|
| rtmutex.h | File | 3.38 KB | 0644 |
|
| rtnetlink.h | File | 7.36 KB | 0644 |
|
| rtsx_common.h | File | 846 B | 0644 |
|
| rtsx_pci.h | File | 40.09 KB | 0644 |
|
| rtsx_usb.h | File | 15.51 KB | 0644 |
|
| rv.h | File | 1.56 KB | 0644 |
|
| rw_hint.h | File | 702 B | 0644 |
|
| rwbase_rt.h | File | 1 KB | 0644 |
|
| rwlock.h | File | 4.15 KB | 0644 |
|
| rwlock_api_smp.h | File | 7.85 KB | 0644 |
|
| rwlock_rt.h | File | 3.38 KB | 0644 |
|
| rwlock_types.h | File | 1.77 KB | 0644 |
|
| rwsem.h | File | 8.6 KB | 0644 |
|
| sbitmap.h | File | 17.82 KB | 0644 |
|
| scatterlist.h | File | 21.17 KB | 0644 |
|
| scc.h | File | 2.84 KB | 0644 |
|
| sched.h | File | 64.53 KB | 0644 |
|
| sched_clock.h | File | 1.46 KB | 0644 |
|
| scmi_imx_protocol.h | File | 1.54 KB | 0644 |
|
| scmi_protocol.h | File | 38.75 KB | 0644 |
|
| scpi_protocol.h | File | 2.67 KB | 0644 |
|
| screen_info.h | File | 3.35 KB | 0644 |
|
| scs.h | File | 2.25 KB | 0644 |
|
| sctp.h | File | 23.09 KB | 0644 |
|
| scx200.h | File | 1.82 KB | 0644 |
|
| scx200_gpio.h | File | 2.38 KB | 0644 |
|
| seccomp.h | File | 2.99 KB | 0644 |
|
| seccomp_types.h | File | 834 B | 0644 |
|
| secretmem.h | File | 706 B | 0644 |
|
| securebits.h | File | 239 B | 0644 |
|
| security.h | File | 64.62 KB | 0644 |
|
| sed-opal-key.h | File | 614 B | 0644 |
|
| sed-opal.h | File | 1.95 KB | 0644 |
|
| seg6.h | File | 121 B | 0644 |
|
| seg6_genl.h | File | 136 B | 0644 |
|
| seg6_hmac.h | File | 136 B | 0644 |
|
| seg6_iptunnel.h | File | 148 B | 0644 |
|
| seg6_local.h | File | 100 B | 0644 |
|
| selection.h | File | 1.67 KB | 0644 |
|
| sem.h | File | 515 B | 0644 |
|
| sem_types.h | File | 234 B | 0644 |
|
| semaphore.h | File | 1.58 KB | 0644 |
|
| seq_buf.h | File | 4.24 KB | 0644 |
|
| seq_file.h | File | 10.18 KB | 0644 |
|
| seq_file_net.h | File | 787 B | 0644 |
|
| seqlock.h | File | 37.14 KB | 0644 |
|
| seqlock_api.h | File | 27 B | 0644 |
|
| seqlock_types.h | File | 3.11 KB | 0644 |
|
| serdev.h | File | 10.12 KB | 0644 |
|
| serial.h | File | 1.03 KB | 0644 |
|
| serial_8250.h | File | 7.38 KB | 0644 |
|
| serial_bcm63xx.h | File | 4.73 KB | 0644 |
|
| serial_core.h | File | 39.9 KB | 0644 |
|
| serial_s3c.h | File | 9.54 KB | 0644 |
|
| serial_sci.h | File | 1.62 KB | 0644 |
|
| serio.h | File | 4.41 KB | 0644 |
|
| set_memory.h | File | 2.06 KB | 0644 |
|
| sfp.h | File | 16.54 KB | 0644 |
|
| sh_clk.h | File | 5.96 KB | 0644 |
|
| sh_dma.h | File | 3.47 KB | 0644 |
|
| sh_eth.h | File | 369 B | 0644 |
|
| sh_intc.h | File | 3.63 KB | 0644 |
|
| sh_timer.h | File | 172 B | 0644 |
|
| shdma-base.h | File | 4.27 KB | 0644 |
|
| shm.h | File | 835 B | 0644 |
|
| shmem_fs.h | File | 7.74 KB | 0644 |
|
| shrinker.h | File | 4.87 KB | 0644 |
|
| signal.h | File | 13.79 KB | 0644 |
|
| signal_types.h | File | 1.69 KB | 0644 |
|
| signalfd.h | File | 817 B | 0644 |
|
| siox.h | File | 2.26 KB | 0644 |
|
| siphash.h | File | 5.66 KB | 0644 |
|
| sizes.h | File | 1.68 KB | 0644 |
|
| skb_array.h | File | 5.43 KB | 0644 |
|
| skbuff.h | File | 148.33 KB | 0644 |
|
| skbuff_ref.h | File | 1.74 KB | 0644 |
|
| skmsg.h | File | 13.94 KB | 0644 |
|
| slab.h | File | 37.02 KB | 0644 |
|
| slimbus.h | File | 6.94 KB | 0644 |
|
| sm501-regs.h | File | 11.62 KB | 0644 |
|
| sm501.h | File | 4.02 KB | 0644 |
|
| smc91x.h | File | 1.57 KB | 0644 |
|
| smp.h | File | 8.03 KB | 0644 |
|
| smp_types.h | File | 1.35 KB | 0644 |
|
| smpboot.h | File | 1.68 KB | 0644 |
|
| smsc911x.h | File | 1.63 KB | 0644 |
|
| smscphy.h | File | 3.1 KB | 0644 |
|
| sock_diag.h | File | 2.42 KB | 0644 |
|
| socket.h | File | 15.52 KB | 0644 |
|
| sockptr.h | File | 4.05 KB | 0644 |
|
| softirq.h | File | 29 B | 0644 |
|
| sonet.h | File | 469 B | 0644 |
|
| sony-laptop.h | File | 1.41 KB | 0644 |
|
| sonypi.h | File | 1.71 KB | 0644 |
|
| sort.h | File | 348 B | 0644 |
|
| sound.h | File | 685 B | 0644 |
|
| soundcard.h | File | 1.59 KB | 0644 |
|
| spinlock.h | File | 17.55 KB | 0644 |
|
| spinlock_api.h | File | 28 B | 0644 |
|
| spinlock_api_smp.h | File | 5.23 KB | 0644 |
|
| spinlock_api_up.h | File | 3.38 KB | 0644 |
|
| spinlock_rt.h | File | 4.12 KB | 0644 |
|
| spinlock_types.h | File | 1.78 KB | 0644 |
|
| spinlock_types_raw.h | File | 1.69 KB | 0644 |
|
| spinlock_types_up.h | File | 732 B | 0644 |
|
| spinlock_up.h | File | 2.08 KB | 0644 |
|
| splice.h | File | 3.72 KB | 0644 |
|
| spmi.h | File | 5.85 KB | 0644 |
|
| sprintf.h | File | 1.24 KB | 0644 |
|
| sram.h | File | 437 B | 0644 |
|
| srcu.h | File | 15.35 KB | 0644 |
|
| srcutiny.h | File | 3.15 KB | 0644 |
|
| srcutree.h | File | 10.6 KB | 0644 |
|
| ssbi.h | File | 726 B | 0644 |
|
| stackdepot.h | File | 8.95 KB | 0644 |
|
| stackleak.h | File | 2.36 KB | 0644 |
|
| stackprotector.h | File | 859 B | 0644 |
|
| stacktrace.h | File | 4 KB | 0644 |
|
| start_kernel.h | File | 345 B | 0644 |
|
| stat.h | File | 1.82 KB | 0644 |
|
| statfs.h | File | 1.78 KB | 0644 |
|
| static_call.h | File | 10.66 KB | 0644 |
|
| static_call_types.h | File | 2.74 KB | 0644 |
|
| static_key.h | File | 30 B | 0644 |
|
| stdarg.h | File | 313 B | 0644 |
|
| stddef.h | File | 3.17 KB | 0644 |
|
| stm.h | File | 4.6 KB | 0644 |
|
| stmmac.h | File | 7.79 KB | 0644 |
|
| stmp3xxx_rtc_wdt.h | File | 331 B | 0644 |
|
| stmp_device.h | File | 412 B | 0644 |
|
| stop_machine.h | File | 4.94 KB | 0644 |
|
| string.h | File | 17.88 KB | 0644 |
|
| string_choices.h | File | 2.22 KB | 0644 |
|
| string_helpers.h | File | 3.29 KB | 0644 |
|
| stringhash.h | File | 2.65 KB | 0644 |
|
| stringify.h | File | 395 B | 0644 |
|
| sungem_phy.h | File | 3.97 KB | 0644 |
|
| sunserialcore.h | File | 1.08 KB | 0644 |
|
| sunxi-rsb.h | File | 2.89 KB | 0644 |
|
| surface_acpi_notify.h | File | 1.07 KB | 0644 |
|
| suspend.h | File | 20.63 KB | 0644 |
|
| svga.h | File | 3.75 KB | 0644 |
|
| sw842.h | File | 328 B | 0644 |
|
| swab.h | File | 912 B | 0644 |
|
| swait.h | File | 9.47 KB | 0644 |
|
| swait_api.h | File | 25 B | 0644 |
|
| swap.h | File | 21.47 KB | 0644 |
|
| swap_cgroup.h | File | 1004 B | 0644 |
|
| swap_slots.h | File | 721 B | 0644 |
|
| swapfile.h | File | 450 B | 0644 |
|
| swapops.h | File | 16.33 KB | 0644 |
|
| swiotlb.h | File | 9.09 KB | 0644 |
|
| switchtec.h | File | 10.92 KB | 0644 |
|
| sxgbe_platform.h | File | 1.23 KB | 0644 |
|
| sync_core.h | File | 1.03 KB | 0644 |
|
| sync_file.h | File | 1.57 KB | 0644 |
|
| synclink.h | File | 989 B | 0644 |
|
| sys.h | File | 960 B | 0644 |
|
| sys_soc.h | File | 1.26 KB | 0644 |
|
| syscall_user_dispatch.h | File | 1.31 KB | 0644 |
|
| syscall_user_dispatch_types.h | File | 388 B | 0644 |
|
| syscalls.h | File | 56.4 KB | 0644 |
|
| syscalls_api.h | File | 28 B | 0644 |
|
| syscore_ops.h | File | 633 B | 0644 |
|
| sysctl.h | File | 9.6 KB | 0644 |
|
| sysfb.h | File | 2.87 KB | 0644 |
|
| sysfs.h | File | 24.5 KB | 0644 |
|
| syslog.h | File | 1.29 KB | 0644 |
|
| sysrq.h | File | 1.95 KB | 0644 |
|
| sysv_fs.h | File | 9.03 KB | 0644 |
|
| t10-pi.h | File | 1.85 KB | 0644 |
|
| task_io_accounting.h | File | 1.13 KB | 0644 |
|
| task_io_accounting_ops.h | File | 2.55 KB | 0644 |
|
| task_work.h | File | 1.06 KB | 0644 |
|
| taskstats_kern.h | File | 957 B | 0644 |
|
| tboot.h | File | 3.26 KB | 0644 |
|
| tc.h | File | 3.46 KB | 0644 |
|
| tca6416_keypad.h | File | 683 B | 0644 |
|
| tcp.h | File | 20.67 KB | 0644 |
|
| tee_core.h | File | 9.67 KB | 0644 |
|
| tee_drv.h | File | 8.94 KB | 0644 |
|
| tegra-icc.h | File | 1.86 KB | 0644 |
|
| termios_internal.h | File | 1.48 KB | 0644 |
|
| text-patching.h | File | 349 B | 0644 |
|
| textsearch.h | File | 4.73 KB | 0644 |
|
| textsearch_fsm.h | File | 1.19 KB | 0644 |
|
| tfrc.h | File | 1.68 KB | 0644 |
|
| thermal.h | File | 11.63 KB | 0644 |
|
| thread_info.h | File | 7.75 KB | 0644 |
|
| threads.h | File | 1.31 KB | 0644 |
|
| thunderbolt.h | File | 21.38 KB | 0644 |
|
| ti-emif-sram.h | File | 4.75 KB | 0644 |
|
| ti_wilink_st.h | File | 13.47 KB | 0644 |
|
| tick.h | File | 9.89 KB | 0644 |
|
| tifm.h | File | 4.66 KB | 0644 |
|
| timb_dma.h | File | 1.17 KB | 0644 |
|
| timb_gpio.h | File | 717 B | 0644 |
|
| time.h | File | 3.14 KB | 0644 |
|
| time32.h | File | 1.75 KB | 0644 |
|
| time64.h | File | 4.68 KB | 0644 |
|
| time_namespace.h | File | 4.02 KB | 0644 |
|
| timecounter.h | File | 4.38 KB | 0644 |
|
| timekeeper_internal.h | File | 5.72 KB | 0644 |
|
| timekeeping.h | File | 8.82 KB | 0644 |
|
| timer.h | File | 7.4 KB | 0644 |
|
| timer_types.h | File | 477 B | 0644 |
|
| timerfd.h | File | 508 B | 0644 |
|
| timeriomem-rng.h | File | 432 B | 0644 |
|
| timerqueue.h | File | 1.18 KB | 0644 |
|
| timerqueue_types.h | File | 335 B | 0644 |
|
| timex.h | File | 6.41 KB | 0644 |
|
| tnum.h | File | 4.15 KB | 0644 |
|
| topology.h | File | 7.33 KB | 0644 |
|
| torture.h | File | 4.91 KB | 0644 |
|
| toshiba.h | File | 460 B | 0644 |
|
| tpm.h | File | 14.74 KB | 0644 |
|
| tpm_command.h | File | 847 B | 0644 |
|
| tpm_eventlog.h | File | 6.53 KB | 0644 |
|
| trace.h | File | 2.77 KB | 0644 |
|
| trace_clock.h | File | 667 B | 0644 |
|
| trace_events.h | File | 30.39 KB | 0644 |
|
| trace_recursion.h | File | 5 KB | 0644 |
|
| trace_seq.h | File | 4.52 KB | 0644 |
|
| tracefs.h | File | 3.79 KB | 0644 |
|
| tracepoint-defs.h | File | 2.46 KB | 0644 |
|
| tracepoint.h | File | 20.39 KB | 0644 |
|
| transport_class.h | File | 2.58 KB | 0644 |
|
| ts-nbus.h | File | 532 B | 0644 |
|
| tsacct_kern.h | File | 1.2 KB | 0644 |
|
| tsm.h | File | 3.78 KB | 0644 |
|
| tty.h | File | 17.21 KB | 0644 |
|
| tty_buffer.h | File | 1.29 KB | 0644 |
|
| tty_driver.h | File | 22.2 KB | 0644 |
|
| tty_flip.h | File | 2.68 KB | 0644 |
|
| tty_ldisc.h | File | 10.29 KB | 0644 |
|
| tty_port.h | File | 9.21 KB | 0644 |
|
| turris-omnia-mcu-interface.h | File | 11.13 KB | 0644 |
|
| typecheck.h | File | 782 B | 0644 |
|
| types.h | File | 6.04 KB | 0644 |
|
| u64_stats_sync.h | File | 5.45 KB | 0644 |
|
| u64_stats_sync_api.h | File | 34 B | 0644 |
|
| uacce.h | File | 4.37 KB | 0644 |
|
| uaccess.h | File | 18.83 KB | 0644 |
|
| ubsan.h | File | 307 B | 0644 |
|
| ucs2_string.h | File | 740 B | 0644 |
|
| udp.h | File | 6.09 KB | 0644 |
|
| uidgid.h | File | 4.27 KB | 0644 |
|
| uidgid_types.h | File | 241 B | 0644 |
|
| uio.h | File | 12.13 KB | 0644 |
|
| uio_driver.h | File | 5.25 KB | 0644 |
|
| umh.h | File | 1.82 KB | 0644 |
|
| unaligned.h | File | 3.14 KB | 0644 |
|
| unicode.h | File | 2.05 KB | 0644 |
|
| union_find.h | File | 1.14 KB | 0644 |
|
| units.h | File | 2.88 KB | 0644 |
|
| unroll.h | File | 1.77 KB | 0644 |
|
| uprobes.h | File | 9.44 KB | 0644 |
|
| usb.h | File | 78.94 KB | 0644 |
|
| usb_usual.h | File | 3.58 KB | 0644 |
|
| usbdevice_fs.h | File | 2.18 KB | 0644 |
|
| user-return-notifier.h | File | 1.18 KB | 0644 |
|
| user.h | File | 22 B | 0644 |
|
| user_events.h | File | 1.68 KB | 0644 |
|
| user_namespace.h | File | 6.42 KB | 0644 |
|
| userfaultfd_k.h | File | 13.22 KB | 0644 |
|
| usermode_driver.h | File | 515 B | 0644 |
|
| util_macros.h | File | 2.51 KB | 0644 |
|
| uts.h | File | 388 B | 0644 |
|
| utsname.h | File | 1.8 KB | 0644 |
|
| uuid.h | File | 2.49 KB | 0644 |
|
| vbox_utils.h | File | 1.75 KB | 0644 |
|
| vdpa.h | File | 22.11 KB | 0644 |
|
| verification.h | File | 1.86 KB | 0644 |
|
| vermagic.h | File | 1.24 KB | 0644 |
|
| vexpress.h | File | 297 B | 0644 |
|
| vfio.h | File | 13.34 KB | 0644 |
|
| vfio_pci_core.h | File | 5.59 KB | 0644 |
|
| vfs.h | File | 116 B | 0644 |
|
| vga_switcheroo.h | File | 8.62 KB | 0644 |
|
| vgaarb.h | File | 2.81 KB | 0644 |
|
| vhost_iotlb.h | File | 1.43 KB | 0644 |
|
| via-core.h | File | 6.57 KB | 0644 |
|
| via.h | File | 932 B | 0644 |
|
| via_i2c.h | File | 844 B | 0644 |
|
| videodev2.h | File | 2.7 KB | 0644 |
|
| virtio.h | File | 10.57 KB | 0644 |
|
| virtio_anchor.h | File | 507 B | 0644 |
|
| virtio_byteorder.h | File | 1.46 KB | 0644 |
|
| virtio_caif.h | File | 513 B | 0644 |
|
| virtio_config.h | File | 18.11 KB | 0644 |
|
| virtio_dma_buf.h | File | 1.12 KB | 0644 |
|
| virtio_net.h | File | 6.53 KB | 0644 |
|
| virtio_pci_admin.h | File | 1.47 KB | 0644 |
|
| virtio_pci_legacy.h | File | 1.37 KB | 0644 |
|
| virtio_pci_modern.h | File | 4.39 KB | 0644 |
|
| virtio_ring.h | File | 3.2 KB | 0644 |
|
| virtio_vsock.h | File | 7.44 KB | 0644 |
|
| vm_event_item.h | File | 4.29 KB | 0644 |
|
| vmalloc.h | File | 10.61 KB | 0644 |
|
| vmcore_info.h | File | 3.08 KB | 0644 |
|
| vmpressure.h | File | 1.68 KB | 0644 |
|
| vmstat.h | File | 16.78 KB | 0644 |
|
| vmw_vmci_api.h | File | 2.88 KB | 0644 |
|
| vmw_vmci_defs.h | File | 29.93 KB | 0644 |
|
| vringh.h | File | 9.35 KB | 0644 |
|
| vt.h | File | 611 B | 0644 |
|
| vt_buffer.h | File | 1.13 KB | 0644 |
|
| vt_kern.h | File | 5.32 KB | 0644 |
|
| vtime.h | File | 4.47 KB | 0644 |
|
| w1.h | File | 8.93 KB | 0644 |
|
| wait.h | File | 43.03 KB | 0644 |
|
| wait_api.h | File | 24 B | 0644 |
|
| wait_bit.h | File | 22.51 KB | 0644 |
|
| watch_queue.h | File | 3.83 KB | 0644 |
|
| watchdog.h | File | 8.21 KB | 0644 |
|
| win_minmax.h | File | 831 B | 0644 |
|
| wireless.h | File | 1.56 KB | 0644 |
|
| wkup_m3_ipc.h | File | 1.58 KB | 0644 |
|
| wm97xx.h | File | 10.44 KB | 0644 |
|
| wmi.h | File | 3.36 KB | 0644 |
|
| wordpart.h | File | 1.5 KB | 0644 |
|
| workqueue.h | File | 29.84 KB | 0644 |
|
| workqueue_api.h | File | 29 B | 0644 |
|
| workqueue_types.h | File | 564 B | 0644 |
|
| writeback.h | File | 12.67 KB | 0644 |
|
| ww_mutex.h | File | 13.38 KB | 0644 |
|
| wwan.h | File | 6 KB | 0644 |
|
| xarray.h | File | 58.06 KB | 0644 |
|
| xattr.h | File | 4.5 KB | 0644 |
|
| xxhash.h | File | 8.27 KB | 0644 |
|
| xz.h | File | 15.66 KB | 0644 |
|
| yam.h | File | 2.18 KB | 0644 |
|
| zconf.h | File | 1.73 KB | 0644 |
|
| zlib.h | File | 28.11 KB | 0644 |
|
| zorro.h | File | 3.57 KB | 0644 |
|
| zpool.h | File | 2.84 KB | 0644 |
|
| zsmalloc.h | File | 1.71 KB | 0644 |
|
| zstd.h | File | 22.47 KB | 0644 |
|
| zstd_errors.h | File | 3.09 KB | 0644 |
|
| zstd_lib.h | File | 144.05 KB | 0644 |
|
| zswap.h | File | 1.82 KB | 0644 |
|
| zutil.h | File | 2.73 KB | 0644 |
|