Lines Matching refs:ppbus

28  * FreeBSD: src/sys/dev/ppbus/ppbconf.c,v 1.17.2.1 2000/05/24 00:20:57 n_hibma Exp
46 #include <dev/ppbus/ppbus_1284.h>
47 #include <dev/ppbus/ppbus_base.h>
48 #include <dev/ppbus/ppbus_conf.h>
49 #include <dev/ppbus/ppbus_device.h>
50 #include <dev/ppbus/ppbus_var.h>
52 /* Probe, attach, and detach functions for ppbus. */
63 CFATTACH_DECL2_NEW(ppbus, sizeof(struct ppbus_softc), ppbus_probe, ppbus_attach,
66 /* Probe function for ppbus. */
106 /* Attach function for ppbus. */
110 struct ppbus_softc *ppbus = device_private(self);
117 ppbus->sc_dev = self;
118 args.capabilities = ppbus->sc_capabilities = sc_link->capabilities;
119 ppbus->ppbus_io = sc_link->parport_io;
120 ppbus->ppbus_exec_microseq = sc_link->parport_exec_microseq;
121 ppbus->ppbus_reset_epp_timeout = sc_link->
123 ppbus->ppbus_setmode = sc_link->parport_setmode;
124 ppbus->ppbus_getmode = sc_link->parport_getmode;
125 ppbus->ppbus_ecp_sync = sc_link->parport_ecp_sync;
126 ppbus->ppbus_read = sc_link->parport_read;
127 ppbus->ppbus_write = sc_link->parport_write;
128 ppbus->ppbus_read_ivar = sc_link->parport_read_ivar;
129 ppbus->ppbus_write_ivar = sc_link->parport_write_ivar;
130 ppbus->ppbus_dma_malloc = sc_link->parport_dma_malloc;
131 ppbus->ppbus_dma_free = sc_link->parport_dma_free;
132 ppbus->ppbus_add_handler = sc_link->parport_add_handler;
133 ppbus->ppbus_remove_handler = sc_link->parport_remove_handler;
136 ppbus->ppbus_owner = NULL;
139 mutex_init(&(ppbus->sc_lock), MUTEX_DEFAULT, IPL_NONE);
142 ppbus->sc_mode = ppbus->ppbus_getmode(device_parent(self));
143 ppbus->sc_use_ieee = 1;
144 ppbus->sc_1284_state = PPBUS_FORWARD_IDLE;
145 ppbus->sc_1284_error = PPBUS_NO_ERROR;
148 ppbus->sc_dev_ok = PPBUS_OK;
172 SLIST_INIT(&(ppbus->sc_childlist_head));
175 .iattr = "ppbus"));
178 gpio_ppbus_attach(ppbus);
186 struct ppbus_softc * ppbus = device_private(self);
189 SLIST_FOREACH(child, &ppbus->sc_childlist_head, entries) {
194 SLIST_REMOVE(&ppbus->sc_childlist_head, child,
198 /* Detach function for ppbus. */
202 struct ppbus_softc * ppbus = device_private(self);
205 if (ppbus->sc_dev_ok != PPBUS_OK) {
208 device_xname(ppbus->sc_dev));
213 device_xname(ppbus->sc_dev));
216 mutex_destroy(&(ppbus->sc_lock));
219 while ((child = SLIST_FIRST(&ppbus->sc_childlist_head)) != NULL) {
222 aprint_error_dev(ppbus->sc_dev, "error detaching %s.",
228 device_xname(ppbus->sc_dev));
233 printf("%s: detached.\n", device_xname(ppbus->sc_dev));
242 struct ppbus_softc *ppbus = device_private(parent);
251 SLIST_INSERT_HEAD(&(ppbus->sc_childlist_head),