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