Lines Matching refs:fdc
45 #include <dev/fdc/fdcvar.h>
52 fdc_cbus_alloc_resources(device_t dev, struct fdc_data *fdc)
57 fdc->fdc_dev = dev;
67 fdc->resio[i] = res;
68 fdc->ridio[i] = rid;
69 fdc->ioff[i] = i;
70 fdc->ioh[i] = rman_get_bushandle(res);
72 fdc->iot = rman_get_bustag(res);
81 fdc->resio[3] = res;
82 fdc->ridio[3] = rid;
83 fdc->ioff[3] = 0;
84 fdc->ioh[3] = rman_get_bushandle(res);
85 /* XXX: Reuses fdc->iot */
94 fdc->resio[4] = res;
95 fdc->ridio[4] = rid;
96 fdc->ioff[4] = 0;
97 fdc->ioh[4] = rman_get_bushandle(res);
98 /* XXX: Reuses fdc->iot */
100 fdc->res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &fdc->rid_irq,
102 if (fdc->res_irq == NULL) {
107 if ((fdc->flags & FDC_NODMA) == 0) {
108 fdc->res_drq = bus_alloc_resource_any(dev, SYS_RES_DRQ,
109 &fdc->rid_drq, RF_ACTIVE);
110 if (fdc->res_drq == NULL) {
114 fdc->dmachan = rman_get_start(fdc->res_drq);
124 struct fdc_data *fdc;
126 fdc = device_get_softc(dev);
133 error = fdc_cbus_alloc_resources(dev, fdc);
135 error = fdc_initial_reset(dev, fdc);
137 fdc_release_resources(fdc);
144 struct fdc_data *fdc;
147 fdc = device_get_softc(dev);
148 error = fdc_cbus_alloc_resources(dev, fdc);
156 fdc_release_resources(fdc);
179 "fdc",
184 DRIVER_MODULE(fdc, isa, fdc_driver, fdc_devclass, 0, 0);