From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 11 Dec 2023 08:20:59 +0000
Subject: [PATCH] kernel_5.10 no rt

---
 kernel/drivers/misc/nkio/nk_io_core.c |   26 +++++++++++---------------
 1 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/kernel/drivers/misc/nkio/nk_io_core.c b/kernel/drivers/misc/nkio/nk_io_core.c
index e17fb86..c2f4ae1 100755
--- a/kernel/drivers/misc/nkio/nk_io_core.c
+++ b/kernel/drivers/misc/nkio/nk_io_core.c
@@ -13,6 +13,7 @@
 #include <linux/string.h>
 #include <linux/uaccess.h>
 #include <linux/device.h>
+#include <linux/proc_fs.h>
  
 #define GPIO_FUNCTION_OUTPUT 0
 #define GPIO_FUNCTION_INPUT 1
@@ -20,7 +21,7 @@
 #define HIGH "1"
 #define LOW "0"
 
-static int flash_flag = 0;
+//static int flash_flag = 0;
  
 struct ndj_gpio {
    int gpio_num;        //gpio num
@@ -94,7 +95,7 @@
 }; 
  
 #endif
-static int event_flag = 0;
+//static int event_flag = 0;
 static int open_now = 0;
 static char* file_name = NULL;
  
@@ -152,26 +153,21 @@
 }
  
  
-static const struct file_operations gpio_ops = {
-   .owner          = THIS_MODULE,
-    .open           = gpio_open,
-    .write          = gpio_write,
-    .read           = gpio_read,
+static const struct proc_ops gpio_ops = {
+    .proc_open           = gpio_open,
+    .proc_write          = gpio_write,
+    .proc_read           = gpio_read,
 };
  
 static int ndj_gpio_probe(struct platform_device *pdev) {
    struct device_node *np = pdev->dev.of_node;
    struct device_node *child_np;
-   struct device *dev = &pdev->dev;
    static struct proc_dir_entry *root_entry_gpio;
    enum of_gpio_flags  gpio_flags;
    int ret = 0;
    int gpio_cnt = 0;    
    char gpio_name_num[20];
    int gpio_in_cnt = 0;
-   int cnt =0;
-   int i=0;
-   enum of_gpio_flags flags;
  
    gpio_data = devm_kzalloc(&pdev->dev, sizeof(struct ndj_gpio_data),GFP_KERNEL);
    if (!gpio_data) {
@@ -286,15 +282,15 @@
  
 static int ndj_gpio_suspend(struct platform_device *pdev, pm_message_t state)
 {
-   int ret;
-   struct nk_io_pdata *pdata;
+//   int ret;
+//   struct nk_io_pdata *pdata;
    printk("nk_suspend  !!!!\n");
    return 0;
 }
  
 static int ndj_gpio_resume(struct platform_device *pdev)
 {
-    int ret,reset_pin;
+//    int ret,reset_pin;
     printk("nk_io resume !!!!\n");
     return 0;
 }
@@ -325,4 +321,4 @@
  
 module_platform_driver(ndj_gpio_driver);
 MODULE_LICENSE("GPL");
-MODULE_LICENSE("GPL");
\ No newline at end of file
+MODULE_LICENSE("GPL");

--
Gitblit v1.6.2