struct tpm_vendor_specific {
void __iomem *iobase; /* ioremapped address */
- unsigned long base; /* TPM base address */
int irq;
- int region_size;
- int have_region;
-
struct list_head list;
int locality;
unsigned long timeout_a, timeout_b, timeout_c, timeout_d; /* jiffies */
void *priv;
wait_queue_head_t read_queue;
- wait_queue_head_t int_queue;
-
- u16 manufacturer_id;
};
#define TPM_VPRIV(c) ((c)->vendor.priv)
int dev_num; /* /dev/tpm# */
unsigned long is_open; /* only one allowed */
- int time_expired;
struct mutex tpm_mutex; /* tpm is processing */