mtp_card 271 sound/drivers/mtpav.c static void snd_mtpav_output_port_write(struct mtpav *mtp_card, mtp_card 284 sound/drivers/mtpav.c if (portp->hwport != mtp_card->outmidihwport) { mtp_card 285 sound/drivers/mtpav.c mtp_card->outmidihwport = portp->hwport; mtp_card 287 sound/drivers/mtpav.c snd_mtpav_send_byte(mtp_card, 0xf5); mtp_card 288 sound/drivers/mtpav.c snd_mtpav_send_byte(mtp_card, portp->hwport); mtp_card 294 sound/drivers/mtpav.c snd_mtpav_send_byte(mtp_card, portp->running_status); mtp_card 303 sound/drivers/mtpav.c snd_mtpav_send_byte(mtp_card, outbyte); mtp_card 309 sound/drivers/mtpav.c struct mtpav *mtp_card = substream->rmidi->private_data; mtp_card 310 sound/drivers/mtpav.c struct mtpav_port *portp = &mtp_card->ports[substream->number]; mtp_card 313 sound/drivers/mtpav.c spin_lock_irqsave(&mtp_card->spinlock, flags); mtp_card 314 sound/drivers/mtpav.c snd_mtpav_output_port_write(mtp_card, portp, substream); mtp_card 315 sound/drivers/mtpav.c spin_unlock_irqrestore(&mtp_card->spinlock, flags); mtp_card 339 sound/drivers/mtpav.c struct mtpav *mtp_card = substream->rmidi->private_data; mtp_card 340 sound/drivers/mtpav.c struct mtpav_port *portp = &mtp_card->ports[substream->number]; mtp_card 343 sound/drivers/mtpav.c spin_lock_irqsave(&mtp_card->spinlock, flags); mtp_card 346 sound/drivers/mtpav.c if (mtp_card->share_irq++ == 0) mtp_card 347 sound/drivers/mtpav.c snd_mtpav_mputreg(mtp_card, CREG, (SIGC_INTEN | SIGC_WRITE)); // enable pport interrupts mtp_card 348 sound/drivers/mtpav.c spin_unlock_irqrestore(&mtp_card->spinlock, flags); mtp_card 357 sound/drivers/mtpav.c struct mtpav *mtp_card = substream->rmidi->private_data; mtp_card 358 sound/drivers/mtpav.c struct mtpav_port *portp = &mtp_card->ports[substream->number]; mtp_card 361 sound/drivers/mtpav.c spin_lock_irqsave(&mtp_card->spinlock, flags); mtp_card 364 sound/drivers/mtpav.c if (--mtp_card->share_irq == 0) mtp_card 365 sound/drivers/mtpav.c snd_mtpav_mputreg(mtp_card, CREG, 0); // disable pport interrupts mtp_card 366 sound/drivers/mtpav.c spin_unlock_irqrestore(&mtp_card->spinlock, flags); mtp_card 375 sound/drivers/mtpav.c struct mtpav *mtp_card = substream->rmidi->private_data; mtp_card 376 sound/drivers/mtpav.c struct mtpav_port *portp = &mtp_card->ports[substream->number]; mtp_card 379 sound/drivers/mtpav.c spin_lock_irqsave(&mtp_card->spinlock, flags); mtp_card 384 sound/drivers/mtpav.c spin_unlock_irqrestore(&mtp_card->spinlock, flags); mtp_card 428 sound/drivers/mtpav.c struct mtpav *mtp_card = substream->rmidi->private_data; mtp_card 429 sound/drivers/mtpav.c struct mtpav_port *portp = &mtp_card->ports[substream->number]; mtp_card 432 sound/drivers/mtpav.c spin_lock_irqsave(&mtp_card->spinlock, flags); mtp_card 435 sound/drivers/mtpav.c spin_unlock_irqrestore(&mtp_card->spinlock, flags); mtp_card 444 sound/drivers/mtpav.c struct mtpav *mtp_card = substream->rmidi->private_data; mtp_card 445 sound/drivers/mtpav.c struct mtpav_port *portp = &mtp_card->ports[substream->number]; mtp_card 448 sound/drivers/mtpav.c spin_lock_irqsave(&mtp_card->spinlock, flags); mtp_card 451 sound/drivers/mtpav.c spin_unlock_irqrestore(&mtp_card->spinlock, flags); mtp_card 460 sound/drivers/mtpav.c struct mtpav *mtp_card = substream->rmidi->private_data; mtp_card 461 sound/drivers/mtpav.c struct mtpav_port *portp = &mtp_card->ports[substream->number]; mtp_card 464 sound/drivers/mtpav.c spin_lock_irqsave(&mtp_card->spinlock, flags); mtp_card 467 sound/drivers/mtpav.c if (mtp_card->istimer++ == 0) mtp_card 468 sound/drivers/mtpav.c snd_mtpav_add_output_timer(mtp_card); mtp_card 473 sound/drivers/mtpav.c if (--mtp_card->istimer == 0) mtp_card 474 sound/drivers/mtpav.c snd_mtpav_remove_output_timer(mtp_card); mtp_card 476 sound/drivers/mtpav.c spin_unlock_irqrestore(&mtp_card->spinlock, flags); mtp_card 680 sound/drivers/mtpav.c struct mtpav *mtp_card; mtp_card 683 sound/drivers/mtpav.c sizeof(*mtp_card), &card); mtp_card 687 sound/drivers/mtpav.c mtp_card = card->private_data; mtp_card 688 sound/drivers/mtpav.c spin_lock_init(&mtp_card->spinlock); mtp_card 689 sound/drivers/mtpav.c mtp_card->card = card; mtp_card 690 sound/drivers/mtpav.c mtp_card->irq = -1; mtp_card 691 sound/drivers/mtpav.c mtp_card->share_irq = 0; mtp_card 692 sound/drivers/mtpav.c mtp_card->inmidistate = 0; mtp_card 693 sound/drivers/mtpav.c mtp_card->outmidihwport = 0xffffffff; mtp_card 694 sound/drivers/mtpav.c timer_setup(&mtp_card->timer, snd_mtpav_output_timer, 0); mtp_card 698 sound/drivers/mtpav.c err = snd_mtpav_get_RAWMIDI(mtp_card); mtp_card 702 sound/drivers/mtpav.c mtp_card->inmidiport = mtp_card->num_ports + MTPAV_PIDX_BROADCAST; mtp_card 704 sound/drivers/mtpav.c err = snd_mtpav_get_ISA(mtp_card); mtp_card 713 sound/drivers/mtpav.c snd_mtpav_portscan(mtp_card); mtp_card 715 sound/drivers/mtpav.c err = snd_card_register(mtp_card->card);