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()
214 struct vx_rmh rmh; in vx_get_pipe_state() local
216 vx_init_rmh(&rmh, CMD_PIPE_STATE); in vx_get_pipe_state()
217 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_get_pipe_state()
218 err = vx_send_msg(chip, &rmh); in vx_get_pipe_state()
220 *state = (rmh.Stat[0] & (1 << pipe->number)) ? 1 : 0; in vx_get_pipe_state()
239 struct vx_rmh rmh; in vx_query_hbuffer_size() local
241 vx_init_rmh(&rmh, CMD_SIZE_HBUFFER); in vx_query_hbuffer_size()
242 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_query_hbuffer_size()
244 rmh.Cmd[0] |= 0x00000001; in vx_query_hbuffer_size()
245 result = vx_send_msg(chip, &rmh); in vx_query_hbuffer_size()
247 result = rmh.Stat[0] & 0xffff; in vx_query_hbuffer_size()
263 struct vx_rmh rmh; in vx_pipe_can_start() local
265 vx_init_rmh(&rmh, CMD_CAN_START_PIPE); in vx_pipe_can_start()
266 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_pipe_can_start()
267 rmh.Cmd[0] |= 1; in vx_pipe_can_start()
269 err = vx_send_msg(chip, &rmh); in vx_pipe_can_start()
271 if (rmh.Stat[0]) in vx_pipe_can_start()
283 struct vx_rmh rmh; in vx_conf_pipe() local
285 vx_init_rmh(&rmh, CMD_CONF_PIPE); in vx_conf_pipe()
287 rmh.Cmd[0] |= COMMAND_RECORD_MASK; in vx_conf_pipe()
288 rmh.Cmd[1] = 1 << pipe->number; in vx_conf_pipe()
289 return vx_send_msg(chip, &rmh); in vx_conf_pipe()
297 struct vx_rmh rmh; in vx_send_irqa() local
299 vx_init_rmh(&rmh, CMD_SEND_IRQA); in vx_send_irqa()
300 return vx_send_msg(chip, &rmh); in vx_send_irqa()
377 struct vx_rmh rmh; in vx_stop_pipe() local
378 vx_init_rmh(&rmh, CMD_STOP_PIPE); in vx_stop_pipe()
379 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_stop_pipe()
380 return vx_send_msg(chip, &rmh); in vx_stop_pipe()
399 struct vx_rmh rmh; in vx_alloc_pipe() local
403 vx_init_rmh(&rmh, CMD_RES_PIPE); in vx_alloc_pipe()
404 vx_set_pipe_cmd_params(&rmh, capture, audioid, num_audio); in vx_alloc_pipe()
407 rmh.Cmd[0] |= BIT_SKIP_SOUND; in vx_alloc_pipe()
411 rmh.Cmd[0] |= BIT_DATA_MODE; in vx_alloc_pipe()
412 err = vx_send_msg(chip, &rmh); in vx_alloc_pipe()
420 vx_init_rmh(&rmh, CMD_FREE_PIPE); in vx_alloc_pipe()
421 vx_set_pipe_cmd_params(&rmh, capture, audioid, 0); in vx_alloc_pipe()
422 vx_send_msg(chip, &rmh); in vx_alloc_pipe()
445 struct vx_rmh rmh; in vx_free_pipe() local
447 vx_init_rmh(&rmh, CMD_FREE_PIPE); in vx_free_pipe()
448 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_free_pipe()
449 vx_send_msg(chip, &rmh); in vx_free_pipe()
463 struct vx_rmh rmh; in vx_start_stream() local
465 vx_init_rmh(&rmh, CMD_START_ONE_STREAM); in vx_start_stream()
466 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number); in vx_start_stream()
467 vx_set_differed_time(chip, &rmh, pipe); in vx_start_stream()
468 return vx_send_msg(chip, &rmh); in vx_start_stream()
479 struct vx_rmh rmh; in vx_stop_stream() local
481 vx_init_rmh(&rmh, CMD_STOP_STREAM); in vx_stop_stream()
482 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number); in vx_stop_stream()
483 return vx_send_msg(chip, &rmh); in vx_stop_stream()
586 struct vx_rmh rmh; /* use a temporary rmh here */ in vx_notify_end_of_buffer() local
590 vx_init_rmh(&rmh, CMD_NOTIFY_END_OF_BUFFER); in vx_notify_end_of_buffer()
591 vx_set_stream_cmd_params(&rmh, 0, pipe->number); in vx_notify_end_of_buffer()
592 err = vx_send_msg_nolock(chip, &rmh); in vx_notify_end_of_buffer()
653 struct vx_rmh rmh; in vx_update_pipe_position() local
657 vx_init_rmh(&rmh, CMD_STREAM_SAMPLE_COUNT); in vx_update_pipe_position()
658 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0); in vx_update_pipe_position()
659 err = vx_send_msg(chip, &rmh); in vx_update_pipe_position()
663 count = ((u64)(rmh.Stat[0] & 0xfffff) << 24) | (u64)rmh.Stat[1]; in vx_update_pipe_position()
799 struct vx_rmh rmh; in vx_pcm_prepare() local
802 vx_init_rmh(&rmh, CMD_FREE_PIPE); in vx_pcm_prepare()
803 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, 0); in vx_pcm_prepare()
804 err = vx_send_msg(chip, &rmh); in vx_pcm_prepare()
807 vx_init_rmh(&rmh, CMD_RES_PIPE); in vx_pcm_prepare()
808 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, pipe->channels); in vx_pcm_prepare()
810 rmh.Cmd[0] |= BIT_DATA_MODE; in vx_pcm_prepare()
811 err = vx_send_msg(chip, &rmh); in vx_pcm_prepare()
1143 struct vx_rmh rmh; in vx_init_audio_io() local
1146 vx_init_rmh(&rmh, CMD_SUPPORTED); in vx_init_audio_io()
1147 if (vx_send_msg(chip, &rmh) < 0) { in vx_init_audio_io()
1153 chip->audio_outs = rmh.Stat[0] & MASK_FIRST_FIELD; in vx_init_audio_io()
1154 chip->audio_ins = (rmh.Stat[0] >> (FIELD_SIZE*2)) & MASK_FIRST_FIELD; in vx_init_audio_io()
1155 chip->audio_info = rmh.Stat[1]; in vx_init_audio_io()