From: "Christian König" <christian.koenig@amd.com>
To: phasta@kernel.org, Tvrtko Ursulin <tursulin@ursulin.net>
Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org,
linux-media@vger.kernel.org, amd-gfx@lists.freedesktop.org,
etnaviv@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
imagination@lists.freedesktop.org, lima@lists.freedesktop.org,
linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org,
nouveau@lists.freedesktop.org, virtualization@lists.linux.dev,
spice-devel@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, linux-tegra@vger.kernel.org,
linux-iio@vger.kernel.org, linux-usb@vger.kernel.org
Subject: Re: [PATCH 1/3] dma-buf: dma-fence: Add flags parameter to dma_fence_init()
Date: Thu, 5 Nov 2026 15:23:56 +0100 [thread overview]
Message-ID: <e7943b6b-0f3a-4336-8a0b-306aa11c8d31@amd.com> (raw)
In-Reply-To: <f284e3b9501acca2cf41fd19409004de84a36e15.camel@mailbox.org>
On 11/5/26 13:48, Philipp Stanner wrote:
> -Cc rust-for-linux, since it was typo'ed and now misses the thread anyways..
>
> On Thu, 2026-11-05 at 13:35 +0100, Christian König wrote:
>> On 11/5/26 13:06, Tvrtko Ursulin wrote:
>>>
>>> [I aggresively rewrote the To: list because my SMTP won't let me
>>> send this as it was.]
>>>
>>> On 05/11/2026 11:35, Philipp Stanner wrote:
>>>> Currently, there are two init functions for dma_fence,
>>>> dma_fence_init()
>>>> and dma_fence_init64().
>>>>
>>>> Since more future user options for dma_fence initialization would
>>>> require distinct init functions, too, it is better to do this in
>>>> a
>>>> unified way.
>>>
>>> Why not add something like dma_fence_init_flags() and leave the 99%
>>> of the callers out of the (huge) diff? Ie. just port
>>> dma_fence_init64() to dma_fence_init_flags().
>>
>> Well one advantage of the Linux kernel is to avoid such wrappers. I
>> think having more than one function for the same thing basically just
>> adds more confusion.
>
> Do you think all future users would want SEQNO64 by default, btw?
I was considering to invert the flag meaning, e.g. have SEQNO32 instead of SEQNO64.
But as I recently learned even on brand new x86 Intel CPUs you can do non 64bit aligned 64bit writes (yeah x86 architecture!) and PCIe devices see that as two 32bit writes to system memory which might or might not read coherently.
So assuming all future HW will be 64bit is clearly not possible.
>>
>> That's also why I would really like to just have one
>> dma_fence_signal() and not like five (or was it four?) variants.
>
> It should be dma_fence_signal(fence, error), anihilating
> dma_fence_set_error(), which is just another massive incentive to add
> race conditions.
Yeah I'm largely in favor of that as well.
Regards,
Christian.
>
>
> P.
next prev parent reply other threads:[~2026-11-05 14:24 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-05 11:35 [PATCH 0/3] dma-buf: dma-fence: Remove dma_fence_init64() Philipp Stanner
2026-11-05 11:35 ` [PATCH 1/3] dma-buf: dma-fence: Add flags parameter to dma_fence_init() Philipp Stanner
2026-11-05 12:06 ` Tvrtko Ursulin
2026-11-05 12:35 ` Christian König
2026-11-05 12:48 ` Philipp Stanner
2026-11-05 14:23 ` Christian König [this message]
2026-11-05 12:51 ` Tvrtko Ursulin
2026-11-05 13:24 ` Philipp Stanner
2026-11-05 11:35 ` [PATCH 2/3] dma-buf: Port users of dma_fence_init64() Philipp Stanner
2026-11-05 11:35 ` [PATCH 3/3] dma-buf: dma-fence: Remove dma_fence_init64() Philipp Stanner
2026-11-05 16:32 ` [PATCH 0/3] " Timur Kristóf
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e7943b6b-0f3a-4336-8a0b-306aa11c8d31@amd.com \
--to=christian.koenig@amd.com \
--cc=amd-gfx@lists.freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=etnaviv@lists.freedesktop.org \
--cc=freedreno@lists.freedesktop.org \
--cc=imagination@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=lima@lists.freedesktop.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=linux-tegra@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=nouveau@lists.freedesktop.org \
--cc=phasta@kernel.org \
--cc=spice-devel@lists.freedesktop.org \
--cc=tursulin@ursulin.net \
--cc=virtualization@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®