sd 68 arch/i386/i386/conf.c bdev_disk_init(NSD,sd), /* 4: SCSI disk */ sd 219 arch/i386/i386/conf.c cdev_disk_init(NSD,sd), /* 13: SCSI disk */ sd 516 arch/i386/i386/cpu.c struct segment_descriptor sd; sd 521 arch/i386/i386/cpu.c setsegment(&sd, &ci->ci_doubleflt_tss, sizeof(struct i386tss) - 1, sd 523 arch/i386/i386/cpu.c ci->ci_gdt[GTRAPTSS_SEL].sd = sd; sd 539 arch/i386/i386/cpu.c setsegment(&sd, &ci->ci_ddbipi_tss, sizeof(struct i386tss) - 1, sd 541 arch/i386/i386/cpu.c ci->ci_gdt[GIPITSS_SEL].sd = sd; sd 108 arch/i386/i386/gdt.c struct segment_descriptor *sd = &gdt[sel].sd; sd 114 arch/i386/i386/gdt.c setsegment(sd, base, limit, type, dpl, def32, gran); sd 117 arch/i386/i386/gdt.c ci->ci_gdt[sel].sd = *sd; sd 148 arch/i386/i386/gdt.c setsegment(&ci->ci_gdt[GCPU_SEL].sd, ci, sizeof(struct cpu_info)-1, sd 169 arch/i386/i386/gdt.c setsegment(&ci->ci_gdt[GCPU_SEL].sd, ci, sizeof(struct cpu_info)-1, sd 54 arch/i386/i386/kvm86.c struct segment_descriptor sd; sd 112 arch/i386/i386/kvm86.c setsegment(&vmd->sd, &pcb->pcb_tss, sd 147 arch/i386/i386/kvm86.c vm86tssd0 = *(int*)&vmd->sd; sd 148 arch/i386/i386/kvm86.c vm86tssd1 = *((int*)&vmd->sd + 1); sd 320 arch/i386/i386/linux_machdep.c struct segment_descriptor sd; sd 338 arch/i386/i386/linux_machdep.c sd.sd_lobase = ldt_info.base_addr & 0xffffff; sd 339 arch/i386/i386/linux_machdep.c sd.sd_hibase = (ldt_info.base_addr >> 24) & 0xff; sd 340 arch/i386/i386/linux_machdep.c sd.sd_lolimit = ldt_info.limit & 0xffff; sd 341 arch/i386/i386/linux_machdep.c sd.sd_hilimit = (ldt_info.limit >> 16) & 0xf; sd 342 arch/i386/i386/linux_machdep.c sd.sd_type = sd 344 arch/i386/i386/linux_machdep.c sd.sd_dpl = SEL_UPL; sd 345 arch/i386/i386/linux_machdep.c sd.sd_p = !ldt_info.seg_not_present; sd 346 arch/i386/i386/linux_machdep.c sd.sd_def32 = ldt_info.seg_32bit; sd 347 arch/i386/i386/linux_machdep.c sd.sd_gran = ldt_info.limit_in_pages; sd 350 arch/i386/i386/linux_machdep.c sl.desc = stackgap_alloc(&sg, sizeof(sd)); sd 360 arch/i386/i386/linux_machdep.c if ((error = copyout(&sd, sl.desc, sizeof(sd))) != 0) sd 2652 arch/i386/i386/machdep.c curcpu()->ci_gdt[GUCODE_SEL].sd = pcb->pcb_ldt[LUCODE_SEL].sd = sd 2729 arch/i386/i386/machdep.c setsegment(struct segment_descriptor *sd, void *base, size_t limit, int type, sd 2733 arch/i386/i386/machdep.c sd->sd_lolimit = (int)limit; sd 2734 arch/i386/i386/machdep.c sd->sd_lobase = (int)base; sd 2735 arch/i386/i386/machdep.c sd->sd_type = type; sd 2736 arch/i386/i386/machdep.c sd->sd_dpl = dpl; sd 2737 arch/i386/i386/machdep.c sd->sd_p = 1; sd 2738 arch/i386/i386/machdep.c sd->sd_hilimit = (int)limit >> 16; sd 2739 arch/i386/i386/machdep.c sd->sd_xx = 0; sd 2740 arch/i386/i386/machdep.c sd->sd_def32 = def32; sd 2741 arch/i386/i386/machdep.c sd->sd_gran = gran; sd 2742 arch/i386/i386/machdep.c sd->sd_hibase = (int)base >> 24; sd 2821 arch/i386/i386/machdep.c setsegment(&ci->ci_gdt[GLDT_SEL].sd, ci->ci_ldt, ci->ci_ldt_len - 1, sd 2856 arch/i386/i386/machdep.c setsegment(&gdt[GCODE_SEL].sd, 0, 0xfffff, SDT_MEMERA, SEL_KPL, 1, 1); sd 2857 arch/i386/i386/machdep.c setsegment(&gdt[GICODE_SEL].sd, 0, 0xfffff, SDT_MEMERA, SEL_KPL, 1, 1); sd 2858 arch/i386/i386/machdep.c setsegment(&gdt[GDATA_SEL].sd, 0, 0xfffff, SDT_MEMRWA, SEL_KPL, 1, 1); sd 2859 arch/i386/i386/machdep.c setsegment(&gdt[GLDT_SEL].sd, ldt, sizeof(ldt) - 1, SDT_SYSLDT, sd 2861 arch/i386/i386/machdep.c setsegment(&gdt[GUCODE_SEL].sd, 0, atop(I386_MAX_EXE_ADDR) - 1, sd 2863 arch/i386/i386/machdep.c setsegment(&gdt[GUDATA_SEL].sd, 0, atop(VM_MAXUSER_ADDRESS) - 1, sd 2865 arch/i386/i386/machdep.c setsegment(&gdt[GCPU_SEL].sd, &cpu_info_primary, sd 672 arch/i386/i386/pmap.c curcpu()->ci_gdt[GUCODE_SEL].sd = pcb->pcb_ldt[LUCODE_SEL].sd = sd 1695 arch/i386/i386/pmap.c self->ci_gdt[GUCODE_SEL].sd = pcb->pcb_ldt[LUCODE_SEL].sd = sd 425 arch/i386/i386/svr4_machdep.c bsd.sd.sd_lobase = ssd.base & 0xffffff; sd 426 arch/i386/i386/svr4_machdep.c bsd.sd.sd_hibase = (ssd.base >> 24) & 0xff; sd 428 arch/i386/i386/svr4_machdep.c bsd.sd.sd_lolimit = ssd.limit & 0xffff; sd 429 arch/i386/i386/svr4_machdep.c bsd.sd.sd_hilimit = (ssd.limit >> 16) & 0xf; sd 431 arch/i386/i386/svr4_machdep.c bsd.sd.sd_type = ssd.access1 & 0x1f; sd 432 arch/i386/i386/svr4_machdep.c bsd.sd.sd_dpl = (ssd.access1 >> 5) & 0x3; sd 433 arch/i386/i386/svr4_machdep.c bsd.sd.sd_p = (ssd.access1 >> 7) & 0x1; sd 435 arch/i386/i386/svr4_machdep.c bsd.sd.sd_xx = ssd.access2 & 0x3; sd 436 arch/i386/i386/svr4_machdep.c bsd.sd.sd_def32 = (ssd.access2 >> 2) & 0x1; sd 437 arch/i386/i386/svr4_machdep.c bsd.sd.sd_gran = (ssd.access2 >> 3)& 0x1; sd 141 arch/i386/i386/sys_machdep.c i386_print_ldt(i, &lp[i].sd); sd 188 arch/i386/i386/sys_machdep.c switch (desc->sd.sd_type) { sd 190 arch/i386/i386/sys_machdep.c desc->sd.sd_p = 0; sd 203 arch/i386/i386/sys_machdep.c (gdt[IDXSEL(desc->gd.gd_selector)].sd.sd_dpl != sd 214 arch/i386/i386/sys_machdep.c if (desc->sd.sd_p == 0) { sd 237 arch/i386/i386/sys_machdep.c if (desc->sd.sd_p != 0) { sd 244 arch/i386/i386/sys_machdep.c if (desc->sd.sd_p != 0) { sd 246 arch/i386/i386/sys_machdep.c if (desc->sd.sd_dpl != SEL_UPL) { sd 110 arch/i386/include/segments.h struct segment_descriptor sd; sd 488 arch/i386/isa/ahc_isa.c struct seeprom_descriptor sd; sd 494 arch/i386/isa/ahc_isa.c sd.sd_tag = ahc->tag; sd 495 arch/i386/isa/ahc_isa.c sd.sd_bsh = ahc->bsh; sd 496 arch/i386/isa/ahc_isa.c sd.sd_regsize = 1; sd 497 arch/i386/isa/ahc_isa.c sd.sd_control_offset = SEECTL_2840; sd 498 arch/i386/isa/ahc_isa.c sd.sd_status_offset = STATUS_2840; sd 499 arch/i386/isa/ahc_isa.c sd.sd_dataout_offset = STATUS_2840; sd 500 arch/i386/isa/ahc_isa.c sd.sd_chip = C46; sd 501 arch/i386/isa/ahc_isa.c sd.sd_MS = 0; sd 502 arch/i386/isa/ahc_isa.c sd.sd_RDY = EEPROM_TF; sd 503 arch/i386/isa/ahc_isa.c sd.sd_CS = CS_2840; sd 504 arch/i386/isa/ahc_isa.c sd.sd_CK = CK_2840; sd 505 arch/i386/isa/ahc_isa.c sd.sd_DO = DO_2840; sd 506 arch/i386/isa/ahc_isa.c sd.sd_DI = DI_2840; sd 510 arch/i386/isa/ahc_isa.c have_seeprom = read_seeprom(&sd, sd 668 dev/ata/atascsi.c struct scsi_sense_data *sd = (struct scsi_sense_data *)xs->data; sd 673 dev/ata/atascsi.c sd->error_code = 0x70; /* XXX magic */ sd 674 dev/ata/atascsi.c sd->flags = SKEY_NO_SENSE; sd 740 dev/ata/atascsi.c struct scsi_sense_data *sd = &xs->sense; sd 748 dev/ata/atascsi.c sd->error_code = SSD_ERRCODE_CURRENT; sd 749 dev/ata/atascsi.c sd->flags = (xa->rfis.error & 0xf0) >> 4; sd 751 dev/ata/atascsi.c sd->flags = SKEY_ILLEGAL_REQUEST; sd 753 dev/ata/atascsi.c sd->flags |= SSD_EOM; sd 755 dev/ata/atascsi.c sd->flags |= SSD_ILI; sd 721 dev/i2o/ioprbs.c struct scsi_sense_data sd; sd 744 dev/i2o/ioprbs.c bzero(&sd, sizeof sd); sd 745 dev/i2o/ioprbs.c sd.error_code = 0x70; sd 746 dev/i2o/ioprbs.c sd.segment = 0; sd 747 dev/i2o/ioprbs.c sd.flags = SKEY_NO_SENSE; sd 748 dev/i2o/ioprbs.c bzero(sd.info, sizeof sd.info); sd 749 dev/i2o/ioprbs.c sd.extra_len = 0; sd 750 dev/i2o/ioprbs.c ioprbs_copy_internal_data(xs, (u_int8_t *)&sd, sizeof sd); sd 2419 dev/ic/aac.c struct scsi_sense_data sd; sd 2438 dev/ic/aac.c bzero(&sd, sizeof sd); sd 2439 dev/ic/aac.c sd.error_code = 0x70; sd 2440 dev/ic/aac.c sd.segment = 0; sd 2441 dev/ic/aac.c sd.flags = SKEY_NO_SENSE; sd 2442 dev/ic/aac.c aac_enc32(sd.info, 0); sd 2443 dev/ic/aac.c sd.extra_len = 0; sd 2444 dev/ic/aac.c aac_copy_internal_data(xs, (u_int8_t *)&sd, sizeof sd); sd 100 dev/ic/aic7xxx_seeprom.c struct seeprom_descriptor sd; sd 105 dev/ic/aic7xxx_seeprom.c sd.sd_tag = ahc->tag; sd 106 dev/ic/aic7xxx_seeprom.c sd.sd_bsh = ahc->bsh; sd 107 dev/ic/aic7xxx_seeprom.c sd.sd_regsize = 1; sd 108 dev/ic/aic7xxx_seeprom.c sd.sd_control_offset = SEECTL; sd 109 dev/ic/aic7xxx_seeprom.c sd.sd_status_offset = SEECTL; sd 110 dev/ic/aic7xxx_seeprom.c sd.sd_dataout_offset = SEECTL; sd 120 dev/ic/aic7xxx_seeprom.c sd.sd_chip = C56_66; sd 122 dev/ic/aic7xxx_seeprom.c sd.sd_chip = C46; sd 124 dev/ic/aic7xxx_seeprom.c sd.sd_MS = SEEMS; sd 125 dev/ic/aic7xxx_seeprom.c sd.sd_RDY = SEERDY; sd 126 dev/ic/aic7xxx_seeprom.c sd.sd_CS = SEECS; sd 127 dev/ic/aic7xxx_seeprom.c sd.sd_CK = SEECK; sd 128 dev/ic/aic7xxx_seeprom.c sd.sd_DO = SEEDO; sd 129 dev/ic/aic7xxx_seeprom.c sd.sd_DI = SEEDI; sd 131 dev/ic/aic7xxx_seeprom.c have_seeprom = ahc_acquire_seeprom(ahc, &sd); sd 141 dev/ic/aic7xxx_seeprom.c have_seeprom = read_seeprom(&sd, (uint16_t *)sc, sd 148 dev/ic/aic7xxx_seeprom.c if (have_seeprom != 0 || sd.sd_chip == C56_66) { sd 157 dev/ic/aic7xxx_seeprom.c sd.sd_chip = C56_66; sd 159 dev/ic/aic7xxx_seeprom.c ahc_release_seeprom(&sd); sd 228 dev/ic/aic7xxx_seeprom.c ahc_acquire_seeprom(ahc, &sd); sd 229 dev/ic/aic7xxx_seeprom.c configure_termination(ahc, &sd, sc->adapter_control, sxfrctl1); sd 230 dev/ic/aic7xxx_seeprom.c ahc_release_seeprom(&sd); sd 360 dev/ic/aic7xxx_seeprom.c struct seeprom_descriptor *sd, sd 379 dev/ic/aic7xxx_seeprom.c SEEPROM_OUTB(sd, sd->sd_MS | sd->sd_CS); sd 581 dev/ic/aic7xxx_seeprom.c SEEPROM_OUTB(sd, sd->sd_MS); /* Clear CS */ sd 668 dev/ic/aic7xxx_seeprom.c ahc_acquire_seeprom(struct ahc_softc *ahc, struct seeprom_descriptor *sd) sd 683 dev/ic/aic7xxx_seeprom.c SEEPROM_OUTB(sd, sd->sd_MS); sd 685 dev/ic/aic7xxx_seeprom.c while (--wait && ((SEEPROM_STATUS_INB(sd) & sd->sd_RDY) == 0)) { sd 688 dev/ic/aic7xxx_seeprom.c if ((SEEPROM_STATUS_INB(sd) & sd->sd_RDY) == 0) { sd 689 dev/ic/aic7xxx_seeprom.c SEEPROM_OUTB(sd, 0); sd 696 dev/ic/aic7xxx_seeprom.c ahc_release_seeprom(struct seeprom_descriptor *sd) sd 699 dev/ic/aic7xxx_seeprom.c SEEPROM_OUTB(sd, 0); sd 1365 dev/ic/aic7xxxvar.h struct seeprom_descriptor *sd); sd 1366 dev/ic/aic7xxxvar.h void ahc_release_seeprom(struct seeprom_descriptor *sd); sd 1405 dev/ic/ami.c struct scsi_sense_data sd; sd 1479 dev/ic/ami.c bzero(&sd, sizeof(sd)); sd 1480 dev/ic/ami.c sd.error_code = 0x70; sd 1481 dev/ic/ami.c sd.segment = 0; sd 1482 dev/ic/ami.c sd.flags = SKEY_NO_SENSE; sd 1483 dev/ic/ami.c *(u_int32_t*)sd.info = htole32(0); sd 1484 dev/ic/ami.c sd.extra_len = 0; sd 1485 dev/ic/ami.c ami_copy_internal_data(xs, &sd, sizeof(sd)); sd 381 dev/ic/atw.c struct seeprom_descriptor sd; sd 384 dev/ic/atw.c (void)memset(&sd, 0, sizeof(sd)); sd 406 dev/ic/atw.c sd.sd_chip = C56_66; sd 411 dev/ic/atw.c sd.sd_chip = C46; sd 432 dev/ic/atw.c sd.sd_tag = sc->sc_st; sd 433 dev/ic/atw.c sd.sd_bsh = sc->sc_sh; sd 434 dev/ic/atw.c sd.sd_regsize = 4; sd 435 dev/ic/atw.c sd.sd_control_offset = ATW_SPR; sd 436 dev/ic/atw.c sd.sd_status_offset = ATW_SPR; sd 437 dev/ic/atw.c sd.sd_dataout_offset = ATW_SPR; sd 438 dev/ic/atw.c sd.sd_CK = ATW_SPR_SCLK; sd 439 dev/ic/atw.c sd.sd_CS = ATW_SPR_SCS; sd 440 dev/ic/atw.c sd.sd_DI = ATW_SPR_SDO; sd 441 dev/ic/atw.c sd.sd_DO = ATW_SPR_SDI; sd 442 dev/ic/atw.c sd.sd_MS = ATW_SPR_SRS; sd 443 dev/ic/atw.c sd.sd_RDY = 0; sd 445 dev/ic/atw.c if (!read_seeprom(&sd, sc->sc_srom, 0, sc->sc_sromsz/2)) { sd 564 dev/ic/cac.c struct scsi_sense_data sd; sd 592 dev/ic/cac.c bzero(&sd, sizeof sd); sd 593 dev/ic/cac.c sd.error_code = 0x70; sd 594 dev/ic/cac.c sd.segment = 0; sd 595 dev/ic/cac.c sd.flags = SKEY_NO_SENSE; sd 596 dev/ic/cac.c *(u_int32_t*)sd.info = htole32(0); sd 597 dev/ic/cac.c sd.extra_len = 0; sd 598 dev/ic/cac.c cac_copy_internal_data(xs, &sd, sizeof sd); sd 951 dev/ic/gdt_common.c struct scsi_sense_data sd; sd 969 dev/ic/gdt_common.c bzero(&sd, sizeof sd); sd 970 dev/ic/gdt_common.c sd.error_code = 0x70; sd 971 dev/ic/gdt_common.c sd.segment = 0; sd 972 dev/ic/gdt_common.c sd.flags = SKEY_NO_SENSE; sd 973 dev/ic/gdt_common.c gdt_enc32(sd.info, 0); sd 974 dev/ic/gdt_common.c sd.extra_len = 0; sd 975 dev/ic/gdt_common.c gdt_copy_internal_data(xs, (u_int8_t *)&sd, sizeof sd); sd 476 dev/ic/gem.c struct gem_sxd *sd; sd 498 dev/ic/gem.c sd = &sc->sc_txd[i]; sd 499 dev/ic/gem.c if (sd->sd_mbuf != NULL) { sd 500 dev/ic/gem.c bus_dmamap_sync(sc->sc_dmatag, sd->sd_map, 0, sd 501 dev/ic/gem.c sd->sd_map->dm_mapsize, BUS_DMASYNC_POSTWRITE); sd 502 dev/ic/gem.c bus_dmamap_unload(sc->sc_dmatag, sd->sd_map); sd 503 dev/ic/gem.c m_freem(sd->sd_mbuf); sd 504 dev/ic/gem.c sd->sd_mbuf = NULL; sd 1662 dev/ic/gem.c struct gem_sxd *sd; sd 1668 dev/ic/gem.c sd = &sc->sc_txd[cons]; sd 1669 dev/ic/gem.c if (sd->sd_mbuf != NULL) { sd 1670 dev/ic/gem.c bus_dmamap_sync(sc->sc_dmatag, sd->sd_map, 0, sd 1671 dev/ic/gem.c sd->sd_map->dm_mapsize, BUS_DMASYNC_POSTWRITE); sd 1672 dev/ic/gem.c bus_dmamap_unload(sc->sc_dmatag, sd->sd_map); sd 1673 dev/ic/gem.c m_freem(sd->sd_mbuf); sd 1674 dev/ic/gem.c sd->sd_mbuf = NULL; sd 687 dev/ic/hme.c struct hme_sxd *sd; sd 692 dev/ic/hme.c sd = &sc->sc_txd[ri]; sd 707 dev/ic/hme.c bus_dmamap_sync(sc->sc_dmatag, sd->sd_map, sd 708 dev/ic/hme.c 0, sd->sd_map->dm_mapsize, BUS_DMASYNC_POSTWRITE); sd 709 dev/ic/hme.c bus_dmamap_unload(sc->sc_dmatag, sd->sd_map); sd 710 dev/ic/hme.c sd->sd_loaded = 0; sd 712 dev/ic/hme.c if (sd->sd_mbuf != NULL) { sd 713 dev/ic/hme.c m_freem(sd->sd_mbuf); sd 714 dev/ic/hme.c sd->sd_mbuf = NULL; sd 719 dev/ic/hme.c sd = sc->sc_txd; sd 721 dev/ic/hme.c sd++; sd 841 dev/ic/hme.c struct hme_sxd *sd; sd 846 dev/ic/hme.c sd = &sc->sc_rxd[ri]; sd 862 dev/ic/hme.c m = sd->sd_mbuf; sd 866 dev/ic/hme.c if (hme_newbuf(sc, sd, 0)) { sd 887 dev/ic/hme.c sd->sd_map->dm_segs[0].ds_addr); sd 893 dev/ic/hme.c sd = sc->sc_rxd; sd 895 dev/ic/hme.c sd++; sd 1407 dev/ic/hme.c struct hme_sxd *sd; sd 1414 dev/ic/hme.c sd = &sc->sc_txd[frag]; sd 1423 dev/ic/hme.c if (bus_dmamap_load(sc->sc_dmatag, sd->sd_map, sd 1427 dev/ic/hme.c sd->sd_loaded = 1; sd 1428 dev/ic/hme.c bus_dmamap_sync(sc->sc_dmatag, sd->sd_map, 0, sd 1429 dev/ic/hme.c sd->sd_map->dm_mapsize, BUS_DMASYNC_PREWRITE); sd 1431 dev/ic/hme.c sd->sd_mbuf = NULL; sd 1440 dev/ic/hme.c sd->sd_map->dm_segs[0].ds_addr); sd 1447 dev/ic/hme.c sd = sc->sc_txd; sd 1449 dev/ic/hme.c sd++; sd 1478 dev/ic/hme.c sd = &sc->sc_txd[frag]; sd 1479 dev/ic/hme.c bus_dmamap_sync(sc->sc_dmatag, sd->sd_map, 0, sd 1480 dev/ic/hme.c sd->sd_map->dm_mapsize, BUS_DMASYNC_POSTWRITE); sd 1481 dev/ic/hme.c bus_dmamap_unload(sc->sc_dmatag, sd->sd_map); sd 1482 dev/ic/hme.c sd->sd_loaded = 0; sd 1483 dev/ic/hme.c sd->sd_mbuf = NULL; sd 392 dev/ic/opl.c oplsyn_getinfo(addr, sd) sd 394 dev/ic/opl.c struct synth_dev *sd; sd 398 dev/ic/opl.c sd->name = sc->model == OPL_2 ? "Yamaha OPL2" : "Yamaha OPL3"; sd 399 dev/ic/opl.c sd->type = SYNTH_TYPE_FM; sd 400 dev/ic/opl.c sd->subtype = sc->model == OPL_2 ? SYNTH_SUB_FM_TYPE_ADLIB sd 402 dev/ic/opl.c sd->capabilities = 0; sd 644 dev/ic/rtw.c struct seeprom_descriptor sd; sd 647 dev/ic/rtw.c bzero(&sd, sizeof(sd)); sd 654 dev/ic/rtw.c sd.sd_chip = C56_66; sd 658 dev/ic/rtw.c sd.sd_chip = C46; sd 680 dev/ic/rtw.c sd.sd_tag = regs->r_bt; sd 681 dev/ic/rtw.c sd.sd_bsh = regs->r_bh; sd 682 dev/ic/rtw.c sd.sd_regsize = 1; sd 683 dev/ic/rtw.c sd.sd_control_offset = RTW_9346CR; sd 684 dev/ic/rtw.c sd.sd_status_offset = RTW_9346CR; sd 685 dev/ic/rtw.c sd.sd_dataout_offset = RTW_9346CR; sd 686 dev/ic/rtw.c sd.sd_CK = RTW_9346CR_EESK; sd 687 dev/ic/rtw.c sd.sd_CS = RTW_9346CR_EECS; sd 688 dev/ic/rtw.c sd.sd_DI = RTW_9346CR_EEDO; sd 689 dev/ic/rtw.c sd.sd_DO = RTW_9346CR_EEDI; sd 691 dev/ic/rtw.c sd.sd_MS = ecr; sd 692 dev/ic/rtw.c sd.sd_RDY = 0; sd 695 dev/ic/rtw.c if (!read_seeprom(&sd, sr->sr_content, 0, sr->sr_size/2)) { sd 75 dev/ic/smc93cx6.c #define CLOCK_PULSE(sd, rdy) do { \ sd 84 dev/ic/smc93cx6.c while ((SEEPROM_STATUS_INB(sd) & rdy) == 0 && cpi-- > 0) { \ sd 87 dev/ic/smc93cx6.c (void)SEEPROM_INB(sd); /* Clear clock */ \ sd 95 dev/ic/smc93cx6.c read_seeprom(sd, buf, start_addr, count) sd 96 dev/ic/smc93cx6.c struct seeprom_descriptor *sd; sd 112 dev/ic/smc93cx6.c temp = sd->sd_MS ^ sd->sd_CS; sd 113 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp ^ sd->sd_CK); sd 114 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 122 dev/ic/smc93cx6.c temp ^= sd->sd_DO; sd 123 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp); sd 124 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 125 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp ^ sd->sd_CK); sd 126 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 128 dev/ic/smc93cx6.c temp ^= sd->sd_DO; sd 131 dev/ic/smc93cx6.c for (i = (sd->sd_chip - 1); i >= 0; i--) { sd 133 dev/ic/smc93cx6.c temp ^= sd->sd_DO; sd 134 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp); sd 135 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 136 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp ^ sd->sd_CK); sd 137 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 139 dev/ic/smc93cx6.c temp ^= sd->sd_DO; sd 150 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp); sd 151 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 153 dev/ic/smc93cx6.c if (SEEPROM_DATA_INB(sd) & sd->sd_DI) sd 155 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp ^ sd->sd_CK); sd 156 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 162 dev/ic/smc93cx6.c temp = sd->sd_MS; sd 163 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp); sd 164 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 165 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp ^ sd->sd_CK); sd 166 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 167 dev/ic/smc93cx6.c SEEPROM_OUTB(sd, temp); sd 168 dev/ic/smc93cx6.c CLOCK_PULSE(sd, sd->sd_RDY); sd 83 dev/ic/smc93cx6var.h #define SEEPROM_INB(sd) \ sd 84 dev/ic/smc93cx6var.h (((sd)->sd_regsize == 4) \ sd 85 dev/ic/smc93cx6var.h ? bus_space_read_4((sd)->sd_tag, (sd)->sd_bsh, \ sd 86 dev/ic/smc93cx6var.h (sd)->sd_control_offset) \ sd 87 dev/ic/smc93cx6var.h : bus_space_read_1((sd)->sd_tag, (sd)->sd_bsh, \ sd 88 dev/ic/smc93cx6var.h (sd)->sd_control_offset)) sd 90 dev/ic/smc93cx6var.h #define SEEPROM_OUTB(sd, value) \ sd 92 dev/ic/smc93cx6var.h if ((sd)->sd_regsize == 4) \ sd 93 dev/ic/smc93cx6var.h bus_space_write_4((sd)->sd_tag, (sd)->sd_bsh, \ sd 94 dev/ic/smc93cx6var.h (sd)->sd_control_offset, (value)); \ sd 96 dev/ic/smc93cx6var.h bus_space_write_1((sd)->sd_tag, (sd)->sd_bsh, \ sd 97 dev/ic/smc93cx6var.h (sd)->sd_control_offset, (u_int8_t) (value)); \ sd 100 dev/ic/smc93cx6var.h #define SEEPROM_STATUS_INB(sd) \ sd 101 dev/ic/smc93cx6var.h (((sd)->sd_regsize == 4) \ sd 102 dev/ic/smc93cx6var.h ? bus_space_read_4((sd)->sd_tag, (sd)->sd_bsh, \ sd 103 dev/ic/smc93cx6var.h (sd)->sd_status_offset) \ sd 104 dev/ic/smc93cx6var.h : bus_space_read_1((sd)->sd_tag, (sd)->sd_bsh, \ sd 105 dev/ic/smc93cx6var.h (sd)->sd_status_offset)) sd 107 dev/ic/smc93cx6var.h #define SEEPROM_DATA_INB(sd) \ sd 108 dev/ic/smc93cx6var.h (((sd)->sd_regsize == 4) \ sd 109 dev/ic/smc93cx6var.h ? bus_space_read_4((sd)->sd_tag, (sd)->sd_bsh, \ sd 110 dev/ic/smc93cx6var.h (sd)->sd_dataout_offset) \ sd 111 dev/ic/smc93cx6var.h : bus_space_read_1((sd)->sd_tag, (sd)->sd_bsh, \ sd 112 dev/ic/smc93cx6var.h (sd)->sd_dataout_offset)) sd 786 dev/ic/twe.c struct scsi_sense_data sd; sd 818 dev/ic/twe.c bzero(&sd, sizeof sd); sd 819 dev/ic/twe.c sd.error_code = 0x70; sd 820 dev/ic/twe.c sd.segment = 0; sd 821 dev/ic/twe.c sd.flags = SKEY_NO_SENSE; sd 822 dev/ic/twe.c *(u_int32_t*)sd.info = htole32(0); sd 823 dev/ic/twe.c sd.extra_len = 0; sd 824 dev/ic/twe.c twe_copy_internal_data(xs, &sd, sizeof sd); sd 700 dev/pci/if_cas.c struct cas_sxd *sd; sd 722 dev/pci/if_cas.c sd = &sc->sc_txd[i]; sd 723 dev/pci/if_cas.c if (sd->sd_mbuf != NULL) { sd 724 dev/pci/if_cas.c bus_dmamap_sync(sc->sc_dmatag, sd->sd_map, 0, sd 725 dev/pci/if_cas.c sd->sd_map->dm_mapsize, BUS_DMASYNC_POSTWRITE); sd 726 dev/pci/if_cas.c bus_dmamap_unload(sc->sc_dmatag, sd->sd_map); sd 727 dev/pci/if_cas.c m_freem(sd->sd_mbuf); sd 728 dev/pci/if_cas.c sd->sd_mbuf = NULL; sd 1897 dev/pci/if_cas.c struct cas_sxd *sd; sd 1903 dev/pci/if_cas.c sd = &sc->sc_txd[cons]; sd 1904 dev/pci/if_cas.c if (sd->sd_mbuf != NULL) { sd 1905 dev/pci/if_cas.c bus_dmamap_sync(sc->sc_dmatag, sd->sd_map, 0, sd 1906 dev/pci/if_cas.c sd->sd_map->dm_mapsize, BUS_DMASYNC_POSTWRITE); sd 1907 dev/pci/if_cas.c bus_dmamap_unload(sc->sc_dmatag, sd->sd_map); sd 1908 dev/pci/if_cas.c m_freem(sd->sd_mbuf); sd 1909 dev/pci/if_cas.c sd->sd_mbuf = NULL; sd 627 dev/pci/if_txp.c struct txp_swdesc *sd; sd 650 dev/pci/if_txp.c bcopy((u_long *)&rxd->rx_vaddrlo, &sd, sizeof(sd)); sd 652 dev/pci/if_txp.c bus_dmamap_sync(sc->sc_dmat, sd->sd_map, 0, sd 653 dev/pci/if_txp.c sd->sd_map->dm_mapsize, BUS_DMASYNC_POSTREAD); sd 654 dev/pci/if_txp.c bus_dmamap_unload(sc->sc_dmat, sd->sd_map); sd 655 dev/pci/if_txp.c bus_dmamap_destroy(sc->sc_dmat, sd->sd_map); sd 656 dev/pci/if_txp.c m = sd->sd_mbuf; sd 657 dev/pci/if_txp.c free(sd, M_DEVBUF); sd 771 dev/pci/if_txp.c struct txp_swdesc *sd; sd 783 dev/pci/if_txp.c sd = (struct txp_swdesc *)malloc(sizeof(struct txp_swdesc), sd 785 dev/pci/if_txp.c if (sd == NULL) sd 788 dev/pci/if_txp.c MGETHDR(sd->sd_mbuf, M_DONTWAIT, MT_DATA); sd 789 dev/pci/if_txp.c if (sd->sd_mbuf == NULL) sd 792 dev/pci/if_txp.c MCLGET(sd->sd_mbuf, M_DONTWAIT); sd 793 dev/pci/if_txp.c if ((sd->sd_mbuf->m_flags & M_EXT) == 0) sd 796 dev/pci/if_txp.c sd->sd_mbuf->m_data += 8; sd 797 dev/pci/if_txp.c sd->sd_mbuf->m_pkthdr.len = sd->sd_mbuf->m_len = MCLBYTES - 8; sd 798 dev/pci/if_txp.c sd->sd_mbuf->m_pkthdr.rcvif = ifp; sd 800 dev/pci/if_txp.c TXP_MAX_PKTLEN, 0, BUS_DMA_NOWAIT, &sd->sd_map)) sd 802 dev/pci/if_txp.c if (bus_dmamap_load_mbuf(sc->sc_dmat, sd->sd_map, sd->sd_mbuf, sd 804 dev/pci/if_txp.c bus_dmamap_destroy(sc->sc_dmat, sd->sd_map); sd 813 dev/pci/if_txp.c bcopy(&sd, (u_long *)&rbd->rb_vaddrlo, sizeof(sd)); sd 815 dev/pci/if_txp.c rbd->rb_paddrlo = ((u_int64_t)sd->sd_map->dm_segs[0].ds_addr) sd 817 dev/pci/if_txp.c rbd->rb_paddrhi = ((u_int64_t)sd->sd_map->dm_segs[0].ds_addr) sd 820 dev/pci/if_txp.c bus_dmamap_sync(sc->sc_dmat, sd->sd_map, 0, sd 821 dev/pci/if_txp.c sd->sd_map->dm_mapsize, BUS_DMASYNC_PREREAD); sd 838 dev/pci/if_txp.c m_freem(sd->sd_mbuf); sd 840 dev/pci/if_txp.c free(sd, M_DEVBUF); sd 856 dev/pci/if_txp.c struct txp_swdesc *sd = sc->sc_txd + cons; sd 870 dev/pci/if_txp.c bus_dmamap_sync(sc->sc_dmat, sd->sd_map, 0, sd 871 dev/pci/if_txp.c sd->sd_map->dm_mapsize, BUS_DMASYNC_POSTWRITE); sd 872 dev/pci/if_txp.c bus_dmamap_unload(sc->sc_dmat, sd->sd_map); sd 873 dev/pci/if_txp.c m = sd->sd_mbuf; sd 886 dev/pci/if_txp.c sd = sc->sc_txd; sd 889 dev/pci/if_txp.c sd++; sd 924 dev/pci/if_txp.c struct txp_swdesc *sd; sd 1065 dev/pci/if_txp.c sd = (struct txp_swdesc *)malloc(sizeof(struct txp_swdesc), sd 1069 dev/pci/if_txp.c bcopy(&sd, (u_long *)&sc->sc_rxbufs[i].rb_vaddrlo, sizeof(sd)); sd 1071 dev/pci/if_txp.c if (sd == NULL) sd 1074 dev/pci/if_txp.c MGETHDR(sd->sd_mbuf, M_DONTWAIT, MT_DATA); sd 1075 dev/pci/if_txp.c if (sd->sd_mbuf == NULL) { sd 1079 dev/pci/if_txp.c MCLGET(sd->sd_mbuf, M_DONTWAIT); sd 1080 dev/pci/if_txp.c if ((sd->sd_mbuf->m_flags & M_EXT) == 0) { sd 1084 dev/pci/if_txp.c sd->sd_mbuf->m_data += 8; sd 1085 dev/pci/if_txp.c sd->sd_mbuf->m_pkthdr.len = sd->sd_mbuf->m_len = MCLBYTES - 8; sd 1086 dev/pci/if_txp.c sd->sd_mbuf->m_pkthdr.rcvif = ifp; sd 1088 dev/pci/if_txp.c TXP_MAX_PKTLEN, 0, BUS_DMA_NOWAIT, &sd->sd_map)) { sd 1091 dev/pci/if_txp.c if (bus_dmamap_load_mbuf(sc->sc_dmat, sd->sd_map, sd->sd_mbuf, sd 1093 dev/pci/if_txp.c bus_dmamap_destroy(sc->sc_dmat, sd->sd_map); sd 1096 dev/pci/if_txp.c bus_dmamap_sync(sc->sc_dmat, sd->sd_map, 0, sd 1097 dev/pci/if_txp.c sd->sd_map->dm_mapsize, BUS_DMASYNC_PREREAD); sd 1100 dev/pci/if_txp.c ((u_int64_t)sd->sd_map->dm_segs[0].ds_addr) & 0xffffffff; sd 1102 dev/pci/if_txp.c ((u_int64_t)sd->sd_map->dm_segs[0].ds_addr) >> 32; sd 1159 dev/pci/if_txp.c bcopy((u_long *)&sc->sc_rxbufs[i].rb_vaddrlo, &sd, sizeof(sd)); sd 1160 dev/pci/if_txp.c if (sd) sd 1161 dev/pci/if_txp.c free(sd, M_DEVBUF); sd 1386 dev/pci/if_txp.c struct txp_swdesc *sd; sd 1407 dev/pci/if_txp.c sd = sc->sc_txd + prod; sd 1408 dev/pci/if_txp.c sd->sd_mbuf = m; sd 1410 dev/pci/if_txp.c if (bus_dmamap_load_mbuf(sc->sc_dmat, sd->sd_map, m, sd 1427 dev/pci/if_txp.c if (bus_dmamap_load_mbuf(sc->sc_dmat, sd->sd_map, m, sd 1443 dev/pci/if_txp.c txd->tx_numdesc = sd->sd_map->dm_nsegs; sd 1471 dev/pci/if_txp.c bus_dmamap_sync(sc->sc_dmat, sd->sd_map, 0, sd 1472 dev/pci/if_txp.c sd->sd_map->dm_mapsize, BUS_DMASYNC_PREWRITE); sd 1475 dev/pci/if_txp.c for (i = 0; i < sd->sd_map->dm_nsegs; i++) { sd 1477 dev/pci/if_txp.c bus_dmamap_sync(sc->sc_dmat, sd->sd_map, sd 1478 dev/pci/if_txp.c 0, sd->sd_map->dm_mapsize, sd 1486 dev/pci/if_txp.c fxd->frag_len = sd->sd_map->dm_segs[i].ds_len; sd 1488 dev/pci/if_txp.c ((u_int64_t)sd->sd_map->dm_segs[i].ds_addr) & sd 1491 dev/pci/if_txp.c ((u_int64_t)sd->sd_map->dm_segs[i].ds_addr) >> sd 1553 dev/pci/if_txp.c bus_dmamap_unload(sc->sc_dmat, sd->sd_map); sd 502 dev/pci/ips.c struct scsi_sense_data *sd; sd 600 dev/pci/ips.c sd = (void *)xs->data; sd 601 dev/pci/ips.c bzero(sd, sizeof(*sd)); sd 602 dev/pci/ips.c sd->error_code = SSD_ERRCODE_CURRENT; sd 603 dev/pci/ips.c sd->flags = SKEY_NO_SENSE; sd 76 dev/pci/sili_pci.c const struct sili_device *sd; sd 79 dev/pci/sili_pci.c sd = &sili_devices[i]; sd 80 dev/pci/sili_pci.c if (sd->sd_vendor == PCI_VENDOR(pa->pa_id) && sd 81 dev/pci/sili_pci.c sd->sd_product == PCI_PRODUCT(pa->pa_id)) sd 82 dev/pci/sili_pci.c return (sd); sd 100 dev/pci/sili_pci.c const struct sili_device *sd; sd 105 dev/pci/sili_pci.c sd = sili_lookup(pa); sd 113 dev/pci/sili_pci.c sc->sc_nports = sd->sd_nports; sd 1189 dev/raidframe/rf_dagutils.c RF_RowCol_t d, f, sd, row, n; sd 1205 dev/raidframe/rf_dagutils.c sd = (f > d) ? (n + d - f) : (d - f); sd 1206 dev/raidframe/rf_dagutils.c RF_ASSERT(sd < n); sd 1213 dev/raidframe/rf_dagutils.c v = (n - 1 - sd); sd 1242 dev/raidframe/rf_dagutils.c printf("d=%d f=%d sd=%d v=%d k=%d ret=%d h=%d\n", d, f, sd, v, k, ret, sd 237 dev/softraid.c sr_alloc_ccb(struct sr_discipline *sd) sd 242 dev/softraid.c if (!sd) sd 245 dev/softraid.c DNPRINTF(SR_D_CCB, "%s: sr_alloc_ccb\n", DEVNAME(sd->sd_sc)); sd 247 dev/softraid.c if (sd->sd_ccb) sd 250 dev/softraid.c sd->sd_ccb = malloc(sizeof(struct sr_ccb) * sd 251 dev/softraid.c sd->sd_max_wu * sd->sd_max_ccb_per_wu, M_DEVBUF, M_WAITOK); sd 252 dev/softraid.c memset(sd->sd_ccb, 0, sizeof(struct sr_ccb) * sd 253 dev/softraid.c sd->sd_max_wu * sd->sd_max_ccb_per_wu); sd 254 dev/softraid.c TAILQ_INIT(&sd->sd_ccb_freeq); sd 255 dev/softraid.c for (i = 0; i < sd->sd_max_wu * sd->sd_max_ccb_per_wu; i++) { sd 256 dev/softraid.c ccb = &sd->sd_ccb[i]; sd 257 dev/softraid.c ccb->ccb_dis = sd; sd 262 dev/softraid.c DEVNAME(sd->sd_sc), sd->sd_max_wu * sd->sd_max_ccb_per_wu); sd 268 dev/softraid.c sr_free_ccb(struct sr_discipline *sd) sd 272 dev/softraid.c if (!sd) sd 275 dev/softraid.c DNPRINTF(SR_D_CCB, "%s: sr_free_ccb %p\n", DEVNAME(sd->sd_sc), sd); sd 277 dev/softraid.c while ((ccb = TAILQ_FIRST(&sd->sd_ccb_freeq)) != NULL) sd 278 dev/softraid.c TAILQ_REMOVE(&sd->sd_ccb_freeq, ccb, ccb_link); sd 280 dev/softraid.c if (sd->sd_ccb) sd 281 dev/softraid.c free(sd->sd_ccb, M_DEVBUF); sd 285 dev/softraid.c sr_get_ccb(struct sr_discipline *sd) sd 292 dev/softraid.c ccb = TAILQ_FIRST(&sd->sd_ccb_freeq); sd 294 dev/softraid.c TAILQ_REMOVE(&sd->sd_ccb_freeq, ccb, ccb_link); sd 300 dev/softraid.c DNPRINTF(SR_D_CCB, "%s: sr_get_ccb: %p\n", DEVNAME(sd->sd_sc), sd 309 dev/softraid.c struct sr_discipline *sd = ccb->ccb_dis; sd 312 dev/softraid.c DNPRINTF(SR_D_CCB, "%s: sr_put_ccb: %p\n", DEVNAME(sd->sd_sc), sd 321 dev/softraid.c TAILQ_INSERT_TAIL(&sd->sd_ccb_freeq, ccb, ccb_link); sd 327 dev/softraid.c sr_alloc_wu(struct sr_discipline *sd) sd 332 dev/softraid.c if (!sd) sd 335 dev/softraid.c DNPRINTF(SR_D_WU, "%s: sr_alloc_wu %p %d\n", DEVNAME(sd->sd_sc), sd 336 dev/softraid.c sd, sd->sd_max_wu); sd 338 dev/softraid.c if (sd->sd_wu) sd 341 dev/softraid.c no_wu = sd->sd_max_wu; sd 342 dev/softraid.c sd->sd_wu_pending = no_wu; sd 344 dev/softraid.c sd->sd_wu = malloc(sizeof(struct sr_workunit) * no_wu, sd 346 dev/softraid.c memset(sd->sd_wu, 0, sizeof(struct sr_workunit) * no_wu); sd 347 dev/softraid.c TAILQ_INIT(&sd->sd_wu_freeq); sd 348 dev/softraid.c TAILQ_INIT(&sd->sd_wu_pendq); sd 349 dev/softraid.c TAILQ_INIT(&sd->sd_wu_defq); sd 351 dev/softraid.c wu = &sd->sd_wu[i]; sd 352 dev/softraid.c wu->swu_dis = sd; sd 360 dev/softraid.c sr_free_wu(struct sr_discipline *sd) sd 364 dev/softraid.c if (!sd) sd 367 dev/softraid.c DNPRINTF(SR_D_WU, "%s: sr_free_wu %p\n", DEVNAME(sd->sd_sc), sd); sd 369 dev/softraid.c while ((wu = TAILQ_FIRST(&sd->sd_wu_freeq)) != NULL) sd 370 dev/softraid.c TAILQ_REMOVE(&sd->sd_wu_freeq, wu, swu_link); sd 371 dev/softraid.c while ((wu = TAILQ_FIRST(&sd->sd_wu_pendq)) != NULL) sd 372 dev/softraid.c TAILQ_REMOVE(&sd->sd_wu_pendq, wu, swu_link); sd 373 dev/softraid.c while ((wu = TAILQ_FIRST(&sd->sd_wu_defq)) != NULL) sd 374 dev/softraid.c TAILQ_REMOVE(&sd->sd_wu_defq, wu, swu_link); sd 376 dev/softraid.c if (sd->sd_wu) sd 377 dev/softraid.c free(sd->sd_wu, M_DEVBUF); sd 383 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 388 dev/softraid.c DNPRINTF(SR_D_WU, "%s: sr_put_wu: %p\n", DEVNAME(sd->sd_sc), wu); sd 409 dev/softraid.c TAILQ_INSERT_TAIL(&sd->sd_wu_freeq, wu, swu_link); sd 410 dev/softraid.c sd->sd_wu_pending--; sd 416 dev/softraid.c sr_get_wu(struct sr_discipline *sd) sd 423 dev/softraid.c wu = TAILQ_FIRST(&sd->sd_wu_freeq); sd 425 dev/softraid.c TAILQ_REMOVE(&sd->sd_wu_freeq, wu, swu_link); sd 428 dev/softraid.c sd->sd_wu_pending++; sd 432 dev/softraid.c DNPRINTF(SR_D_WU, "%s: sr_get_wu: %p\n", DEVNAME(sd->sd_sc), wu); sd 444 dev/softraid.c struct sr_discipline *sd; sd 449 dev/softraid.c sd = sc->sc_dis[link->scsibus]; sd 450 dev/softraid.c if (sd == NULL) { sd 452 dev/softraid.c sd = sc->sc_attach_dis; sd 456 dev/softraid.c DEVNAME(sc), sd); sd 457 dev/softraid.c if (sd == NULL) { sd 465 dev/softraid.c if ((wu = sr_get_wu(sd)) == NULL) { sd 480 dev/softraid.c if (sd->sd_scsi_rw(wu)) sd 487 dev/softraid.c if (sd->sd_scsi_sync(wu)) sd 494 dev/softraid.c if (sd->sd_scsi_tur(wu)) sd 501 dev/softraid.c if (sd->sd_scsi_start_stop(wu)) sd 508 dev/softraid.c if (sd->sd_scsi_inquiry(wu)) sd 515 dev/softraid.c if (sd->sd_scsi_read_cap(wu)) sd 522 dev/softraid.c if (sd->sd_scsi_req_sense(wu)) sd 535 dev/softraid.c if (sd->sd_scsi_sense.error_code) { sd 537 dev/softraid.c bcopy(&sd->sd_scsi_sense, &xs->sense, sizeof(xs->sense)); sd 538 dev/softraid.c bzero(&sd->sd_scsi_sense, sizeof(sd->sd_scsi_sense)); sd 703 dev/softraid.c struct sr_discipline *sd; sd 712 dev/softraid.c sd = sc->sc_dis[vol]; sd 713 dev/softraid.c if (bs->bs_target >= sd->sd_vol.sv_meta.svm_no_chunk) sd 737 dev/softraid.c sd->sd_set_chunk_state(sd, bs->bs_target, bs->bs_status); sd 757 dev/softraid.c struct sr_discipline *sd = NULL; sd 776 dev/softraid.c sd = malloc(sizeof(struct sr_discipline), M_DEVBUF, M_WAITOK); sd 777 dev/softraid.c memset(sd, 0, sizeof(struct sr_discipline)); sd 778 dev/softraid.c sd->sd_sc = sc; sd 781 dev/softraid.c cl = &sd->sd_vol.sv_chunk_list; sd 787 dev/softraid.c sd->sd_meta = malloc(SR_META_SIZE * 512 , M_DEVBUF, M_WAITOK); sd 788 dev/softraid.c bzero(sd->sd_meta, SR_META_SIZE * 512); sd 791 dev/softraid.c sd->sd_vol.sv_chunks = malloc(sizeof(struct sr_chunk *) * no_chunk, sd 793 dev/softraid.c bzero(sd->sd_vol.sv_chunks, sizeof(struct sr_chunk *) * no_chunk); sd 798 dev/softraid.c if (sr_read_meta(sd)) sd 799 dev/softraid.c if (sr_already_assembled(sd)) { sd 801 dev/softraid.c sr_print_uuid(&sd->sd_meta->ssd_uuid, 0); sd 808 dev/softraid.c bzero(sd->sd_vol.sv_chunks, sd 810 dev/softraid.c bzero(sd->sd_meta, SR_META_SIZE * 512); sd 812 dev/softraid.c if (sr_clear_metadata(sd)) { sd 818 dev/softraid.c if ((no_meta = sr_read_meta(sd)) == 0) { sd 824 dev/softraid.c strlcpy(sd->sd_name, "RAID 1", sizeof(sd->sd_name)); sd 830 dev/softraid.c strlcpy(sd->sd_name, "RAID C", sizeof(sd->sd_name)); sd 840 dev/softraid.c sd->sd_vol.sv_chunks[i++] = ch_entry; sd 851 dev/softraid.c sd->sd_vol.sv_meta.svm_no_chunk = no_chunk; sd 852 dev/softraid.c sd->sd_vol.sv_meta.svm_size = vol_size; sd 853 dev/softraid.c sd->sd_vol.sv_meta.svm_status = BIOC_SVONLINE; sd 854 dev/softraid.c sd->sd_vol.sv_meta.svm_level = bc->bc_level; sd 855 dev/softraid.c strlcpy(sd->sd_vol.sv_meta.svm_vendor, "OPENBSD", sd 856 dev/softraid.c sizeof(sd->sd_vol.sv_meta.svm_vendor)); sd 857 dev/softraid.c snprintf(sd->sd_vol.sv_meta.svm_product, sd 858 dev/softraid.c sizeof(sd->sd_vol.sv_meta.svm_product), "SR %s", sd 859 dev/softraid.c sd->sd_name); sd 860 dev/softraid.c snprintf(sd->sd_vol.sv_meta.svm_revision, sd 861 dev/softraid.c sizeof(sd->sd_vol.sv_meta.svm_revision), "%03d", sd 864 dev/softraid.c sd->sd_meta_flags = bc->bc_flags & BIOC_SCNOAUTOASSEMBLE; sd 867 dev/softraid.c if (user == 0 && sd->sd_meta_flags & BIOC_SCNOAUTOASSEMBLE) { sd 872 dev/softraid.c if (sr_already_assembled(sd)) { sd 874 dev/softraid.c sr_print_uuid(&sd->sd_meta->ssd_uuid, 0); sd 882 dev/softraid.c if (sr_already_assembled(sd)) { sd 884 dev/softraid.c sr_print_uuid(&sd->sd_meta->ssd_uuid, 0); sd 898 dev/softraid.c sd->sd_type = SR_MD_RAID1; sd 899 dev/softraid.c sd->sd_max_ccb_per_wu = no_chunk; sd 900 dev/softraid.c sd->sd_max_wu = SR_RAID1_NOWU; sd 903 dev/softraid.c sd->sd_alloc_resources = sr_raid1_alloc_resources; sd 904 dev/softraid.c sd->sd_free_resources = sr_raid1_free_resources; sd 905 dev/softraid.c sd->sd_scsi_inquiry = sr_raid_inquiry; sd 906 dev/softraid.c sd->sd_scsi_read_cap = sr_raid_read_cap; sd 907 dev/softraid.c sd->sd_scsi_tur = sr_raid_tur; sd 908 dev/softraid.c sd->sd_scsi_req_sense = sr_raid_request_sense; sd 909 dev/softraid.c sd->sd_scsi_start_stop = sr_raid_start_stop; sd 910 dev/softraid.c sd->sd_scsi_sync = sr_raid_sync; sd 911 dev/softraid.c sd->sd_scsi_rw = sr_raid1_rw; sd 912 dev/softraid.c sd->sd_set_chunk_state = sr_raid_set_chunk_state; sd 913 dev/softraid.c sd->sd_set_vol_state = sr_raid_set_vol_state; sd 918 dev/softraid.c sd->sd_type = SR_MD_RAIDC; sd 919 dev/softraid.c sd->sd_max_ccb_per_wu = no_chunk; sd 920 dev/softraid.c sd->sd_max_wu = SR_RAIDC_NOWU; sd 923 dev/softraid.c sd->sd_alloc_resources = sr_raidc_alloc_resources; sd 924 dev/softraid.c sd->sd_free_resources = sr_raidc_free_resources; sd 925 dev/softraid.c sd->sd_scsi_inquiry = sr_raid_inquiry; sd 926 dev/softraid.c sd->sd_scsi_read_cap = sr_raid_read_cap; sd 927 dev/softraid.c sd->sd_scsi_tur = sr_raid_tur; sd 928 dev/softraid.c sd->sd_scsi_req_sense = sr_raid_request_sense; sd 929 dev/softraid.c sd->sd_scsi_start_stop = sr_raid_start_stop; sd 930 dev/softraid.c sd->sd_scsi_sync = sr_raid_sync; sd 931 dev/softraid.c sd->sd_scsi_rw = sr_raidc_rw; sd 932 dev/softraid.c sd->sd_set_chunk_state = sr_raid_set_chunk_state; sd 933 dev/softraid.c sd->sd_set_vol_state = sr_raid_set_vol_state; sd 942 dev/softraid.c if ((rv = sd->sd_alloc_resources(sd))) sd 946 dev/softraid.c sd->sd_link.openings = sd->sd_max_wu; sd 947 dev/softraid.c sd->sd_link.device = &sr_dev; sd 948 dev/softraid.c sd->sd_link.device_softc = sc; sd 949 dev/softraid.c sd->sd_link.adapter_softc = sc; sd 950 dev/softraid.c sd->sd_link.adapter = &sr_switch; sd 951 dev/softraid.c sd->sd_link.adapter_target = SR_MAX_LD; sd 952 dev/softraid.c sd->sd_link.adapter_buswidth = 1; sd 954 dev/softraid.c saa.saa_sc_link = &sd->sd_link; sd 960 dev/softraid.c bzero(&sd->sd_scsi_sense, sizeof(sd->sd_scsi_sense)); sd 964 dev/softraid.c sc->sc_attach_dis = sd; sd 977 dev/softraid.c DEVNAME(sc), dev->dv_xname, sd->sd_link.scsibus); sd 979 dev/softraid.c sc->sc_dis[sd->sd_link.scsibus] = sd; sd 980 dev/softraid.c for (i = 0, vol = -1; i <= sd->sd_link.scsibus; i++) sd 987 dev/softraid.c sd->sd_vol.sv_meta.svm_volid = vol; sd 988 dev/softraid.c strlcpy(sd->sd_vol.sv_meta.svm_devname, dev->dv_xname, sd 989 dev/softraid.c sizeof(sd->sd_vol.sv_meta.svm_devname)); sd 994 dev/softraid.c rv = sr_save_metadata(sd, SR_VOL_DIRTY); sd 997 dev/softraid.c if (sr_create_sensors(sd)) sd 1001 dev/softraid.c sd->sd_vol.sv_sensor_valid = 1; sd 1004 dev/softraid.c sd->sd_scsibus_dev = dev2; sd 1005 dev/softraid.c sd->sd_shutdownhook = shutdownhook_establish(sr_shutdown, sd); sd 1010 dev/softraid.c sr_shutdown_discipline(sd); sd 1100 dev/softraid.c sr_read_meta(struct sr_discipline *sd) sd 1102 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 1103 dev/softraid.c struct sr_chunk_head *cl = &sd->sd_vol.sv_chunk_list; sd 1104 dev/softraid.c struct sr_metadata *sm = sd->sd_meta, *m; sd 1160 dev/softraid.c bcopy(m, sd->sd_meta, sizeof(*sd->sd_meta)); sd 1161 dev/softraid.c bcopy(mv, &sd->sd_vol.sv_meta, sd 1162 dev/softraid.c sizeof(sd->sd_vol.sv_meta)); sd 1165 dev/softraid.c sd->sd_meta_flags = sm->ssd_flags; sd 1168 dev/softraid.c if (bcmp(&sm->ssd_uuid, &sd->sd_vol.sv_meta.svm_uuid, sd 1174 dev/softraid.c sr_print_uuid(&sd->sd_vol.sv_meta.svm_uuid, 1); sd 1200 dev/softraid.c if (sd->sd_vol.sv_chunks[m->ssd_chunk_id]) { sd 1208 dev/softraid.c sd->sd_vol.sv_chunks[m->ssd_chunk_id] = ch_entry; sd 1320 dev/softraid.c sr_free_discipline(struct sr_discipline *sd) sd 1323 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 1325 dev/softraid.c if (!sd) sd 1329 dev/softraid.c DEVNAME(sc), sd->sd_vol.sv_meta.svm_devname); sd 1331 dev/softraid.c if (sd->sd_free_resources) sd 1332 dev/softraid.c sd->sd_free_resources(sd); sd 1333 dev/softraid.c if (sd->sd_vol.sv_chunks) sd 1334 dev/softraid.c free(sd->sd_vol.sv_chunks, M_DEVBUF); sd 1335 dev/softraid.c free(sd, M_DEVBUF); sd 1339 dev/softraid.c sr_shutdown_discipline(struct sr_discipline *sd) sd 1341 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 1344 dev/softraid.c if (!sd || !sc) sd 1348 dev/softraid.c DEVNAME(sc), sd->sd_vol.sv_meta.svm_devname); sd 1353 dev/softraid.c wakeup(sd); sd 1354 dev/softraid.c while (sd->sd_sync || sd->sd_must_flush) sd 1355 dev/softraid.c if (tsleep(&sd->sd_sync, MAXPRI, "sr_down", 60 * hz) == sd 1360 dev/softraid.c sr_delete_sensors(sd); sd 1363 dev/softraid.c if (sd->sd_scsibus_dev) sd 1364 dev/softraid.c config_detach(sd->sd_scsibus_dev, DETACH_FORCE); sd 1366 dev/softraid.c sr_unwind_chunks(sc, &sd->sd_vol.sv_chunk_list); sd 1368 dev/softraid.c if (sd) sd 1369 dev/softraid.c sr_free_discipline(sd); sd 1377 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 1381 dev/softraid.c DNPRINTF(SR_D_DIS, "%s: sr_raid_inquiry\n", DEVNAME(sd->sd_sc)); sd 1389 dev/softraid.c strlcpy(inq.vendor, sd->sd_vol.sv_meta.svm_vendor, sd 1391 dev/softraid.c strlcpy(inq.product, sd->sd_vol.sv_meta.svm_product, sd 1393 dev/softraid.c strlcpy(inq.revision, sd->sd_vol.sv_meta.svm_revision, sd 1403 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 1407 dev/softraid.c DNPRINTF(SR_D_DIS, "%s: sr_raid_read_cap\n", DEVNAME(sd->sd_sc)); sd 1410 dev/softraid.c _lto4b(sd->sd_vol.sv_meta.svm_size, rcd.addr); sd 1420 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 1422 dev/softraid.c DNPRINTF(SR_D_DIS, "%s: sr_raid_tur\n", DEVNAME(sd->sd_sc)); sd 1424 dev/softraid.c if (sd->sd_vol.sv_meta.svm_status == BIOC_SVOFFLINE) { sd 1425 dev/softraid.c sd->sd_scsi_sense.error_code = SSD_ERRCODE_CURRENT; sd 1426 dev/softraid.c sd->sd_scsi_sense.flags = SKEY_NOT_READY; sd 1427 dev/softraid.c sd->sd_scsi_sense.add_sense_code = 0x04; sd 1428 dev/softraid.c sd->sd_scsi_sense.add_sense_code_qual = 0x11; sd 1429 dev/softraid.c sd->sd_scsi_sense.extra_len = 4; sd 1431 dev/softraid.c } else if (sd->sd_vol.sv_meta.svm_status == BIOC_SVINVALID) { sd 1432 dev/softraid.c sd->sd_scsi_sense.error_code = SSD_ERRCODE_CURRENT; sd 1433 dev/softraid.c sd->sd_scsi_sense.flags = SKEY_HARDWARE_ERROR; sd 1434 dev/softraid.c sd->sd_scsi_sense.add_sense_code = 0x05; sd 1435 dev/softraid.c sd->sd_scsi_sense.add_sense_code_qual = 0x00; sd 1436 dev/softraid.c sd->sd_scsi_sense.extra_len = 4; sd 1446 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 1450 dev/softraid.c DEVNAME(sd->sd_sc)); sd 1453 dev/softraid.c bcopy(&sd->sd_scsi_sense, &xs->sense, sizeof(xs->sense)); sd 1456 dev/softraid.c bzero(&sd->sd_scsi_sense, sizeof(sd->sd_scsi_sense)); sd 1464 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 1470 dev/softraid.c DEVNAME(sd->sd_sc)); sd 1477 dev/softraid.c if (sd->sd_vol.sv_meta.svm_status == BIOC_SVOFFLINE) { sd 1480 dev/softraid.c sd->sd_vol.sv_meta.svm_status = BIOC_SVONLINE; sd 1485 dev/softraid.c if (sd->sd_vol.sv_meta.svm_status == BIOC_SVONLINE) { sd 1487 dev/softraid.c sd->sd_vol.sv_meta.svm_status = BIOC_SVOFFLINE; sd 1498 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 1501 dev/softraid.c DNPRINTF(SR_D_DIS, "%s: sr_raid_sync\n", DEVNAME(sd->sd_sc)); sd 1507 dev/softraid.c sd->sd_sync = 1; sd 1509 dev/softraid.c while (sd->sd_wu_pending > ios) sd 1510 dev/softraid.c if (tsleep(sd, PRIBIO, "sr_sync", 15 * hz) == EWOULDBLOCK) { sd 1512 dev/softraid.c DEVNAME(sd->sd_sc)); sd 1517 dev/softraid.c sd->sd_sync = 0; sd 1520 dev/softraid.c wakeup(&sd->sd_sync); sd 1528 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 1541 dev/softraid.c TAILQ_INSERT_TAIL(&sd->sd_wu_pendq, wu, swu_link); sd 1550 dev/softraid.c sr_raid_set_chunk_state(struct sr_discipline *sd, int c, int new_state) sd 1555 dev/softraid.c DEVNAME(sd->sd_sc), sd->sd_vol.sv_meta.svm_devname, sd 1556 dev/softraid.c sd->sd_vol.sv_chunks[c]->src_meta.scm_devname, c, new_state); sd 1560 dev/softraid.c old_state = sd->sd_vol.sv_chunks[c]->src_meta.scm_status; sd 1610 dev/softraid.c "%d -> %d\n", DEVNAME(sd->sd_sc), sd 1611 dev/softraid.c sd->sd_vol.sv_meta.svm_devname, sd 1612 dev/softraid.c sd->sd_vol.sv_chunks[c]->src_meta.scm_devname, sd 1617 dev/softraid.c sd->sd_vol.sv_chunks[c]->src_meta.scm_status = new_state; sd 1618 dev/softraid.c sd->sd_set_vol_state(sd); sd 1620 dev/softraid.c sd->sd_must_flush = 1; sd 1621 dev/softraid.c workq_add_task(NULL, 0, sr_save_metadata_callback, sd, NULL); sd 1627 dev/softraid.c sr_raid_set_vol_state(struct sr_discipline *sd) sd 1631 dev/softraid.c int old_state = sd->sd_vol.sv_meta.svm_status; sd 1634 dev/softraid.c DEVNAME(sd->sd_sc), sd->sd_vol.sv_meta.svm_devname); sd 1636 dev/softraid.c nd = sd->sd_vol.sv_meta.svm_no_chunk; sd 1642 dev/softraid.c s = sd->sd_vol.sv_chunks[i]->src_meta.scm_status; sd 1645 dev/softraid.c DEVNAME(sd->sd_sc), sd 1646 dev/softraid.c sd->sd_vol.sv_meta.svm_devname, sd 1647 dev/softraid.c sd->sd_vol.sv_chunks[i]->src_meta.scm_devname); sd 1665 dev/softraid.c sd->sd_vol.sv_chunks[i]->src_meta.scm_status); sd 1670 dev/softraid.c DEVNAME(sd->sd_sc), sd->sd_vol.sv_meta.svm_devname, sd 1736 dev/softraid.c "%d -> %d\n", DEVNAME(sd->sd_sc), sd 1737 dev/softraid.c sd->sd_vol.sv_meta.svm_devname, sd 1742 dev/softraid.c sd->sd_vol.sv_meta.svm_status = new_state; sd 1785 dev/softraid.c sr_clear_metadata(struct sr_discipline *sd) sd 1787 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 1788 dev/softraid.c struct sr_chunk_head *cl = &sd->sd_vol.sv_chunk_list; sd 1832 dev/softraid.c sr_already_assembled(struct sr_discipline *sd) sd 1834 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 1839 dev/softraid.c if (!bcmp(&sd->sd_meta->ssd_uuid, sd 1841 dev/softraid.c sizeof(sd->sd_meta->ssd_uuid))) sd 1850 dev/softraid.c struct sr_discipline *sd = arg1; sd 1857 dev/softraid.c DEVNAME(sd->sd_sc)); sd 1859 dev/softraid.c sd->sd_must_flush = 0; sd 1864 dev/softraid.c sr_save_metadata(struct sr_discipline *sd, u_int32_t flags) sd 1866 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 1867 dev/softraid.c struct sr_metadata *sm = sd->sd_meta; sd 1868 dev/softraid.c struct sr_vol_meta *sv = &sd->sd_vol.sv_meta, *im_sv; sd 1877 dev/softraid.c DEVNAME(sc), sd->sd_vol.sv_meta.svm_devname); sd 1888 dev/softraid.c (sizeof(struct sr_chunk_meta) * sd->sd_vol.sv_meta.svm_no_chunk) > sd 1901 dev/softraid.c sm->ssd_flags = sd->sd_meta_flags; sd 1903 dev/softraid.c bcopy(&sd->sd_vol.sv_chunks[0]->src_meta.scm_uuid, sd 1915 dev/softraid.c for (i = 0; i < sd->sd_vol.sv_meta.svm_no_chunk; i++) sd 1916 dev/softraid.c bcopy(sd->sd_vol.sv_chunks[i], &im_sc[i], sd 1921 dev/softraid.c sm->ssd_chunk_no = sd->sd_vol.sv_meta.svm_no_chunk; sd 1945 dev/softraid.c src = sd->sd_vol.sv_chunks[i]; sd 1997 dev/softraid.c wu.swu_dis = sd; sd 1998 dev/softraid.c sd->sd_scsi_sync(&wu); sd 2332 dev/softraid.c struct sr_discipline *sd = arg; sd 2334 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 2337 dev/softraid.c DEVNAME(sc), sd->sd_vol.sv_meta.svm_devname); sd 2339 dev/softraid.c sr_save_metadata(sd, 0); sd 2341 dev/softraid.c sr_shutdown_discipline(sd); sd 2346 dev/softraid.c sr_create_sensors(struct sr_discipline *sd) sd 2348 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 2352 dev/softraid.c DEVNAME(sc), sd->sd_vol.sv_meta.svm_devname); sd 2354 dev/softraid.c strlcpy(sd->sd_vol.sv_sensordev.xname, DEVNAME(sc), sd 2355 dev/softraid.c sizeof(sd->sd_vol.sv_sensordev.xname)); sd 2357 dev/softraid.c sd->sd_vol.sv_sensor.type = SENSOR_DRIVE; sd 2358 dev/softraid.c sd->sd_vol.sv_sensor.status = SENSOR_S_UNKNOWN; sd 2359 dev/softraid.c strlcpy(sd->sd_vol.sv_sensor.desc, sd->sd_vol.sv_meta.svm_devname, sd 2360 dev/softraid.c sizeof(sd->sd_vol.sv_sensor.desc)); sd 2362 dev/softraid.c sensor_attach(&sd->sd_vol.sv_sensordev, &sd->sd_vol.sv_sensor); sd 2369 dev/softraid.c sensordev_install(&sd->sd_vol.sv_sensordev); sd 2377 dev/softraid.c sr_delete_sensors(struct sr_discipline *sd) sd 2380 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 2383 dev/softraid.c DEVNAME(sc), sd->sd_vol.sv_meta.svm_devname); sd 2385 dev/softraid.c if (sd->sd_vol.sv_sensor_valid) sd 2386 dev/softraid.c sensordev_deinstall(&sd->sd_vol.sv_sensordev); sd 2437 dev/softraid.c struct sr_discipline *sd; sd 2457 dev/softraid.c sd = sc->sc_dis[i]; sd 2459 dev/softraid.c sd->sd_vol.sv_meta.svm_devname, sd 2460 dev/softraid.c sd->sd_wu_pending, sd 2461 dev/softraid.c sd->sd_wu_collisions); sd 2528 dev/softraid.c sr_raid1_alloc_resources(struct sr_discipline *sd) sd 2532 dev/softraid.c if (!sd) sd 2536 dev/softraid.c DEVNAME(sd->sd_sc)); sd 2538 dev/softraid.c if (sr_alloc_wu(sd)) sd 2540 dev/softraid.c if (sr_alloc_ccb(sd)) sd 2549 dev/softraid.c sr_raid1_free_resources(struct sr_discipline *sd) sd 2553 dev/softraid.c if (!sd) sd 2557 dev/softraid.c DEVNAME(sd->sd_sc)); sd 2559 dev/softraid.c sr_free_wu(sd); sd 2560 dev/softraid.c sr_free_ccb(sd); sd 2562 dev/softraid.c if (sd->sd_meta) sd 2563 dev/softraid.c free(sd->sd_meta, M_DEVBUF); sd 2572 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 2580 dev/softraid.c DNPRINTF(SR_D_DIS, "%s: sr_raid1_rw 0x%02x\n", DEVNAME(sd->sd_sc), sd 2583 dev/softraid.c if (sd->sd_vol.sv_meta.svm_status == BIOC_SVOFFLINE) { sd 2585 dev/softraid.c DEVNAME(sd->sd_sc)); sd 2591 dev/softraid.c DEVNAME(sd->sd_sc), sd->sd_vol.sv_meta.svm_devname); sd 2600 dev/softraid.c printf("%s: %s: illegal cmdlen\n", DEVNAME(sd->sd_sc), sd 2601 dev/softraid.c sd->sd_vol.sv_meta.svm_devname); sd 2608 dev/softraid.c if (wu->swu_blk_end > sd->sd_vol.sv_meta.svm_size) { sd 2613 dev/softraid.c sd->sd_scsi_sense.error_code = SSD_ERRCODE_CURRENT | sd 2615 dev/softraid.c sd->sd_scsi_sense.flags = SKEY_ILLEGAL_REQUEST; sd 2616 dev/softraid.c sd->sd_scsi_sense.add_sense_code = 0x21; sd 2617 dev/softraid.c sd->sd_scsi_sense.add_sense_code_qual = 0x00; sd 2618 dev/softraid.c sd->sd_scsi_sense.extra_len = 4; sd 2628 dev/softraid.c ios = sd->sd_vol.sv_meta.svm_no_chunk; sd 2632 dev/softraid.c ccb = sr_get_ccb(sd); sd 2636 dev/softraid.c DEVNAME(sd->sd_sc), sd 2637 dev/softraid.c sd->sd_vol.sv_meta.svm_devname); sd 2662 dev/softraid.c x = sd->mds.mdd_raid1.sr1_counter++ % sd 2663 dev/softraid.c sd->sd_vol.sv_meta.svm_no_chunk; sd 2664 dev/softraid.c scp = sd->sd_vol.sv_chunks[x]; sd 2674 dev/softraid.c if (rt++ < sd->sd_vol.sv_meta.svm_no_chunk) sd 2681 dev/softraid.c DEVNAME(sd->sd_sc)); sd 2688 dev/softraid.c scp = sd->sd_vol.sv_chunks[x]; sd 2708 dev/softraid.c ccb->ccb_buf.b_dev = sd->sd_vol.sv_chunks[x]->src_dev_mm; sd 2717 dev/softraid.c DEVNAME(sd->sd_sc), sd->sd_vol.sv_meta.svm_devname, sd 2733 dev/softraid.c TAILQ_FOREACH_REVERSE(wup, &sd->sd_wu_pendq, sr_wu_list, swu_link) { sd 2746 dev/softraid.c TAILQ_INSERT_TAIL(&sd->sd_wu_defq, wu, swu_link); sd 2747 dev/softraid.c sd->sd_wu_collisions++; sd 2767 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 2769 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 2788 dev/softraid.c sd->sd_set_chunk_state(sd, ccb->ccb_target, sd 2811 dev/softraid.c if (sd->sd_scsi_rw(wu)) sd 2829 dev/softraid.c TAILQ_FOREACH(wup, &sd->sd_wu_pendq, swu_link) { sd 2832 dev/softraid.c TAILQ_REMOVE(&sd->sd_wu_pendq, wu, swu_link); sd 2843 dev/softraid.c TAILQ_REMOVE(&sd->sd_wu_defq, sd 2859 dev/softraid.c if (sd->sd_sync && sd->sd_wu_pending == 0) sd 2860 dev/softraid.c wakeup(sd); sd 2877 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 2893 dev/softraid.c if (sd->sd_scsi_rw(wup)) sd 2906 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 2914 dev/softraid.c DEVNAME(sd->sd_sc), wu, encrypt); sd 2934 dev/softraid.c crp->crp_sid = sd->mds.mdd_raidc.src_sid; sd 2946 dev/softraid.c crd->crd_key = sd->mds.mdd_raidc.src_key; sd 2969 dev/softraid.c sr_raidc_alloc_resources(struct sr_discipline *sd) sd 2973 dev/softraid.c if (!sd) sd 2977 dev/softraid.c DEVNAME(sd->sd_sc)); sd 2979 dev/softraid.c if (sr_alloc_wu(sd)) sd 2981 dev/softraid.c if (sr_alloc_ccb(sd)) sd 2985 dev/softraid.c memset(sd->mds.mdd_raidc.src_key, 'k', sd 2986 dev/softraid.c sizeof sd->mds.mdd_raidc.src_key); sd 2992 dev/softraid.c cri.cri_key = sd->mds.mdd_raidc.src_key; sd 2994 dev/softraid.c return (crypto_newsession(&sd->mds.mdd_raidc.src_sid, &cri, 0)); sd 2998 dev/softraid.c sr_raidc_free_resources(struct sr_discipline *sd) sd 3002 dev/softraid.c if (!sd) sd 3006 dev/softraid.c DEVNAME(sd->sd_sc)); sd 3008 dev/softraid.c sr_free_wu(sd); sd 3009 dev/softraid.c sr_free_ccb(sd); sd 3011 dev/softraid.c if (sd->sd_meta) sd 3012 dev/softraid.c free(sd->sd_meta, M_DEVBUF); sd 3038 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 3046 dev/softraid.c DNPRINTF(SR_D_DIS, "%s: sr_raidc_rw2 0x%02x\n", DEVNAME(sd->sd_sc), sd 3049 dev/softraid.c if (sd->sd_vol.sv_meta.svm_status == BIOC_SVOFFLINE) { sd 3051 dev/softraid.c DEVNAME(sd->sd_sc)); sd 3057 dev/softraid.c DEVNAME(sd->sd_sc), sd->sd_vol.sv_meta.svm_devname); sd 3066 dev/softraid.c printf("%s: %s: illegal cmdlen\n", DEVNAME(sd->sd_sc), sd 3067 dev/softraid.c sd->sd_vol.sv_meta.svm_devname); sd 3074 dev/softraid.c if (wu->swu_blk_end > sd->sd_vol.sv_meta.svm_size) { sd 3079 dev/softraid.c sd->sd_scsi_sense.error_code = SSD_ERRCODE_CURRENT | sd 3081 dev/softraid.c sd->sd_scsi_sense.flags = SKEY_ILLEGAL_REQUEST; sd 3082 dev/softraid.c sd->sd_scsi_sense.add_sense_code = 0x21; sd 3083 dev/softraid.c sd->sd_scsi_sense.add_sense_code_qual = 0x00; sd 3084 dev/softraid.c sd->sd_scsi_sense.extra_len = 4; sd 3093 dev/softraid.c ccb = sr_get_ccb(sd); sd 3097 dev/softraid.c DEVNAME(sd->sd_sc), sd 3098 dev/softraid.c sd->sd_vol.sv_meta.svm_devname); sd 3123 dev/softraid.c scp = sd->sd_vol.sv_chunks[0]; sd 3133 dev/softraid.c if (rt++ < sd->sd_vol.sv_meta.svm_no_chunk) sd 3140 dev/softraid.c DEVNAME(sd->sd_sc)); sd 3145 dev/softraid.c scp = sd->sd_vol.sv_chunks[0]; sd 3165 dev/softraid.c ccb->ccb_buf.b_dev = sd->sd_vol.sv_chunks[0]->src_dev_mm; sd 3174 dev/softraid.c DEVNAME(sd->sd_sc), sd->sd_vol.sv_meta.svm_devname, sd 3181 dev/softraid.c TAILQ_FOREACH_REVERSE(wup, &sd->sd_wu_pendq, sr_wu_list, swu_link) { sd 3194 dev/softraid.c TAILQ_INSERT_TAIL(&sd->sd_wu_defq, wu, swu_link); sd 3195 dev/softraid.c sd->sd_wu_collisions++; sd 3240 dev/softraid.c struct sr_discipline *sd = wu->swu_dis; sd 3242 dev/softraid.c struct sr_softc *sc = sd->sd_sc; sd 3256 dev/softraid.c sd->sd_set_chunk_state(sd, ccb->ccb_target, sd 3279 dev/softraid.c TAILQ_FOREACH(wup, &sd->sd_wu_pendq, swu_link) { sd 3282 dev/softraid.c TAILQ_REMOVE(&sd->sd_wu_pendq, wu, swu_link); sd 3289 dev/softraid.c TAILQ_REMOVE(&sd->sd_wu_defq, sd 3305 dev/softraid.c if (sd->sd_sync && sd->sd_wu_pending == 0) sd 3306 dev/softraid.c wakeup(sd); sd 299 dev/usb/usbf.c usb_string_descriptor_t *sd; sd 349 dev/usb/usbf.c sd = usbf_string_descriptor(dev, index); sd 350 dev/usb/usbf.c if (sd == NULL) sd 352 dev/usb/usbf.c *data = sd; sd 353 dev/usb/usbf.c USETW(req->wLength, MIN(UGETW(req->wLength), sd->bLength)); sd 301 dev/usb/usbf_subr.c usb_string_descriptor_t *sd; sd 317 dev/usb/usbf_subr.c sd = usbf_realloc((void **)&dev->sdesc, &dev->sdesc_size, sd 319 dev/usb/usbf_subr.c if (sd == NULL) sd 322 dev/usb/usbf_subr.c sd = (usb_string_descriptor_t *)((char *)sd + oldsize); sd 323 dev/usb/usbf_subr.c sd->bLength = newsize - oldsize; sd 324 dev/usb/usbf_subr.c sd->bDescriptorType = UDESC_STRING; sd 326 dev/usb/usbf_subr.c USETW(sd->bString[i], string[i]); sd 337 dev/usb/usbf_subr.c usb_string_descriptor_t *sd; sd 359 dev/usb/usbf_subr.c sd = dev->sdesc; sd 361 dev/usb/usbf_subr.c sd = (usb_string_descriptor_t *)((char *)sd + sd->bLength); sd 362 dev/usb/usbf_subr.c return sd; sd 368 dev/usb/usbf_subr.c usb_string_descriptor_t *sd = NULL; sd 372 dev/usb/usbf_subr.c sd = usbf_string_descriptor(dev, id); sd 374 dev/usb/usbf_subr.c if (sd == NULL) { sd 380 dev/usb/usbf_subr.c len = (sd->bLength - 2) / 2; sd 385 dev/usb/usbf_subr.c s[i] = UGETW(sd->bString[i]) & 0xff; sd 436 dev/wscons/wsdisplay.c struct wsdisplay_addscreendata *sd) sd 440 dev/wscons/wsdisplay.c if (sd->idx < 0 && sc->sc_focus) sd 441 dev/wscons/wsdisplay.c sd->idx = sc->sc_focusidx; sd 443 dev/wscons/wsdisplay.c if (sd->idx < 0 || sd->idx >= WSDISPLAY_MAXSCREEN) sd 446 dev/wscons/wsdisplay.c scr = sc->sc_scr[sd->idx]; sd 450 dev/wscons/wsdisplay.c strncpy(sd->screentype, scr->scr_dconf->scrdata->name, sd 452 dev/wscons/wsdisplay.c strncpy(sd->emul, scr->scr_dconf->wsemul->name, WSEMUL_NAME_SIZE); sd 101 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd; sd 107 dev/wscons/wsdisplay_compat_usl.c sd = malloc(sizeof(struct usl_syncdata), M_DEVBUF, M_NOWAIT); sd 108 dev/wscons/wsdisplay_compat_usl.c if (!sd) sd 110 dev/wscons/wsdisplay_compat_usl.c sd->s_scr = scr; sd 111 dev/wscons/wsdisplay_compat_usl.c sd->s_proc = p; sd 112 dev/wscons/wsdisplay_compat_usl.c sd->s_pid = p->p_pid; sd 113 dev/wscons/wsdisplay_compat_usl.c sd->s_flags = 0; sd 114 dev/wscons/wsdisplay_compat_usl.c sd->s_acqsig = acqsig; sd 115 dev/wscons/wsdisplay_compat_usl.c sd->s_relsig = relsig; sd 116 dev/wscons/wsdisplay_compat_usl.c sd->s_frsig = frsig; sd 117 dev/wscons/wsdisplay_compat_usl.c timeout_set(&sd->s_attach_ch, usl_attachtimeout, sd); sd 118 dev/wscons/wsdisplay_compat_usl.c timeout_set(&sd->s_detach_ch, usl_detachtimeout, sd); sd 119 dev/wscons/wsdisplay_compat_usl.c res = wsscreen_attach_sync(scr, &usl_syncops, sd); sd 121 dev/wscons/wsdisplay_compat_usl.c free(sd, M_DEVBUF); sd 124 dev/wscons/wsdisplay_compat_usl.c *sdp = sd; sd 129 dev/wscons/wsdisplay_compat_usl.c usl_sync_done(sd) sd 130 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd; sd 132 dev/wscons/wsdisplay_compat_usl.c if (sd->s_flags & SF_DETACHPENDING) { sd 133 dev/wscons/wsdisplay_compat_usl.c timeout_del(&sd->s_detach_ch); sd 134 dev/wscons/wsdisplay_compat_usl.c (*sd->s_callback)(sd->s_cbarg, 0, 0); sd 136 dev/wscons/wsdisplay_compat_usl.c if (sd->s_flags & SF_ATTACHPENDING) { sd 137 dev/wscons/wsdisplay_compat_usl.c timeout_del(&sd->s_attach_ch); sd 138 dev/wscons/wsdisplay_compat_usl.c (*sd->s_callback)(sd->s_cbarg, ENXIO, 0); sd 140 dev/wscons/wsdisplay_compat_usl.c wsscreen_detach_sync(sd->s_scr); sd 141 dev/wscons/wsdisplay_compat_usl.c free(sd, M_DEVBUF); sd 145 dev/wscons/wsdisplay_compat_usl.c usl_sync_check(sd) sd 146 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd; sd 148 dev/wscons/wsdisplay_compat_usl.c if (sd->s_proc == pfind(sd->s_pid)) sd 150 dev/wscons/wsdisplay_compat_usl.c DPRINTF(("usl_sync_check: process %d died\n", sd->s_pid)); sd 151 dev/wscons/wsdisplay_compat_usl.c usl_sync_done(sd); sd 159 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd; sd 161 dev/wscons/wsdisplay_compat_usl.c if (wsscreen_lookup_sync(scr, &usl_syncops, (void **)&sd)) sd 163 dev/wscons/wsdisplay_compat_usl.c return (sd); sd 173 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd = cookie; sd 175 dev/wscons/wsdisplay_compat_usl.c if (!usl_sync_check(sd)) sd 187 dev/wscons/wsdisplay_compat_usl.c sd->s_callback = callback; sd 188 dev/wscons/wsdisplay_compat_usl.c sd->s_cbarg = cbarg; sd 189 dev/wscons/wsdisplay_compat_usl.c sd->s_flags |= SF_DETACHPENDING; sd 190 dev/wscons/wsdisplay_compat_usl.c psignal(sd->s_proc, sd->s_relsig); sd 191 dev/wscons/wsdisplay_compat_usl.c timeout_add(&sd->s_detach_ch, wscompat_usl_synctimeout * hz); sd 197 dev/wscons/wsdisplay_compat_usl.c usl_detachack(sd, ack) sd 198 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd; sd 201 dev/wscons/wsdisplay_compat_usl.c if (!(sd->s_flags & SF_DETACHPENDING)) { sd 206 dev/wscons/wsdisplay_compat_usl.c timeout_del(&sd->s_detach_ch); sd 207 dev/wscons/wsdisplay_compat_usl.c sd->s_flags &= ~SF_DETACHPENDING; sd 209 dev/wscons/wsdisplay_compat_usl.c if (sd->s_callback) sd 210 dev/wscons/wsdisplay_compat_usl.c (*sd->s_callback)(sd->s_cbarg, (ack ? 0 : EIO), 1); sd 219 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd = arg; sd 223 dev/wscons/wsdisplay_compat_usl.c if (!(sd->s_flags & SF_DETACHPENDING)) { sd 228 dev/wscons/wsdisplay_compat_usl.c sd->s_flags &= ~SF_DETACHPENDING; sd 230 dev/wscons/wsdisplay_compat_usl.c if (sd->s_callback) sd 231 dev/wscons/wsdisplay_compat_usl.c (*sd->s_callback)(sd->s_cbarg, EIO, 0); sd 233 dev/wscons/wsdisplay_compat_usl.c (void) usl_sync_check(sd); sd 243 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd = cookie; sd 245 dev/wscons/wsdisplay_compat_usl.c if (!usl_sync_check(sd)) sd 252 dev/wscons/wsdisplay_compat_usl.c sd->s_callback = callback; sd 253 dev/wscons/wsdisplay_compat_usl.c sd->s_cbarg = cbarg; sd 254 dev/wscons/wsdisplay_compat_usl.c sd->s_flags |= SF_ATTACHPENDING; sd 255 dev/wscons/wsdisplay_compat_usl.c psignal(sd->s_proc, sd->s_acqsig); sd 256 dev/wscons/wsdisplay_compat_usl.c timeout_add(&sd->s_attach_ch, wscompat_usl_synctimeout * hz); sd 262 dev/wscons/wsdisplay_compat_usl.c usl_attachack(sd, ack) sd 263 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd; sd 266 dev/wscons/wsdisplay_compat_usl.c if (!(sd->s_flags & SF_ATTACHPENDING)) { sd 271 dev/wscons/wsdisplay_compat_usl.c timeout_del(&sd->s_attach_ch); sd 272 dev/wscons/wsdisplay_compat_usl.c sd->s_flags &= ~SF_ATTACHPENDING; sd 274 dev/wscons/wsdisplay_compat_usl.c if (sd->s_callback) sd 275 dev/wscons/wsdisplay_compat_usl.c (*sd->s_callback)(sd->s_cbarg, (ack ? 0 : EIO), 1); sd 284 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd = arg; sd 288 dev/wscons/wsdisplay_compat_usl.c if (!(sd->s_flags & SF_ATTACHPENDING)) { sd 293 dev/wscons/wsdisplay_compat_usl.c sd->s_flags &= ~SF_ATTACHPENDING; sd 295 dev/wscons/wsdisplay_compat_usl.c if (sd->s_callback) sd 296 dev/wscons/wsdisplay_compat_usl.c (*sd->s_callback)(sd->s_cbarg, EIO, 0); sd 298 dev/wscons/wsdisplay_compat_usl.c (void) usl_sync_check(sd); sd 381 dev/wscons/wsdisplay_compat_usl.c struct usl_syncdata *sd; sd 388 dev/wscons/wsdisplay_compat_usl.c res = usl_sync_init(scr, &sd, p, newmode->acqsig, sd 393 dev/wscons/wsdisplay_compat_usl.c sd = usl_sync_get(scr); sd 394 dev/wscons/wsdisplay_compat_usl.c if (sd) sd 395 dev/wscons/wsdisplay_compat_usl.c usl_sync_done(sd); sd 401 dev/wscons/wsdisplay_compat_usl.c sd = usl_sync_get(scr); sd 402 dev/wscons/wsdisplay_compat_usl.c if (sd) { sd 404 dev/wscons/wsdisplay_compat_usl.c cmode->relsig = sd->s_relsig; sd 405 dev/wscons/wsdisplay_compat_usl.c cmode->acqsig = sd->s_acqsig; sd 406 dev/wscons/wsdisplay_compat_usl.c cmode->frsig = sd->s_frsig; sd 413 dev/wscons/wsdisplay_compat_usl.c sd = usl_sync_get(scr); sd 414 dev/wscons/wsdisplay_compat_usl.c if (!sd) sd 419 dev/wscons/wsdisplay_compat_usl.c return (usl_detachack(sd, (d == VT_TRUE))); sd 421 dev/wscons/wsdisplay_compat_usl.c return (usl_attachack(sd, 1)); sd 137 kern/kern_sensors.c struct ksensordev *sd; sd 139 kern/kern_sensors.c SLIST_FOREACH(sd, &sensordev_list, list) sd 140 kern/kern_sensors.c if (sd->num == num) sd 141 kern/kern_sensors.c return (sd); sd 66 lib/libsa/cread.c static struct sd { sd 100 lib/libsa/cread.c get_byte(struct sd *s) sd 120 lib/libsa/cread.c getLong(struct sd *s) sd 135 lib/libsa/cread.c check_header(struct sd *s) sd 202 lib/libsa/cread.c struct sd *s = 0; sd 208 lib/libsa/cread.c ss[fd] = s = alloc(sizeof(struct sd)); sd 211 lib/libsa/cread.c bzero(s, sizeof(struct sd)); sd 232 lib/libsa/cread.c free(s, sizeof(struct sd)); sd 241 lib/libsa/cread.c struct sd *s; sd 257 lib/libsa/cread.c free(s, sizeof(struct sd)); sd 265 lib/libsa/cread.c struct sd *s; sd 369 lib/libsa/cread.c struct sd *s; sd 410 lib/libsa/cread.c bzero(s, sizeof(struct sd)); /* this resets total_out to 0! */ sd 164 scsi/sd.c struct sd_softc *sd = (struct sd_softc *)self; sd 165 scsi/sd.c struct disk_parms *dp = &sd->params; sd 174 scsi/sd.c sd->sc_link = sc_link; sd 176 scsi/sd.c sc_link->device_softc = sd; sd 181 scsi/sd.c sd->sc_dk.dk_driver = &sddkdriver; sd 182 scsi/sd.c sd->sc_dk.dk_name = sd->sc_dev.dv_xname; sd 183 scsi/sd.c disk_attach(&sd->sc_dk); sd 196 scsi/sd.c sd->flags |= SDF_ANCIENT; sd 205 scsi/sd.c timeout_set(&sd->sc_timeout, sdrestart, sd); sd 208 scsi/sd.c if ((sd->sc_link->flags & SDEV_UMASS) == 0) sd 213 scsi/sd.c error = scsi_test_unit_ready(sd->sc_link, TEST_READY_RETRIES, sd 220 scsi/sd.c result = sd_get_parms(sd, &sd->params, sd 223 scsi/sd.c printf("%s: ", sd->sc_dev.dv_xname); sd 251 scsi/sd.c if ((sd->sc_sdhook = sd 252 scsi/sd.c shutdownhook_establish(sd_shutdown, sd)) == NULL) sd 254 scsi/sd.c sd->sc_dev.dv_xname); sd 280 scsi/sd.c struct sd_softc *sd = (struct sd_softc *)self; sd 283 scsi/sd.c sd_kill_buffers(sd); sd 296 scsi/sd.c if (sd->sc_sdhook != NULL) sd 297 scsi/sd.c shutdownhook_disestablish(sd->sc_sdhook); sd 300 scsi/sd.c disk_detach(&sd->sc_dk); sd 312 scsi/sd.c struct sd_softc *sd; sd 320 scsi/sd.c sd = sdlookup(unit); sd 321 scsi/sd.c if (sd == NULL) sd 324 scsi/sd.c sc_link = sd->sc_link; sd 329 scsi/sd.c if ((error = sdlock(sd)) != 0) { sd 330 scsi/sd.c device_unref(&sd->sc_dev); sd 334 scsi/sd.c if (sd->sc_dk.dk_openmask != 0) { sd 347 scsi/sd.c if ((sd->sc_link->flags & SDEV_UMASS) == 0) sd 385 scsi/sd.c if (sd_get_parms(sd, &sd->params, (rawopen ? SCSI_SILENT : 0)) sd 394 scsi/sd.c sdgetdisklabel(dev, sd, sd->sc_dk.dk_label, 0); sd 400 scsi/sd.c (part >= sd->sc_dk.dk_label->d_npartitions || sd 401 scsi/sd.c sd->sc_dk.dk_label->d_partitions[part].p_fstype == FS_UNUSED)) { sd 409 scsi/sd.c sd->sc_dk.dk_copenmask |= (1 << part); sd 412 scsi/sd.c sd->sc_dk.dk_bopenmask |= (1 << part); sd 415 scsi/sd.c sd->sc_dk.dk_openmask = sd->sc_dk.dk_copenmask | sd->sc_dk.dk_bopenmask; sd 420 scsi/sd.c if (sd->sc_dk.dk_openmask == 0) { sd 421 scsi/sd.c if ((sd->sc_link->flags & SDEV_REMOVABLE) != 0) sd 428 scsi/sd.c sdunlock(sd); sd 429 scsi/sd.c device_unref(&sd->sc_dev); sd 440 scsi/sd.c struct sd_softc *sd; sd 444 scsi/sd.c sd = sdlookup(DISKUNIT(dev)); sd 445 scsi/sd.c if (sd == NULL) sd 448 scsi/sd.c if ((error = sdlock(sd)) != 0) { sd 449 scsi/sd.c device_unref(&sd->sc_dev); sd 455 scsi/sd.c sd->sc_dk.dk_copenmask &= ~(1 << part); sd 458 scsi/sd.c sd->sc_dk.dk_bopenmask &= ~(1 << part); sd 461 scsi/sd.c sd->sc_dk.dk_openmask = sd->sc_dk.dk_copenmask | sd->sc_dk.dk_bopenmask; sd 463 scsi/sd.c if (sd->sc_dk.dk_openmask == 0) { sd 464 scsi/sd.c if ((sd->flags & SDF_DIRTY) != 0) sd 465 scsi/sd.c sd_flush(sd, 0); sd 467 scsi/sd.c if ((sd->sc_link->flags & SDEV_REMOVABLE) != 0) sd 468 scsi/sd.c scsi_prevent(sd->sc_link, PR_ALLOW, sd 471 scsi/sd.c sd->sc_link->flags &= ~(SDEV_OPEN | SDEV_MEDIA_LOADED); sd 473 scsi/sd.c if (sd->sc_link->flags & SDEV_EJECTING) { sd 474 scsi/sd.c scsi_start(sd->sc_link, SSS_STOP|SSS_LOEJ, 0); sd 475 scsi/sd.c sd->sc_link->flags &= ~SDEV_EJECTING; sd 478 scsi/sd.c timeout_del(&sd->sc_timeout); sd 481 scsi/sd.c sdunlock(sd); sd 482 scsi/sd.c device_unref(&sd->sc_dev); sd 494 scsi/sd.c struct sd_softc *sd; sd 497 scsi/sd.c sd = sdlookup(DISKUNIT(bp->b_dev)); sd 498 scsi/sd.c if (sd == NULL) { sd 503 scsi/sd.c SC_DEBUG(sd->sc_link, SDEV_DB2, ("sdstrategy: %ld bytes @ blk %d\n", sd 508 scsi/sd.c if ((sd->sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sd 509 scsi/sd.c if (sd->sc_link->flags & SDEV_OPEN) sd 524 scsi/sd.c if ((bp->b_bcount % sd->sc_dk.dk_label->d_secsize) != 0) { sd 533 scsi/sd.c bounds_check_with_label(bp, sd->sc_dk.dk_label, sd 534 scsi/sd.c (sd->flags & (SDF_WLABEL|SDF_LABELLING)) != 0) <= 0) sd 542 scsi/sd.c disksort(&sd->buf_queue, bp); sd 548 scsi/sd.c sdstart(sd); sd 552 scsi/sd.c device_unref(&sd->sc_dev); sd 565 scsi/sd.c if (sd != NULL) sd 566 scsi/sd.c device_unref(&sd->sc_dev); sd 588 scsi/sd.c struct sd_softc *sd = (struct sd_softc *)v; sd 589 scsi/sd.c struct scsi_link *sc_link = sd->sc_link; sd 623 scsi/sd.c dp = &sd->buf_queue; sd 648 scsi/sd.c bp->b_blkno / (sd->sc_dk.dk_label->d_secsize / DEV_BSIZE); sd 649 scsi/sd.c p = &sd->sc_dk.dk_label->d_partitions[DISKPART(bp->b_dev)]; sd 651 scsi/sd.c nblks = howmany(bp->b_bcount, sd->sc_dk.dk_label->d_secsize); sd 709 scsi/sd.c disk_busy(&sd->sc_dk); sd 726 scsi/sd.c sd->flags |= SDF_DIRTY; sd 727 scsi/sd.c timeout_del(&sd->sc_timeout); sd 734 scsi/sd.c disk_unbusy(&sd->sc_dk, 0, 0); sd 735 scsi/sd.c timeout_add(&sd->sc_timeout, 1); sd 738 scsi/sd.c disk_unbusy(&sd->sc_dk, 0, 0); sd 740 scsi/sd.c sd->sc_dev.dv_xname, error); sd 759 scsi/sd.c struct sd_softc *sd = xs->sc_link->device_softc; sd 761 scsi/sd.c if (sd->flags & SDF_FLUSHING) { sd 763 scsi/sd.c sd->flags &= ~(SDF_FLUSHING|SDF_DIRTY); sd 767 scsi/sd.c disk_unbusy(&sd->sc_dk, (xs->bp->b_bcount - xs->bp->b_resid), sd 774 scsi/sd.c struct sd_softc *sd; sd 777 scsi/sd.c sd = sdlookup(DISKUNIT(bp->b_dev)); sd 778 scsi/sd.c if (sd == NULL) sd 792 scsi/sd.c if (sd->flags & SDF_ANCIENT) { sd 793 scsi/sd.c max = sd->sc_dk.dk_label->d_secsize * 0xff; sd 799 scsi/sd.c (*sd->sc_link->adapter->scsi_minphys)(bp); sd 801 scsi/sd.c device_unref(&sd->sc_dev); sd 823 scsi/sd.c struct sd_softc *sd; sd 828 scsi/sd.c sd = sdlookup(DISKUNIT(dev)); sd 829 scsi/sd.c if (sd == NULL) sd 832 scsi/sd.c SC_DEBUG(sd->sc_link, SDEV_DB2, ("sdioctl 0x%lx\n", cmd)); sd 837 scsi/sd.c if ((sd->sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sd 849 scsi/sd.c if ((sd->sc_link->flags & SDEV_OPEN) == 0) { sd 862 scsi/sd.c sdgetdisklabel(dev, sd, lp, 0); sd 863 scsi/sd.c bcopy(lp, sd->sc_dk.dk_label, sizeof(*lp)); sd 867 scsi/sd.c sdgetdisklabel(dev, sd, (struct disklabel *)addr, 1); sd 871 scsi/sd.c *(struct disklabel *)addr = *(sd->sc_dk.dk_label); sd 875 scsi/sd.c ((struct partinfo *)addr)->disklab = sd->sc_dk.dk_label; sd 877 scsi/sd.c &sd->sc_dk.dk_label->d_partitions[DISKPART(dev)]; sd 887 scsi/sd.c if ((error = sdlock(sd)) != 0) sd 889 scsi/sd.c sd->flags |= SDF_LABELLING; sd 891 scsi/sd.c error = setdisklabel(sd->sc_dk.dk_label, sd 896 scsi/sd.c sdstrategy, sd->sc_dk.dk_label); sd 899 scsi/sd.c sd->flags &= ~SDF_LABELLING; sd 900 scsi/sd.c sdunlock(sd); sd 909 scsi/sd.c sd->flags |= SDF_WLABEL; sd 911 scsi/sd.c sd->flags &= ~SDF_WLABEL; sd 915 scsi/sd.c error = scsi_prevent(sd->sc_link, sd 926 scsi/sd.c if ((sd->sc_link->flags & SDEV_REMOVABLE) == 0) { sd 930 scsi/sd.c sd->sc_link->flags |= SDEV_EJECTING; sd 934 scsi/sd.c error = scsi_do_ioctl(sd->sc_link, dev, cmd, addr, flag, p); sd 936 scsi/sd.c error = sd_ioctl_inquiry(sd, sd 945 scsi/sd.c error = scsi_do_ioctl(sd->sc_link, dev, cmd, addr, flag, p); sd 949 scsi/sd.c device_unref(&sd->sc_dev); sd 954 scsi/sd.c sd_ioctl_inquiry(struct sd_softc *sd, struct dk_inquiry *di) sd 959 scsi/sd.c scsi_strvis(di->vendor, sd->sc_link->inqdata.vendor, sd 960 scsi/sd.c sizeof(sd->sc_link->inqdata.vendor)); sd 961 scsi/sd.c scsi_strvis(di->product, sd->sc_link->inqdata.product, sd 962 scsi/sd.c sizeof(sd->sc_link->inqdata.product)); sd 963 scsi/sd.c scsi_strvis(di->revision, sd->sc_link->inqdata.revision, sd 964 scsi/sd.c sizeof(sd->sc_link->inqdata.revision)); sd 967 scsi/sd.c if (scsi_inquire_vpd(sd->sc_link, &vpd, sizeof(vpd), sd 978 scsi/sd.c sdgetdisklabel(dev_t dev, struct sd_softc *sd, struct disklabel *lp, sd 987 scsi/sd.c lp->d_secsize = sd->params.blksize; sd 988 scsi/sd.c lp->d_ntracks = sd->params.heads; sd 989 scsi/sd.c lp->d_nsectors = sd->params.sectors; sd 990 scsi/sd.c lp->d_ncylinders = sd->params.cyls; sd 998 scsi/sd.c if ((sd->sc_link->inqdata.device & SID_TYPE) == T_OPTICAL) sd 1010 scsi/sd.c viscpy(vendor, sd->sc_link->inqdata.vendor, 8); sd 1011 scsi/sd.c viscpy(product, sd->sc_link->inqdata.product, 16); sd 1025 scsi/sd.c DL_SETDSIZE(lp, sd->params.disksize); sd 1026 scsi/sd.c lp->d_rpm = sd->params.rot_rate; sd 1052 scsi/sd.c struct sd_softc *sd = (struct sd_softc *)arg; sd 1059 scsi/sd.c if ((sd->flags & SDF_DIRTY) != 0) sd 1060 scsi/sd.c sd_flush(sd, SCSI_AUTOCONF); sd 1062 scsi/sd.c timeout_del(&sd->sc_timeout); sd 1069 scsi/sd.c sd_reassign_blocks(struct sd_softc *sd, u_long blkno) sd 1081 scsi/sd.c return scsi_scsi_cmd(sd->sc_link, (struct scsi_generic *)&scsi_cmd, sd 1094 scsi/sd.c struct sd_softc *sd = sc_link->device_softc; sd 1116 scsi/sd.c retval = scsi_start(sd->sc_link, SSS_START, sd 1136 scsi/sd.c struct sd_softc *sd; sd 1140 scsi/sd.c sd = sdlookup(DISKUNIT(dev)); sd 1141 scsi/sd.c if (sd == NULL) sd 1145 scsi/sd.c omask = sd->sc_dk.dk_openmask & (1 << part); sd 1151 scsi/sd.c if ((sd->sc_link->flags & SDEV_MEDIA_LOADED) == 0) sd 1153 scsi/sd.c else if (sd->sc_dk.dk_label->d_partitions[part].p_fstype != FS_SWAP) sd 1156 scsi/sd.c size = DL_GETPSIZE(&sd->sc_dk.dk_label->d_partitions[part]) * sd 1157 scsi/sd.c (sd->sc_dk.dk_label->d_secsize / DEV_BSIZE); sd 1162 scsi/sd.c device_unref(&sd->sc_dev); sd 1177 scsi/sd.c struct sd_softc *sd; /* disk unit to do the I/O */ sd 1200 scsi/sd.c if (unit >= sd_cd.cd_ndevs || (sd = sd_cd.cd_devs[unit]) == NULL) sd 1210 scsi/sd.c if ((sd->sc_link->flags & SDEV_MEDIA_LOADED) != SDEV_MEDIA_LOADED) sd 1215 scsi/sd.c lp = sd->sc_dk.dk_label; sd 1252 scsi/sd.c xs->sc_link = sd->sc_link; sd 1266 scsi/sd.c retval = (*(sd->sc_link->adapter->scsi_cmd)) (xs); sd 1310 scsi/sd.c sd_get_parms(struct sd_softc *sd, struct disk_parms *dp, int flags) sd 1319 scsi/sd.c dp->disksize = scsi_size(sd->sc_link, flags, &ssblksize); sd 1326 scsi/sd.c if ((sd->sc_link->flags & SDEV_UMASS) && (dp->disksize > 0)) sd 1333 scsi/sd.c switch (sd->sc_link->inqdata.device & SID_TYPE) { sd 1340 scsi/sd.c scsi_do_mode_sense(sd->sc_link, PAGE_REDUCED_GEOMETRY, buf, sd 1360 scsi/sd.c if (((sd->sc_link->flags & SDEV_ATAPI) == 0) || sd 1361 scsi/sd.c ((sd->sc_link->flags & SDEV_REMOVABLE) == 0)) sd 1362 scsi/sd.c scsi_do_mode_sense(sd->sc_link, PAGE_RIGID_GEOMETRY, sd 1372 scsi/sd.c scsi_do_mode_sense(sd->sc_link, PAGE_FLEX_GEOMETRY, sd 1415 scsi/sd.c SC_DEBUG(sd->sc_link, SDEV_DB1, sd 1447 scsi/sd.c sd_flush(struct sd_softc *sd, int flags) sd 1449 scsi/sd.c struct scsi_link *sc_link = sd->sc_link; sd 1476 scsi/sd.c sd->sc_dev.dv_xname); sd 1478 scsi/sd.c sd->flags |= SDF_FLUSHING; sd 1486 scsi/sd.c sd_kill_buffers(struct sd_softc *sd) sd 1492 scsi/sd.c for (dp = &sd->buf_queue; (bp = dp->b_actf) != NULL; ) { sd 589 sys/conf.h bdev_decl(sd); sd 590 sys/conf.h cdev_decl(sd);