Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1493998

Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver

From Horng-Shyang Liao <hs.liao@mediatek.com>
Newsgroups linux.kernel
Subject Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver
Date 2016-09-30 11:50 +0200
Message-ID <sn2C5-8sS-9@gated-at.bofh.it> (permalink)
References <sdRcR-5ks-1@gated-at.bofh.it> <sdRcR-5ks-9@gated-at.bofh.it> <smWmZ-4EH-5@gated-at.bofh.it> <sn1PN-7WT-17@gated-at.bofh.it> <sn294-8iN-19@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On Fri, 2016-09-30 at 17:11 +0800, CK Hu wrote:
> Hi, HS:
> 
> One comment inline
> 
> On Fri, 2016-09-30 at 16:56 +0800, Horng-Shyang Liao wrote:
> > Hi CK,
> > 
> > Please see my inline reply.
> > 
> > On Fri, 2016-09-30 at 11:06 +0800, CK Hu wrote:
> > > Hi, HS:
> > > 
> > > On Mon, 2016-09-05 at 09:44 +0800, HS Liao wrote:
> > > > This patch is first version of Mediatek Command Queue(CMDQ) driver. The
> > > > CMDQ is used to help write registers with critical time limitation,
> > > > such as updating display configuration during the vblank. It controls
> > > > Global Command Engine (GCE) hardware to achieve this requirement.
> > > > Currently, CMDQ only supports display related hardwares, but we expect
> > > > it can be extended to other hardwares for future requirements.
> > > > 
> > > > Signed-off-by: HS Liao <hs.liao@mediatek.com>
> > > > Signed-off-by: CK Hu <ck.hu@mediatek.com>
> > > > ---
> > > 
> > > [snip...]
> > > 
> > > > +
> > > > +struct cmdq_task {
> > > > +	struct cmdq		*cmdq;
> > > > +	struct list_head	list_entry;
> > > > +	void			*va_base;
> > > > +	dma_addr_t		pa_base;
> > > > +	size_t			cmd_buf_size; /* command occupied size */
> > > > +	size_t			buf_size; /* real buffer size */
> > > > +	bool			finalized;
> > > > +	struct cmdq_thread	*thread;
> > > 
> > > I think thread info could be removed from cmdq_task. Only
> > > cmdq_task_handle_error() and cmdq_task_insert_into_thread() use
> > > task->thread and caller of both function has the thread info. So you
> > > could just pass thread info into these two function and remove thread
> > > info in cmdq_task.
> > 
> > This modification will remove 1 pointer but add 2 pointers. Moreover,
> > more pointers will need to be delivered between functions for future
> > extension. IMHO, it would be better to keep thread pointer inside
> > cmdq_task.
> > 
> > > > +	struct cmdq_task_cb	cb;
> > > 
> > > I think this callback function is equal to mailbox client tx_done
> > > callback. It's better to use already-defined interface rather than
> > > creating your own.
> > 
> > This is because CMDQ driver allows different callback functions for
> > different tasks, but mailbox only allows one callback function per
> > channel. But, I think I can add a wrapper for tx_done to call CMDQ
> > callback functions. So, I will use tx_done in CMDQ v15.
> 
> Up to now, one callback function for one channel is enough for DRM. So
> 'different callback function for different sent-message' looks like an
> advanced function. Maybe you should not include it in first patch. 
> 
> Regards,
> CK

Hi CK,

OK. I will do it.

Thanks,
HS

[snip...]

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver CK Hu <ck.hu@mediatek.com> - 2016-09-30 05:10 +0200
  Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Horng-Shyang Liao <hs.liao@mediatek.com> - 2016-09-30 11:00 +0200
    Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver CK Hu <ck.hu@mediatek.com> - 2016-09-30 11:20 +0200
      Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Horng-Shyang Liao <hs.liao@mediatek.com> - 2016-09-30 11:50 +0200
        Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Horng-Shyang Liao <hs.liao@mediatek.com> - 2016-10-05 05:00 +0200
          Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Jassi Brar <jaswinder.singh@linaro.org> - 2016-10-05 05:40 +0200
            Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Horng-Shyang Liao <hs.liao@mediatek.com> - 2016-10-05 14:40 +0200
              Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Jassi Brar <jaswinder.singh@linaro.org> - 2016-10-05 16:50 +0200
                Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Horng-Shyang Liao <hs.liao@mediatek.com> - 2016-10-06 15:10 +0200
                Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Jassi Brar <jaswinder.singh@linaro.org> - 2016-10-06 15:20 +0200
                Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Horng-Shyang Liao <hs.liao@mediatek.com> - 2016-10-11 04:50 +0200
                Re: [PATCH v14 2/4] CMDQ: Mediatek CMDQ driver Jassi Brar <jaswinder.singh@linaro.org> - 2016-10-11 06:30 +0200

csiph-web