Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ipmi/ipmi_acpi.c
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | |||||
static int ipmi_acpi_probe(device_t); | static int ipmi_acpi_probe(device_t); | ||||
static int ipmi_acpi_attach(device_t); | static int ipmi_acpi_attach(device_t); | ||||
int | int | ||||
ipmi_acpi_probe(device_t dev) | ipmi_acpi_probe(device_t dev) | ||||
{ | { | ||||
static char *ipmi_ids[] = {"IPI0001", NULL}; | static char *ipmi_ids[] = {"IPI0001", NULL}; | ||||
int rv; | |||||
if (ipmi_attached) | if (ipmi_attached) | ||||
return (EBUSY); | return (EBUSY); | ||||
if (acpi_disabled("ipmi") || | if (acpi_disabled("ipmi")) | ||||
ACPI_ID_PROBE(device_get_parent(dev), dev, ipmi_ids) == NULL) | |||||
return (ENXIO); | return (ENXIO); | ||||
rv = ACPI_ID_PROBE(device_get_parent(dev), dev, ipmi_ids, NULL); | |||||
if (rv <= 0) | |||||
device_set_desc(dev, "IPMI System Interface"); | device_set_desc(dev, "IPMI System Interface"); | ||||
return (0); | return (rv); | ||||
} | } | ||||
static int | static int | ||||
ipmi_acpi_attach(device_t dev) | ipmi_acpi_attach(device_t dev) | ||||
{ | { | ||||
ACPI_HANDLE devh; | ACPI_HANDLE devh; | ||||
const char *mode; | const char *mode; | ||||
struct ipmi_get_info info; | struct ipmi_get_info info; | ||||
▲ Show 20 Lines • Show All 131 Lines • Show Last 20 Lines |