Lines Matching defs:unit

317 		fdc_select,	/* select / deselect unit */
385 int unit;
392 len = sizeof (unit);
394 DDI_PROP_DONTPASS, "unit", (caddr_t)&unit, &len)
396 cntlr != FDCTLR(unit) ||
397 (fcp->c_unit[FDUNIT(unit)])->fj_dip)
400 (void) sprintf(name, "%d,%d", cntlr, FDUNIT(unit));
403 fjp = fcp->c_unit[FDUNIT(unit)];
404 fjp->fj_unit = unit;
494 int cntlr_num, ctlr, unit;
508 PROP_LEN_AND_VAL_BUF, DDI_PROP_DONTPASS, "unit",
524 for (unit = 0, fjp = (struct fcu_obj *)(fcp+1);
525 unit < NFDUN; unit++) {
526 fcp->c_unit[unit] = fjp++;
847 int unit;
857 for (unit = 0; unit < NFDUN; unit++)
858 if ((fcp->c_unit[unit])->fj_dip) {
920 int unit = fjp->fj_unit & 3;
923 if (fcp->c_curunit == unit) {
973 int unit = funit & 3;
979 (CE_NOTE, "fdc_select unit %d: on", funit));
981 if (fcp->c_curunit != unit || !(fjp->fj_flags & FUNIT_CHAROK)) {
982 fcp->c_curunit = unit;
999 (~unit & FD_DRSEL);
1015 fcp->c_digout = (fcp->c_digout & ~FD_DRSEL) | (unit & FD_DRSEL);
1019 fcp->c_csb.csb_drive = (uchar_t)unit;
1022 (CE_NOTE, "fdc_select unit %d: off", funit));
1056 int unit = funit & 3;
1059 FCERRPRINT(FDEP_L2, FDEM_CHEK, (CE_NOTE, "fdmediachng unit %d", funit));
1061 if (fcp->c_curpcyl[unit])
1062 newcyl = fcp->c_curpcyl[unit] - 1;
1077 int unit = funit & 3;
1080 FCERRPRINT(FDEP_L2, FDEM_RECA, (CE_NOTE, "fdrecalseek unit %d to %d",
1084 csb->csb_cmd[1] = (uchar_t)unit;
1115 if (fdcsense_drv(fcp, unit))
1132 int unit = funit & 3;
1138 FCERRPRINT(FDEP_L1, FDEM_RW, (CE_CONT, "fdrw unit %d\n", funit));
1150 csb->csb_cmd[1] = (uchar_t)(unit | ((head & 0x1) << 2));
1250 int unit = funit & 3;
1260 (CE_NOTE, "fdformattrk unit %d cyl=%d, hd=%d", funit, cyl, head));
1267 csb->csb_cmd[1] = (head << 2) | unit;
1615 int unit;
1625 for (unit = 0; unit < NFDUN; unit++) {
1626 struct fcu_obj *fjp = fcp->c_unit[unit];
1632 if (unit == NFDUN)
1669 int unit;
1693 for (unit = 0; unit < NFDUN; unit++)
1694 fcp->c_curpcyl[unit] = -1;
1714 fdcseek(struct fdcntlr *fcp, int unit, int cyl)
1718 FCERRPRINT(FDEP_L0, FDEM_RECA, (CE_CONT, "fdcseek unit %d to cyl %d\n",
1719 unit, cyl));
1720 seekabscmd[1] = (uchar_t)unit;
1731 fdcsense_chng(struct fdcntlr *fcp, int unit)
1736 (CE_CONT, "fdcsense_chng unit %d\n", unit));
1744 fdcsense_drv(struct fdcntlr *fcp, int unit)
1750 sensedrvcmd[1] = (uchar_t)unit;
1759 fcp->c_unit[unit]->fj_flags |= FUNIT_WPROT;
1761 fcp->c_unit[unit]->fj_flags &= ~FUNIT_WPROT;
1932 int unit = fjp->fj_unit & 3;
1938 old_mstate = fcp->c_mtrstate[unit];
1939 encode(motor_onbits, unit, &motorbit);
1943 fcp->c_motort[unit] = 0;
1947 fcp->c_mtrstate[unit] = FMS_ON;
1950 fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
1952 fcp->c_mtrstate[unit] = FMS_IDLE;
1957 fcp->c_mtrstate[unit] = FMS_OFF;
1973 fcp->c_mtrstate[unit] = 86;
1975 (void) untimeout(fcp->c_motort[unit]);
1977 fcp->c_motort[unit] = 0;
1978 fcp->c_mtrstate[unit] = FMS_ON;
1986 fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
1990 fcp->c_mtrstate[unit] = FMS_START;
1998 if (fcp->c_motort[unit] != 0) {
1999 fcp->c_mtrstate[unit] = 86;
2001 (void) untimeout(fcp->c_motort[unit]);
2005 fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
2007 fcp->c_mtrstate[unit] = FMS_START;
2011 if (fcp->c_motort[unit] == 0)
2012 fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
2014 fcp->c_mtrstate[unit] = FMS_DELAY;
2020 fcp->c_mtrstate[unit] = 86;
2022 (void) untimeout(fcp->c_motort[unit]);
2027 fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
2029 fcp->c_mtrstate[unit] = FMS_IDLE;
2032 fcp->c_mtrstate[unit] = FMS_KILLST;
2044 "fdc_motorsm: unit %d bad input %d or bad state %d",
2048 "fdc_motorsm: unit %d bad input %d or bad state %d",
2050 fcp->c_mtrstate[unit] = FMS_OFF;
2051 if (fcp->c_motort[unit] != 0) {
2053 (void) untimeout(fcp->c_motort[unit]);
2055 fcp->c_motort[unit] = 0;
2060 (CE_CONT, "fdc_motorsm unit %d: input %d, %d -> %d\n",
2062 fcp->c_mtrstate[unit]));
2076 int unit = fjp->fj_unit & 3;
2089 fcp->c_mtrstate[unit] == FMS_ON &&
2096 "fdc_motort unit %d: motor ready but bad xstate",
2161 int unit;
2167 unit = csb->csb_drive;
2168 fjp = fcp->c_unit[unit];
2197 if (fcp->c_curunit != unit || !(fjp->fj_flags & FUNIT_CHAROK)) {
2198 fcp->c_curunit = unit;
2230 if (change && fdcsense_chng(fcp, unit)) {
2233 fcp->c_unit[unit]->fj_flags |= FUNIT_CHANGED;
2237 if (fdcheckdisk(fcp, unit)) {
2370 fdcheckdisk(struct fdcntlr *fcp, int unit)
2380 (CE_CONT, "fdcheckdisk unit %d\n", unit));
2382 if (fcp->c_curpcyl[unit])
2383 newcyl = fcp->c_curpcyl[unit] - 1;
2393 csb->csb_cmd[1] = (uchar_t)unit;
2397 if (fcp->c_mtrstate[unit] != FMS_ON && fcp->c_motort[unit] != 0)
2408 if (rval = fdcseek(fcp, unit, newcyl)) {
2428 if (rval = fdcsense_chng(fcp, unit)) {
2430 (CE_WARN, "fdcheckdisk no disk %d", unit));
2446 int unit;
2450 (CE_NOTE, "fdrecover unit %d", csb->csb_drive));
2452 unit = csb->csb_drive;
2453 fjp = fcp->c_unit[unit];
2458 (CE_WARN, "fd unit %d: %s timed out", csb->csb_drive,
2463 fcp->c_curpcyl[unit] = -1;
2470 "fd unit %d: %s error: st0=0x%x pcn=%d", csb->csb_drive,
2494 "fd unit %d: %s error: "
2508 "fd unit %d: %s error: over/under-run",
2543 "fd unit %d: %s error: "
2568 cmn_err(CE_NOTE, "!fd unit %d: %s %s (%x %x %x)",
2574 (CE_NOTE, "fd unit %d: %s failed (%x %x %x)",
2584 "fd unit %d: %s failed: st0=0x%x st1=0x%x st2=0x%x",
2630 (CE_CONT, "fdc_intr unit %d: xstate=%d MSR=0x%x\n",
2637 * someone has been waiting for a command to finish AND (if no unit
2638 * is BUSY OR if the unit that we're waiting for is BUSY (i.e. it's in
2744 (CE_WARN, "fdc_intr unit %d: nobody sleeping 0x%x",
2789 (CE_WARN, "fdcwatch unit %d: xstate = %d",
2813 (CE_WARN, "fdcwatch: not sleeping for unit %d",
2829 int unit;
2833 unit = csb->csb_drive;
2834 fjp = fcp->c_unit[unit];
2846 if (fcp->c_mtrstate[unit] == FMS_START) {
2856 if (fcp->c_mtrstate[unit] != FMS_ON) {
2861 if (fcp->c_curpcyl[unit] != -1 && *csb->csb_cmd != FO_RECAL)
2863 recalcmd[1] = (uchar_t)unit;
2871 fcp->c_sekdir[unit] = 0;
2880 fcp->c_curpcyl[unit] = 0;
2898 (CE_WARN, "fdc_statemach unit %d: recal result %x",
2905 if (unit != (*csb->csb_rslt & 3) || csb->csb_rslt[1]) {
2909 fcp->c_curpcyl[unit] = csb->csb_rslt[1];
2914 csb->csb_npcyl == fcp->c_curpcyl[unit])
2916 fcp->c_sekdir[unit] = csb->csb_npcyl - fcp->c_curpcyl[unit];
2935 if (fcp->c_mtrstate[unit] != FMS_ON) {
2939 if ((csb->csb_npcyl == 0 || fcp->c_sekdir[unit] >= 0) &&
2979 fcp->c_curpcyl[unit] = csb->csb_npcyl;
2997 if (unit != (*csb->csb_rslt & 3) ||
3002 fcp->c_curpcyl[unit] = csb->csb_rslt[1];
3094 for (unit = 0; unit < NFDUN; unit++) {
3096 fcp->c_curpcyl[unit] = -1;
3114 (CE_CONT, "fdc_statemach unit %d: %d -> %d\n",