From ee930fffee469d076998274a2ca55e13dc1efb67 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Fri, 10 May 2024 08:50:54 +0000
Subject: [PATCH] enable tun/tap/iptables

---
 u-boot/arch/arm/include/asm/arch-rockchip/resource_img.h |   81 +++++++---------------------------------
 1 files changed, 15 insertions(+), 66 deletions(-)

diff --git a/u-boot/arch/arm/include/asm/arch-rockchip/resource_img.h b/u-boot/arch/arm/include/asm/arch-rockchip/resource_img.h
index 8b6701c..aa6cb0b 100644
--- a/u-boot/arch/arm/include/asm/arch-rockchip/resource_img.h
+++ b/u-boot/arch/arm/include/asm/arch-rockchip/resource_img.h
@@ -11,55 +11,42 @@
 
 #define MAX_FILE_NAME_LEN		220
 #define MAX_HASH_LEN			32
-#define ROOT_COMPAT_PROP_OFFSET		0x4c	/* Property: "/compatible" */
 #define DTB_SUFFIX			".dtb"
 
 struct resource_file {
 	char		name[MAX_FILE_NAME_LEN];
+	uint32_t	blk_start;
+	uint32_t	blk_offset;
 	char		hash[MAX_HASH_LEN];
 	uint32_t	hash_size;
-	uint32_t	f_offset;	/* Sector offset */
-	uint32_t	f_size;		/* Bytes */
+	uint32_t	size;		/* in byte */
+	bool		in_ram;
 	struct list_head link;
-	struct list_head dtbs;
-	/* Sector base of resource when ram=false, byte base when ram=true */
-	uint32_t	rsce_base;
-	bool		ram;
 };
 
-extern struct list_head entrys_head;
-extern struct list_head entrys_dtbs_head;
+extern struct list_head entry_head;
 
 /*
- * resource_image_check_header - check resource image header
+ * resource_setup_ram_list() - setup resource file list by given resource image.
  *
- * @rsce_hdr: resource file hdr
+ * @dev_desc: boot device
+ * @hdr: resource file hdr
  *
- * return 0 on header okay, otherwise failed
+ * return 0 on success, otherwise fail.
  */
-int resource_image_check_header(void *rsce_hdr);
+int resource_setup_ram_list(struct blk_desc *dev_desc, void *hdr);
 
 /*
- * resource_create_ram_list - create resource file list by data from memory
- *
- * @dev_desc: blk dev descritpion
- * @rsce_hdr: resource file hdr
- *
- * return 0 on header okay, otherwise failed
- */
-int resource_create_ram_list(struct blk_desc *dev_desc, void *rsce_hdr);
-
-/*
- * rockchip_read_resource_file - read file from resource partition
+ * rockchip_read_resource_file() - read file from resource.
  *
  * @buf: destination buf to store file data
  * @name: file name
- * @offset: blocks offset in the file, 1 block = 512 bytes
- * @len: the size(by bytes) of file to read.
+ * @blk_offset: blocks offset in the file, 1 block = 512 bytes
+ * @len: the size(by bytes) of file to read
  *
- * return negative num on failed, otherwise the file size
+ * return the length of read data.
  */
-int rockchip_read_resource_file(void *buf, const char *name, int offset, int len);
+int rockchip_read_resource_file(void *buf, const char *name, int blk_offset, int len);
 
 /*
  * rockchip_read_resource_dtb() - read dtb file
@@ -69,43 +56,5 @@
  * @hash_size: hash value length
  */
 int rockchip_read_resource_dtb(void *fdt_addr, char **hash, int *hash_size);
-
-/*
- * resource_init_list - init resource list of android image from storage
- */
-int resource_init_list(void);
-
-/*
- * resource_replace_entry - replace resource entry, override if find exist one
- */
-int resource_replace_entry(const char *f_name, uint32_t base,
-			   uint32_t f_offset, uint32_t f_size);
-
-/*
- * resource_read_logo_bmps() - read logo bmp from "logo" partition
- */
-int resource_read_logo_bmps(void);
-
-/*
- * resource_read_hwid_dtb() - read hwid dtb
- */
-struct resource_file *resource_read_hwid_dtb(void);
-
-/*
- * resource_is_empty() - return if resource is empty
- */
-int resource_is_empty(void);
-
-/*
- * resource_traverse_init_list() - traverse all image(android/fit/uimage)
- */
-int resource_traverse_init_list(void);
-
-/*
- * board_resource_dtb_accepted() - check if this dtb is accepted
- *
- * return 0 if not accepted, otherwise accepted.
- */
-int board_resource_dtb_accepted(char *dtb_name);
 
 #endif

--
Gitblit v1.6.2