Lines Matching refs:mcrd
466 static void snd_mtpav_inmidi_process(struct mtpav *mcrd, u8 inbyte) in snd_mtpav_inmidi_process() argument
470 if ((int)mcrd->inmidiport > mcrd->num_ports * 2 + MTPAV_PIDX_BROADCAST) in snd_mtpav_inmidi_process()
473 portp = &mcrd->ports[mcrd->inmidiport]; in snd_mtpav_inmidi_process()
478 static void snd_mtpav_inmidi_h(struct mtpav *mcrd, u8 inbyte) in snd_mtpav_inmidi_h() argument
482 snd_mtpav_inmidi_process(mcrd, inbyte); in snd_mtpav_inmidi_h()
486 if (mcrd->inmidistate == 0) { // awaiting command in snd_mtpav_inmidi_h()
488 mcrd->inmidistate = 1; in snd_mtpav_inmidi_h()
490 snd_mtpav_inmidi_process(mcrd, inbyte); in snd_mtpav_inmidi_h()
491 } else if (mcrd->inmidistate) { in snd_mtpav_inmidi_h()
492 mcrd->inmidiport = translate_hwport_to_subdevice(mcrd, inbyte); in snd_mtpav_inmidi_h()
493 mcrd->inmidistate = 0; in snd_mtpav_inmidi_h()
497 static void snd_mtpav_read_bytes(struct mtpav *mcrd) in snd_mtpav_read_bytes() argument
504 u8 sbyt = snd_mtpav_getreg(mcrd, SREG); in snd_mtpav_read_bytes()
509 cbyt = snd_mtpav_getreg(mcrd, CREG); in snd_mtpav_read_bytes()
517 snd_mtpav_mputreg(mcrd, CREG, setread); in snd_mtpav_read_bytes()
518 sr = snd_mtpav_getreg(mcrd, SREG); in snd_mtpav_read_bytes()
519 snd_mtpav_mputreg(mcrd, CREG, clrread); in snd_mtpav_read_bytes()
526 snd_mtpav_inmidi_h(mcrd, mtp_read_byte); in snd_mtpav_read_bytes()
528 sbyt = snd_mtpav_getreg(mcrd, SREG); in snd_mtpav_read_bytes()