Define MAC address mail box and use it instead of using
hard-coded value.
This commit is contained in:
parent
888b47f0c7
commit
7363541837
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=226815
@ -5938,11 +5938,11 @@ bge_get_eaddr_mem(struct bge_softc *sc, uint8_t ether_addr[])
|
||||
{
|
||||
uint32_t mac_addr;
|
||||
|
||||
mac_addr = bge_readmem_ind(sc, 0x0c14);
|
||||
mac_addr = bge_readmem_ind(sc, BGE_SRAM_MAC_ADDR_HIGH_MB);
|
||||
if ((mac_addr >> 16) == 0x484b) {
|
||||
ether_addr[0] = (uint8_t)(mac_addr >> 8);
|
||||
ether_addr[1] = (uint8_t)mac_addr;
|
||||
mac_addr = bge_readmem_ind(sc, 0x0c18);
|
||||
mac_addr = bge_readmem_ind(sc, BGE_SRAM_MAC_ADDR_LOW_MB);
|
||||
ether_addr[2] = (uint8_t)(mac_addr >> 24);
|
||||
ether_addr[3] = (uint8_t)(mac_addr >> 16);
|
||||
ether_addr[4] = (uint8_t)(mac_addr >> 8);
|
||||
|
@ -77,6 +77,8 @@
|
||||
#define BGE_SRAM_FW_CMD_MB 0x00000B78
|
||||
#define BGE_SRAM_FW_CMD_LEN_MB 0x00000B7C
|
||||
#define BGE_SRAM_FW_CMD_DATA_MB 0x00000B80
|
||||
#define BGE_SRAM_MAC_ADDR_HIGH_MB 0x00000C14
|
||||
#define BGE_SRAM_MAC_ADDR_LOW_MB 0x00000C18
|
||||
#define BGE_SOFTWARE_GENCOMM_END 0x00000FFF
|
||||
#define BGE_UNMAPPED 0x00001000
|
||||
#define BGE_UNMAPPED_END 0x00001FFF
|
||||
|
Loading…
Reference in New Issue
Block a user