Message ID | 20230724094821.14295-1-louis.peens@corigine.com (mailing list archive) |
---|---|
Headers | show |
Series | nfp: add support for multi-pf configuration | expand |
On Mon, 24 Jul 2023 11:48:09 +0200 Louis Peens wrote: > This patch series is introducing multiple PFs for multiple ports NIC > assembled with NFP3800 chip. This is done since the NFP3800 can > support up to 4 PFs, and is more in-line with the modern expectation > that each port/netdev is associated with a unique PF. > > For compatibility concern with NFP4000/6000 cards, and older management > firmware on NFP3800, multiple ports sharing single PF is still supported > with this change. Whether it's multi-PF setup or single-PF setup is > determined by management firmware, and driver will notify the > application firmware of the setup so that both are well handled. So every PF will have its own devlink instance? Can you show devlink dev info output?
On Tuesday, July 25, 2023 8:01 AM, Jakub Kicinski wrote: > On Mon, 24 Jul 2023 11:48:09 +0200 Louis Peens wrote: > > This patch series is introducing multiple PFs for multiple ports NIC > > assembled with NFP3800 chip. This is done since the NFP3800 can > > support up to 4 PFs, and is more in-line with the modern expectation > > that each port/netdev is associated with a unique PF. > > > > For compatibility concern with NFP4000/6000 cards, and older management > > firmware on NFP3800, multiple ports sharing single PF is still supported > > with this change. Whether it's multi-PF setup or single-PF setup is > > determined by management firmware, and driver will notify the > > application firmware of the setup so that both are well handled. > > So every PF will have its own devlink instance? > Can you show devlink dev info output? Yes, here it is: pci/0000:01:00.0: driver nfp serial_number UKAAMDA2000-100122190023 versions: fixed: board.id AMDA2000-1001 board.rev 01 board.manufacture UKA board.model schubert running: fw.mgmt 23.07-1 fw.cpld 0x1000001 fw.app sri-23.07.0-0 chip.init AMDA-2000-1001 20230321150349 stored: fw.mgmt 23.07-1 fw.cpld 0x0 chip.init AMDA-2000-1001 20230321150349 pci/0000:01:00.1: driver nfp serial_number UKAAMDA2000-100122190023 versions: fixed: board.id AMDA2000-1001 board.rev 01 board.manufacture UKA board.model schubert running: fw.mgmt 23.07-1 fw.cpld 0x1000001 fw.app sri-23.07.0-0 chip.init AMDA-2000-1001 20230321150349 stored: fw.mgmt 23.07-1 fw.cpld 0x0 chip.init AMDA-2000-1001 20230321150349
On Tue, 25 Jul 2023 01:28:34 +0000 Yinjun Zhang wrote: > On Tuesday, July 25, 2023 8:01 AM, Jakub Kicinski wrote: > > On Mon, 24 Jul 2023 11:48:09 +0200 Louis Peens wrote: > > > This patch series is introducing multiple PFs for multiple ports NIC > > > assembled with NFP3800 chip. This is done since the NFP3800 can > > > support up to 4 PFs, and is more in-line with the modern expectation > > > that each port/netdev is associated with a unique PF. > > > > > > For compatibility concern with NFP4000/6000 cards, and older management > > > firmware on NFP3800, multiple ports sharing single PF is still supported > > > with this change. Whether it's multi-PF setup or single-PF setup is > > > determined by management firmware, and driver will notify the > > > application firmware of the setup so that both are well handled. > > > > So every PF will have its own devlink instance? > > Can you show devlink dev info output? > > Yes, here it is: > serial_number UKAAMDA2000-100122190023 > serial_number UKAAMDA2000-100122190023 Since it's clearly a single ASIC shouldn't it have a single devlink instance?
On Wednesday, July 26, 2023 3:00 AM, Jakub Kicinski wrote: > On Tue, 25 Jul 2023 01:28:34 +0000 Yinjun Zhang wrote: > > On Tuesday, July 25, 2023 8:01 AM, Jakub Kicinski wrote: > > > On Mon, 24 Jul 2023 11:48:09 +0200 Louis Peens wrote: > > > > This patch series is introducing multiple PFs for multiple ports NIC > > > > assembled with NFP3800 chip. This is done since the NFP3800 can > > > > support up to 4 PFs, and is more in-line with the modern expectation > > > > that each port/netdev is associated with a unique PF. > > > > > > > > For compatibility concern with NFP4000/6000 cards, and older > management > > > > firmware on NFP3800, multiple ports sharing single PF is still supported > > > > with this change. Whether it's multi-PF setup or single-PF setup is > > > > determined by management firmware, and driver will notify the > > > > application firmware of the setup so that both are well handled. > > > > > > So every PF will have its own devlink instance? > > > Can you show devlink dev info output? > > > > Yes, here it is: > > > serial_number UKAAMDA2000-100122190023 > > > serial_number UKAAMDA2000-100122190023 > > Since it's clearly a single ASIC shouldn't it have a single devlink > instance? But there're more than one PCI device now. Isn't it universal implementation to register a devlink for each PCI device?
On Wed, 26 Jul 2023 02:00:30 +0000 Yinjun Zhang wrote: > > > serial_number UKAAMDA2000-100122190023 > > > > > serial_number UKAAMDA2000-100122190023 > > > > Since it's clearly a single ASIC shouldn't it have a single devlink > > instance? > > But there're more than one PCI device now. Isn't it universal implementation > to register a devlink for each PCI device? It's only the prevailing implementation because people are too lazy to implement things correctly, if you ask me. devlink doesn't have the ability to bind to multiple bus devices, that would need to be addressed.
On Wednesday, July 26, 2023 12:17 PM, Jakub Kicinski wrote: > On Wed, 26 Jul 2023 02:00:30 +0000 Yinjun Zhang wrote: > > > > serial_number UKAAMDA2000-100122190023 > > > > > > > serial_number UKAAMDA2000-100122190023 > > > > > > Since it's clearly a single ASIC shouldn't it have a single devlink > > > instance? > > > > But there're more than one PCI device now. Isn't it universal > implementation > > to register a devlink for each PCI device? > > It's only the prevailing implementation because people are too lazy to > implement things correctly, if you ask me. devlink doesn't have the > ability to bind to multiple bus devices, that would need to be > addressed. It sounds like a separate topic to refine devlink infrastructure.