Lines Matching refs:un

110 #define	KIOSP	KSTAT_IO_PTR(un->un_iostat)
207 static int fd_part_is_open(struct fdunit *un, int part);
224 static int fd_get_media_info(struct fdunit *un, caddr_t buf, int flag);
1438 struct fdunit *un; in fd_prop_op() local
1457 un = fdc->c_un; in fd_prop_op()
1458 if ((un == NULL) || !fd_unit_is_open(fdc->c_un)) in fd_prop_op()
1463 un->un_label.dkl_map[FDPARTITION(dev)].dkl_nblk; in fd_prop_op()
1477 struct fdunit *un; in fd_open() local
1485 if ((fdc == NULL) || ((un = fdc->c_un) == NULL)) { in fd_open()
1500 dkm = &un->un_label.dkl_map[part]; in fd_open()
1536 if (fd_unit_is_open(un) == 0) { in fd_open()
1559 part_is_open = (un->un_lyropen[part] != 0); in fd_open()
1561 part_is_open = fd_part_is_open(un, part); in fd_open()
1563 if ((un->un_exclmask & pbit) || ((flag & FEXCL) && part_is_open)) { in fd_open()
1585 if (fd_unit_is_open(un) == 0) { in fd_open()
1604 if (fd_unit_is_open(un) == 0) in fd_open()
1618 un->un_exclmask |= pbit; in fd_open()
1621 un->un_lyropen[part]++; in fd_open()
1623 un->un_regopen[otyp] |= pbit; in fd_open()
1636 fd_part_is_open(struct fdunit *un, int part) in fd_part_is_open() argument
1640 if (un->un_regopen[i] & (1 << part)) in fd_part_is_open()
1652 register struct fdunit *un; in fd_close() local
1655 if (!fdc || !(un = fdc->c_un)) in fd_close()
1667 un->un_lyropen[part]--; in fd_close()
1668 part_is_closed = (un->un_lyropen[part] == 0); in fd_close()
1670 un->un_regopen[otyp] &= ~(1<<part); in fd_close()
1674 un->un_exclmask &= ~(1<<part); in fd_close()
1676 if (fd_unit_is_open(un) == 0) { in fd_close()
1679 un->un_flags &= ~FDUNIT_CHANGED; in fd_close()
1697 struct fdunit *un; in fd_strategy() local
1708 un = fdc->c_un; in fd_strategy()
1709 dkm = &un->un_label.dkl_map[FDPARTITION(bp->b_edev)]; in fd_strategy()
1715 if (un->un_chars->fdc_medium) { in fd_strategy()
1765 if (bp->b_bcount % un->un_chars->fdc_sec_size) { in fd_strategy()
1769 bp->b_bcount, un->un_chars->fdc_sec_size)); in fd_strategy()
1808 if (un->un_iostat) { in fd_strategy()
1884 struct fdunit *un; in fd_ioctl() local
1901 un = fdc->c_un; in fd_ioctl()
1902 sec_size = un->un_chars->fdc_sec_size; in fd_ioctl()
1955 cpy.dkg.dkg_ncyl = un->un_chars->fdc_ncyl; in fd_ioctl()
1956 cpy.dkg.dkg_nhead = un->un_chars->fdc_nhead; in fd_ioctl()
1957 cpy.dkg.dkg_nsect = un->un_chars->fdc_secptrack; in fd_ioctl()
1958 cpy.dkg.dkg_intrlv = un->un_label.dkl_intrlv; in fd_ioctl()
1959 cpy.dkg.dkg_rpm = un->un_label.dkl_rpm; in fd_ioctl()
1960 cpy.dkg.dkg_pcyl = un->un_chars->fdc_ncyl; in fd_ioctl()
1984 if (ddi_copyout(&un->un_label.dkl_map, in fd_ioctl()
1995 un->un_label.dkl_map[dkunit].dkl_cylno; in fd_ioctl()
1997 un->un_label.dkl_map[dkunit].dkl_nblk; in fd_ioctl()
2017 un->un_label.dkl_map[dkunit] = in fd_ioctl()
2034 un->un_label.dkl_map[dkunit].dkl_cylno = in fd_ioctl()
2036 un->un_label.dkl_map[dkunit].dkl_nblk = in fd_ioctl()
2061 fd_build_user_vtoc(un, &vtoc); in fd_ioctl()
2121 if ((un->un_chars->fdc_ncyl == 0) || in fd_ioctl()
2122 (un->un_chars->fdc_nhead == 0) || in fd_ioctl()
2123 (un->un_chars->fdc_secptrack == 0)) { in fd_ioctl()
2129 if ((err = fd_build_label_vtoc(un, &vtoc)) != 0) { in fd_ioctl()
2137 (caddr_t)&un->un_label, sizeof (struct dk_label)); in fd_ioctl()
2153 if (ddi_copyout((caddr_t)&un->un_media_state, in fd_ioctl()
2159 if (ddi_copyout((caddr_t)un->un_chars, (caddr_t)arg, in fd_ioctl()
2209 *(un->un_chars) = cpy.fdchar; in fd_ioctl()
2211 un->un_curfdtype = -1; in fd_ioctl()
2291 if (un->un_flags & FDUNIT_CHANGED) in fd_ioctl()
2295 un->un_flags &= ~FDUNIT_CHANGED; in fd_ioctl()
2349 if (un->un_ejected && !(cpy.temp & FDGC_CURRENT)) { in fd_ioctl()
2352 un->un_ejected = 0; in fd_ioctl()
2410 err = fd_get_media_info(un, (caddr_t)arg, flag); in fd_ioctl()
2488 spt = un->un_chars->fdc_secptrack; /* sec/trk */ in fd_ioctl()
2489 spc = un->un_chars->fdc_nhead * spt; /* sec/cyl */ in fd_ioctl()
2497 nblks = spc * un->un_chars->fdc_ncyl; in fd_ioctl()
2950 struct fdunit *un; in fdformat() local
2967 un = fdc->c_un; in fdformat()
2968 ch = un->un_chars; in fdformat()
3086 struct fdunit *un; in fdstart() local
3128 un = fdc->c_un; in fdstart()
3129 ch = un->un_chars; in fdstart()
3131 dkm = &un->un_label.dkl_map[part]; in fdstart()
3133 if (un->un_chars->fdc_medium) { in fdstart()
3139 if (un->un_iostat) { in fdstart()
3399 if (un->un_iostat) { in fdstart()
5127 struct fdunit *un; in fdeject() local
5131 un = fdc->c_un; in fdeject()
5173 un->un_ejected = 1; in fdeject()
5239 struct fdunit *un; in fdgetlabel() local
5250 un = fdc->c_un; in fdgetlabel()
5251 un->un_flags &= ~(FDUNIT_UNLABELED); in fdgetlabel()
5282 if (un->un_curfdtype == -1) { in fdgetlabel()
5291 un->un_curfdtype = 0; in fdgetlabel()
5292 *(un->un_chars) = fdtypes[un->un_curfdtype]; in fdgetlabel()
5298 (C, "fdgetl: no. of curfdtype %d\n", un->un_curfdtype)); in fdgetlabel()
5305 un->un_chars->fdc_secptrack, (caddr_t)label, in fdgetlabel()
5309 un->un_chars->fdc_secptrack + 1, in fdgetlabel()
5326 un->un_curfdtype = (un->un_curfdtype + 1) % nfdtypes; in fdgetlabel()
5327 *(un->un_chars) = fdtypes[un->un_curfdtype]; in fdgetlabel()
5339 un->un_curfdtype = 1; in fdgetlabel()
5340 *(un->un_chars) = fdtypes[un->un_curfdtype]; in fdgetlabel()
5342 fdunpacklabel(&fdlbl_high_80, &un->un_label); in fdgetlabel()
5351 (C, "fdgetl: fdtype=%d !!!\n", un->un_curfdtype)); in fdgetlabel()
5354 un->un_chars->fdc_transfer_rate, un->un_chars->fdc_sec_size)); in fdgetlabel()
5398 un->un_label = *label; in fdgetlabel()
5410 un->un_flags |= FDUNIT_UNLABELED; in fdgetlabel()
5411 switch (un->un_chars->fdc_secptrack) { in fdgetlabel()
5413 fdunpacklabel(&fdlbl_low_80, &un->un_label); in fdgetlabel()
5416 fdunpacklabel(&fdlbl_medium_80, &un->un_label); in fdgetlabel()
5419 fdunpacklabel(&fdlbl_high_80, &un->un_label); in fdgetlabel()
5422 fdunpacklabel(&fdlbl_high_21, &un->un_label); in fdgetlabel()
5425 fdunpacklabel(&fdlbl_high_80, &un->un_label); in fdgetlabel()
5647 fd_unit_is_open(struct fdunit *un) in fd_unit_is_open() argument
5651 if (un->un_lyropen[i]) in fd_unit_is_open()
5654 if (un->un_regopen[i]) in fd_unit_is_open()
5665 fd_build_user_vtoc(struct fdunit *un, struct vtoc *vtoc) in fd_build_user_vtoc() argument
5676 vtoc->v_bootinfo[0] = un->un_label.dkl_vtoc.v_bootinfo[0]; in fd_build_user_vtoc()
5677 vtoc->v_bootinfo[1] = un->un_label.dkl_vtoc.v_bootinfo[1]; in fd_build_user_vtoc()
5678 vtoc->v_bootinfo[2] = un->un_label.dkl_vtoc.v_bootinfo[2]; in fd_build_user_vtoc()
5681 vtoc->v_sanity = un->un_label.dkl_vtoc.v_sanity; in fd_build_user_vtoc()
5682 vtoc->v_version = un->un_label.dkl_vtoc.v_version; in fd_build_user_vtoc()
5685 bcopy(un->un_label.dkl_vtoc.v_volume, in fd_build_user_vtoc()
5699 vtoc->v_nparts = un->un_label.dkl_vtoc.v_nparts; in fd_build_user_vtoc()
5702 bcopy(un->un_label.dkl_vtoc.v_reserved, in fd_build_user_vtoc()
5703 vtoc->v_reserved, sizeof (un->un_label.dkl_vtoc.v_reserved)); in fd_build_user_vtoc()
5710 lmap = un->un_label.dkl_map; in fd_build_user_vtoc()
5711 lpart = un->un_label.dkl_vtoc.v_part; in fd_build_user_vtoc()
5714 nblks = (un->un_chars->fdc_nhead * un->un_chars->fdc_secptrack * in fd_build_user_vtoc()
5715 un->un_chars->fdc_sec_size) / DEV_BSIZE; in fd_build_user_vtoc()
5729 bcopy(un->un_label.dkl_vtoc.v_timestamp, in fd_build_user_vtoc()
5732 bcopy(un->un_label.dkl_asciilabel, in fd_build_user_vtoc()
5740 fd_build_label_vtoc(struct fdunit *un, struct vtoc *vtoc) in fd_build_label_vtoc() argument
5758 nblks = (un->un_chars->fdc_nhead * un->un_chars->fdc_secptrack * in fd_build_label_vtoc()
5759 un->un_chars->fdc_sec_size) / DEV_BSIZE; in fd_build_label_vtoc()
5778 if (ncyl > un->un_chars->fdc_ncyl) { in fd_build_label_vtoc()
5787 bzero(&un->un_label, sizeof (un->un_label)); in fd_build_label_vtoc()
5790 un->un_label.dkl_vtoc.v_bootinfo[0] = (uint32_t)vtoc->v_bootinfo[0]; in fd_build_label_vtoc()
5791 un->un_label.dkl_vtoc.v_bootinfo[1] = (uint32_t)vtoc->v_bootinfo[1]; in fd_build_label_vtoc()
5792 un->un_label.dkl_vtoc.v_bootinfo[2] = (uint32_t)vtoc->v_bootinfo[2]; in fd_build_label_vtoc()
5794 un->un_label.dkl_vtoc.v_sanity = vtoc->v_sanity; in fd_build_label_vtoc()
5795 un->un_label.dkl_vtoc.v_version = vtoc->v_version; in fd_build_label_vtoc()
5797 bcopy(vtoc->v_volume, un->un_label.dkl_vtoc.v_volume, LEN_DKL_VVOL); in fd_build_label_vtoc()
5799 un->un_label.dkl_vtoc.v_nparts = vtoc->v_nparts; in fd_build_label_vtoc()
5801 bcopy(vtoc->v_reserved, un->un_label.dkl_vtoc.v_reserved, in fd_build_label_vtoc()
5802 sizeof (un->un_label.dkl_vtoc.v_reserved)); in fd_build_label_vtoc()
5810 lmap = un->un_label.dkl_map; in fd_build_label_vtoc()
5811 lpart = un->un_label.dkl_vtoc.v_part; in fd_build_label_vtoc()
5827 un->un_label.dkl_vtoc.v_timestamp[i] = vtoc->timestamp[i]; in fd_build_label_vtoc()
5831 bcopy(vtoc->v_asciilabel, un->un_label.dkl_asciilabel, LEN_DKL_ASCII); in fd_build_label_vtoc()
5835 un->un_label.dkl_asciilabel)); in fd_build_label_vtoc()
5838 un->un_label.dkl_magic = DKL_MAGIC; in fd_build_label_vtoc()
5840 un->un_label.dkl_pcyl = un->un_chars->fdc_ncyl; in fd_build_label_vtoc()
5848 un->un_label.dkl_nsect = (un->un_chars->fdc_secptrack * in fd_build_label_vtoc()
5849 un->un_chars->fdc_sec_size) / DEV_BSIZE; in fd_build_label_vtoc()
5852 un->un_label.dkl_ncyl = un->un_label.dkl_pcyl; in fd_build_label_vtoc()
5853 un->un_label.dkl_nhead = un->un_chars->fdc_nhead; in fd_build_label_vtoc()
5854 un->un_label.dkl_rpm = un->un_chars->fdc_medium ? 360 : 300; in fd_build_label_vtoc()
5855 un->un_label.dkl_intrlv = 1; in fd_build_label_vtoc()
5859 un->un_label.dkl_cksum = 0; in fd_build_label_vtoc()
5860 sp = (short *)&un->un_label; in fd_build_label_vtoc()
5865 un->un_label.dkl_cksum = sum; in fd_build_label_vtoc()
6004 struct fdunit *un; in fd_media_watch() local
6011 un = fdc->c_un; in fd_media_watch()
6015 if (un->un_media_timeout_id == 0) { in fd_media_watch()
6025 un->un_media_state = fd_get_media_state(fdc, unit); in fd_media_watch()
6030 if (un->un_media_timeout) { in fd_media_watch()
6031 un->un_media_timeout_id = timeout(fd_media_watch, in fd_media_watch()
6032 (void *)(ulong_t)dev, un->un_media_timeout); in fd_media_watch()
6059 struct fdunit *un; in fd_check_media() local
6067 un = fdc->c_un; in fd_check_media()
6087 un->un_media_state = fd_get_media_state(fdc, unit); in fd_check_media()
6090 un->un_media_timeout = drv_usectohz(fd_check_media_time); in fd_check_media()
6091 un->un_media_timeout_id = timeout(fd_media_watch, in fd_check_media()
6092 (void *)(ulong_t)dev, un->un_media_timeout); in fd_check_media()
6094 while (un->un_media_state == state) { in fd_check_media()
6096 un->un_media_timeout = 0; in fd_check_media()
6102 if (un->un_media_timeout_id) { in fd_check_media()
6103 timeout_id_t timeid = un->un_media_timeout_id; in fd_check_media()
6104 un->un_media_timeout_id = 0; in fd_check_media()
6111 if (un->un_media_state == DKIO_INSERTED) { in fd_check_media()
6130 fd_get_media_info(struct fdunit *un, caddr_t buf, int flag) in fd_get_media_info() argument
6136 media_info.dki_lbsize = un->un_chars->fdc_sec_size; in fd_get_media_info()
6137 media_info.dki_capacity = un->un_chars->fdc_ncyl * in fd_get_media_info()
6138 un->un_chars->fdc_secptrack * un->un_chars->fdc_nhead; in fd_get_media_info()
6226 struct fdunit *un = fdc->c_un; in fd_pm_raise_power() local
6264 un->un_state = FD_STATE_NORMAL; in fd_pm_raise_power()