Lines Matching defs:unit

119 #define	FD_UNIT			"unit"		/* prom property */
189 static int fdcheckdisk(struct fdctlr *fdc, int unit);
193 static void fdeject(struct fdctlr *, int unit);
195 static void fdexec_turn_on_motor(struct fdctlr *fdc, int flags, uint_t unit);
196 static int fdformat(struct fdctlr *fdc, int unit, int cyl, int hd);
200 static int fdgetlabel(struct fdctlr *fdc, int unit);
209 static int fdrecalseek(struct fdctlr *fdc, int unit, int arg, int execflg);
214 static void fdselect(struct fdctlr *fdc, int unit, int onoff);
215 static int fdsensedrv(struct fdctlr *fdc, int unit);
216 static int fdsense_chng(struct fdctlr *, int unit);
763 FDERRPRINT(FDEP_L1, FDEM_ATTA, (C, "fd_attach: unit %d\n",
1124 int unit = fdc->c_un->un_unit_no;
1142 Set_dor(fdc, ~((MOTEN(unit))|DRVSEL|RESET), 0);
1148 if (unit == 0) {
1192 if (fdrecalseek(fdc, unit, -1, 0) != 0) {
1212 fdselect(fdc, unit, 0); /* deselect drive zero (used in fdreset) */
1298 /* Remove unit structure if one exists */
1481 int unit;
1489 unit = fdc->c_un->un_unit_no;
1507 (C, "fdopen: ctlr %d unit %d part %d\n",
1508 ddi_get_instance(fdc->c_dip), unit, part));
1541 err = fdrecalseek(fdc, unit, -1, 0);
1547 fdselect(fdc, unit, 0);
1578 fdc->c_csb.csb_unit = (uchar_t)unit;
1579 if (fdgetlabel(fdc, unit)) {
1587 fdselect(fdc, unit, 0);
1601 err = fdsensedrv(fdc, unit) & WP_SR3;
1605 fdselect(fdc, unit, 0);
1650 int unit, part_is_closed, part;
1659 unit = fdc->c_un->un_unit_no;
1678 fdselect(fdc, unit, 0);
1847 int unit = fdc->c_un->un_unit_no;
1861 if (!(Msr(fdc) & CB) && (Dor(fdc) & (MOTEN(unit)))) {
1863 Set_dor(fdc, MOTEN(unit), 0);
1886 int unit, dkunit;
1900 unit = fdc->c_un->un_unit_no;
1932 * only one drive, the unit number will always be zero.
2054 if (fdgetlabel(fdc, unit)) {
2136 err = fdrw(fdc, unit, FDWRITE, 0, 0, 1,
2244 fdselect(fdc, unit, 1);
2245 fdeject(fdc, unit);
2303 if (fdsense_chng(fdc, unit)) {
2310 if (fdsense_chng(fdc, unit)) {
2316 if (fdcheckdisk(fdc, unit)) {
2357 if (fdsensedrv(fdc, unit) & WP_SR3) {
2521 if (fdformat(fdc, unit, cyl, hd))
2533 err = fdrawioctl(fdc, unit, arg, flag);
2563 fdrawioctl(struct fdctlr *fdc, int unit, intptr_t arg, int mode)
2582 ASSERT(fdc->c_un->un_unit_no == unit);
2640 csb->csb_unit = (uchar_t)unit;
2670 csb->csb_cmds[1] = csb->csb_cmds[1] | (unit & DRV_MASK);
2678 csb->csb_cmds[1] = csb->csb_cmds[1] | (unit & DRV_MASK);
2688 csb->csb_cmds[1] = csb->csb_cmds[1] | (unit & DRV_MASK);
2757 csb->csb_cmds[1] = csb->csb_cmds[1] | (unit & DRV_MASK);
2947 fdformat(struct fdctlr *fdc, int unit, int cyl, int hd)
2964 ASSERT(fdc->c_un->un_unit_no == unit);
2971 csb->csb_unit = (uchar_t)unit;
2977 if (fdrecalseek(fdc, unit, cyl, FDXC_CHECKCHG)) {
2991 csb->csb_cmds[1] = (hd << 2) | (unit & 0x03);
3099 uint_t unit;
3125 * Find the unit and partition numbers.
3127 unit = fdc->c_un->un_unit_no;
3153 csb->csb_unit = unit; /* floppy unit number */
3300 csb->csb_cmds[1] = (head << 2) | unit;
3603 int to, unit;
3612 unit = csb->csb_unit;
3615 ASSERT(unit == fdc->c_un->un_unit_no);
3628 fdexec_turn_on_motor(fdc, flags, unit);
3632 fdselect(fdc, unit, 1); /* select drive */
3635 * select data rate for this unit/command
3655 if ((flags & FDXC_CHECKCHG) && fdsense_chng(fdc, unit)) {
3659 if (fdcheckdisk(fdc, unit)) {
3947 fdexec_turn_on_motor(struct fdctlr *fdc, int flags, uint_t unit)
3964 ASSERT(fdc->c_un->un_unit_no == unit);
3967 set_rotational_speed(fdc, unit);
3969 if (!(Dor(fdc) & (MOTEN(unit)))) {
3977 Set_dor(fdc, (MOTEN(unit)), 1);
4872 /* csb->unit is don't care */
4887 /* csb->unit is don't care */
4924 fdrecalseek(struct fdctlr *fdc, int unit, int arg, int execflg)
4929 ASSERT(fdc->c_un->un_unit_no == unit);
4936 csb->csb_unit = (uchar_t)unit;
4937 csb->csb_cmds[1] = unit & 0x03;
4984 fdsensedrv(struct fdctlr *fdc, int unit)
4988 ASSERT(fdc->c_un->un_unit_no == unit);
4993 csb->csb_unit = (uchar_t)unit;
4997 csb->csb_cmds[1] = MOT | (unit & 0x03);
5020 fdcheckdisk(struct fdctlr *fdc, int unit)
5028 (C, "fdcheckdisk, unit %d\n", unit));
5030 ASSERT(fdc->c_un->un_unit_no == unit);
5047 st3 = fdsensedrv(fdc, unit);
5058 err = fdrecalseek(fdc, unit, seekto, 0);
5089 fdselect(struct fdctlr *fdc, int unit, int on)
5092 ASSERT(fdc->c_un->un_unit_no == unit);
5095 (C, "fdselect, unit %d, on = %d\n", unit, on));
5107 if (unit == 0) {
5125 fdeject(struct fdctlr *fdc, int unit)
5129 ASSERT(fdc->c_un->un_unit_no == unit);
5146 if (!(Dor(fdc) & MOTEN(unit))) {
5148 Set_dor(fdc, MOTEN(unit), 1);
5158 if (!(Dor(fdc) & MOTEN(unit))) {
5160 Set_dor(fdc, MOTEN(unit), 1);
5178 fdsense_chng(struct fdctlr *fdc, int unit)
5184 ASSERT(fdc->c_un->un_unit_no == unit);
5211 if (!(Dor(fdc) & MOTEN(unit))) {
5213 Set_dor(fdc, MOTEN(unit), 1);
5236 fdgetlabel(struct fdctlr *fdc, int unit)
5248 (C, "fdgetlabel: unit %d\n", unit));
5253 ASSERT(fdc->c_un->un_unit_no == unit);
5304 if (!(err = fdrw(fdc, unit, FDREAD, 0, 0,
5308 fdrw(fdc, unit, FDREAD, 0, 0,
5312 !(err = fdrw(fdc, unit, FDREAD, 0, 0, 1, (caddr_t)label,
5396 * Copy the label into the unit structure
5409 (C, "fdgetlabel: unit %d\n", unit));
5440 fdrw(struct fdctlr *fdc, int unit, int rw, int cyl, int head,
5454 ASSERT(fdc->c_un->un_unit_no == unit);
5499 csb->csb_cmds[1] = (uchar_t)(unit | ((head & 0x1) << 2));
5931 set_rotational_speed(struct fdctlr *fdc, int unit)
5936 ASSERT(fdc->c_un->un_unit_no == unit);
5974 fdselect(fdc, unit, 0);
5994 fdselect(fdc, unit, 1); /* Sony requirement */
6006 int unit;
6010 unit = fdc->c_un->un_unit_no;
6025 un->un_media_state = fd_get_media_state(fdc, unit);
6037 fd_get_media_state(struct fdctlr *fdc, int unit)
6041 ASSERT(fdc->c_un->un_unit_no == unit);
6043 if (fdsense_chng(fdc, unit)) {
6045 if (fdcheckdisk(fdc, unit)) {
6061 int unit;
6066 unit = fdc->c_un->un_unit_no;
6087 un->un_media_state = fd_get_media_state(fdc, unit);
6112 if (fdgetlabel(fdc, unit)) {
6227 int unit;
6251 unit = fdc->c_un->un_unit_no;
6254 if (fdrecalseek(fdc, unit, -1, 0) != 0) {
6263 fdselect(fdc, unit, 0);