Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/tpm/tpm_crb.c
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | tpmcrb_acpi_probe(device_t dev) | ||||
ACPI_STATUS status; | ACPI_STATUS status; | ||||
err = ACPI_ID_PROBE(device_get_parent(dev), dev, tpmcrb_ids, NULL); | err = ACPI_ID_PROBE(device_get_parent(dev), dev, tpmcrb_ids, NULL); | ||||
if (err > 0) | if (err > 0) | ||||
return (err); | return (err); | ||||
/*Find TPM2 Header*/ | /*Find TPM2 Header*/ | ||||
status = AcpiGetTable(ACPI_SIG_TPM2, 1, (ACPI_TABLE_HEADER **) &tbl); | status = AcpiGetTable(ACPI_SIG_TPM2, 1, (ACPI_TABLE_HEADER **) &tbl); | ||||
if(ACPI_FAILURE(status) || | if(ACPI_FAILURE(status) || | ||||
tbl->StartMethod != TPM2_START_METHOD_CRB) | tbl->StartMethod != TPM2_START_METHOD_CRB) | ||||
err = ENXIO; | return (ENXIO); | ||||
device_set_desc(dev, "Trusted Platform Module 2.0, CRB mode"); | device_set_desc(dev, "Trusted Platform Module 2.0, CRB mode"); | ||||
return (err); | return (err); | ||||
} | } | ||||
static ACPI_STATUS | static ACPI_STATUS | ||||
tpmcrb_fix_buff_offsets(ACPI_RESOURCE *res, void *arg) | tpmcrb_fix_buff_offsets(ACPI_RESOURCE *res, void *arg) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 298 Lines • Show Last 20 Lines |