Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/tpm/tpm_acpi.c
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
#include "opt_acpi.h" | #include "opt_acpi.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> | ||||
char *tpm_ids[] = {"ATM1200", "BCM0102", "INTC0102", "SNO3504", "WEC1000", | char *tpm_ids[] = {"ATM1200", "BCM0102", "INTC0102", "SNO3504", "WEC1000", | ||||
"PNP0C31", NULL}; | "PNP0C31", NULL}; | ||||
static int | static int | ||||
tpm_acpi_probe(device_t dev) | tpm_acpi_probe(device_t dev) | ||||
{ | { | ||||
if (ACPI_ID_PROBE(device_get_parent(dev), dev, tpm_ids) != NULL) { | int rv; | ||||
rv = ACPI_ID_PROBE(device_get_parent(dev), dev, tpm_ids, NULL); | |||||
if (rv <= 0) | |||||
device_set_desc(dev, "Trusted Platform Module"); | device_set_desc(dev, "Trusted Platform Module"); | ||||
return BUS_PROBE_DEFAULT; | |||||
} | |||||
return ENXIO; | return (rv); | ||||
} | } | ||||
static device_method_t tpm_acpi_methods[] = { | static device_method_t tpm_acpi_methods[] = { | ||||
#if 0 | #if 0 | ||||
/*In some case, TPM existence is found only in TPCA header*/ | /*In some case, TPM existence is found only in TPCA header*/ | ||||
DEVMETHOD(device_identify, tpm_acpi_identify), | DEVMETHOD(device_identify, tpm_acpi_identify), | ||||
#endif | #endif | ||||
Show All 13 Lines |