• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/drivers/vx/

Lines Matching refs:rmh

97  * @rmh: the rmh record to modify
101 * on the rmh and changes its command length.
105 static int vx_set_differed_time(struct vx_core *chip, struct vx_rmh *rmh,
113 rmh->Cmd[0] |= DSP_DIFFERED_COMMAND_MASK;
116 vx_set_pcx_time(chip, &pipe->pcx_time, &rmh->Cmd[1]);
120 rmh->Cmd[1] |= NOTIFY_MASK_TIME_HIGH ;
124 rmh->Cmd[1] |= MULTIPLE_MASK_TIME_HIGH;
128 rmh->Cmd[1] |= STREAM_MASK_TIME_HIGH;
130 rmh->LgCmd += 2;
142 struct vx_rmh rmh;
144 vx_init_rmh(&rmh, pipe->is_capture ?
146 rmh.Cmd[0] |= pipe->number << FIELD_SIZE;
149 vx_set_differed_time(chip, &rmh, pipe);
151 rmh.Cmd[rmh.LgCmd] = (data & 0xFFFFFF00) >> 8;
152 rmh.Cmd[rmh.LgCmd + 1] = (data & 0xFF) << 16 /*| (datal & 0xFFFF00) >> 8*/;
153 rmh.LgCmd += 2;
155 return vx_send_msg(chip, &rmh);
198 struct vx_rmh rmh;
200 vx_init_rmh(&rmh, CMD_IBL);
201 rmh.Cmd[0] |= info->size & 0x03ffff;
202 err = vx_send_msg(chip, &rmh);
205 info->size = rmh.Stat[0];
206 info->max_size = rmh.Stat[1];
207 info->min_size = rmh.Stat[2];
208 info->granularity = rmh.Stat[3];
228 struct vx_rmh rmh;
230 vx_init_rmh(&rmh, CMD_PIPE_STATE);
231 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
232 err = vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
234 *state = (rmh.Stat[0] & (1 << pipe->number)) ? 1 : 0;
253 struct vx_rmh rmh;
255 vx_init_rmh(&rmh, CMD_SIZE_HBUFFER);
256 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
258 rmh.Cmd[0] |= 0x00000001;
259 result = vx_send_msg(chip, &rmh);
261 result = rmh.Stat[0] & 0xffff;
277 struct vx_rmh rmh;
279 vx_init_rmh(&rmh, CMD_CAN_START_PIPE);
280 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
281 rmh.Cmd[0] |= 1;
283 err = vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
285 if (rmh.Stat[0])
297 struct vx_rmh rmh;
299 vx_init_rmh(&rmh, CMD_CONF_PIPE);
301 rmh.Cmd[0] |= COMMAND_RECORD_MASK;
302 rmh.Cmd[1] = 1 << pipe->number;
303 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
311 struct vx_rmh rmh;
313 vx_init_rmh(&rmh, CMD_SEND_IRQA);
314 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
389 struct vx_rmh rmh;
390 vx_init_rmh(&rmh, CMD_STOP_PIPE);
391 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
392 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
411 struct vx_rmh rmh;
415 vx_init_rmh(&rmh, CMD_RES_PIPE);
416 vx_set_pipe_cmd_params(&rmh, capture, audioid, num_audio);
419 rmh.Cmd[0] |= BIT_DATA_MODE;
420 err = vx_send_msg(chip, &rmh);
428 vx_init_rmh(&rmh, CMD_FREE_PIPE);
429 vx_set_pipe_cmd_params(&rmh, capture, audioid, 0);
430 vx_send_msg(chip, &rmh);
453 struct vx_rmh rmh;
455 vx_init_rmh(&rmh, CMD_FREE_PIPE);
456 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
457 vx_send_msg(chip, &rmh);
471 struct vx_rmh rmh;
473 vx_init_rmh(&rmh, CMD_START_ONE_STREAM);
474 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number);
475 vx_set_differed_time(chip, &rmh, pipe);
476 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
487 struct vx_rmh rmh;
489 vx_init_rmh(&rmh, CMD_STOP_STREAM);
490 vx_set_stream_cmd_params(&rmh, pipe->is_capture, pipe->number);
491 return vx_send_msg_nolock(chip, &rmh); /* no lock needed for trigger */
598 struct vx_rmh rmh; /* use a temporary rmh here */
602 vx_init_rmh(&rmh, CMD_NOTIFY_END_OF_BUFFER);
603 vx_set_stream_cmd_params(&rmh, 0, pipe->number);
604 err = vx_send_msg_nolock(chip, &rmh);
665 struct vx_rmh rmh;
669 vx_init_rmh(&rmh, CMD_STREAM_SAMPLE_COUNT);
670 vx_set_pipe_cmd_params(&rmh, pipe->is_capture, pipe->number, 0);
671 err = vx_send_msg(chip, &rmh);
675 count = ((u64)(rmh.Stat[0] & 0xfffff) << 24) | (u64)rmh.Stat[1];
840 struct vx_rmh rmh;
842 vx_init_rmh(&rmh, CMD_FREE_PIPE);
843 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, 0);
844 if ((err = vx_send_msg(chip, &rmh)) < 0)
846 vx_init_rmh(&rmh, CMD_RES_PIPE);
847 vx_set_pipe_cmd_params(&rmh, 0, pipe->number, pipe->channels);
849 rmh.Cmd[0] |= BIT_DATA_MODE;
850 if ((err = vx_send_msg(chip, &rmh)) < 0)
1188 struct vx_rmh rmh;
1191 vx_init_rmh(&rmh, CMD_SUPPORTED);
1192 if (vx_send_msg(chip, &rmh) < 0) {
1197 chip->audio_outs = rmh.Stat[0] & MASK_FIRST_FIELD;
1198 chip->audio_ins = (rmh.Stat[0] >> (FIELD_SIZE*2)) & MASK_FIRST_FIELD;
1199 chip->audio_info = rmh.Stat[1];