* Re: [PATCH] accel/qaic: Support for 0 resize slice execution in BO
[not found] <20231027164330.11978-1-quic_jhugo@quicinc.com>
@ 2023-10-30 6:56 ` Stanislaw Gruszka
2023-11-03 15:07 ` Jeffrey Hugo
1 sibling, 0 replies; 2+ messages in thread
From: Stanislaw Gruszka @ 2023-10-30 6:56 UTC (permalink / raw)
To: Jeffrey Hugo; +Cc: quic_carlv, quic_pkanojiy, ogabbay, linux-arm-msm, dri-devel
On Fri, Oct 27, 2023 at 10:43:30AM -0600, Jeffrey Hugo wrote:
> From: Pranjal Ramajor Asha Kanojiya <quic_pkanojiy@quicinc.com>
>
> Add support to partially execute a slice which is resized to zero.
> Executing a zero size slice in a BO should mean that there is no DMA
> transfers involved but you should still configure doorbell and semaphores.
>
> For example consider a BO of size 18K and it is sliced into 3 6K slices
> and user calls partial execute ioctl with resize as 10K.
> slice 0 - size is 6k and offset is 0, so resize of 10K will not cut short
> this slice hence we send the entire slice for execution.
> slice 1 - size is 6k and offset is 6k, so resize of 10K will cut short this
> slice and only the first 4k should be DMA along with configuring
> doorbell and semaphores.
> slice 2 - size is 6k and offset is 12k, so resize of 10k will cut short
> this slice and no DMA transfer would be involved but we should
> would configure doorbell and semaphores.
>
> This change begs to change the behavior of 0 resize. Currently, 0 resize
> partial execute ioctl behaves exactly like execute ioctl i.e. no resize.
> After this patch all the slice in BO should behave exactly like slice 2 in
> above example.
>
> Refactor copy_partial_exec_reqs() to make it more readable and less
> complex.
>
> Signed-off-by: Pranjal Ramajor Asha Kanojiya <quic_pkanojiy@quicinc.com>
> Reviewed-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
> Signed-off-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
Reviewed-by: Stanislaw Gruszka <stanislaw.gruszka@linux.intel.com>
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] accel/qaic: Support for 0 resize slice execution in BO
[not found] <20231027164330.11978-1-quic_jhugo@quicinc.com>
2023-10-30 6:56 ` [PATCH] accel/qaic: Support for 0 resize slice execution in BO Stanislaw Gruszka
@ 2023-11-03 15:07 ` Jeffrey Hugo
1 sibling, 0 replies; 2+ messages in thread
From: Jeffrey Hugo @ 2023-11-03 15:07 UTC (permalink / raw)
To: quic_carlv, quic_pkanojiy, stanislaw.gruszka, ogabbay
Cc: linux-arm-msm, dri-devel
On 10/27/2023 10:43 AM, Jeffrey Hugo wrote:
> From: Pranjal Ramajor Asha Kanojiya <quic_pkanojiy@quicinc.com>
>
> Add support to partially execute a slice which is resized to zero.
> Executing a zero size slice in a BO should mean that there is no DMA
> transfers involved but you should still configure doorbell and semaphores.
>
> For example consider a BO of size 18K and it is sliced into 3 6K slices
> and user calls partial execute ioctl with resize as 10K.
> slice 0 - size is 6k and offset is 0, so resize of 10K will not cut short
> this slice hence we send the entire slice for execution.
> slice 1 - size is 6k and offset is 6k, so resize of 10K will cut short this
> slice and only the first 4k should be DMA along with configuring
> doorbell and semaphores.
> slice 2 - size is 6k and offset is 12k, so resize of 10k will cut short
> this slice and no DMA transfer would be involved but we should
> would configure doorbell and semaphores.
>
> This change begs to change the behavior of 0 resize. Currently, 0 resize
> partial execute ioctl behaves exactly like execute ioctl i.e. no resize.
> After this patch all the slice in BO should behave exactly like slice 2 in
> above example.
>
> Refactor copy_partial_exec_reqs() to make it more readable and less
> complex.
>
> Signed-off-by: Pranjal Ramajor Asha Kanojiya <quic_pkanojiy@quicinc.com>
> Reviewed-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
> Signed-off-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
Pushed to drm-misc-next
-Jeff
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-11-03 15:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20231027164330.11978-1-quic_jhugo@quicinc.com>
2023-10-30 6:56 ` [PATCH] accel/qaic: Support for 0 resize slice execution in BO Stanislaw Gruszka
2023-11-03 15:07 ` Jeffrey Hugo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox