tpm_chip
Regular
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
✅