From 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Fri, 10 May 2024 07:44:59 +0000
Subject: [PATCH] gmac get mac form eeprom

---
 kernel/drivers/soc/rockchip/rk_vendor_storage.c |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/kernel/drivers/soc/rockchip/rk_vendor_storage.c b/kernel/drivers/soc/rockchip/rk_vendor_storage.c
index 0d1dc52..a8a316e 100644
--- a/kernel/drivers/soc/rockchip/rk_vendor_storage.c
+++ b/kernel/drivers/soc/rockchip/rk_vendor_storage.c
@@ -8,10 +8,11 @@
  */
 
 #include <linux/kernel.h>
+#include <linux/module.h>
 #include <linux/soc/rockchip/rk_vendor_storage.h>
 
-int (*_vendor_read)(u32 id, void *pbuf, u32 size) = NULL;
-int (*_vendor_write)(u32 id, void *pbuf, u32 size) = NULL;
+static int (*_vendor_read)(u32 id, void *pbuf, u32 size);
+static int (*_vendor_write)(u32 id, void *pbuf, u32 size);
 
 int rk_vendor_read(u32 id, void *pbuf, u32 size)
 {
@@ -31,19 +32,19 @@
 
 int rk_vendor_register(void *read, void *write)
 {
-	if (!_vendor_read) {
-		_vendor_read = read;
-		_vendor_write =  write;
-		return 0;
-	}
-	return -1;
+	_vendor_read = read;
+	_vendor_write =  write;
+
+	return 0;
 }
 EXPORT_SYMBOL(rk_vendor_register);
 
 bool is_rk_vendor_ready(void)
 {
-	if (_vendor_read && _vendor_write)
+	if (_vendor_read)
 		return true;
 	return false;
 }
 EXPORT_SYMBOL(is_rk_vendor_ready);
+
+MODULE_LICENSE("GPL");

--
Gitblit v1.6.2