Lines Matching refs:un

112 #define	KIOSP	KSTAT_IO_PTR(un->un_iostat)
209 static int fd_part_is_open(struct fdunit *un, int part);
226 static int fd_get_media_info(struct fdunit *un, caddr_t buf, int flag);
1441 struct fdunit *un; in fd_prop_op() local
1460 un = fdc->c_un; in fd_prop_op()
1461 if ((un == NULL) || !fd_unit_is_open(fdc->c_un)) in fd_prop_op()
1466 un->un_label.dkl_map[FDPARTITION(dev)].dkl_nblk; in fd_prop_op()
1480 struct fdunit *un; in fd_open() local
1488 if ((fdc == NULL) || ((un = fdc->c_un) == NULL)) { in fd_open()
1503 dkm = &un->un_label.dkl_map[part]; in fd_open()
1539 if (fd_unit_is_open(un) == 0) { in fd_open()
1562 part_is_open = (un->un_lyropen[part] != 0); in fd_open()
1564 part_is_open = fd_part_is_open(un, part); in fd_open()
1566 if ((un->un_exclmask & pbit) || ((flag & FEXCL) && part_is_open)) { in fd_open()
1588 if (fd_unit_is_open(un) == 0) { in fd_open()
1607 if (fd_unit_is_open(un) == 0) in fd_open()
1621 un->un_exclmask |= pbit; in fd_open()
1624 un->un_lyropen[part]++; in fd_open()
1626 un->un_regopen[otyp] |= pbit; in fd_open()
1639 fd_part_is_open(struct fdunit *un, int part) in fd_part_is_open() argument
1643 if (un->un_regopen[i] & (1 << part)) in fd_part_is_open()
1655 register struct fdunit *un; in fd_close() local
1658 if (!fdc || !(un = fdc->c_un)) in fd_close()
1670 un->un_lyropen[part]--; in fd_close()
1671 part_is_closed = (un->un_lyropen[part] == 0); in fd_close()
1673 un->un_regopen[otyp] &= ~(1<<part); in fd_close()
1677 un->un_exclmask &= ~(1<<part); in fd_close()
1679 if (fd_unit_is_open(un) == 0) { in fd_close()
1682 un->un_flags &= ~FDUNIT_CHANGED; in fd_close()
1700 struct fdunit *un; in fd_strategy() local
1711 un = fdc->c_un; in fd_strategy()
1712 dkm = &un->un_label.dkl_map[FDPARTITION(bp->b_edev)]; in fd_strategy()
1718 if (un->un_chars->fdc_medium) { in fd_strategy()
1768 if (bp->b_bcount % un->un_chars->fdc_sec_size) { in fd_strategy()
1772 bp->b_bcount, un->un_chars->fdc_sec_size)); in fd_strategy()
1811 if (un->un_iostat) { in fd_strategy()
1887 struct fdunit *un; in fd_ioctl() local
1904 un = fdc->c_un; in fd_ioctl()
1905 sec_size = un->un_chars->fdc_sec_size; in fd_ioctl()
1958 cpy.dkg.dkg_ncyl = un->un_chars->fdc_ncyl; in fd_ioctl()
1959 cpy.dkg.dkg_nhead = un->un_chars->fdc_nhead; in fd_ioctl()
1960 cpy.dkg.dkg_nsect = un->un_chars->fdc_secptrack; in fd_ioctl()
1961 cpy.dkg.dkg_intrlv = un->un_label.dkl_intrlv; in fd_ioctl()
1962 cpy.dkg.dkg_rpm = un->un_label.dkl_rpm; in fd_ioctl()
1963 cpy.dkg.dkg_pcyl = un->un_chars->fdc_ncyl; in fd_ioctl()
1987 if (ddi_copyout(&un->un_label.dkl_map, in fd_ioctl()
1998 un->un_label.dkl_map[dkunit].dkl_cylno; in fd_ioctl()
2000 un->un_label.dkl_map[dkunit].dkl_nblk; in fd_ioctl()
2020 un->un_label.dkl_map[dkunit] = in fd_ioctl()
2037 un->un_label.dkl_map[dkunit].dkl_cylno = in fd_ioctl()
2039 un->un_label.dkl_map[dkunit].dkl_nblk = in fd_ioctl()
2064 fd_build_user_vtoc(un, &vtoc); in fd_ioctl()
2124 if ((un->un_chars->fdc_ncyl == 0) || in fd_ioctl()
2125 (un->un_chars->fdc_nhead == 0) || in fd_ioctl()
2126 (un->un_chars->fdc_secptrack == 0)) { in fd_ioctl()
2132 if ((err = fd_build_label_vtoc(un, &vtoc)) != 0) { in fd_ioctl()
2140 (caddr_t)&un->un_label, sizeof (struct dk_label)); in fd_ioctl()
2156 if (ddi_copyout((caddr_t)&un->un_media_state, in fd_ioctl()
2162 if (ddi_copyout((caddr_t)un->un_chars, (caddr_t)arg, in fd_ioctl()
2212 *(un->un_chars) = cpy.fdchar; in fd_ioctl()
2214 un->un_curfdtype = -1; in fd_ioctl()
2294 if (un->un_flags & FDUNIT_CHANGED) in fd_ioctl()
2298 un->un_flags &= ~FDUNIT_CHANGED; in fd_ioctl()
2352 if (un->un_ejected && !(cpy.temp & FDGC_CURRENT)) { in fd_ioctl()
2355 un->un_ejected = 0; in fd_ioctl()
2413 err = fd_get_media_info(un, (caddr_t)arg, flag); in fd_ioctl()
2491 spt = un->un_chars->fdc_secptrack; /* sec/trk */ in fd_ioctl()
2492 spc = un->un_chars->fdc_nhead * spt; /* sec/cyl */ in fd_ioctl()
2500 nblks = spc * un->un_chars->fdc_ncyl; in fd_ioctl()
2953 struct fdunit *un; in fdformat() local
2970 un = fdc->c_un; in fdformat()
2971 ch = un->un_chars; in fdformat()
3089 struct fdunit *un; in fdstart() local
3131 un = fdc->c_un; in fdstart()
3132 ch = un->un_chars; in fdstart()
3134 dkm = &un->un_label.dkl_map[part]; in fdstart()
3136 if (un->un_chars->fdc_medium) { in fdstart()
3142 if (un->un_iostat) { in fdstart()
3402 if (un->un_iostat) { in fdstart()
5130 struct fdunit *un; in fdeject() local
5134 un = fdc->c_un; in fdeject()
5176 un->un_ejected = 1; in fdeject()
5242 struct fdunit *un; in fdgetlabel() local
5253 un = fdc->c_un; in fdgetlabel()
5254 un->un_flags &= ~(FDUNIT_UNLABELED); in fdgetlabel()
5285 if (un->un_curfdtype == -1) { in fdgetlabel()
5294 un->un_curfdtype = 0; in fdgetlabel()
5295 *(un->un_chars) = fdtypes[un->un_curfdtype]; in fdgetlabel()
5301 (C, "fdgetl: no. of curfdtype %d\n", un->un_curfdtype)); in fdgetlabel()
5308 un->un_chars->fdc_secptrack, (caddr_t)label, in fdgetlabel()
5312 un->un_chars->fdc_secptrack + 1, in fdgetlabel()
5329 un->un_curfdtype = (un->un_curfdtype + 1) % nfdtypes; in fdgetlabel()
5330 *(un->un_chars) = fdtypes[un->un_curfdtype]; in fdgetlabel()
5342 un->un_curfdtype = 1; in fdgetlabel()
5343 *(un->un_chars) = fdtypes[un->un_curfdtype]; in fdgetlabel()
5345 fdunpacklabel(&fdlbl_high_80, &un->un_label); in fdgetlabel()
5354 (C, "fdgetl: fdtype=%d !!!\n", un->un_curfdtype)); in fdgetlabel()
5357 un->un_chars->fdc_transfer_rate, un->un_chars->fdc_sec_size)); in fdgetlabel()
5401 un->un_label = *label; in fdgetlabel()
5413 un->un_flags |= FDUNIT_UNLABELED; in fdgetlabel()
5414 switch (un->un_chars->fdc_secptrack) { in fdgetlabel()
5416 fdunpacklabel(&fdlbl_low_80, &un->un_label); in fdgetlabel()
5419 fdunpacklabel(&fdlbl_medium_80, &un->un_label); in fdgetlabel()
5422 fdunpacklabel(&fdlbl_high_80, &un->un_label); in fdgetlabel()
5425 fdunpacklabel(&fdlbl_high_21, &un->un_label); in fdgetlabel()
5428 fdunpacklabel(&fdlbl_high_80, &un->un_label); in fdgetlabel()
5650 fd_unit_is_open(struct fdunit *un) in fd_unit_is_open() argument
5654 if (un->un_lyropen[i]) in fd_unit_is_open()
5657 if (un->un_regopen[i]) in fd_unit_is_open()
5668 fd_build_user_vtoc(struct fdunit *un, struct vtoc *vtoc) in fd_build_user_vtoc() argument
5679 vtoc->v_bootinfo[0] = un->un_label.dkl_vtoc.v_bootinfo[0]; in fd_build_user_vtoc()
5680 vtoc->v_bootinfo[1] = un->un_label.dkl_vtoc.v_bootinfo[1]; in fd_build_user_vtoc()
5681 vtoc->v_bootinfo[2] = un->un_label.dkl_vtoc.v_bootinfo[2]; in fd_build_user_vtoc()
5684 vtoc->v_sanity = un->un_label.dkl_vtoc.v_sanity; in fd_build_user_vtoc()
5685 vtoc->v_version = un->un_label.dkl_vtoc.v_version; in fd_build_user_vtoc()
5688 bcopy(un->un_label.dkl_vtoc.v_volume, in fd_build_user_vtoc()
5702 vtoc->v_nparts = un->un_label.dkl_vtoc.v_nparts; in fd_build_user_vtoc()
5705 bcopy(un->un_label.dkl_vtoc.v_reserved, in fd_build_user_vtoc()
5706 vtoc->v_reserved, sizeof (un->un_label.dkl_vtoc.v_reserved)); in fd_build_user_vtoc()
5713 lmap = un->un_label.dkl_map; in fd_build_user_vtoc()
5714 lpart = un->un_label.dkl_vtoc.v_part; in fd_build_user_vtoc()
5717 nblks = (un->un_chars->fdc_nhead * un->un_chars->fdc_secptrack * in fd_build_user_vtoc()
5718 un->un_chars->fdc_sec_size) / DEV_BSIZE; in fd_build_user_vtoc()
5732 bcopy(un->un_label.dkl_vtoc.v_timestamp, in fd_build_user_vtoc()
5735 bcopy(un->un_label.dkl_asciilabel, in fd_build_user_vtoc()
5743 fd_build_label_vtoc(struct fdunit *un, struct vtoc *vtoc) in fd_build_label_vtoc() argument
5761 nblks = (un->un_chars->fdc_nhead * un->un_chars->fdc_secptrack * in fd_build_label_vtoc()
5762 un->un_chars->fdc_sec_size) / DEV_BSIZE; in fd_build_label_vtoc()
5781 if (ncyl > un->un_chars->fdc_ncyl) { in fd_build_label_vtoc()
5790 bzero(&un->un_label, sizeof (un->un_label)); in fd_build_label_vtoc()
5793 un->un_label.dkl_vtoc.v_bootinfo[0] = (uint32_t)vtoc->v_bootinfo[0]; in fd_build_label_vtoc()
5794 un->un_label.dkl_vtoc.v_bootinfo[1] = (uint32_t)vtoc->v_bootinfo[1]; in fd_build_label_vtoc()
5795 un->un_label.dkl_vtoc.v_bootinfo[2] = (uint32_t)vtoc->v_bootinfo[2]; in fd_build_label_vtoc()
5797 un->un_label.dkl_vtoc.v_sanity = vtoc->v_sanity; in fd_build_label_vtoc()
5798 un->un_label.dkl_vtoc.v_version = vtoc->v_version; in fd_build_label_vtoc()
5800 bcopy(vtoc->v_volume, un->un_label.dkl_vtoc.v_volume, LEN_DKL_VVOL); in fd_build_label_vtoc()
5802 un->un_label.dkl_vtoc.v_nparts = vtoc->v_nparts; in fd_build_label_vtoc()
5804 bcopy(vtoc->v_reserved, un->un_label.dkl_vtoc.v_reserved, in fd_build_label_vtoc()
5805 sizeof (un->un_label.dkl_vtoc.v_reserved)); in fd_build_label_vtoc()
5813 lmap = un->un_label.dkl_map; in fd_build_label_vtoc()
5814 lpart = un->un_label.dkl_vtoc.v_part; in fd_build_label_vtoc()
5830 un->un_label.dkl_vtoc.v_timestamp[i] = vtoc->timestamp[i]; in fd_build_label_vtoc()
5834 bcopy(vtoc->v_asciilabel, un->un_label.dkl_asciilabel, LEN_DKL_ASCII); in fd_build_label_vtoc()
5838 un->un_label.dkl_asciilabel)); in fd_build_label_vtoc()
5841 un->un_label.dkl_magic = DKL_MAGIC; in fd_build_label_vtoc()
5843 un->un_label.dkl_pcyl = un->un_chars->fdc_ncyl; in fd_build_label_vtoc()
5851 un->un_label.dkl_nsect = (un->un_chars->fdc_secptrack * in fd_build_label_vtoc()
5852 un->un_chars->fdc_sec_size) / DEV_BSIZE; in fd_build_label_vtoc()
5855 un->un_label.dkl_ncyl = un->un_label.dkl_pcyl; in fd_build_label_vtoc()
5856 un->un_label.dkl_nhead = un->un_chars->fdc_nhead; in fd_build_label_vtoc()
5857 un->un_label.dkl_rpm = un->un_chars->fdc_medium ? 360 : 300; in fd_build_label_vtoc()
5858 un->un_label.dkl_intrlv = 1; in fd_build_label_vtoc()
5862 un->un_label.dkl_cksum = 0; in fd_build_label_vtoc()
5863 sp = (short *)&un->un_label; in fd_build_label_vtoc()
5868 un->un_label.dkl_cksum = sum; in fd_build_label_vtoc()
6007 struct fdunit *un; in fd_media_watch() local
6014 un = fdc->c_un; in fd_media_watch()
6018 if (un->un_media_timeout_id == 0) { in fd_media_watch()
6028 un->un_media_state = fd_get_media_state(fdc, unit); in fd_media_watch()
6033 if (un->un_media_timeout) { in fd_media_watch()
6034 un->un_media_timeout_id = timeout(fd_media_watch, in fd_media_watch()
6035 (void *)(ulong_t)dev, un->un_media_timeout); in fd_media_watch()
6062 struct fdunit *un; in fd_check_media() local
6070 un = fdc->c_un; in fd_check_media()
6090 un->un_media_state = fd_get_media_state(fdc, unit); in fd_check_media()
6093 un->un_media_timeout = drv_usectohz(fd_check_media_time); in fd_check_media()
6094 un->un_media_timeout_id = timeout(fd_media_watch, in fd_check_media()
6095 (void *)(ulong_t)dev, un->un_media_timeout); in fd_check_media()
6097 while (un->un_media_state == state) { in fd_check_media()
6099 un->un_media_timeout = 0; in fd_check_media()
6105 if (un->un_media_timeout_id) { in fd_check_media()
6106 timeout_id_t timeid = un->un_media_timeout_id; in fd_check_media()
6107 un->un_media_timeout_id = 0; in fd_check_media()
6114 if (un->un_media_state == DKIO_INSERTED) { in fd_check_media()
6133 fd_get_media_info(struct fdunit *un, caddr_t buf, int flag) in fd_get_media_info() argument
6139 media_info.dki_lbsize = un->un_chars->fdc_sec_size; in fd_get_media_info()
6140 media_info.dki_capacity = un->un_chars->fdc_ncyl * in fd_get_media_info()
6141 un->un_chars->fdc_secptrack * un->un_chars->fdc_nhead; in fd_get_media_info()
6229 struct fdunit *un = fdc->c_un; in fd_pm_raise_power() local
6267 un->un_state = FD_STATE_NORMAL; in fd_pm_raise_power()