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