From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: "Balas, Eliza" <Eliza.Balas@analog.com>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Conor Dooley <conor+dt@kernel.org>,
Derek Kiernan <derek.kiernan@amd.com>,
Dragan Cvetic <dragan.cvetic@amd.com>,
Arnd Bergmann <arnd@arndb.de>
Subject: Re: [PATCH v3 2/2] drivers: misc: adi-axi-tdd: Add TDD engine
Date: Mon, 23 Oct 2023 15:00:21 +0200 [thread overview]
Message-ID: <2023102339-outcast-scone-5a63@gregkh> (raw)
In-Reply-To: <BN7PR03MB4545FF54B96514EC9F41887E97D8A@BN7PR03MB4545.namprd03.prod.outlook.com>
On Mon, Oct 23, 2023 at 12:54:15PM +0000, Balas, Eliza wrote:
> > -----Original Message-----
> > From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> > Sent: Friday, October 20, 2023 17:32
> > To: Balas, Eliza <Eliza.Balas@analog.com>
> > Cc: linux-kernel@vger.kernel.org; devicetree@vger.kernel.org; Rob Herring <robh+dt@kernel.org>; Krzysztof Kozlowski
> > <krzysztof.kozlowski+dt@linaro.org>; Conor Dooley <conor+dt@kernel.org>; Derek Kiernan <derek.kiernan@amd.com>; Dragan
> > Cvetic <dragan.cvetic@amd.com>; Arnd Bergmann <arnd@arndb.de>
> > Subject: Re: [PATCH v3 2/2] drivers: misc: adi-axi-tdd: Add TDD engine
> >
> > [External]
> >
> > On Fri, Oct 20, 2023 at 11:18:44AM +0000, Balas, Eliza wrote:
> > > > > +static int adi_axi_tdd_parse_ms(struct adi_axi_tdd_state *st,
> > > > > + const char *buf,
> > > > > + u64 *res)
> > > > > +{
> > > > > + u64 clk_rate = READ_ONCE(st->clk.rate);
> > > > > + char *orig_str, *modf_str, *int_part, frac_part[7];
> > > > > + long ival, frac;
> > > > > + int ret;
> > > > > +
> > > > > + orig_str = kstrdup(buf, GFP_KERNEL);
> > > > > + int_part = strsep(&orig_str, ".");
> > > >
> > > > Why are we parsing floating point in the kernel? Please just keep the
> > > > api simple so that we don't have to try to do any type of parsing other
> > > > than turning a single text number into a value.
> > > >
> > >
> > > The adi_axi_tdd_parse_ms function does almost the same thing as the
> > > iio_str_to_fixpoint() function which already exists in kernel.
> >
> > That does not mean that this is a valid api for your device as you are
> > not an iio driver (why aren't you an iio driver?)
> >
> > > It parses a fixed-point number from a string.
> >
> > And as such, you shouldn't duplicate existing logic.
> >
> > > The __iio_str_to_fixpoint is used in a similar way, as I intend to use adi_axi_tdd_parse_ms.
> > > It writes to a channel the corresponding scale (micro,nano) for a value.
> >
> > Why not just have the api accept values in nanoseconds and then no
> > parsing is needed?
>
> I thought this would be easier for the user, to work with smaller values,
> than using a lot of zeros for nanoseconds. I will make the changes
> to accept values in nanoseconds..
Make the kernel simpler, it's easier to make more complex userspace,
right?
> > > Since the device is not an iio device, using an iio function would be confusing.
> >
> > Why isn't this an iio device?
>
> The device is not registered into the IIO device tree,
> and does not rely on IIO kernel APIs.
> Even though there are a few attributes that resemble the
> ones from iio, and the sysfs structure is similar,
> this is not an IIO device.
> In the previous patch versions 1 and 2 we concluded
> that this device fits better in the misc subsystem.
Ok, can you point to that in the changelog where the IIO maintainer
agreed that this doesn't fit into that subsystem?
thanks,
greg k-h
next prev parent reply other threads:[~2023-10-23 13:00 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-19 12:56 [PATCH v3 0/2] Add support for ADI TDD Engine Eliza Balas
2023-10-19 12:56 ` [PATCH v3 1/2] dt-bindings: misc: adi,axi-tdd: Add device-tree binding for TDD engine Eliza Balas
2023-10-24 19:09 ` Rob Herring
2023-10-25 10:19 ` Balas, Eliza
2023-10-19 12:56 ` [PATCH v3 2/2] drivers: misc: adi-axi-tdd: Add " Eliza Balas
2023-10-19 17:57 ` Greg Kroah-Hartman
2023-10-20 11:18 ` Balas, Eliza
2023-10-20 11:26 ` Krzysztof Kozlowski
2023-10-20 12:08 ` Balas, Eliza
2023-10-20 14:31 ` Greg Kroah-Hartman
2023-10-23 12:54 ` Balas, Eliza
2023-10-23 13:00 ` Greg Kroah-Hartman [this message]
2023-10-23 13:30 ` Balas, Eliza
2023-10-23 14:19 ` Arnd Bergmann
2023-10-23 14:36 ` Nuno Sá
2023-10-28 16:29 ` Jonathan Cameron
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=2023102339-outcast-scone-5a63@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=Eliza.Balas@analog.com \
--cc=arnd@arndb.de \
--cc=conor+dt@kernel.org \
--cc=derek.kiernan@amd.com \
--cc=devicetree@vger.kernel.org \
--cc=dragan.cvetic@amd.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh+dt@kernel.org \
/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;
as well as URLs for NNTP newsgroup(s).