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);