net: fsl_enetc: Introduce enetc_dev_id()
Introduce mapping function enetc_dev_id(), which converts PCIe BDF of the ENETC into linear incrementing index usable e.g. as interface index. This replaces the current ad-hoc calculation used in the code with a dedicated function. No functional change. Signed-off-by: Marek Vasut <marex@denx.de>
This commit is contained in:

committed by
Fabio Estevam

parent
e091e49afe
commit
4eb5ef73a9
@@ -32,6 +32,14 @@ static int enetc_is_ls1028a(struct udevice *dev)
|
|||||||
pplat->vendor == PCI_VENDOR_ID_FREESCALE;
|
pplat->vendor == PCI_VENDOR_ID_FREESCALE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int enetc_dev_id(struct udevice *dev)
|
||||||
|
{
|
||||||
|
if (enetc_is_ls1028a(dev))
|
||||||
|
return PCI_FUNC(pci_get_devfn(dev));
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* sets the MAC address in IERB registers, this setting is persistent and
|
* sets the MAC address in IERB registers, this setting is persistent and
|
||||||
* carried over to Linux.
|
* carried over to Linux.
|
||||||
@@ -109,7 +117,7 @@ static int enetc_bind(struct udevice *dev)
|
|||||||
* PCI function # and enetc#N based on interface count
|
* PCI function # and enetc#N based on interface count
|
||||||
*/
|
*/
|
||||||
if (ofnode_valid(dev_ofnode(dev)))
|
if (ofnode_valid(dev_ofnode(dev)))
|
||||||
sprintf(name, "enetc-%u", PCI_FUNC(pci_get_devfn(dev)));
|
sprintf(name, "enetc-%u", enetc_dev_id(dev));
|
||||||
else
|
else
|
||||||
sprintf(name, "enetc#%u", eth_num_devices++);
|
sprintf(name, "enetc#%u", eth_num_devices++);
|
||||||
device_set_name(dev, name);
|
device_set_name(dev, name);
|
||||||
|
Reference in New Issue
Block a user