From 3d48137c00511b3f2d35511482d1a76f8d06382d Mon Sep 17 00:00:00 2001 From: root Date: Fri, 26 Feb 2021 12:12:38 +0000 Subject: works --- app/steth.c | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) (limited to 'app/steth.c') diff --git a/app/steth.c b/app/steth.c index 26429aa..5b94e1d 100644 --- a/app/steth.c +++ b/app/steth.c @@ -14,7 +14,7 @@ static int ready; static uint8_t __attribute__ ((aligned (4))) eth_buf[ETH_BUF_LEN]; -static uint8_t sa[ETHARP_HWADDR_LEN] = { 0xc0, 0xf1, 0xee, 0xc0, 0xff, 0xdd }; +static uint8_t sa[ETHARP_HWADDR_LEN]; extern uint32_t TxBD; extern uint32_t RxBD; @@ -32,6 +32,29 @@ extern uint32_t RxBD; +void steth_calculate_mac(void) +{ + uint32_t uid[3]; + uint8_t *ptr; + unsigned i; + desig_get_unique_id (uid); + + ptr=(uint8_t *)uid; + + for (i=0;ihostname = "lwip"; @@ -297,8 +322,8 @@ static void eth_reset (void) phy_stat(); eth_set_mac (sa); - eth_enable_checksum_offload(); eth_desc_init (eth_buf, TX_BUFS, RX_BUFS, FRAME_SZ, FRAME_SZ, 1); + // eth_enable_checksum_offload(); eth_irq_enable (ETH_DMAIER_NISE); eth_irq_enable (ETH_DMAIER_RIE); @@ -314,6 +339,8 @@ static void eth_start_an (void) phy_autoneg_enable (PHY); } + + void steth_init (void) { -- cgit v1.2.3