Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1279800
| From | andrew-ct chen <andrew-ct.chen@mediatek.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RESEND RFC/PATCH 3/8] media: platform: mtk-vpu: Support Mediatek VPU |
| Date | 2015-11-30 12:50 +0100 |
| Message-ID | <qAv7Z-33k-31@gated-at.bofh.it> (permalink) |
| References | <qvO1A-58e-13@gated-at.bofh.it> <qvO1A-58e-21@gated-at.bofh.it> <qyKXx-cZ-27@gated-at.bofh.it> <qzqal-2Kg-5@gated-at.bofh.it> <qzqk2-2Nt-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Fri, 2015-11-27 at 12:21 +0000, Daniel Thompson wrote:
> On 27/11/15 12:10, andrew-ct chen wrote:
> >>> +
> >>> > >+ memcpy((void *)send_obj->share_buf, buf, len);
> >>> > >+ send_obj->len = len;
> >>> > >+ send_obj->id = id;
> >>> > >+ vpu_cfg_writel(vpu, 0x1, HOST_TO_VPU);
> >>> > >+
> >>> > >+ /* Wait until VPU receives the command */
> >>> > >+ timeout = jiffies + msecs_to_jiffies(IPI_TIMEOUT_MS);
> >>> > >+ do {
> >>> > >+ if (time_after(jiffies, timeout)) {
> >>> > >+ dev_err(vpu->dev, "vpu_ipi_send: IPI timeout!\n");
> >>> > >+ return -EIO;
> >>> > >+ }
> >>> > >+ } while (vpu_cfg_readl(vpu, HOST_TO_VPU));
> >> >
> >> >Do we need to busy wait every time we communicate with the co-processor?
> >> >Couldn't we put this wait*before* we write to HOST_TO_VPU above.
> >> >
> >> >That way we only spin when there is a need to.
> >> >
> > Since the hardware VPU only allows that one client sends the command to
> > it each time.
> > We need the wait to make sure VPU accepted the command and cleared the
> > interrupt and then the next command would be served.
>
> I understand that the VPU can only have on message outstanding at once.
>
> I just wonder why we busy wait *after* sending the first command rather
> than *before* sending the second one.
No other special reasons. Just send one command and wait until VPU gets
the command. Then, I think this wait also can be put before we write to
HOST_TO_VPU.Is this better than former? May I know the reason?
>
> Streamed decode/encode typically ends up being rate controlled by
> capture or display meaning that in these cases we don't need to busy
> wait at all (because by the time we send the next frame the VPU has
> already accepted the previous message).
For now, only one device "encoder" exists, it is true.
But, we'll have encoder and decoder devices, the decode and encode
requested to VPU are simultaneous.
Is this supposed to be removed for this patches and we can add it back
if the another device(decoder) is ready for review?
Andrew
>
>
> Daniel.
>
>
> _______________________________________________
> Linux-mediatek mailing list
> Linux-mediatek@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-mediatek
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[RESEND RFC/PATCH 0/8] Add MT8173 Video Encoder Driver and VPU Driver Tiffany Lin <tiffany.lin@mediatek.com> - 2015-11-17 14:00 +0100
[RESEND RFC/PATCH 1/8] dt-bindings: Add a binding for Mediatek Video Processor Unit Tiffany Lin <tiffany.lin@mediatek.com> - 2015-11-17 14:00 +0100
Re: [RESEND RFC/PATCH 1/8] dt-bindings: Add a binding for Mediatek Video Processor Unit Mark Rutland <mark.rutland@arm.com> - 2015-11-17 15:20 +0100
Re: [RESEND RFC/PATCH 1/8] dt-bindings: Add a binding for Mediatek Video Processor Unit andrew-ct chen <andrew-ct.chen@mediatek.com> - 2015-11-19 03:50 +0100
[RESEND RFC/PATCH 2/8] arm64: dts: mediatek: Add node for Mediatek Video Processor Unit Tiffany Lin <tiffany.lin@mediatek.com> - 2015-11-17 14:00 +0100
[RESEND RFC/PATCH 8/8] media: platform: mtk-vcodec: Add Mediatek H264 Video Encoder Driver Tiffany Lin <tiffany.lin@mediatek.com> - 2015-11-17 14:00 +0100
[RESEND RFC/PATCH 4/8] dt-bindings: Add a binding for Mediatek Video Encoder Tiffany Lin <tiffany.lin@mediatek.com> - 2015-11-17 14:00 +0100
Re: [RESEND RFC/PATCH 4/8] dt-bindings: Add a binding for Mediatek Video Encoder Rob Herring <robh@kernel.org> - 2015-11-17 20:50 +0100
Re: [RESEND RFC/PATCH 4/8] dt-bindings: Add a binding for Mediatek Video Encoder tiffany lin <tiffany.lin@mediatek.com> - 2015-11-18 08:20 +0100
[RESEND RFC/PATCH 5/8] arm64: dts: mediatek: Add Video Encoder for MT8173 Tiffany Lin <tiffany.lin@mediatek.com> - 2015-11-17 14:00 +0100
Re: [RESEND RFC/PATCH 0/8] Add MT8173 Video Encoder Driver and VPU Driver Hans Verkuil <hverkuil@xs4all.nl> - 2015-11-19 08:50 +0100
Re: [RESEND RFC/PATCH 3/8] media: platform: mtk-vpu: Support Mediatek VPU Daniel Thompson <daniel.thompson@linaro.org> - 2015-11-27 13:30 +0100
Re: [RESEND RFC/PATCH 3/8] media: platform: mtk-vpu: Support Mediatek VPU andrew-ct chen <andrew-ct.chen@mediatek.com> - 2015-11-30 12:50 +0100
Re: [RESEND RFC/PATCH 3/8] media: platform: mtk-vpu: Support Mediatek VPU Daniel Thompson <daniel.thompson@linaro.org> - 2015-11-30 16:40 +0100
Re: [RESEND RFC/PATCH 3/8] media: platform: mtk-vpu: Support Mediatek VPU andrew-ct chen <andrew-ct.chen@mediatek.com> - 2015-12-01 15:40 +0100
Re: [RESEND RFC/PATCH 6/8] media: platform: mtk-vcodec: Add Mediatek V4L2 Video Encoder Driver Daniel Thompson <daniel.thompson@linaro.org> - 2015-11-27 17:40 +0100
Re: [RESEND RFC/PATCH 6/8] media: platform: mtk-vcodec: Add Mediatek V4L2 Video Encoder Driver tiffany lin <tiffany.lin@mediatek.com> - 2015-11-30 12:50 +0100
Re: [RESEND RFC/PATCH 6/8] media: platform: mtk-vcodec: Add Mediatek V4L2 Video Encoder Driver Daniel Thompson <daniel.thompson@linaro.org> - 2015-11-30 16:00 +0100
Re: [RESEND RFC/PATCH 6/8] media: platform: mtk-vcodec: Add Mediatek V4L2 Video Encoder Driver tiffany lin <tiffany.lin@mediatek.com> - 2015-12-01 11:50 +0100
Re: [RESEND RFC/PATCH 6/8] media: platform: mtk-vcodec: Add Mediatek V4L2 Video Encoder Driver Daniel Thompson <daniel.thompson@linaro.org> - 2015-12-01 16:50 +0100
Re: [RESEND RFC/PATCH 6/8] media: platform: mtk-vcodec: Add Mediatek V4L2 Video Encoder Driver tiffany lin <tiffany.lin@mediatek.com> - 2015-12-02 14:10 +0100
Re: [RESEND RFC/PATCH 6/8] media: platform: mtk-vcodec: Add Mediatek V4L2 Video Encoder Driver Daniel Thompson <daniel.thompson@linaro.org> - 2015-12-02 17:10 +0100
csiph-web