Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/acpica/acpi_lid.c
Show First 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | |||||
static devclass_t acpi_lid_devclass; | static devclass_t acpi_lid_devclass; | ||||
DRIVER_MODULE(acpi_lid, acpi, acpi_lid_driver, acpi_lid_devclass, 0, 0); | DRIVER_MODULE(acpi_lid, acpi, acpi_lid_driver, acpi_lid_devclass, 0, 0); | ||||
MODULE_DEPEND(acpi_lid, acpi, 1, 1, 1); | MODULE_DEPEND(acpi_lid, acpi, 1, 1, 1); | ||||
static int | static int | ||||
acpi_lid_probe(device_t dev) | acpi_lid_probe(device_t dev) | ||||
{ | { | ||||
static char *lid_ids[] = { "PNP0C0D", NULL }; | static char *lid_ids[] = { "PNP0C0D", NULL }; | ||||
int rv; | |||||
if (acpi_disabled("lid") || | if (acpi_disabled("lid")) | ||||
ACPI_ID_PROBE(device_get_parent(dev), dev, lid_ids) == NULL) | |||||
return (ENXIO); | return (ENXIO); | ||||
rv = ACPI_ID_PROBE(device_get_parent(dev), dev, lid_ids, NULL); | |||||
if (rv <= 0) | |||||
device_set_desc(dev, "Control Method Lid Switch"); | device_set_desc(dev, "Control Method Lid Switch"); | ||||
return (0); | return (rv); | ||||
} | } | ||||
static int | static int | ||||
acpi_lid_attach(device_t dev) | acpi_lid_attach(device_t dev) | ||||
{ | { | ||||
struct acpi_prw_data prw; | struct acpi_prw_data prw; | ||||
struct acpi_lid_softc *sc; | struct acpi_lid_softc *sc; | ||||
▲ Show 20 Lines • Show All 105 Lines • Show Last 20 Lines |