From d0a428a6556ea5a006e22e28b0b1cd037885fe20 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 22 Nov 2023 01:07:12 +0000
Subject: [PATCH] add gmac0 read mac form eeprom,pcie30x1

---
 kernel/drivers/misc/eeprom/at24.c |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/kernel/drivers/misc/eeprom/at24.c b/kernel/drivers/misc/eeprom/at24.c
index dde0b45..1ef7f1a 100644
--- a/kernel/drivers/misc/eeprom/at24.c
+++ b/kernel/drivers/misc/eeprom/at24.c
@@ -564,6 +564,33 @@
 }
 EXPORT_SYMBOL(at24_mac1_read);
 
+ssize_t at24_mac2_read(unsigned char* mac)
+{ 
+        char buf[20];
+        char buf_tmp[12];
+        ssize_t ret;
+        if (at24_private == NULL)
+        {
+                printk("zcl: at24_mac_read at24_private==null error");
+                return 0;
+        }
+        memset(buf, 0x00, 20);
+        memset(buf_tmp, 0x00, 12);
+        ret = at24_read_private(at24_private, buf, 0x20, 6);
+        if (ret > 0)
+        {
+                *mac = buf[0];
+                *(mac + 1) = buf[1];
+                *(mac + 2) = buf[2];
+                *(mac + 3) = buf[3];
+                *(mac + 4) = buf[4];
+                *(mac + 5) = buf[5];
+        }
+        printk("at24_mac2_read ...............\n");
+        return ret;
+}
+EXPORT_SYMBOL(at24_mac2_read);
+
 static int at24_write(void *priv, unsigned int off, void *val, size_t count)
 {
 	struct at24_data *at24;

--
Gitblit v1.6.2