On Wed, Jan 24, 2024 at 11:40:05AM -0800, matthew.gerlach@xxxxxxxxxxxxxxx wrote:
On Tue, 23 Jan 2024, Xu Yilun wrote:
On Mon, Jan 22, 2024 at 09:24:33AM -0800, Matthew Gerlach wrote:
Revision 2 of the Device Feature List (DFL) Port feature has
slightly different requirements than revision 1. Revision 2
does not need the port to reset at driver startup. In fact,
Please help illustrate what's the difference between Revision 1 & 2, and
why revision 2 needs not.
I will update the commit message to clarify the differences between revision
1 and 2.
performing a port reset during driver initialization can cause
driver race conditions when the port is connected to a different
Please reorganize this part, in this description there seems be a
software racing bug and the patch is a workaround. But the fact is port
reset shouldn't been done for a new HW.
Reorganizing the commit message a bit will help to clarify why port reset
should not be performed during driver initialization with revision 2 of the
hardware.
BTW: Is there a way to tell whether the port is connected to a different
PF? Any guarantee that revision 3, 4 ... would need a port reset or not?
The use of revision 2 of the port_hdr IP block indicates that the port can
be connected multiple PFs, but there is nothing explicitly stating which PFs
Sorry, I mean any specific indicator other than enumerate the revision
number? As you said below, checking revision number may not make further
things right, then you need to amend code each time.
Thanks,
Yilun
the port is connected to.
It is hard to predict the requirements and implementation of a future
revision of an IP block. If a requirement of a future revision is to work
with existing software, then the future revision would not require a port
reset at driver initialization.