fdc 149 dev/isa/fd.c void fd_set_motor(struct fdc_softc *fdc, int reset); fdc 163 dev/isa/fd.c struct fdc_softc *fdc = (void *)parent; fdc 167 dev/isa/fd.c bus_space_tag_t iot = fdc->sc_iot; fdc 168 dev/isa/fd.c bus_space_handle_t ioh = fdc->sc_ioh; fdc 195 dev/isa/fd.c n = fdcresult(fdc); fdc 201 dev/isa/fd.c printf(" %x", fdc->sc_status[i]); fdc 211 dev/isa/fd.c if (!(fa->fa_flags & 0x20) && (n != 2 || (fdc->sc_status[0] & 0xf8) != 0x20)) fdc 225 dev/isa/fd.c struct fdc_softc *fdc = (void *)parent; fdc 271 dev/isa/fd.c fdc->sc_type[drive] = FDC_TYPE_DISK; fdc 272 dev/isa/fd.c fdc->sc_link.fdlink.sc_fd[drive] = fd; fdc 295 dev/isa/fd.c fd_nvtotype(fdc, nvraminfo, drive) fdc 296 dev/isa/fd.c char *fdc; fdc 324 dev/isa/fd.c fdc, drive, type); fdc 396 dev/isa/fd.c struct fdc_softc *fdc = (void *)fd->sc_dev.dv_parent; fdc 397 dev/isa/fd.c if (fdc->sc_state == DEVIDLE) { fdc 399 dev/isa/fd.c fdcstart(fdc); fdc 420 dev/isa/fd.c struct fdc_softc *fdc = (void *)fd->sc_dev.dv_parent; fdc 421 dev/isa/fd.c int active = !TAILQ_EMPTY(&fdc->sc_link.fdlink.sc_drives); fdc 425 dev/isa/fd.c TAILQ_INSERT_TAIL(&fdc->sc_link.fdlink.sc_drives, fd, sc_drivechain); fdc 429 dev/isa/fd.c fdcstart(fdc); fdc 437 dev/isa/fd.c struct fdc_softc *fdc = (void *)fd->sc_dev.dv_parent; fdc 449 dev/isa/fd.c TAILQ_REMOVE(&fdc->sc_link.fdlink.sc_drives, fd, sc_drivechain); fdc 451 dev/isa/fd.c TAILQ_INSERT_TAIL(&fdc->sc_link.fdlink.sc_drives, fd, fdc 463 dev/isa/fd.c fdc->sc_state = DEVIDLE; fdc 487 dev/isa/fd.c fd_set_motor(fdc, reset) fdc 488 dev/isa/fd.c struct fdc_softc *fdc; fdc 495 dev/isa/fd.c if ((fd = TAILQ_FIRST(&fdc->sc_link.fdlink.sc_drives)) != NULL) fdc 502 dev/isa/fd.c if ((fd = fdc->sc_link.fdlink.sc_fd[n]) fdc 505 dev/isa/fd.c bus_space_write_1(fdc->sc_iot, fdc->sc_ioh, fdout, status); fdc 526 dev/isa/fd.c struct fdc_softc *fdc = (void *)fd->sc_dev.dv_parent; fdc 531 dev/isa/fd.c if ((TAILQ_FIRST(&fdc->sc_link.fdlink.sc_drives) == fd) fdc 532 dev/isa/fd.c && (fdc->sc_state == MOTORWAIT)) fdc 533 dev/isa/fd.c (void) fdintr(fdc); fdc 608 dev/isa/fd.c fdintr(fdc) fdc 609 dev/isa/fd.c struct fdc_softc *fdc; fdc 611 dev/isa/fd.c #define st0 fdc->sc_status[0] fdc 612 dev/isa/fd.c #define cyl fdc->sc_status[1] fdc 615 dev/isa/fd.c bus_space_tag_t iot = fdc->sc_iot; fdc 616 dev/isa/fd.c bus_space_handle_t ioh = fdc->sc_ioh; fdc 617 dev/isa/fd.c bus_space_handle_t ioh_ctl = fdc->sc_ioh_ctl; fdc 625 dev/isa/fd.c fd = TAILQ_FIRST(&fdc->sc_link.fdlink.sc_drives); fdc 627 dev/isa/fd.c fdc->sc_state = DEVIDLE; fdc 635 dev/isa/fd.c TAILQ_REMOVE(&fdc->sc_link.fdlink.sc_drives, fd, sc_drivechain); fdc 643 dev/isa/fd.c switch (fdc->sc_state) { fdc 645 dev/isa/fd.c fdc->sc_errors = 0; fdc 651 dev/isa/fd.c fdc->sc_state = MOTORWAIT; fdc 657 dev/isa/fd.c fdc->sc_link.fdlink.sc_fd[fd->sc_drive ^ 1]; fdc 663 dev/isa/fd.c fd_set_motor(fdc, 0); fdc 664 dev/isa/fd.c fdc->sc_state = MOTORWAIT; fdc 670 dev/isa/fd.c fd_set_motor(fdc, 0); fdc 687 dev/isa/fd.c fdc->sc_state = SEEKWAIT; fdc 721 dev/isa/fd.c fdc->sc_drq, read); fdc 731 dev/isa/fd.c fdc->sc_errors = 4; fdc 754 dev/isa/fd.c fdc->sc_state = IOCOMPLETE; fdc 764 dev/isa/fd.c fdc->sc_state = SEEKCOMPLETE; fdc 766 dev/isa/fd.c timeout_add(&fdc->fdcpseudointr_to, hz / 50); fdc 774 dev/isa/fd.c if (fdcresult(fdc) != 2 || (st0 & 0xf8) != 0x20 || fdc 786 dev/isa/fd.c isadma_abort(fdc->sc_drq); fdc 799 dev/isa/fd.c if (fdcresult(fdc) != 7 || (st0 & 0xf8) != 0) { fdc 800 dev/isa/fd.c isadma_abort(fdc->sc_drq); fdc 811 dev/isa/fd.c isadma_done(fdc->sc_drq); fdc 812 dev/isa/fd.c if (fdc->sc_errors) { fdc 816 dev/isa/fd.c fdc->sc_errors = 0; fdc 830 dev/isa/fd.c fd_set_motor(fdc, 1); fdc 832 dev/isa/fd.c fd_set_motor(fdc, 0); fdc 833 dev/isa/fd.c fdc->sc_state = RESETCOMPLETE; fdc 842 dev/isa/fd.c (void) fdcresult(fdc); fdc 849 dev/isa/fd.c fdc->sc_state = RECALWAIT; fdc 855 dev/isa/fd.c fdc->sc_state = RECALCOMPLETE; fdc 857 dev/isa/fd.c timeout_add(&fdc->fdcpseudointr_to, hz / 30); fdc 862 dev/isa/fd.c if (fdcresult(fdc) != 2 || (st0 & 0xf8) != 0x20 || cyl != 0) { fdc 893 dev/isa/fd.c struct fdc_softc *fdc = (void *)fd->sc_dev.dv_parent; fdc 898 dev/isa/fd.c log(LOG_ERR,"fdtimeout: state %d\n", fdc->sc_state); fdc 903 dev/isa/fd.c fdc->sc_state++; fdc 905 dev/isa/fd.c fdc->sc_state = DEVIDLE; fdc 907 dev/isa/fd.c (void) fdintr(fdc); fdc 915 dev/isa/fd.c struct fdc_softc *fdc = (void *)fd->sc_dev.dv_parent; fdc 920 dev/isa/fd.c switch (fdc->sc_errors) { fdc 923 dev/isa/fd.c fdc->sc_state = DOSEEK; fdc 928 dev/isa/fd.c fdc->sc_state = DORECAL; fdc 933 dev/isa/fd.c fdc->sc_state = DORESET; fdc 941 dev/isa/fd.c fdc->sc_status[0], NE7_ST0BITS, fdc 942 dev/isa/fd.c fdc->sc_status[1], NE7_ST1BITS, fdc 943 dev/isa/fd.c fdc->sc_status[2], NE7_ST2BITS, fdc 944 dev/isa/fd.c fdc->sc_status[3], fdc->sc_status[4], fdc->sc_status[5]); fdc 950 dev/isa/fd.c fdc->sc_errors++; fdc 143 dev/isa/fdc.c struct fdc_softc *fdc = (void *)self; fdc 159 dev/isa/fdc.c fdc->sc_iot = iot; fdc 160 dev/isa/fdc.c fdc->sc_ioh = ioh; fdc 161 dev/isa/fdc.c fdc->sc_ioh_ctl = ioh_ctl; fdc 163 dev/isa/fdc.c fdc->sc_drq = ia->ia_drq; fdc 164 dev/isa/fdc.c fdc->sc_state = DEVIDLE; fdc 165 dev/isa/fdc.c TAILQ_INIT(&fdc->sc_link.fdlink.sc_drives); /* XXX */ fdc 169 dev/isa/fdc.c fdc->sc_ih = isa_intr_establish(ia->ia_ic, ia->ia_irq, IST_EDGE, fdc 170 dev/isa/fdc.c IPL_BIO, fdcintr, fdc, fdc->sc_dev.dv_xname); fdc 177 dev/isa/fdc.c if (fdc->sc_dev.dv_unit == 0) fdc 183 dev/isa/fdc.c timeout_set(&fdc->fdcpseudointr_to, fdcpseudointr, fdc); fdc 191 dev/isa/fdc.c fa.fa_deftype = fd_nvtotype(fdc->sc_dev.dv_xname, fdc 208 dev/isa/fdc.c fddprint(aux, fdc) fdc 210 dev/isa/fdc.c const char *fdc; fdc 214 dev/isa/fdc.c if (!fdc) fdc 220 dev/isa/fdc.c fdcresult(fdc) fdc 221 dev/isa/fdc.c struct fdc_softc *fdc; fdc 223 dev/isa/fdc.c bus_space_tag_t iot = fdc->sc_iot; fdc 224 dev/isa/fdc.c bus_space_handle_t ioh = fdc->sc_ioh; fdc 234 dev/isa/fdc.c if (n >= sizeof(fdc->sc_status)) { fdc 238 dev/isa/fdc.c fdc->sc_status[n++] = fdc 265 dev/isa/fdc.c fdcstart(fdc) fdc 266 dev/isa/fdc.c struct fdc_softc *fdc; fdc 272 dev/isa/fdc.c if (fdc->sc_state != DEVIDLE) { fdc 277 dev/isa/fdc.c (void) fdcintr(fdc); fdc 286 dev/isa/fdc.c struct fdc_softc *fdc = (void *)dv->dv_parent; fdc 289 dev/isa/fdc.c out_fdc(fdc->sc_iot, fdc->sc_ioh, NE7CMD_SENSEI); fdc 290 dev/isa/fdc.c (void) fdcresult(fdc); fdc 302 dev/isa/fdc.c fdc->sc_status[0], NE7_ST0BITS, fdc 303 dev/isa/fdc.c fdc->sc_status[1]); fdc 307 dev/isa/fdc.c fdc->sc_status[0], NE7_ST0BITS, fdc 308 dev/isa/fdc.c fdc->sc_status[1], NE7_ST1BITS, fdc 309 dev/isa/fdc.c fdc->sc_status[2], NE7_ST2BITS, fdc 310 dev/isa/fdc.c fdc->sc_status[3], fdc->sc_status[4], fdc->sc_status[5]); fdc 337 dev/isa/fdc.c struct fdc_softc *fdc = arg; fdc 341 dev/isa/fdc.c return (fdintr(fdc));