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));