sfxge: infer external port numbering for Pavia
Adjust external port mapping table to distinguish Pavia from Monza. Now the presence of any 40G mode implies at least 2 outputs per external port. So Pavia 4x10G ports are now mapped to 1,2,3,4; Monza 4x10G ports map to 1,1,2,2 as before. Submitted by: Richard Houldsworth <rhouldsworth at solarflare.com> Sponsored by: Solarflare Communications, Inc. MFC after: 2 days
This commit is contained in:
parent
48ec66b35f
commit
102c7e9e62
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=291393
@ -948,19 +948,27 @@ static struct {
|
||||
{
|
||||
EFX_FAMILY_HUNTINGTON,
|
||||
(1 << TLV_PORT_MODE_10G) |
|
||||
(1 << TLV_PORT_MODE_40G) |
|
||||
(1 << TLV_PORT_MODE_10G_10G) |
|
||||
(1 << TLV_PORT_MODE_40G_40G),
|
||||
(1 << TLV_PORT_MODE_10G_10G_10G_10G),
|
||||
1
|
||||
},
|
||||
/* Supported modes requiring 2 outputs per port */
|
||||
{
|
||||
EFX_FAMILY_HUNTINGTON,
|
||||
(1 << TLV_PORT_MODE_10G_10G_10G_10G) |
|
||||
(1 << TLV_PORT_MODE_40G) |
|
||||
(1 << TLV_PORT_MODE_40G_40G) |
|
||||
(1 << TLV_PORT_MODE_40G_10G_10G) |
|
||||
(1 << TLV_PORT_MODE_10G_10G_40G),
|
||||
2
|
||||
}
|
||||
/*
|
||||
* NOTE: Medford modes will require 4 outputs per port:
|
||||
* TLV_PORT_MODE_10G_10G_10G_10G_Q
|
||||
* TLV_PORT_MODE_10G_10G_10G_10G_Q2
|
||||
* The Q2 mode routes outputs to external port 2. Support for this
|
||||
* will require a new field specifying the number to add after
|
||||
* scaling by stride. This is fixed at 1 currently.
|
||||
*/
|
||||
};
|
||||
|
||||
static __checkReturn int
|
||||
|
Loading…
Reference in New Issue
Block a user