tpm_chipRegular
4.4: ✅struct tpm_chip {
struct device *pdev;
struct device dev;
struct cdev cdev;
const struct tpm_class_ops *ops;
unsigned int flags;
int dev_num;
char devname[7];
long unsigned int is_open;
int time_expired;
struct mutex tpm_mutex;
struct tpm_vendor_specific vendor;
struct dentry **bios_dir;
const struct attribute_group * groups[2];
unsigned int groups_cnt;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct list_head list;
};
4.8: ✅struct tpm_chip {
struct device dev;
struct cdev cdev;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[3];
bool duration_adjusted;
struct dentry **bios_dir;
const struct attribute_group * groups[3];
unsigned int groups_cnt;
acpi_handle acpi_dev_handle;
char ppi_version[4];
};
4.10: ✅struct tpm_chip {
struct device dev;
struct cdev cdev;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[3];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
acpi_handle acpi_dev_handle;
char ppi_version[4];
};
4.13: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[3];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u16 active_banks[7];
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
4.15: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[3];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u16 active_banks[7];
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
4.18: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u16 active_banks[7];
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
5.0: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u16 active_banks[7];
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
5.3: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
5.4: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
5.8: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
5.11: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
5.13: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[8];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
5.15: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[8];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
5.19: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[8];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
6.2: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[8];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
6.5: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[8];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
6.8: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[8];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
arm64: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
armhf: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
ppc64el: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
riscv64: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
aws: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
azure: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
gcp: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
lowlatency: ✅struct tpm_chip {
struct device dev;
struct device devs;
struct cdev cdev;
struct cdev cdevs;
struct rw_semaphore ops_sem;
const struct tpm_class_ops *ops;
struct tpm_bios_log log;
struct tpm_chip_seqops bin_log_seqops;
struct tpm_chip_seqops ascii_log_seqops;
unsigned int flags;
int dev_num;
long unsigned int is_open;
char hwrng_name[64];
struct hwrng hwrng;
struct mutex tpm_mutex;
long unsigned int timeout_a;
long unsigned int timeout_b;
long unsigned int timeout_c;
long unsigned int timeout_d;
bool timeout_adjusted;
long unsigned int duration[4];
bool duration_adjusted;
struct dentry * bios_dir[3];
const struct attribute_group * groups[3];
unsigned int groups_cnt;
u32 nr_allocated_banks;
struct tpm_bank_info *allocated_banks;
acpi_handle acpi_dev_handle;
char ppi_version[4];
struct tpm_space work_space;
u32 last_cc;
u32 nr_commands;
u32 *cc_attrs_tbl;
int locality;
};
Regular
4.4 and 4.8 ⚠️struct rw_semaphore ops_sem
long unsigned int timeout_a
long unsigned int timeout_b
long unsigned int timeout_c
long unsigned int timeout_d
bool timeout_adjusted
long unsigned int duration[3]
bool duration_adjusted
struct device *pdev
char devname[7]
int time_expired
struct tpm_vendor_specific vendor
struct list_head list
const struct attribute_group * groups[2] ➡️ const struct attribute_group * groups[3]
4.8 and 4.10 ⚠️struct tpm_bios_log log
struct tpm_chip_seqops bin_log_seqops
struct tpm_chip_seqops ascii_log_seqops
struct dentry **bios_dir ➡️ struct dentry * bios_dir[3]
4.10 and 4.13 ⚠️struct device devs
struct cdev cdevs
u16 active_banks[7]
struct tpm_space work_space
u32 nr_commands
u32 *cc_attrs_tbl
int locality
4.13 and 4.15 ✅
4.15 and 4.18 ⚠️char hwrng_name[64]
struct hwrng hwrng
long unsigned int duration[3] ➡️ long unsigned int duration[4]
4.18 and 5.0 ✅
5.0 and 5.3 ⚠️u32 nr_allocated_banks
struct tpm_bank_info *allocated_banks
u32 last_cc
u16 active_banks[7]
5.3 and 5.4 ✅
5.4 and 5.8 ✅
5.8 and 5.11 ✅
5.11 and 5.13 ⚠️const struct attribute_group * groups[3] ➡️ const struct attribute_group * groups[8]
5.13 and 5.15 ✅
5.15 and 5.19 ✅
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ✅
amd64 and arm64 ✅
amd64 and armhf ⚠️acpi_handle acpi_dev_handle
char ppi_version[4]
amd64 and ppc64el ⚠️acpi_handle acpi_dev_handle
char ppi_version[4]
amd64 and riscv64 ⚠️acpi_handle acpi_dev_handle
char ppi_version[4]
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅