Lines Matching refs:scp
142 struct emu_midi_softc *scp;
149 scp = device_get_softc(dev);
150 bzero(scp, sizeof(*scp));
152 scp->is_emu10k1 = is_emu10k1 ? 1 : 0;
161 struct emu_midi_softc * scp;
166 scp = device_get_softc(dev);
169 scp->dev = dev;
171 scp->port = midiinfo->port;
172 scp->card = midiinfo->card;
174 mtx_init(&scp->mtx, device_get_nameunit(dev), "midi softc", MTX_DEF);
176 if (scp->is_emu10k1) {
184 if (scp->port == EMU_A_MUDATA1) {
201 scp->ihandle = emu_intr_register(scp->card, inte_val, ipr_val, &emu_midi_card_intr, scp);
203 scp->mpu = mpu401_init(&emu_mpu_class, scp, emu_midi_intr, &scp->mpu_intr);
204 if (scp->mpu == NULL) {
205 emu_intr_unregister(scp->card, scp->ihandle);
206 mtx_destroy(&scp->mtx);
214 if (scp->is_emu10k1)
215 emu_enable_ir(scp->card);
217 if (scp->port == EMU_A_MUDATA1)
218 emu_enable_ir(scp->card);
228 struct emu_midi_softc *scp;
230 scp = device_get_softc(dev);
231 mpu401_uninit(scp->mpu);
232 emu_intr_unregister(scp->card, scp->ihandle);
233 mtx_destroy(&scp->mtx);