Lines Matching refs:mcrd
502 static void snd_mtpav_inmidi_process(struct mtpav *mcrd, u8 inbyte) in snd_mtpav_inmidi_process() argument
506 if ((int)mcrd->inmidiport > mcrd->num_ports * 2 + MTPAV_PIDX_BROADCAST) in snd_mtpav_inmidi_process()
509 portp = &mcrd->ports[mcrd->inmidiport]; in snd_mtpav_inmidi_process()
514 static void snd_mtpav_inmidi_h(struct mtpav *mcrd, u8 inbyte) in snd_mtpav_inmidi_h() argument
518 snd_mtpav_inmidi_process(mcrd, inbyte); in snd_mtpav_inmidi_h()
522 if (mcrd->inmidistate == 0) { // awaiting command in snd_mtpav_inmidi_h()
524 mcrd->inmidistate = 1; in snd_mtpav_inmidi_h()
526 snd_mtpav_inmidi_process(mcrd, inbyte); in snd_mtpav_inmidi_h()
527 } else if (mcrd->inmidistate) { in snd_mtpav_inmidi_h()
528 mcrd->inmidiport = translate_hwport_to_subdevice(mcrd, inbyte); in snd_mtpav_inmidi_h()
529 mcrd->inmidistate = 0; in snd_mtpav_inmidi_h()
533 static void snd_mtpav_read_bytes(struct mtpav *mcrd) in snd_mtpav_read_bytes() argument
540 u8 sbyt = snd_mtpav_getreg(mcrd, SREG); in snd_mtpav_read_bytes()
547 cbyt = snd_mtpav_getreg(mcrd, CREG); in snd_mtpav_read_bytes()
555 snd_mtpav_mputreg(mcrd, CREG, setread); in snd_mtpav_read_bytes()
556 sr = snd_mtpav_getreg(mcrd, SREG); in snd_mtpav_read_bytes()
557 snd_mtpav_mputreg(mcrd, CREG, clrread); in snd_mtpav_read_bytes()
564 snd_mtpav_inmidi_h(mcrd, mtp_read_byte); in snd_mtpav_read_bytes()
566 sbyt = snd_mtpav_getreg(mcrd, SREG); in snd_mtpav_read_bytes()