Lines Matching refs:data
69 static int cvt_ump_system_to_legacy(u32 data, unsigned char *buf) in cvt_ump_system_to_legacy() argument
71 buf[0] = ump_message_status_channel(data); in cvt_ump_system_to_legacy()
72 switch (ump_message_status_code(data)) { in cvt_ump_system_to_legacy()
75 buf[1] = (data >> 8) & 0x7f; in cvt_ump_system_to_legacy()
78 buf[1] = (data >> 8) & 0x7f; in cvt_ump_system_to_legacy()
79 buf[2] = data & 0x7f; in cvt_ump_system_to_legacy()
87 static int cvt_ump_midi1_to_legacy(u32 data, unsigned char *buf) in cvt_ump_midi1_to_legacy() argument
89 buf[0] = ump_message_status_channel(data); in cvt_ump_midi1_to_legacy()
90 buf[1] = (data >> 8) & 0xff; in cvt_ump_midi1_to_legacy()
91 switch (ump_message_status_code(data)) { in cvt_ump_midi1_to_legacy()
96 buf[2] = data & 0xff; in cvt_ump_midi1_to_legacy()
120 buf[2] = downscale_32_to_7bit(midi2->paf.data); in cvt_ump_midi2_to_legacy()
124 buf[2] = downscale_32_to_7bit(midi2->cc.data); in cvt_ump_midi2_to_legacy()
127 buf[1] = downscale_32_to_7bit(midi2->caf.data); in cvt_ump_midi2_to_legacy()
144 v = downscale_32_to_14bit(midi2->pb.data); in cvt_ump_midi2_to_legacy()
158 v = downscale_32_to_14bit(midi2->rpn.data); in cvt_ump_midi2_to_legacy()
170 static int cvt_ump_sysex7_to_legacy(const u32 *data, unsigned char *buf) in cvt_ump_sysex7_to_legacy() argument
176 status = ump_sysex_message_status(*data); in cvt_ump_sysex7_to_legacy()
179 bytes = ump_sysex_message_length(*data); in cvt_ump_sysex7_to_legacy()
192 buf[size] = (*data >> offset) & 0x7f; in cvt_ump_sysex7_to_legacy()
195 data++; in cvt_ump_sysex7_to_legacy()
219 int snd_ump_convert_from_ump(const u32 *data, in snd_ump_convert_from_ump() argument
223 *group_ret = ump_message_group(*data); in snd_ump_convert_from_ump()
225 switch (ump_message_type(*data)) { in snd_ump_convert_from_ump()
227 return cvt_ump_system_to_legacy(*data, buf); in snd_ump_convert_from_ump()
229 return cvt_ump_midi1_to_legacy(*data, buf); in snd_ump_convert_from_ump()
231 return cvt_ump_midi2_to_legacy((const union snd_ump_midi2_msg *)data, in snd_ump_convert_from_ump()
234 return cvt_ump_sysex7_to_legacy(data, buf); in snd_ump_convert_from_ump()
246 unsigned char group, u32 *data, bool finish) in cvt_legacy_sysex_to_ump() argument
260 *data = ump_compose(UMP_MSG_TYPE_DATA, group, status, cvt->len); in cvt_legacy_sysex_to_ump()
263 *data |= cvt->buf[i] << offset; in cvt_legacy_sysex_to_ump()
266 data++; in cvt_legacy_sysex_to_ump()
280 unsigned char group, u32 *data) in cvt_legacy_system_to_ump() argument
282 data[0] = ump_compose(UMP_MSG_TYPE_SYSTEM, group, 0, cvt->buf[0]); in cvt_legacy_system_to_ump()
284 data[0] |= cvt->buf[1] << 8; in cvt_legacy_system_to_ump()
286 data[0] |= cvt->buf[2]; in cvt_legacy_system_to_ump()
321 midi2->rpn.data = upscale_14_to_32bit((cc->cc_data_msb << 7) | in fill_rpn()
332 u32 *data, unsigned char bytes) in cvt_legacy_cmd_to_ump() argument
336 union snd_ump_midi2_msg *midi2 = (union snd_ump_midi2_msg *)data; in cvt_legacy_cmd_to_ump()
345 data[0] = ump_compose(UMP_MSG_TYPE_MIDI1_CHANNEL_VOICE, in cvt_legacy_cmd_to_ump()
347 data[0] |= buf[1] << 8; in cvt_legacy_cmd_to_ump()
349 data[0] |= buf[2]; in cvt_legacy_cmd_to_ump()
362 data[0] = ump_compose(UMP_MSG_TYPE_MIDI2_CHANNEL_VOICE, in cvt_legacy_cmd_to_ump()
364 data[1] = 0; in cvt_legacy_cmd_to_ump()
374 midi2->paf.data = upscale_7_to_32bit(buf[2]); in cvt_legacy_cmd_to_ump()
420 midi2->cc.data = upscale_7_to_32bit(buf[2]); in cvt_legacy_cmd_to_ump()
434 midi2->caf.data = upscale_7_to_32bit(buf[1]); in cvt_legacy_cmd_to_ump()
437 midi2->pb.data = upscale_14_to_32bit(buf[1] | (buf[2] << 7)); in cvt_legacy_cmd_to_ump()
447 unsigned int protocol, unsigned char c, u32 *data) in do_convert_to_ump() argument
467 return cvt_legacy_sysex_to_ump(cvt, group, data, true); in do_convert_to_ump()
475 data[0] = ump_compose(UMP_MSG_TYPE_SYSTEM, group, 0, c); in do_convert_to_ump()
497 return cvt_legacy_sysex_to_ump(cvt, group, data, false); in do_convert_to_ump()
509 return cvt_legacy_system_to_ump(cvt, group, data); in do_convert_to_ump()
510 return cvt_legacy_cmd_to_ump(cvt, group, protocol, data, cvt->cmd_bytes); in do_convert_to_ump()