Lines Matching refs:p
65 struct amdtp_am824 *p = s->protocol; in amdtp_am824_set_parameters() local
92 p->pcm_channels = pcm_channels; in amdtp_am824_set_parameters()
93 p->midi_ports = midi_ports; in amdtp_am824_set_parameters()
101 p->frame_multiplier = 2; in amdtp_am824_set_parameters()
103 p->frame_multiplier = 1; in amdtp_am824_set_parameters()
107 p->pcm_positions[i] = i; in amdtp_am824_set_parameters()
108 p->midi_position = p->pcm_channels; in amdtp_am824_set_parameters()
116 p->midi_fifo_limit = rate - MIDI_BYTES_PER_SECOND * s->syt_interval + 1; in amdtp_am824_set_parameters()
132 struct amdtp_am824 *p = s->protocol; in amdtp_am824_set_pcm_position() local
134 if (index < p->pcm_channels) in amdtp_am824_set_pcm_position()
135 p->pcm_positions[index] = position; in amdtp_am824_set_pcm_position()
148 struct amdtp_am824 *p = s->protocol; in amdtp_am824_set_midi_position() local
150 p->midi_position = position; in amdtp_am824_set_midi_position()
158 struct amdtp_am824 *p = s->protocol; in write_pcm_s32() local
163 channels = p->pcm_channels; in write_pcm_s32()
170 buffer[p->pcm_positions[c]] = in write_pcm_s32()
184 struct amdtp_am824 *p = s->protocol; in write_pcm_s16() local
189 channels = p->pcm_channels; in write_pcm_s16()
196 buffer[p->pcm_positions[c]] = in write_pcm_s16()
210 struct amdtp_am824 *p = s->protocol; in read_pcm_s32() local
215 channels = p->pcm_channels; in read_pcm_s32()
222 *dst = be32_to_cpu(buffer[p->pcm_positions[c]]) << 8; in read_pcm_s32()
234 struct amdtp_am824 *p = s->protocol; in write_pcm_silence() local
235 unsigned int i, c, channels = p->pcm_channels; in write_pcm_silence()
239 buffer[p->pcm_positions[c]] = cpu_to_be32(0x40000000); in write_pcm_silence()
255 struct amdtp_am824 *p = s->protocol; in amdtp_am824_set_pcm_format() local
266 p->transfer_samples = write_pcm_s16; in amdtp_am824_set_pcm_format()
273 p->transfer_samples = write_pcm_s32; in amdtp_am824_set_pcm_format()
275 p->transfer_samples = read_pcm_s32; in amdtp_am824_set_pcm_format()
314 struct amdtp_am824 *p = s->protocol; in amdtp_am824_midi_trigger() local
316 if (port < p->midi_ports) in amdtp_am824_midi_trigger()
317 ACCESS_ONCE(p->midi[port]) = midi; in amdtp_am824_midi_trigger()
333 struct amdtp_am824 *p = s->protocol; in midi_ratelimit_per_packet() local
336 used = p->midi_fifo_used[port]; in midi_ratelimit_per_packet()
342 p->midi_fifo_used[port] = used; in midi_ratelimit_per_packet()
344 return used < p->midi_fifo_limit; in midi_ratelimit_per_packet()
349 struct amdtp_am824 *p = s->protocol; in midi_rate_use_one_byte() local
351 p->midi_fifo_used[port] += amdtp_rate_table[s->sfc]; in midi_rate_use_one_byte()
357 struct amdtp_am824 *p = s->protocol; in write_midi_messages() local
362 b = (u8 *)&buffer[p->midi_position]; in write_midi_messages()
367 p->midi[port] != NULL && in write_midi_messages()
368 snd_rawmidi_transmit(p->midi[port], &b[1], 1) == 1) { in write_midi_messages()
385 struct amdtp_am824 *p = s->protocol; in read_midi_messages() local
392 b = (u8 *)&buffer[p->midi_position]; in read_midi_messages()
395 if ((1 <= len) && (len <= 3) && (p->midi[port])) in read_midi_messages()
396 snd_rawmidi_receive(p->midi[port], b + 1, len); in read_midi_messages()
405 struct amdtp_am824 *p = s->protocol; in process_rx_data_blocks() local
410 p->transfer_samples(s, pcm, buffer, data_blocks); in process_rx_data_blocks()
411 pcm_frames = data_blocks * p->frame_multiplier; in process_rx_data_blocks()
417 if (p->midi_ports) in process_rx_data_blocks()
426 struct amdtp_am824 *p = s->protocol; in process_tx_data_blocks() local
431 p->transfer_samples(s, pcm, buffer, data_blocks); in process_tx_data_blocks()
432 pcm_frames = data_blocks * p->frame_multiplier; in process_tx_data_blocks()
437 if (p->midi_ports) in process_tx_data_blocks()