include/uapi/linux/idxd.h

Source file repositories/reference/linux-study-clean/include/uapi/linux/idxd.h

File Facts

System
Linux kernel
Corpus path
include/uapi/linux/idxd.h
Extension
.h
Size
8891 bytes
Lines
396
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct dsa_hw_desc {
	__u32	pasid:20;
	__u32	rsvd:11;
	__u32	priv:1;
	__u32	flags:24;
	__u32	opcode:8;
	__u64	completion_addr;
	union {
		__u64	src_addr;
		__u64	rdback_addr;
		__u64	pattern;
		__u64	desc_list_addr;
		__u64	pattern_lower;
		__u64	transl_fetch_addr;
	};
	union {
		__u64	dst_addr;
		__u64	rdback_addr2;
		__u64	src2_addr;
		__u64	comp_pattern;
	};
	union {
		__u32	xfer_size;
		__u32	desc_count;
		__u32	region_size;
	};
	__u16	int_handle;
	__u16	rsvd1;
	union {
		__u8		expected_res;
		/* create delta record */
		struct {
			__u64	delta_addr;
			__u32	max_delta_size;
			__u32	delt_rsvd;
			__u8	expected_res_mask;
		};
		__u32	delta_rec_size;
		__u64	dest2;
		/* CRC */
		struct {
			__u32	crc_seed;
			__u32	crc_rsvd;
			__u64	seed_addr;
		};
		/* DIF check or strip */
		struct {
			__u8	src_dif_flags;
			__u8	dif_chk_res;
			__u8	dif_chk_flags;
			__u8	dif_chk_res2[5];
			__u32	chk_ref_tag_seed;
			__u16	chk_app_tag_mask;
			__u16	chk_app_tag_seed;
		};
		/* DIF insert */
		struct {
			__u8	dif_ins_res;
			__u8	dest_dif_flag;
			__u8	dif_ins_flags;
			__u8	dif_ins_res2[13];
			__u32	ins_ref_tag_seed;
			__u16	ins_app_tag_mask;
			__u16	ins_app_tag_seed;
		};
		/* DIF update */
		struct {
			__u8	src_upd_flags;
			__u8	upd_dest_flags;
			__u8	dif_upd_flags;
			__u8	dif_upd_res[5];
			__u32	src_ref_tag_seed;
			__u16	src_app_tag_mask;
			__u16	src_app_tag_seed;
			__u32	dest_ref_tag_seed;
			__u16	dest_app_tag_mask;
			__u16	dest_app_tag_seed;
		};

		/* Fill */
		__u64	pattern_upper;

		/* Translation fetch */
		struct {
			__u64	transl_fetch_res;
			__u32	region_stride;
		};

		/* DIX generate */
		struct {

Annotation

Implementation Notes