drivers/crypto/inside-secure/eip93/eip93-regs.h

Source file repositories/reference/linux-study-clean/drivers/crypto/inside-secure/eip93/eip93-regs.h

File Facts

System
Linux kernel
Corpus path
drivers/crypto/inside-secure/eip93/eip93-regs.h
Extension
.h
Size
14823 bytes
Lines
336
Domain
Driver Families
Bucket
drivers/crypto
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct sa_record {
	u32 sa_cmd0_word;
	u32 sa_cmd1_word;
	u32 sa_key[8];
	u8 sa_i_digest[32];
	u8 sa_o_digest[32];
	u32 sa_spi;
	u32 sa_seqnum[2];
	u32 sa_seqmum_mask[2];
	u32 sa_nonce;
} __packed;

struct sa_state {
	u32 state_iv[4];
	u32 state_byte_cnt[2];
	u8 state_i_digest[32];
} __packed;

struct eip93_descriptor {
	u32 pe_ctrl_stat_word;
	u32 src_addr;
	u32 dst_addr;
	u32 sa_addr;
	u32 state_addr;
	u32 arc4_addr;
	u32 user_id;
	u32 pe_length_word;
} __packed;

#endif

Annotation

Implementation Notes