From f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 31 Jan 2024 01:04:47 +0000
Subject: [PATCH] add driver 5G

---
 kernel/include/linux/sysctl.h |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/kernel/include/linux/sysctl.h b/kernel/include/linux/sysctl.h
index 51298a4..6ee587d 100644
--- a/kernel/include/linux/sysctl.h
+++ b/kernel/include/linux/sysctl.h
@@ -38,11 +38,19 @@
 struct ctl_dir;
 
 /* Keep the same order as in fs/proc/proc_sysctl.c */
-#define SYSCTL_ZERO	((void *)&sysctl_vals[0])
-#define SYSCTL_ONE	((void *)&sysctl_vals[1])
-#define SYSCTL_INT_MAX	((void *)&sysctl_vals[2])
+#define SYSCTL_NEG_ONE			((void *)&android_gki_sysctl_vals[0])
+#define SYSCTL_ZERO			((void *)&android_gki_sysctl_vals[1])
+#define SYSCTL_ONE			((void *)&android_gki_sysctl_vals[2])
+#define SYSCTL_TWO			((void *)&android_gki_sysctl_vals[3])
+#define SYSCTL_FOUR			((void *)&android_gki_sysctl_vals[4])
+#define SYSCTL_ONE_HUNDRED		((void *)&android_gki_sysctl_vals[5])
+#define SYSCTL_TWO_HUNDRED		((void *)&android_gki_sysctl_vals[6])
+#define SYSCTL_ONE_THOUSAND		((void *)&android_gki_sysctl_vals[7])
+#define SYSCTL_THREE_THOUSAND		((void *)&android_gki_sysctl_vals[8])
+#define SYSCTL_INT_MAX			((void *)&android_gki_sysctl_vals[9])
 
 extern const int sysctl_vals[];
+extern const int android_gki_sysctl_vals[];
 
 typedef int proc_handler(struct ctl_table *ctl, int write, void *buffer,
 		size_t *lenp, loff_t *ppos);
@@ -53,6 +61,8 @@
 int proc_dointvec_minmax(struct ctl_table *, int, void *, size_t *, loff_t *);
 int proc_douintvec_minmax(struct ctl_table *table, int write, void *buffer,
 		size_t *lenp, loff_t *ppos);
+int proc_dou8vec_minmax(struct ctl_table *table, int write, void *buffer,
+			size_t *lenp, loff_t *ppos);
 int proc_dointvec_jiffies(struct ctl_table *, int, void *, size_t *, loff_t *);
 int proc_dointvec_userhz_jiffies(struct ctl_table *, int, void *, size_t *,
 		loff_t *);
@@ -195,6 +205,9 @@
 void unregister_sysctl_table(struct ctl_table_header * table);
 
 extern int sysctl_init(void);
+extern void __register_sysctl_init(const char *path, struct ctl_table *table,
+				 const char *table_name);
+#define register_sysctl_init(path, table) __register_sysctl_init(path, table, #table)
 void do_sysctl_args(void);
 
 extern int pwrsw_enabled;

--
Gitblit v1.6.2