Lines Matching refs:fdc
42 #include <dev/fdc/fdcvar.h>
78 fdc_isa_alloc_resources(device_t dev, struct fdc_data *fdc)
84 fdc->fdc_dev = dev;
87 fdc->resio[i] = NULL;
106 fdc->resio[i + j] = res;
107 fdc->ridio[i + j] = newrid;
108 fdc->ioff[i + j] = j;
109 fdc->ioh[i + j] = rman_get_bushandle(res);
112 if (fdc->resio[2] == NULL) {
116 fdc->iot = rman_get_bustag(fdc->resio[2]);
117 if (fdc->resio[7] == NULL) {
118 port = (rman_get_start(fdc->resio[2]) & ~0x7) + 7;
124 fdc->resio[7] = fdc->resio[2];
125 fdc->ridio[7] = fdc->ridio[2];
126 fdc->ioff[7] = fdc->ioff[2] + 5;
127 fdc->ioh[7] = fdc->ioh[2];
129 fdc->resio[7] = res;
130 fdc->ridio[7] = newrid;
131 fdc->ioff[7] = rman_get_start(res) & 7;
132 fdc->ioh[7] = rman_get_bushandle(res);
136 fdc->res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &fdc->rid_irq,
138 if (fdc->res_irq == NULL) {
143 if ((fdc->flags & FDC_NODMA) == 0) {
144 fdc->res_drq = bus_alloc_resource_any(dev, SYS_RES_DRQ,
145 &fdc->rid_drq, RF_ACTIVE | RF_SHAREABLE);
146 if (fdc->res_drq == NULL) {
149 fdc->flags |= FDC_NODMA;
151 fdc->dmachan = rman_get_start(fdc->res_drq);
161 struct fdc_data *fdc;
163 fdc = device_get_softc(dev);
164 fdc->fdc_dev = dev;
172 error = fdc_isa_alloc_resources(dev, fdc);
174 error = fdc_initial_reset(dev, fdc);
176 fdc_release_resources(fdc);
183 struct fdc_data *fdc;
186 fdc = device_get_softc(dev);
187 fdc->fdc_dev = dev;
188 error = fdc_isa_alloc_resources(dev, fdc);
196 fdc_release_resources(fdc);
219 "fdc",
224 DRIVER_MODULE(fdc, isa, fdc_driver, fdc_devclass, 0, 0);