Lines Matching defs:core

53 static int codec_mpeg12_can_recycle(struct amvdec_core *core)
55 return !amvdec_read_dos(core, MREG_BUFFERIN);
58 static void codec_mpeg12_recycle(struct amvdec_core *core, u32 buf_idx)
60 amvdec_write_dos(core, MREG_BUFFERIN, buf_idx + 1);
65 struct amvdec_core *core = sess->core;
74 mpeg12->workspace_vaddr = dma_alloc_coherent(core->dev, SIZE_WORKSPACE,
78 dev_err(core->dev, "Failed to request MPEG 1/2 Workspace\n");
88 amvdec_write_dos(core, POWER_CTL_VLD, BIT(4));
89 amvdec_write_dos(core, MREG_CO_MV_START,
92 amvdec_write_dos(core, MPEG1_2_REG, 0);
93 amvdec_write_dos(core, PSCALE_CTRL, 0);
94 amvdec_write_dos(core, PIC_HEAD_INFO, 0x380);
95 amvdec_write_dos(core, M4_CONTROL_REG, 0);
96 amvdec_write_dos(core, MREG_BUFFERIN, 0);
97 amvdec_write_dos(core, MREG_BUFFEROUT, 0);
98 amvdec_write_dos(core, MREG_CMD, (sess->width << 16) | sess->height);
99 amvdec_write_dos(core, MREG_ERROR_COUNT, 0);
100 amvdec_write_dos(core, MREG_FATAL_ERROR, 0);
101 amvdec_write_dos(core, MREG_WAIT_BUFFER, 0);
109 dma_free_coherent(core->dev, SIZE_WORKSPACE, mpeg12->workspace_vaddr,
120 struct amvdec_core *core = sess->core;
123 dma_free_coherent(core->dev, SIZE_WORKSPACE,
132 struct amvdec_core *core = sess->core;
133 u32 seq = amvdec_read_dos(core, MREG_SEQ_INFO);
155 struct amvdec_core *core = sess->core;
163 amvdec_write_dos(core, ASSIST_MBOX1_CLR_REG, 1);
164 reg = amvdec_read_dos(core, MREG_FATAL_ERROR);
166 dev_err(core->dev, "MPEG1/2 fatal error\n");
171 reg = amvdec_read_dos(core, MREG_BUFFEROUT);
179 pic_info = amvdec_read_dos(core, MREG_PIC_INFO);
189 offset = amvdec_read_dos(core, MREG_FRAME_OFFSET);
193 amvdec_write_dos(core, MREG_BUFFEROUT, 0);