From 7e970c18f85f99acc678d90128b6e01dce1bf273 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 01 Nov 2024 02:40:12 +0000 Subject: [PATCH] gmac get mac form eeprom --- kernel/drivers/net/ethernet/realtek/r8169_main.c | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/kernel/drivers/net/ethernet/realtek/r8169_main.c b/kernel/drivers/net/ethernet/realtek/r8169_main.c index 8c2c32a..88b2449 100644 --- a/kernel/drivers/net/ethernet/realtek/r8169_main.c +++ b/kernel/drivers/net/ethernet/realtek/r8169_main.c @@ -3200,7 +3200,6 @@ { 0x01, 0xffff, 0x068b } }; int rg_saw_cnt; - /* disable aspm and clock request before access ephy */ rtl_hw_aspm_clkreq_enable(tp, false); rtl_ephy_init(tp, e_info_8168h_1); @@ -3226,8 +3225,13 @@ RTL_W8(tp, DLLPR, RTL_R8(tp, DLLPR) & ~PFM_EN); RTL_W8(tp, MISC_1, RTL_R8(tp, MISC_1) & ~PFM_D3COLD_EN); - + RTL_W8(tp, DLLPR, RTL_R8(tp, DLLPR) & ~TX_10M_PS_EN); + + + printk("troy 0x18 value init: %x\n",RTL_R16(tp,0x18)); + RTL_W16(tp, 0x18, 0x042F); + printk("troy 0x18 value write: %x\n",RTL_R16(tp,0x18)); rtl_eri_clear_bits(tp, 0x1b0, BIT(12)); @@ -5292,7 +5296,7 @@ return rc; } -extern ssize_t at24_mac_read(unsigned char* mac); +extern ssize_t at24_mac1_read(unsigned char* mac); static void rtl_init_mac_address(struct rtl8169_private *tp) { struct net_device *dev = tp->dev; @@ -5313,7 +5317,7 @@ goto done; */ memset(mac, 0x00, 6); - at24_mac_read(mac); + at24_mac1_read(mac); if ((mac[0] == 0x68) && (mac[1] == 0xed)) { @@ -5341,7 +5345,6 @@ rtl_rar_set(tp, mac_addr); } -extern ssize_t at24_mac1_read(unsigned char* mac); static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) { struct rtl8169_private *tp; -- Gitblit v1.6.2