Lines Matching defs:rf_sc

453 	struct rf_softc *rf_sc = device_private(self);
458 rf_sc->sc_dev = self;
459 rf_sc->sc_rfc = rfc_sc;
460 rf_sc->sc_dnum = rfc_aa->dnum;
461 rf_sc->sc_state = 0;
462 disk_init(&rf_sc->sc_disk, device_xname(rf_sc->sc_dev), &rfdkdriver);
463 disk_attach(&rf_sc->sc_disk);
464 dl = rf_sc->sc_disk.dk_label;
505 bufq_alloc(&rf_sc->sc_bufq, "disksort", BUFQ_SORT_CYLINDER);
569 struct rf_softc *rf_sc;
573 if ((rf_sc = device_lookup_private(&rf_cd, DISKUNIT(buf->b_dev))) == NULL) {
578 rfc_sc = rf_sc->sc_rfc;
580 if ((rf_sc->sc_state & (1 << (DISKPART(buf->b_dev) + RFS_OPEN_SHIFT)))
583 "partition %"PRIu32, device_xname(rf_sc->sc_dev),
602 rfc_sc->sc_curchild = rf_sc->sc_dnum;
609 bufq_put(rf_sc->sc_bufq, buf);
627 struct rf_softc *rf_sc;
630 rf_sc = device_private(rfc_sc->sc_childs[rfc_sc->sc_curchild]);
631 rfc_sc->sc_curbuf = bufq_get(rf_sc->sc_bufq);
636 RFS_SETCMD(rf_sc->sc_state, RFS_IDLE);
642 rf_sc = other_drive;
643 rfc_sc->sc_curbuf = bufq_get(rf_sc->sc_bufq);
649 return(rf_sc);
658 struct rf_softc *rf_sc;
661 rf_sc = device_private(rfc_sc->sc_childs[rfc_sc->sc_curchild]);
666 switch (rf_sc->sc_state & RFS_CMDS) {
668 disk_unbusy(&rf_sc->sc_disk, 0, 1);
671 RFS_SETCMD(rf_sc->sc_state, RFS_IDLE);
672 wakeup(rf_sc);
675 && (rf_sc->sc_state & RFS_DENS) == 0
676 && (rf_sc->sc_state & RFS_AD) != 0) {
678 rf_sc->sc_state |= RFS_DENS;
679 disk_busy(&rf_sc->sc_disk);
682 (rf_sc->sc_dnum == 0 ? 0 :
684 disk_unbusy(&rf_sc->sc_disk,
686 RFS_SETCMD(rf_sc->sc_state,
688 wakeup(rf_sc);
692 device_xname(rf_sc->sc_dev));
693 RFS_SETCMD(rf_sc->sc_state,RFS_NOTINIT);
694 wakeup(rf_sc);
700 % ((rf_sc->sc_state & RFS_DENS) == 0
708 RFS_SETCMD(rf_sc->sc_state, (rfc_sc->sc_curbuf->b_flags
712 disk_unbusy(&rf_sc->sc_disk, 0, 1);
722 RFS_SETCMD(rf_sc->sc_state, RFS_EBUF);
725 i = (rf_sc->sc_state & RFS_DENS) == 0
727 disk_unbusy(&rf_sc->sc_disk, i, 0);
744 rf_sc = get_new_buf( rfc_sc);
745 if (rf_sc == NULL)
748 RFS_SETCMD(rf_sc->sc_state,
753 disk_unbusy(&rf_sc->sc_disk, 0, 0);
764 RFS_SETCMD(rf_sc->sc_state, RFS_WSEC);
767 i = (rf_sc->sc_state & RFS_DENS) == 0
769 disk_unbusy(&rf_sc->sc_disk, i, 1);
787 rf_sc = get_new_buf( rfc_sc);
788 if (rf_sc == NULL)
791 RFS_SETCMD(rf_sc->sc_state,
802 rf_sc->sc_state & RFS_CMDS);
816 rf_sc = get_new_buf( rfc_sc);
817 if (rf_sc == NULL)
825 switch (rf_sc->sc_state & RFS_CMDS) {
828 rfc_sc->sc_bufidx, (rf_sc->sc_state & RFS_DENS) == 0
837 disk_busy(&rf_sc->sc_disk);
839 | ((rf_sc->sc_state & RFS_DENS) == 0 ? 0 : RX2CS_DD)
840 | (rf_sc->sc_dnum == 0 ? 0 : RX2CS_US)
842 & 0x30000) >>4), ((rf_sc->sc_state & RFS_DENS) == 0
845 disk_unbusy(&rf_sc->sc_disk, 0, 1);
853 rfc_sc->sc_bufidx, (rf_sc->sc_state & RFS_DENS) == 0
862 disk_busy(&rf_sc->sc_disk);
864 | ((rf_sc->sc_state & RFS_DENS) == 0 ? 0 : RX2CS_DD)
865 | (rf_sc->sc_dnum == 0 ? 0 : RX2CS_US)
867 & 0x30000)>>4), ((rf_sc->sc_state & RFS_DENS) == 0
870 disk_unbusy(&rf_sc->sc_disk, 0, 0);
879 ((rf_sc->sc_state & RFS_DENS) == 0
885 disk_busy(&rf_sc->sc_disk);
887 | (rf_sc->sc_dnum == 0 ? 0 : RX2CS_US)
888 | ((rf_sc->sc_state& RFS_DENS) == 0 ? 0 : RX2CS_DD),
890 disk_unbusy(&rf_sc->sc_disk, 0, 0);
897 ((rf_sc->sc_state & RFS_DENS) == 0
903 disk_busy(&rf_sc->sc_disk);
905 | (rf_sc->sc_dnum == 0 ? 0 : RX2CS_US)
906 | ((rf_sc->sc_state& RFS_DENS) == 0 ? 0 : RX2CS_DD),
908 disk_unbusy(&rf_sc->sc_disk, 0, 1);
921 rf_sc->sc_state & RFS_CMDS);
935 rf_sc = get_new_buf( rfc_sc);
936 if (rf_sc == NULL)
969 struct rf_softc *rf_sc;
973 if ((rf_sc = device_lookup_private(&rf_cd, DISKUNIT(dev))) == NULL)
976 rfc_sc = rf_sc->sc_rfc;
977 dl = rf_sc->sc_disk.dk_label;
981 if ((rf_sc->sc_state & RFS_OPEN_B) != 0 )
983 rf_sc->sc_state &= ~RFS_DENS;
984 rf_sc->sc_state &= ~RFS_AD;
985 rf_sc->sc_state |= RFS_OPEN_A;
994 || (rf_sc->sc_state & RFS_OPEN_A) != 0 )
996 rf_sc->sc_state |= RFS_DENS;
997 rf_sc->sc_state &= ~RFS_AD;
998 rf_sc->sc_state |= RFS_OPEN_B;
1001 rf_sc->sc_state |= RFS_AD;
1002 rf_sc->sc_state |= RFS_OPEN_C;
1008 if ((rf_sc->sc_state & RFS_CMDS) == RFS_NOTINIT) {
1009 rfc_sc->sc_curchild = rf_sc->sc_dnum;
1018 RFS_SETCMD(rf_sc->sc_state, RFS_PROBING);
1019 disk_busy(&rf_sc->sc_disk);
1021 | (rf_sc->sc_dnum == 0 ? 0 : RX2CS_US)
1022 | ((rf_sc->sc_state & RFS_DENS) == 0 ? 0 : RX2CS_DD),
1024 rf_sc->sc_state = 0;
1028 if (tsleep(rf_sc, PRIBIO | PCATCH, "density probe", 2 * hz)
1029 != 0 || (rf_sc->sc_state & RFS_CMDS) == RFS_NOTINIT) {
1031 rf_sc->sc_state = 0;
1036 if ((rf_sc->sc_state & RFS_DENS) == 0) {
1060 struct rf_softc *rf_sc = device_lookup_private(&rf_cd, DISKUNIT(dev));
1062 if ((rf_sc->sc_state & 1 << (DISKPART(dev) + RFS_OPEN_SHIFT)) == 0)
1064 "partition %"PRIu32, device_xname(rf_sc->sc_dev), DISKPART(dev));
1066 rf_sc->sc_state &= ~(1 << (DISKPART(dev) + RFS_OPEN_SHIFT));
1067 if ((rf_sc->sc_state & RFS_OPEN_MASK) == 0)
1068 rf_sc->sc_state = 0;
1095 struct rf_softc *rf_sc = device_lookup_private(&rf_cd, DISKUNIT(dev));
1099 if ((rf_sc->sc_state & 1 << (DISKPART(dev) + RFS_OPEN_SHIFT)) == 0)
1101 "partition %"PRIu32, device_xname(rf_sc->sc_dev), DISKPART(dev));
1102 error = disk_ioctl(&rf_sc->sc_disk, dev, cmd, data, fflag, l);