Lines Matching defs:ppi

56 #include <dev/ppbus/ppi.h>
102 .d_name = "ppi",
139 dev = device_find_child(parent, "ppi", -1);
141 BUS_ADD_CHILD(parent, 0, "ppi", -1);
150 struct ppi_data *ppi;
155 ppi = DEVTOSOFTC(dev);
166 struct ppi_data *ppi = DEVTOSOFTC(dev);
171 ppi->intr_resource = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
173 if (ppi->intr_resource) {
175 error = bus_setup_intr(dev, ppi->intr_resource,
177 &ppi->intr_cookie);
180 ppi->intr_resource);
188 sx_init(&ppi->ppi_lock, "ppi");
189 ppi->ppi_cdev = make_dev(&ppi_cdevsw, device_get_unit(dev),
191 0600, "ppi%d", device_get_unit(dev));
192 if (ppi->ppi_cdev == NULL) {
196 ppi->ppi_cdev->si_drv1 = ppi;
197 ppi->ppi_device = dev;
205 struct ppi_data *ppi = DEVTOSOFTC(dev);
207 destroy_dev(ppi->ppi_cdev);
209 if (ppi->intr_resource != NULL) {
210 bus_teardown_intr(dev, ppi->intr_resource, ppi->intr_cookie);
211 bus_release_resource(dev, SYS_RES_IRQ, 0, ppi->intr_resource);
214 sx_destroy(&ppi->ppi_lock);
236 struct ppi_data *ppi = DEVTOSOFTC(ppidev);
273 wakeup(ppi);
293 struct ppi_data *ppi = dev->si_drv1;
294 device_t ppidev = ppi->ppi_device;
298 sx_xlock(&ppi->ppi_lock);
299 if (!(ppi->ppi_flags & HAVE_PPBUS)) {
305 sx_xunlock(&ppi->ppi_lock);
309 ppi->ppi_flags |= HAVE_PPBUS;
311 sx_xunlock(&ppi->ppi_lock);
319 struct ppi_data *ppi = dev->si_drv1;
320 device_t ppidev = ppi->ppi_device;
323 sx_xlock(&ppi->ppi_lock);
343 ppi->ppi_flags &= ~HAVE_PPBUS;
344 sx_xunlock(&ppi->ppi_lock);
361 struct ppi_data *ppi = dev->si_drv1;
362 device_t ppidev = ppi->ppi_device;
380 ppi->ppi_mode = PPB_NIBBLE, 0))) {
385 ppb_sleep(ppbus, ppi, PPBPRI, "ppiread", 2 * hz);
388 ppi->ppi_mode = PPB_BYTE, 0))) {
409 error = ppb_1284_read(ppbus, ppi->ppi_mode,
453 struct ppi_data *ppi = dev->si_drv1;
454 device_t ppidev = ppi->ppi_device;
507 error = ppb_sleep(ppbus, ppi, PCATCH | PPBPRI, "ppiwrite", 0);
550 struct ppi_data *ppi = dev->si_drv1;
551 device_t ppidev = ppi->ppi_device;
621 "ppi",
625 DRIVER_MODULE(ppi, ppbus, ppi_driver, ppi_devclass, 0, 0);
626 MODULE_DEPEND(ppi, ppbus, 1, 1, 1);