diff options
author | Werner Zeh <werner.zeh@siemens.com> | 2016-06-29 07:53:47 +0200 |
---|---|---|
committer | Werner Zeh <werner.zeh@siemens.com> | 2016-07-05 06:27:44 +0200 |
commit | e22d96c0f9c2158e4b120685d773476d635cc41d (patch) | |
tree | 11e66d5136b1c620530aaafd0b1f8198fb083e81 /src/drivers/intel/i210/i210.c | |
parent | 2b80734811ee056f0447bab359ec5961e90101b7 (diff) | |
download | coreboot-e22d96c0f9c2158e4b120685d773476d635cc41d.tar.xz |
intel/i210: Change API for function mainboard_get_mac_address()
The function mainboard_get_mac_address() is used to get a MAC address
for a given i210 PCI device. Instead of passing pure numbers for PCI
bus, device and function pass the device pointer to this function. In
this way the function can retrieve the needed values itself as well as
have the pointer to the device tree so that PCI path can be evaluated
there.
Change-Id: I2335d995651baa5e23a0448f5f32310dcd394f9b
Signed-off-by: Werner Zeh <werner.zeh@siemens.com>
Reviewed-on: https://review.coreboot.org/15516
Tested-by: build bot (Jenkins)
Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Diffstat (limited to 'src/drivers/intel/i210/i210.c')
-rw-r--r-- | src/drivers/intel/i210/i210.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/drivers/intel/i210/i210.c b/src/drivers/intel/i210/i210.c index c5e0c4ef69..656e4f3c89 100644 --- a/src/drivers/intel/i210/i210.c +++ b/src/drivers/intel/i210/i210.c @@ -23,11 +23,6 @@ #include <types.h> #include <delay.h> -/* We need one function we can call to get a MAC address to use */ -/* This function can be coded somewhere else but must exist. */ -extern enum cb_err mainboard_get_mac_address(uint16_t bus, uint8_t devfn, - uint8_t mac[6]); - /* This is a private function to wait for a bit mask in a given register */ /* To avoid endless loops, a time-out is implemented here. */ static int wait_done(uint32_t* reg, uint32_t mask) @@ -202,8 +197,7 @@ static void init(struct device *dev) enum cb_err status; /*Check first whether there is a valid MAC address available */ - status = mainboard_get_mac_address(dev->bus->subordinate, - dev->path.pci.devfn, adr_to_set); + status = mainboard_get_mac_address(dev, adr_to_set); if (status != CB_SUCCESS) { printk(BIOS_ERR, "I210: No valid MAC address found\n"); return; |