• Home
  • Raw
  • Download

Lines Matching refs:rmh

89 static int vx_set_differed_time(struct vx_core *chip, struct vx_rmh *rmh,  in vx_set_differed_time()  argument
97 rmh->Cmd[0] |= DSP_DIFFERED_COMMAND_MASK; in vx_set_differed_time()
100 vx_set_pcx_time(chip, &pipe->pcx_time, &rmh->Cmd[1]); in vx_set_differed_time()
104 rmh->Cmd[1] |= NOTIFY_MASK_TIME_HIGH ; in vx_set_differed_time()
108 rmh->Cmd[1] |= MULTIPLE_MASK_TIME_HIGH; in vx_set_differed_time()
112 rmh->Cmd[1] |= STREAM_MASK_TIME_HIGH; in vx_set_differed_time()
114 rmh->LgCmd += 2; in vx_set_differed_time()
126 struct vx_rmh rmh; in vx_set_stream_format() local
128 vx_init_rmh(&rmh, pipe->is_capture ? in vx_set_stream_format()
130 rmh.Cmd[0] |= pipe->number << FIELD_SIZE; in vx_set_stream_format()
133 vx_set_differed_time(chip, &rmh, pipe); in vx_set_stream_format()
135 rmh.Cmd[rmh.LgCmd] = (data & 0xFFFFFF00) >> 8; in vx_set_stream_format()
136 rmh.Cmd[rmh.LgCmd + 1] = (data & 0xFF) << 16 /*| (datal & 0xFFFF00) >> 8*/; in vx_set_stream_format()
137 rmh.LgCmd += 2; in vx_set_stream_format()
139 return vx_send_msg(chip, &rmh); in vx_set_stream_format()
182 struct vx_rmh rmh; in vx_set_ibl() local
184 vx_init_rmh(&rmh, CMD_IBL); in vx_set_ibl()
185 rmh.Cmd[0] |= info->size & 0x03ffff; in vx_set_ibl()
186 err = vx_send_msg(chip, &rmh); in vx_set_ibl()
189 info->size = rmh.Stat[0]; in vx_set_ibl()
190 info->max_size = rmh.Stat[1]; in vx_set_ibl()
191 info->min_size = rmh.Stat[2]; in vx_set_ibl()
192 info->granularity = rmh.Stat[3]; in vx_set_ibl()
212 struct vx_rmh rmh; in vx_get_pipe_state() local
214 vx_init_rmh(&rmh, CMD_PIPE_STATE); in vx_get_pipe_state()
215 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_get_pipe_state()
216 err = vx_send_msg(chip, &rmh); in vx_get_pipe_state()
218 *state = (rmh.Stat[0] & (1 << pipe->number)) ? 1 : 0; in vx_get_pipe_state()
237 struct vx_rmh rmh; in vx_query_hbuffer_size() local
239 vx_init_rmh(&rmh, CMD_SIZE_HBUFFER); in vx_query_hbuffer_size()
240 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_query_hbuffer_size()
242 rmh.Cmd[0] |= 0x00000001; in vx_query_hbuffer_size()
243 result = vx_send_msg(chip, &rmh); in vx_query_hbuffer_size()
245 result = rmh.Stat[0] & 0xffff; in vx_query_hbuffer_size()
261 struct vx_rmh rmh; in vx_pipe_can_start() local
263 vx_init_rmh(&rmh, CMD_CAN_START_PIPE); in vx_pipe_can_start()
264 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_pipe_can_start()
265 rmh.Cmd[0] |= 1; in vx_pipe_can_start()
267 err = vx_send_msg(chip, &rmh); in vx_pipe_can_start()
269 if (rmh.Stat[0]) in vx_pipe_can_start()
281 struct vx_rmh rmh; in vx_conf_pipe() local
283 vx_init_rmh(&rmh, CMD_CONF_PIPE); in vx_conf_pipe()
285 rmh.Cmd[0] |= COMMAND_RECORD_MASK; in vx_conf_pipe()
286 rmh.Cmd[1] = 1 << pipe->number; in vx_conf_pipe()
287 return vx_send_msg(chip, &rmh); in vx_conf_pipe()
295 struct vx_rmh rmh; in vx_send_irqa() local
297 vx_init_rmh(&rmh, CMD_SEND_IRQA); in vx_send_irqa()
298 return vx_send_msg(chip, &rmh); in vx_send_irqa()
373 struct vx_rmh rmh; in vx_stop_pipe() local
374 vx_init_rmh(&rmh, CMD_STOP_PIPE); in vx_stop_pipe()
375 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_stop_pipe()
376 return vx_send_msg(chip, &rmh); in vx_stop_pipe()
395 struct vx_rmh rmh; in vx_alloc_pipe() local
399 vx_init_rmh(&rmh, CMD_RES_PIPE); in vx_alloc_pipe()
400 vx_set_pipe_cmd_params(&rmh, capture, audioid, num_audio); in vx_alloc_pipe()
403 rmh.Cmd[0] |= BIT_SKIP_SOUND; in vx_alloc_pipe()
407 rmh.Cmd[0] |= BIT_DATA_MODE; in vx_alloc_pipe()
408 err = vx_send_msg(chip, &rmh); in vx_alloc_pipe()
416 vx_init_rmh(&rmh, CMD_FREE_PIPE); in vx_alloc_pipe()
417 vx_set_pipe_cmd_params(&rmh, capture, audioid, 0); in vx_alloc_pipe()
418 vx_send_msg(chip, &rmh); in vx_alloc_pipe()
441 struct vx_rmh rmh; in vx_free_pipe() local
443 vx_init_rmh(&rmh, CMD_FREE_PIPE); in vx_free_pipe()
444 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_free_pipe()
445 vx_send_msg(chip, &rmh); in vx_free_pipe()
459 struct vx_rmh rmh; in vx_start_stream() local
461 vx_init_rmh(&rmh, CMD_START_ONE_STREAM); in vx_start_stream()
462 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number); in vx_start_stream()
463 vx_set_differed_time(chip, &rmh, pipe); in vx_start_stream()
464 return vx_send_msg(chip, &rmh); in vx_start_stream()
475 struct vx_rmh rmh; in vx_stop_stream() local
477 vx_init_rmh(&rmh, CMD_STOP_STREAM); in vx_stop_stream()
478 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number); in vx_stop_stream()
479 return vx_send_msg(chip, &rmh); in vx_stop_stream()
582 struct vx_rmh rmh; /* use a temporary rmh here */ in vx_notify_end_of_buffer() local
586 vx_init_rmh(&rmh, CMD_NOTIFY_END_OF_BUFFER); in vx_notify_end_of_buffer()
587 vx_set_stream_cmd_params(&rmh, 0, pipe->number); in vx_notify_end_of_buffer()
588 err = vx_send_msg_nolock(chip, &rmh); in vx_notify_end_of_buffer()
649 struct vx_rmh rmh; in vx_update_pipe_position() local
653 vx_init_rmh(&rmh, CMD_STREAM_SAMPLE_COUNT); in vx_update_pipe_position()
654 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_update_pipe_position()
655 err = vx_send_msg(chip, &rmh); in vx_update_pipe_position()
659 count = ((u64)(rmh.Stat[0] & 0xfffff) << 24) | (u64)rmh.Stat[1]; in vx_update_pipe_position()
791 struct vx_rmh rmh; in vx_pcm_prepare() local
793 vx_init_rmh(&rmh, CMD_FREE_PIPE); in vx_pcm_prepare()
794 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, 0); in vx_pcm_prepare()
795 if ((err = vx_send_msg(chip, &rmh)) < 0) in vx_pcm_prepare()
797 vx_init_rmh(&rmh, CMD_RES_PIPE); in vx_pcm_prepare()
798 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, pipe->channels); in vx_pcm_prepare()
800 rmh.Cmd[0] |= BIT_DATA_MODE; in vx_pcm_prepare()
801 if ((err = vx_send_msg(chip, &rmh)) < 0) in vx_pcm_prepare()
1130 struct vx_rmh rmh; in vx_init_audio_io() local
1133 vx_init_rmh(&rmh, CMD_SUPPORTED); in vx_init_audio_io()
1134 if (vx_send_msg(chip, &rmh) < 0) { in vx_init_audio_io()
1139 chip->audio_outs = rmh.Stat[0] & MASK_FIRST_FIELD; in vx_init_audio_io()
1140 chip->audio_ins = (rmh.Stat[0] >> (FIELD_SIZE*2)) & MASK_FIRST_FIELD; in vx_init_audio_io()
1141 chip->audio_info = rmh.Stat[1]; in vx_init_audio_io()