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