Lines Matching refs:sw
275 struct swim3 __iomem *sw = fs->swim3; in swim3_select() local
277 out_8(&sw->select, RELAX); in swim3_select()
279 out_8(&sw->control_bis, SELECT); in swim3_select()
281 out_8(&sw->control_bic, SELECT); in swim3_select()
282 out_8(&sw->select, sel & CA_MASK); in swim3_select()
287 struct swim3 __iomem *sw = fs->swim3; in swim3_action() local
291 out_8(&sw->select, sw->select | LSTRB); in swim3_action()
293 out_8(&sw->select, sw->select & ~LSTRB); in swim3_action()
299 struct swim3 __iomem *sw = fs->swim3; in swim3_readbit() local
304 stat = in_8(&sw->status); in swim3_readbit()
375 struct swim3 __iomem *sw = fs->swim3; in scan_track() local
378 in_8(&sw->intr); /* clear SEEN_SECTOR bit */ in scan_track()
379 in_8(&sw->error); in scan_track()
380 out_8(&sw->intr_enable, SEEN_SECTOR); in scan_track()
381 out_8(&sw->control_bis, DO_ACTION); in scan_track()
388 struct swim3 __iomem *sw = fs->swim3; in seek_track() local
392 sw->nseek = n; in seek_track()
395 sw->nseek = -n; in seek_track()
399 in_8(&sw->error); in seek_track()
401 out_8(&sw->intr_enable, SEEK_DONE); in seek_track()
402 out_8(&sw->control_bis, DO_SEEK); in seek_track()
419 struct swim3 __iomem *sw = fs->swim3; in setup_transfer() local
441 out_8(&sw->sector, fs->req_sector); in setup_transfer()
442 out_8(&sw->nsect, n); in setup_transfer()
443 out_8(&sw->gap3, 0); in setup_transfer()
457 out_8(&sw->control_bic, DO_ACTION | WRITE_SECTORS); in setup_transfer()
458 in_8(&sw->error); in setup_transfer()
459 out_8(&sw->control_bic, DO_ACTION | WRITE_SECTORS); in setup_transfer()
461 out_8(&sw->control_bis, WRITE_SECTORS); in setup_transfer()
462 in_8(&sw->intr); in setup_transfer()
465 out_8(&sw->intr_enable, TRANSFER_DONE); in setup_transfer()
466 out_8(&sw->control_bis, DO_ACTION); in setup_transfer()
542 struct swim3 __iomem *sw = fs->swim3; in scan_timeout() local
549 out_8(&sw->control_bic, DO_ACTION | WRITE_SECTORS); in scan_timeout()
550 out_8(&sw->select, RELAX); in scan_timeout()
551 out_8(&sw->intr_enable, 0); in scan_timeout()
566 struct swim3 __iomem *sw = fs->swim3; in seek_timeout() local
573 out_8(&sw->control_bic, DO_SEEK); in seek_timeout()
574 out_8(&sw->select, RELAX); in seek_timeout()
575 out_8(&sw->intr_enable, 0); in seek_timeout()
585 struct swim3 __iomem *sw = fs->swim3; in settle_timeout() local
593 out_8(&sw->select, RELAX); in settle_timeout()
598 out_8(&sw->select, RELAX); in settle_timeout()
614 struct swim3 __iomem *sw = fs->swim3; in xfer_timeout() local
627 out_8(&sw->intr_enable, 0); in xfer_timeout()
628 out_8(&sw->control_bic, WRITE_SECTORS | DO_ACTION); in xfer_timeout()
629 out_8(&sw->select, RELAX); in xfer_timeout()
641 struct swim3 __iomem *sw = fs->swim3; in swim3_interrupt() local
652 intr = in_8(&sw->intr); in swim3_interrupt()
653 err = (intr & ERROR_INTR)? in_8(&sw->error): 0; in swim3_interrupt()
660 out_8(&sw->control_bic, DO_ACTION | WRITE_SECTORS); in swim3_interrupt()
661 out_8(&sw->select, RELAX); in swim3_interrupt()
662 out_8(&sw->intr_enable, 0); in swim3_interrupt()
665 if (sw->ctrack == 0xff) { in swim3_interrupt()
677 fs->cur_cyl = sw->ctrack; in swim3_interrupt()
678 fs->cur_sector = sw->csect; in swim3_interrupt()
688 if (sw->nseek == 0) { in swim3_interrupt()
689 out_8(&sw->control_bic, DO_SEEK); in swim3_interrupt()
690 out_8(&sw->select, RELAX); in swim3_interrupt()
691 out_8(&sw->intr_enable, 0); in swim3_interrupt()
701 out_8(&sw->intr_enable, 0); in swim3_interrupt()
709 out_8(&sw->intr_enable, 0); in swim3_interrupt()
710 out_8(&sw->control_bic, WRITE_SECTORS | DO_ACTION); in swim3_interrupt()
711 out_8(&sw->select, RELAX); in swim3_interrupt()
911 struct swim3 __iomem *sw = fs->swim3; in floppy_open() local
918 out_8(&sw->setup, S_IBM_DRIVE | S_FCLK_DIV2); in floppy_open()
919 out_8(&sw->control_bic, 0xff); in floppy_open()
920 out_8(&sw->mode, 0x95); in floppy_open()
922 out_8(&sw->intr_enable, 0); in floppy_open()
923 out_8(&sw->control_bis, DRIVE_ENABLE | INTR_ENABLE); in floppy_open()
963 out_8(&sw->control_bic, DRIVE_ENABLE | INTR_ENABLE); in floppy_open()
991 struct swim3 __iomem *sw = fs->swim3; in floppy_release() local
1000 out_8(&sw->control_bic, 0xff); in floppy_release()
1016 struct swim3 __iomem *sw; in floppy_revalidate() local
1023 sw = fs->swim3; in floppy_revalidate()
1025 out_8(&sw->intr_enable, 0); in floppy_revalidate()
1026 out_8(&sw->control_bis, DRIVE_ENABLE); in floppy_revalidate()
1068 struct swim3 __iomem *sw; in swim3_mb_event() local
1073 sw = fs->swim3; in swim3_mb_event()
1079 out_8(&sw->intr_enable, 0); in swim3_mb_event()
1080 in_8(&sw->intr); in swim3_mb_event()
1081 in_8(&sw->error); in swim3_mb_event()