Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/tpm/tpm20.h
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | |||||
#include <machine/md_var.h> | #include <machine/md_var.h> | ||||
#include <machine/resource.h> | #include <machine/resource.h> | ||||
#include <contrib/dev/acpica/include/acpi.h> | #include <contrib/dev/acpica/include/acpi.h> | ||||
#include <contrib/dev/acpica/include/accommon.h> | #include <contrib/dev/acpica/include/accommon.h> | ||||
#include <dev/acpica/acpivar.h> | #include <dev/acpica/acpivar.h> | ||||
#include "opt_acpi.h" | #include "opt_acpi.h" | ||||
#include "opt_tpm.h" | |||||
#define BIT(x) (1 << (x)) | #define BIT(x) (1 << (x)) | ||||
/* Timeouts in us */ | /* Timeouts in us */ | ||||
#define TPM_TIMEOUT_A 750000 | #define TPM_TIMEOUT_A 750000 | ||||
#define TPM_TIMEOUT_B 2000000 | #define TPM_TIMEOUT_B 2000000 | ||||
#define TPM_TIMEOUT_C 200000 | #define TPM_TIMEOUT_C 200000 | ||||
#define TPM_TIMEOUT_D 30000 | #define TPM_TIMEOUT_D 30000 | ||||
▲ Show 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | struct tpm_sc { | ||||
void *intr_cookie; | void *intr_cookie; | ||||
int intr_type; /* Current event type */ | int intr_type; /* Current event type */ | ||||
bool interrupts; | bool interrupts; | ||||
uint8_t *buf; | uint8_t *buf; | ||||
size_t pending_data_length; | size_t pending_data_length; | ||||
struct callout discard_buffer_callout; | struct callout discard_buffer_callout; | ||||
#ifdef TPM_HARVEST | |||||
struct callout harvest_callout; | |||||
int harvest_ticks; | |||||
#endif | |||||
int (*transmit)(struct tpm_sc *, size_t); | int (*transmit)(struct tpm_sc *, size_t); | ||||
}; | }; | ||||
int tpm20_suspend(device_t dev); | int tpm20_suspend(device_t dev); | ||||
int tpm20_shutdown(device_t dev); | int tpm20_shutdown(device_t dev); | ||||
int32_t tpm20_get_timeout(uint32_t command); | int32_t tpm20_get_timeout(uint32_t command); | ||||
int tpm20_init(struct tpm_sc *sc); | int tpm20_init(struct tpm_sc *sc); | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |