Thread (8 messages) flat view 8 messages, 3 authors, 2021-01-08

Re: [RESEND PATCH 2/2] misc: add support for retimers interfaces on Intel MAX 10 BMC

From: Xu Yilun <yilun.xu@intel.com>
Date: 2021-01-08 02:13:59
Also in: lkml

On Thu, Jan 07, 2021 at 03:51:38PM +0100, Andrew Lunn wrote:
On Thu, Jan 07, 2021 at 10:26:12AM +0100, Greg KH wrote:
quoted
On Thu, Jan 07, 2021 at 02:07:08PM +0800, Xu Yilun wrote:
quoted
This driver supports the ethernet retimers (C827) for the Intel PAC
(Programmable Acceleration Card) N3000, which is a FPGA based Smart NIC.

C827 is an Intel(R) Ethernet serdes transceiver chip that supports
up to 100G transfer. On Intel PAC N3000 there are 2 C827 chips
managed by the Intel MAX 10 BMC firmware. They are configured in 4 ports
10G/25G retimer mode. Host could query their link states and firmware
version information via retimer interfaces (Shared registers) on Intel
MAX 10 BMC. The driver creates sysfs interfaces for users to query these
information.
Networking people, please look at this sysfs file:
quoted
+What:		/sys/bus/platform/devices/n3000bmc-retimer.*.auto/link_statusX
+Date:		Jan 2021
+KernelVersion:	5.12
+Contact:	Xu Yilun [off-list ref]
+Description:	Read only. Returns the status of each line side link. "1" for
+		link up, "0" for link down.
+		Format: "%u".
as I need your approval to add it because it is not the "normal" way for
link status to be exported to userspace.
Hi Greg

Correct, this is not going to be acceptable.

The whole architecture needs to cleanly fit into the phylink model for
controlling the SFP and the retimer.

I'm guessing Intel needs to rewrite portions of the BMC firmware to
either transparently pass through access to the SFP socket and the
retimer for phylink and a C827 specific driver, or add a high level
API which a MAC driver can use, and completely hide away these PHY
details from Linux, which is what many of the Intel Ethernet drivers
do.
Got it, Thanks for your explanation.

Yilun
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help