Lines Matching refs:sc

97 acpi_lid_status_update(struct acpi_lid_softc *sc)
109 status = acpi_GetInteger(sc->lid_handle, "_LID", &lid_status);
114 sc->lid_status = lid_status ? 1 : 0;
118 evdev_push_sw(sc->lid_evdev, SW_LID, lid_status ? 0 : 1);
119 evdev_sync(sc->lid_evdev);
140 struct acpi_lid_softc *sc;
144 sc = device_get_softc(dev);
145 sc->lid_dev = dev;
146 acpi_lid_handle = sc->lid_handle = acpi_get_handle(dev);
150 sc->lid_evdev = evdev_alloc();
151 evdev_set_name(sc->lid_evdev, device_get_desc(dev));
152 evdev_set_phys(sc->lid_evdev, device_get_nameunit(dev));
153 evdev_set_id(sc->lid_evdev, BUS_HOST, 0, 0, 1);
154 evdev_support_event(sc->lid_evdev, EV_SYN);
155 evdev_support_event(sc->lid_evdev, EV_SW);
156 evdev_support_sw(sc->lid_evdev, SW_LID);
158 if (evdev_register(sc->lid_evdev))
167 AcpiInstallNotifyHandler(sc->lid_handle, ACPI_DEVICE_NOTIFY,
168 acpi_lid_notify_handler, sc);
172 if (acpi_parse_prw(sc->lid_handle, &prw) == 0)
176 acpi_lid_status_update(sc);
183 "state", CTLFLAG_RD, &sc->lid_status, 0,
198 struct acpi_lid_softc *sc;
200 sc = device_get_softc(dev);
203 acpi_lid_status_update(sc);
211 struct acpi_lid_softc *sc;
216 sc = (struct acpi_lid_softc *)arg;
220 acpi_lid_status_update(sc);
222 acpi_sc = acpi_device_get_parent_softc(sc->lid_dev);
226 ACPI_VPRINT(sc->lid_dev, acpi_sc, "Lid %s\n",
227 sc->lid_status ? "opened" : "closed");
229 acpi_UserNotify("Lid", sc->lid_handle, sc->lid_status);
231 if (sc->lid_status == 0)
247 struct acpi_lid_softc *sc;
251 sc = (struct acpi_lid_softc *)context;
255 acpi_lid_notify_status_changed, sc);
258 device_printf(sc->lid_dev, "unknown notify %#x\n", notify);