• Home
  • Raw
  • Download

Lines Matching refs:p

62 	struct amdtp_motu *p = s->protocol;  in amdtp_motu_set_parameters()  local
95 p->pcm_chunks = pcm_chunks; in amdtp_motu_set_parameters()
96 p->pcm_byte_offset = formats->pcm_byte_offset; in amdtp_motu_set_parameters()
98 p->midi_ports = midi_ports; in amdtp_motu_set_parameters()
99 p->midi_flag_offset = formats->midi_flag_offset; in amdtp_motu_set_parameters()
100 p->midi_byte_offset = formats->midi_byte_offset; in amdtp_motu_set_parameters()
102 p->midi_db_count = 0; in amdtp_motu_set_parameters()
103 p->midi_db_interval = rate / MIDI_BYTES_PER_SECOND; in amdtp_motu_set_parameters()
111 p->next_seconds = 0; in amdtp_motu_set_parameters()
112 p->next_cycles = delay / 3072; in amdtp_motu_set_parameters()
113 p->quotient_ticks_per_event = params[s->sfc].quotient_ticks_per_event; in amdtp_motu_set_parameters()
114 p->remainder_ticks_per_event = params[s->sfc].remainder_ticks_per_event; in amdtp_motu_set_parameters()
115 p->next_ticks = delay % 3072; in amdtp_motu_set_parameters()
116 p->next_accumulated = 0; in amdtp_motu_set_parameters()
125 struct amdtp_motu *p = s->protocol; in read_pcm_s32() local
130 channels = p->pcm_chunks; in read_pcm_s32()
136 byte = (u8 *)buffer + p->pcm_byte_offset; in read_pcm_s32()
155 struct amdtp_motu *p = s->protocol; in write_pcm_s32() local
160 channels = p->pcm_chunks; in write_pcm_s32()
166 byte = (u8 *)buffer + p->pcm_byte_offset; in write_pcm_s32()
185 struct amdtp_motu *p = s->protocol; in write_pcm_silence() local
189 channels = p->pcm_chunks; in write_pcm_silence()
192 byte = (u8 *)buffer + p->pcm_byte_offset; in write_pcm_silence()
221 struct amdtp_motu *p = s->protocol; in amdtp_motu_midi_trigger() local
223 if (port < p->midi_ports) in amdtp_motu_midi_trigger()
224 WRITE_ONCE(p->midi, midi); in amdtp_motu_midi_trigger()
230 struct amdtp_motu *p = s->protocol; in write_midi_messages() local
231 struct snd_rawmidi_substream *midi = READ_ONCE(p->midi); in write_midi_messages()
238 if (midi && p->midi_db_count == 0 && in write_midi_messages()
239 snd_rawmidi_transmit(midi, b + p->midi_byte_offset, 1) == 1) { in write_midi_messages()
240 b[p->midi_flag_offset] = 0x01; in write_midi_messages()
242 b[p->midi_byte_offset] = 0x00; in write_midi_messages()
243 b[p->midi_flag_offset] = 0x00; in write_midi_messages()
248 if (--p->midi_db_count < 0) in write_midi_messages()
249 p->midi_db_count = p->midi_db_interval; in write_midi_messages()
256 struct amdtp_motu *p = s->protocol; in read_midi_messages() local
263 midi = READ_ONCE(p->midi); in read_midi_messages()
265 if (midi && (b[p->midi_flag_offset] & 0x01)) in read_midi_messages()
266 snd_rawmidi_receive(midi, b + p->midi_byte_offset, 1); in read_midi_messages()
306 struct amdtp_motu *p = s->protocol; in process_tx_data_blocks() local
312 if (p->midi_ports) in process_tx_data_blocks()
322 static inline void compute_next_elapse_from_start(struct amdtp_motu *p) in compute_next_elapse_from_start() argument
324 p->next_accumulated += p->remainder_ticks_per_event; in compute_next_elapse_from_start()
325 if (p->next_accumulated >= 441) { in compute_next_elapse_from_start()
326 p->next_accumulated -= 441; in compute_next_elapse_from_start()
327 p->next_ticks++; in compute_next_elapse_from_start()
330 p->next_ticks += p->quotient_ticks_per_event; in compute_next_elapse_from_start()
331 if (p->next_ticks >= 3072) { in compute_next_elapse_from_start()
332 p->next_ticks -= 3072; in compute_next_elapse_from_start()
333 p->next_cycles++; in compute_next_elapse_from_start()
336 if (p->next_cycles >= 8000) { in compute_next_elapse_from_start()
337 p->next_cycles -= 8000; in compute_next_elapse_from_start()
338 p->next_seconds++; in compute_next_elapse_from_start()
341 if (p->next_seconds >= 128) in compute_next_elapse_from_start()
342 p->next_seconds -= 128; in compute_next_elapse_from_start()
348 struct amdtp_motu *p = s->protocol; in write_sph() local
354 next_cycles = (s->start_cycle + p->next_cycles) % 8000; in write_sph()
355 sph = ((next_cycles << 12) | p->next_ticks) & 0x01ffffff; in write_sph()
358 compute_next_elapse_from_start(p); in write_sph()
368 struct amdtp_motu *p = (struct amdtp_motu *)s->protocol; in process_rx_data_blocks() local
376 if (p->midi_ports) in process_rx_data_blocks()