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