Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 3 Jun 2019 18:19:21 +0300
From:      Andriy Gapon <avg@FreeBSD.org>
To:        Ian Lepore <ian@freebsd.org>, Niclas Zeising <zeising@freebsd.org>, src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Cc:        jmd@freebsd.org
Subject:   Re: svn commit: r348355 - head/sys/dev/iicbus
Message-ID:  <f4291764-09e3-2870-9e33-362ae1423c4b@FreeBSD.org>
In-Reply-To: <75cec0b83709f48bbd52e2444d7af17569093f60.camel@freebsd.org>
References:  <201905290908.x4T98L89066643@repo.freebsd.org> <c3f1c60b-24b2-6098-501a-8cb81ef66d57@freebsd.org> <def030c0-80a5-84ca-bb48-7009aa34e69c@FreeBSD.org> <d1128088420c6e52721fb5df2280ca73096bf5c0.camel@freebsd.org> <ac9ae4b6-4b89-1e5f-9116-dcf20fee7e85@freebsd.org> <cda9c032-f0ab-7bf5-9d6f-c6167b1cf9ff@FreeBSD.org> <75cec0b83709f48bbd52e2444d7af17569093f60.camel@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 03/06/2019 17:52, Ian Lepore wrote:
> Please don't.  We still have a situation where nobody has shown a
> runtime failure at all.  This build failure could be fixed by simply
> defining a do-nothing iicbus_set_nostop() function if a quick fix is
> needed.

Well, I am quite certain that the run-time failure will follow after the build
time failure is fixed.

> Putting this nostop concept into code that is shared by many drivers is
> an abomination.  We have exactly one driver that needs this
> functionality, so the right fix is to implement it wholly within that
> one driver.  I'll put together a diff for that.

That's true that we have just one such driver.
At the same time, the "no stop" (or rather, repeated start) behavior makes more
sense.  If stop+start between transfers are needed then that can be done with
multiple calls to iicbus_transfer.  If multiple messages are given to
iicbus_transfer, then it's reasonable to assume that a repeated started is
wanted between them.  But it would be a big change to review and, if needed, fix
or tidy up all code that uses iicbus_transfer.  So, iicbus_set_nostop() could be
just a small step towards the bigger goal.

But I really don't have a strong opinion.
Fixing drm2 directly is just as good for me as iicbus_set_nostop.

-- 
Andriy Gapon



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?f4291764-09e3-2870-9e33-362ae1423c4b>