Full Code of orangepi-xunlong/openwrt for AI

master 5035d306b1b5 cached
8137 files
37.6 MB
10.4M tokens
9546 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (41,412K chars total). Download the full file to get everything.
Repository: orangepi-xunlong/openwrt
Branch: master
Commit: 5035d306b1b5
Files: 8137
Total size: 37.6 MB

Directory structure:
gitextract_i7pq5dhb/

├── .gitattributes
├── .github/
│   ├── FUNDING.yml
│   ├── pull_request_template
│   └── workflows/
│       ├── ci_helpers.sh
│       ├── formal.yml
│       └── tools.yml
├── .gitignore
├── BSDmakefile
├── COPYING
├── Config.in
├── LICENSES/
│   ├── BSD-2-Clause
│   ├── BSD-3-Clause
│   ├── GPL-1.0
│   ├── GPL-2.0
│   ├── ISC
│   ├── Linux-syscall-note
│   └── MIT
├── Makefile
├── README.md
├── config/
│   ├── Config-build.in
│   ├── Config-devel.in
│   ├── Config-images.in
│   ├── Config-kernel.in
│   └── check-uname.sh
├── configs/
│   ├── OrangePi_R1_Plus_LTS_defconfig
│   └── OrangePi_R1_Plus_defconfig
├── feeds.conf.default
├── include/
│   ├── autotools.mk
│   ├── bpf.mk
│   ├── cmake.mk
│   ├── debug.mk
│   ├── depends.mk
│   ├── device_table.txt
│   ├── download.mk
│   ├── feeds.mk
│   ├── hardened-ld-pie.specs
│   ├── hardening.mk
│   ├── host-build.mk
│   ├── image-commands.mk
│   ├── image.mk
│   ├── kernel-5.10
│   ├── kernel-5.15
│   ├── kernel-build.mk
│   ├── kernel-defaults.mk
│   ├── kernel-version.mk
│   ├── kernel.mk
│   ├── meson.mk
│   ├── netfilter.mk
│   ├── nls.mk
│   ├── openssl-engine.mk
│   ├── package-bin.mk
│   ├── package-defaults.mk
│   ├── package-dumpinfo.mk
│   ├── package-ipkg.mk
│   ├── package-seccomp.mk
│   ├── package.mk
│   ├── prereq-build.mk
│   ├── prereq.mk
│   ├── quilt.mk
│   ├── rootfs.mk
│   ├── scan.awk
│   ├── scan.mk
│   ├── shell.sh
│   ├── site/
│   │   ├── aarch64
│   │   ├── aarch64_be
│   │   ├── arc
│   │   ├── arm
│   │   ├── armeb
│   │   ├── darwin
│   │   ├── i386
│   │   ├── i486
│   │   ├── i686
│   │   ├── linux
│   │   ├── m68k
│   │   ├── mips
│   │   ├── mips64
│   │   ├── mips64el
│   │   ├── mipsel
│   │   ├── powerpc
│   │   ├── powerpc64
│   │   ├── sparc
│   │   └── x86_64
│   ├── subdir.mk
│   ├── target.mk
│   ├── toolchain-build.mk
│   ├── toplevel.mk
│   ├── trusted-firmware-a.mk
│   ├── u-boot.mk
│   ├── uclibc++.mk
│   ├── unpack.mk
│   ├── verbose.mk
│   └── version.mk
├── package/
│   ├── Makefile
│   ├── base-files/
│   │   ├── Makefile
│   │   ├── files/
│   │   │   ├── bin/
│   │   │   │   ├── board_detect
│   │   │   │   ├── config_generate
│   │   │   │   └── ipcalc.sh
│   │   │   ├── etc/
│   │   │   │   ├── banner
│   │   │   │   ├── banner.failsafe
│   │   │   │   ├── board.d/
│   │   │   │   │   └── 99-default_network
│   │   │   │   ├── device_info
│   │   │   │   ├── diag.sh
│   │   │   │   ├── ethers
│   │   │   │   ├── fstab
│   │   │   │   ├── group
│   │   │   │   ├── hosts
│   │   │   │   ├── hotplug.d/
│   │   │   │   │   └── net/
│   │   │   │   │       └── 00-sysctl
│   │   │   │   ├── init.d/
│   │   │   │   │   ├── boot
│   │   │   │   │   ├── done
│   │   │   │   │   ├── gpio_switch
│   │   │   │   │   ├── led
│   │   │   │   │   ├── sysctl
│   │   │   │   │   ├── sysfixtime
│   │   │   │   │   ├── system
│   │   │   │   │   └── umount
│   │   │   │   ├── inittab
│   │   │   │   ├── iproute2/
│   │   │   │   │   ├── ematch_map
│   │   │   │   │   ├── rt_protos
│   │   │   │   │   └── rt_tables
│   │   │   │   ├── openwrt_release
│   │   │   │   ├── openwrt_version
│   │   │   │   ├── passwd
│   │   │   │   ├── preinit
│   │   │   │   ├── profile
│   │   │   │   ├── protocols
│   │   │   │   ├── rc.button/
│   │   │   │   │   ├── failsafe
│   │   │   │   │   ├── power
│   │   │   │   │   ├── reboot
│   │   │   │   │   ├── reset
│   │   │   │   │   └── rfkill
│   │   │   │   ├── rc.common
│   │   │   │   ├── rc.local
│   │   │   │   ├── services
│   │   │   │   ├── shadow
│   │   │   │   ├── shells
│   │   │   │   ├── shinit
│   │   │   │   ├── sysctl.conf
│   │   │   │   ├── sysctl.d/
│   │   │   │   │   └── 10-default.conf
│   │   │   │   ├── sysupgrade.conf
│   │   │   │   └── uci-defaults/
│   │   │   │       ├── 10_migrate-shadow
│   │   │   │       ├── 12_network-generate-ula
│   │   │   │       └── 13_fix-group-user
│   │   │   ├── lib/
│   │   │   │   ├── functions/
│   │   │   │   │   ├── caldata.sh
│   │   │   │   │   ├── leds.sh
│   │   │   │   │   ├── migrations.sh
│   │   │   │   │   ├── network.sh
│   │   │   │   │   ├── preinit.sh
│   │   │   │   │   ├── service.sh
│   │   │   │   │   ├── system.sh
│   │   │   │   │   └── uci-defaults.sh
│   │   │   │   ├── functions.sh
│   │   │   │   ├── preinit/
│   │   │   │   │   ├── 02_default_set_state
│   │   │   │   │   ├── 02_sysinfo
│   │   │   │   │   ├── 10_indicate_failsafe
│   │   │   │   │   ├── 10_indicate_preinit
│   │   │   │   │   ├── 30_failsafe_wait
│   │   │   │   │   ├── 40_run_failsafe_hook
│   │   │   │   │   ├── 50_indicate_regular_preinit
│   │   │   │   │   ├── 70_initramfs_test
│   │   │   │   │   ├── 80_mount_root
│   │   │   │   │   ├── 99_10_failsafe_login
│   │   │   │   │   └── 99_10_run_init
│   │   │   │   └── upgrade/
│   │   │   │       ├── common.sh
│   │   │   │       ├── do_stage2
│   │   │   │       ├── emmc.sh
│   │   │   │       ├── fwtool.sh
│   │   │   │       ├── keep.d/
│   │   │   │       │   └── base-files-essential
│   │   │   │       ├── legacy-sdcard.sh
│   │   │   │       ├── nand.sh
│   │   │   │       └── stage2
│   │   │   ├── rom/
│   │   │   │   └── note
│   │   │   ├── sbin/
│   │   │   │   ├── firstboot
│   │   │   │   ├── hotplug-call
│   │   │   │   ├── led.sh
│   │   │   │   ├── pkg_check
│   │   │   │   ├── sysupgrade
│   │   │   │   └── wifi
│   │   │   └── usr/
│   │   │       ├── lib/
│   │   │       │   └── os-release
│   │   │       └── libexec/
│   │   │           ├── login.sh
│   │   │           └── validate_firmware_image
│   │   └── image-config.in
│   ├── boot/
│   │   ├── arm-trusted-firmware-bcm63xx/
│   │   │   └── Makefile
│   │   ├── arm-trusted-firmware-mediatek/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 100-increase-nor-bl3-size.patch
│   │   ├── arm-trusted-firmware-mvebu/
│   │   │   ├── Makefile
│   │   │   ├── patches/
│   │   │   │   ├── 100-fix-plat-marvell-a3720-uart-fix-UART-clock-rate-valu.patch
│   │   │   │   ├── 101-fix-plat-marvell-a3720-uart-fix-configuring-UART-clo.patch
│   │   │   │   ├── 102-refactor-plat-marvell-uart-de-duplicate-PLAT_MARVELL.patch
│   │   │   │   ├── 103-fix-plat-marvell-a3720-uart-fix-UART-parent-clock-ra.patch
│   │   │   │   └── 200-hostssl.patch
│   │   │   ├── patches-a3700-utils/
│   │   │   │   ├── 001-version.patch
│   │   │   │   └── 002-version_mv_ddr_fix.patch
│   │   │   ├── patches-mox-boot-builder/
│   │   │   │   ├── 001-version.patch
│   │   │   │   └── 002-no-gold.patch
│   │   │   └── patches-mv-ddr-marvell/
│   │   │       └── 001-version.patch
│   │   ├── arm-trusted-firmware-rk3328/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       └── trust.ini
│   │   ├── arm-trusted-firmware-rockchip/
│   │   │   └── Makefile
│   │   ├── arm-trusted-firmware-sunxi/
│   │   │   └── Makefile
│   │   ├── arm-trusted-firmware-tools/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 001-respect-LDFLAGS.patch
│   │   ├── at91bootstrap/
│   │   │   ├── Makefile
│   │   │   └── at91bootstrap.mk
│   │   ├── fconfig/
│   │   │   └── Makefile
│   │   ├── grub2/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   └── grub-early.cfg
│   │   │   └── patches/
│   │   │       └── 100-grub_setup_root.patch
│   │   ├── imx-bootlets/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-skip_sb_generation.patch
│   │   │       ├── 002-set_elftosb_config.patch
│   │   │       └── 003-add-olinuxino.patch
│   │   ├── kexec-tools/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── kdump.config
│   │   │   │   ├── kdump.defaults
│   │   │   │   └── kdump.init
│   │   │   └── patches/
│   │   │       └── 001-arm-do-not-copy-magic-4-bytes-of-appended-DTB-in-zIm.patch
│   │   ├── kobs-ng/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-compile.patch
│   │   │       ├── 002-add-init-size-param.patch
│   │   │       ├── 003-raw-mode.patch
│   │   │       └── 004-fix-cal_nfc_geometry.patch
│   │   ├── mt7623n-preloader/
│   │   │   └── Makefile
│   │   ├── tfa-layerscape/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-fiptool-hostbuild-fixes.patch
│   │   │       └── 003-plat-nxp-tools-fix-create_pbl-and-byte_swap-host-bui.patch
│   │   ├── uboot-at91/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 001-fix-Wformat-security.patch
│   │   ├── uboot-bcm4908/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-check-config-allow-to-complete-build-even-with-ad-ho.patch
│   │   │       ├── 200-configs-bcm94908-unset-CONFIG_SPL.patch
│   │   │       └── 201-Assume-TPL-support-for-ATF-when-compiling-U-Boot-wit.patch
│   │   ├── uboot-envtools/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── apm821xx
│   │   │   │   ├── ath79
│   │   │   │   ├── cns3xxx
│   │   │   │   ├── fw_printsys
│   │   │   │   ├── fw_setsys
│   │   │   │   ├── imx_cortexa9
│   │   │   │   ├── ipq40xx
│   │   │   │   ├── ipq806x
│   │   │   │   ├── kirkwood
│   │   │   │   ├── lantiq
│   │   │   │   ├── layerscape
│   │   │   │   ├── mediatek_mt7622
│   │   │   │   ├── mediatek_mt7623
│   │   │   │   ├── mpc85xx
│   │   │   │   ├── mvebu
│   │   │   │   ├── mxs
│   │   │   │   ├── oxnas
│   │   │   │   ├── pistachio
│   │   │   │   ├── qoriq
│   │   │   │   ├── ramips
│   │   │   │   ├── realtek
│   │   │   │   └── uboot-envtools.sh
│   │   │   └── patches/
│   │   │       └── 001-compile.patch
│   │   ├── uboot-fritz4040/
│   │   │   └── Makefile
│   │   ├── uboot-imx/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 0001-apalis_imx6_defconfig-enable-some-useful-commands.patch
│   │   ├── uboot-kirkwood/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 007-nsa310-uboot-generic.patch
│   │   │       ├── 008-nsa325-uboot-generic.patch
│   │   │       ├── 010-pogoplug_v4.patch
│   │   │       ├── 110-dockstar.patch
│   │   │       ├── 120-iconnect.patch
│   │   │       ├── 130-ib62x0.patch
│   │   │       ├── 140-pogoplug_e02.patch
│   │   │       ├── 150-goflexhome.patch
│   │   │       ├── 151-arm-kirkwood-add-CheckPoint-L-50-device.patch
│   │   │       ├── 160-nsa310s.patch
│   │   │       ├── 170-sheevaplug.patch
│   │   │       ├── 200-openwrt-config.patch
│   │   │       ├── 201-blackarmor-nas220.patch
│   │   │       ├── 701-phy-mv88e61xx-add-support-for-RGMII-TX-RX-delay.patch
│   │   │       └── 702-phy-mv88e61xx-add-support-for-MV88E6171.patch
│   │   ├── uboot-lantiq/
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   └── patches/
│   │   │       ├── 0001-sf-fix-out-of-order-calls-for-spi_claim_bus-and-spi_.patch
│   │   │       ├── 0002-sf-consistently-use-debug-for-warning-error-messages.patch
│   │   │       ├── 0003-sf-move-malloc-of-spi_flash-to-spi_flash_probe.patch
│   │   │       ├── 0004-sf-add-slim-probe-funtions-for-SPL.patch
│   │   │       ├── 0005-sf-make-calculatiom-of-address-bytes-completely-conf.patch
│   │   │       ├── 0006-sf-add-support-for-4-byte-addressing.patch
│   │   │       ├── 0007-sf-add-support-for-EN25QH256.patch
│   │   │       ├── 0008-sf-fix-sector-layout-of-S25FL256S_256K-and-S25FL512S.patch
│   │   │       ├── 0009-net-switchlib-add-framework-for-ethernet-switch-driv.patch
│   │   │       ├── 0010-net-switchlib-add-driver-for-Lantiq-PSB697X-switch-f.patch
│   │   │       ├── 0011-net-switchlib-add-driver-for-Lantiq-ADM6996I-switch-.patch
│   │   │       ├── 0012-net-switchlib-add-driver-for-Atheros-AR8216.patch
│   │   │       ├── 0013-net-switchlib-add-driver-for-REALTEK-RTL8306.patch
│   │   │       ├── 0014-MIPS-add-support-for-Lantiq-XWAY-SoCs.patch
│   │   │       ├── 0015-MIPS-lantiq-add-support-for-Lantiq-XWAY-ARX100-SoC-f.patch
│   │   │       ├── 0016-net-add-driver-for-Lantiq-XWAY-ARX100-switch.patch
│   │   │       ├── 0017-tools-add-some-helper-tools-for-Lantiq-SoCs.patch
│   │   │       ├── 0018-tools-lantiq-add-NAND-SPL-support.patch
│   │   │       ├── 0019-Makefile-add-Lantiq-NAND-SPL-images.patch
│   │   │       ├── 0020-MIPS-lantiq-add-NAND-SPL-support.patch
│   │   │       ├── 0021-MIPS-vrx200-add-NAND-SPL-support.patch
│   │   │       ├── 0022-MIPS-lantiq-add-default-openwrt-config.patch
│   │   │       ├── 0023-lzma-fixup.patch
│   │   │       ├── 0024-Makefile-prepare-u-boot-lantiq-v2013.10-openwrt4.patch
│   │   │       ├── 0025-arx100-cgu-fixes.patch
│   │   │       ├── 0026-no_extern_inline.patch
│   │   │       ├── 0027-no_weak_alias.patch
│   │   │       ├── 0028-gcc-compat.patch
│   │   │       ├── 0029-net-Use_packed_structures-for_networking.patch
│   │   │       ├── 0030-lzma-force-8bit-reads.patch
│   │   │       ├── 0031-dma-lantiq-fix-out-of-bounds-cache-invalidate.patch
│   │   │       ├── 0032-MIPS-lantiq-danube-fix-SPL-boot.patch
│   │   │       ├── 0033-MIPS-lantiq-reduce-stack-size.patch
│   │   │       ├── 0100-MIPS-add-board-support-for-Easy-50712.patch
│   │   │       ├── 0101-MIPS-add-board-support-for-Easy-80920.patch
│   │   │       ├── 0102-MIPS-add-board-support-for-Arcadyan-ARV4519PW.patch
│   │   │       ├── 0103-MIPS-add-board-support-for-Arcadyan-ARV7518PW.patch
│   │   │       ├── 0104-MIPS-add-board-support-for-AudioCodes-MP-252.patch
│   │   │       ├── 0105-MIPS-add-board-support-for-AVM-FritzBox-3370.patch
│   │   │       ├── 0106-MIPS-add-board-support-for-Gigaset-SX76X.patch
│   │   │       ├── 0107-MIPS-add-board-support-for-ZyXEL-P-2812HNU-Fx.patch
│   │   │       ├── 0108-MIPS-add-board-support-for-Arcadyan-ARV752DPW.patch
│   │   │       ├── 0109-MIPS-add-board-support-for-Arcadyan-ARV752DPW22.patch
│   │   │       ├── 0110-MIPS-add-board-support-for-Arcadyan-ARV7510PW.patch
│   │   │       ├── 0111-MIPS-add-board-support-for-Arcadyan-ARV7510PW22.patch
│   │   │       ├── 0112-MIPS-add-board-support-for-Arcadyan-VGV7510KW22.patch
│   │   │       ├── 0113-MIPS-add-board-support-for-Arcadyan-ARV8539PW22.patch
│   │   │       ├── 0114-MIPS-add-board-support-for-Arcadyan-VGV7519.patch
│   │   │       ├── 0115-MIPS-add-board-support-for-Arcadyan-ARV7506PW11.patch
│   │   │       ├── 0116-MIPS-add-board-support-for-BT-Home-Hub-5A.patch
│   │   │       ├── 100-portability.patch
│   │   │       ├── 101-fix-crypt-header-clash.patch
│   │   │       └── 200-fix-dtc-header-guard.patch
│   │   ├── uboot-layerscape/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── fsl_ls1012a-frdm-uEnv.txt
│   │   │   │   ├── fsl_ls1012a-frwy-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1012a-rdb-uEnv.txt
│   │   │   │   ├── fsl_ls1021a-iot-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1021a-twr-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1021a-twr-uEnv.txt
│   │   │   │   ├── fsl_ls1043a-rdb-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1043a-rdb-uEnv.txt
│   │   │   │   ├── fsl_ls1046a-frwy-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1046a-frwy-uEnv.txt
│   │   │   │   ├── fsl_ls1046a-rdb-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1046a-rdb-uEnv.txt
│   │   │   │   ├── fsl_ls1088a-rdb-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1088a-rdb-uEnv.txt
│   │   │   │   ├── fsl_ls2088a-rdb-uEnv.txt
│   │   │   │   ├── fsl_lx2160a-rdb-sdboot-uEnv.txt
│   │   │   │   └── fsl_lx2160a-rdb-uEnv.txt
│   │   │   └── patches/
│   │   │       ├── 0001-board-ls1046ardb-force-PCI-device-enumeration.patch
│   │   │       └── 0002-board-ls1043ardb-force-PCI-device-enumeration.patch
│   │   ├── uboot-mediatek/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 000-mtk-01-Revert-clk-Add-debugging-for-return-values.patch
│   │   │       ├── 000-mtk-09-board-mediatek-add-more-network-configurations.patch
│   │   │       ├── 000-mtk-10-mmc-mtk-sd-increase-the-minimum-bus-frequency.patch
│   │   │       ├── 000-mtk-14-drivers-mtd-add-support-for-MediaTek-SPI-NAND-flash-.patch
│   │   │       ├── 000-mtk-15-mtd-mtk-snand-add-support-for-SPL.patch
│   │   │       ├── 000-mtk-16-env-add-support-for-generic-MTD-device.patch
│   │   │       ├── 000-mtk-17-board-mt7629-add-support-for-booting-from-SPI-NAND.patch
│   │   │       ├── 000-mtk-18-board-mt7622-use-new-spi-nand-driver.patch
│   │   │       ├── 000-mtk-19-configs-mt7629-remove-unused-options-and-add-dm-comm.patch
│   │   │       ├── 000-mtk-20-configs-mt7622-enable-environment-for-mt7622_rfb.patch
│   │   │       ├── 050-mt7622-enable-pstore.patch
│   │   │       ├── 100-scripts-remove-dependency-on-swig.patch
│   │   │       ├── 110-no-kwbimage.patch
│   │   │       ├── 120-use-xz-instead-of-lzma.patch
│   │   │       ├── 200-cmd-add-imsz-and-imszb.patch
│   │   │       ├── 210-cmd-bootmenu-add-ability-to-select-item-by-shortkey.patch
│   │   │       ├── 211-cmd-bootmenu-custom-title.patch
│   │   │       ├── 220-cmd-env-readmem.patch
│   │   │       ├── 230-cmd-add-pstore-check.patch
│   │   │       ├── 260-add-missing-type-u64.patch
│   │   │       ├── 280-image-fdt-save-name-of-FIT-configuration-in-chosen-node.patch
│   │   │       ├── 300-mt7622-generic-reset-button-ignore-env.patch
│   │   │       ├── 301-mt7623-generic-reset-button-ignore-env.patch
│   │   │       ├── 350-add-support-for-Winbond-W25Q512JV.patch
│   │   │       ├── 400-update-bpir2-defconfig.patch
│   │   │       ├── 401-update-u7623-defconfig.patch
│   │   │       ├── 402-update-bananapi-bpi-r64-device-tree.patch
│   │   │       ├── 403-add-bananapi_bpi-r64-snand.patch
│   │   │       ├── 404-add-bananapi_bpi-r64_defconfigs.patch
│   │   │       ├── 405-dts-mt7623n-bpi-r2-fix-leds.patch
│   │   │       ├── 410-add-linksys-e8450.patch
│   │   │       ├── 412-add-ubnt-unifi-6-lr.patch
│   │   │       └── 500-board-mt7623-fix-mmc-detect.patch
│   │   ├── uboot-mvebu/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 103-arm-mvebu-clearfog_defconfig-enable-setexpr-command.patch
│   │   ├── uboot-mxs/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 001-add-i2se-duckbill.patch
│   │   ├── uboot-omap/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       └── boot.scr.txt
│   │   ├── uboot-oxnas/
│   │   │   ├── Makefile
│   │   │   ├── patches/
│   │   │   │   ├── 010-capacity-is-unsigned.patch
│   │   │   │   ├── 020-socfpgaimage_portability.patch
│   │   │   │   ├── 150-spl-block.patch
│   │   │   │   ├── 200-icplus-phy.patch
│   │   │   │   ├── 300-oxnas-target.patch
│   │   │   │   ├── 400-gcc-5-compiler.patch
│   │   │   │   ├── 410-gcc-6-compiler.patch
│   │   │   │   ├── 420-gcc-7-compiler.patch
│   │   │   │   └── 800-fix-bootm-assertion.patch
│   │   │   └── src/
│   │   │       ├── arch/
│   │   │       │   └── arm/
│   │   │       │       ├── cpu/
│   │   │       │       │   └── arm1136/
│   │   │       │       │       └── nas782x/
│   │   │       │       │           ├── Makefile
│   │   │       │       │           ├── clock.c
│   │   │       │       │           ├── pinmux.c
│   │   │       │       │           ├── reset.c
│   │   │       │       │           └── timer.c
│   │   │       │       └── include/
│   │   │       │           └── asm/
│   │   │       │               └── arch-nas782x/
│   │   │       │                   ├── clock.h
│   │   │       │                   ├── cpu.h
│   │   │       │                   ├── hardware.h
│   │   │       │                   ├── pinmux.h
│   │   │       │                   ├── spl.h
│   │   │       │                   ├── sysctl.h
│   │   │       │                   └── timer.h
│   │   │       ├── board/
│   │   │       │   └── ox820/
│   │   │       │       ├── Kconfig
│   │   │       │       ├── MAINTAINERS
│   │   │       │       ├── Makefile
│   │   │       │       ├── ddr.c
│   │   │       │       ├── ddr.h
│   │   │       │       ├── lowlevel_init.S
│   │   │       │       ├── ox820.c
│   │   │       │       ├── spl_start.S
│   │   │       │       └── u-boot-spl.lds
│   │   │       ├── common/
│   │   │       │   ├── env_ext4.c
│   │   │       │   └── spl/
│   │   │       │       └── spl_block.c
│   │   │       ├── configs/
│   │   │       │   └── ox820_defconfig
│   │   │       ├── drivers/
│   │   │       │   ├── block/
│   │   │       │   │   └── plxsata_ide.c
│   │   │       │   └── usb/
│   │   │       │       └── host/
│   │   │       │           └── ehci-oxnas.c
│   │   │       ├── include/
│   │   │       │   └── configs/
│   │   │       │       └── ox820.h
│   │   │       └── tools/
│   │   │           └── mkox820crc.c
│   │   ├── uboot-ramips/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 0001-add-support-for-RAVPower-RP-WD009.patch
│   │   ├── uboot-rockchip/
│   │   │   ├── Makefile
│   │   │   ├── patches/
│   │   │   │   ├── 001-scripts-remove-dependency-on-swig.patch
│   │   │   │   ├── 002-spl-remove-dtoc-of-pdata-generation.patch
│   │   │   │   ├── 101-rock64pro-disable-CONFIG_USE_PREBOOT.patch
│   │   │   │   ├── 200-rockchip-rk3328-Add-support-for-Orangepi-R1-Plus.patch
│   │   │   │   └── 201-Add-support-for-Orangepi-R1-Plus-LTS.patch
│   │   │   └── src/
│   │   │       └── of-platdata/
│   │   │           ├── nanopi-r2s-rk3328/
│   │   │           │   ├── dt-decl.h
│   │   │           │   ├── dt-plat.c
│   │   │           │   └── dt-structs-gen.h
│   │   │           ├── orangepi-r1-plus-lts-rk3328/
│   │   │           │   ├── dt-decl.h
│   │   │           │   ├── dt-plat.c
│   │   │           │   └── dt-structs-gen.h
│   │   │           └── orangepi-r1-plus-rk3328/
│   │   │               ├── dt-decl.h
│   │   │               ├── dt-plat.c
│   │   │               └── dt-structs-gen.h
│   │   ├── uboot-sunxi/
│   │   │   ├── Makefile
│   │   │   ├── patches/
│   │   │   │   ├── 002-add-olimex-a13-som.patch
│   │   │   │   ├── 003-add-theobroma-a31-pangolin.patch
│   │   │   │   ├── 062-A20-improve-gmac-upload.patch
│   │   │   │   ├── 063-fix-lime2-revK-add-micrel-PHY.patch
│   │   │   │   ├── 091-sun6i-sync-PLL1-multdiv-with-Boot1.patch
│   │   │   │   ├── 093-sun6i-fix-PLL-LDO-voltselect.patch
│   │   │   │   ├── 100-sun6i-alternate-on-UART2.patch
│   │   │   │   ├── 101-sun6i-support-console-on-UART2.patch
│   │   │   │   ├── 102-sunxi-make_CONS_INDEX-configurable.patch
│   │   │   │   ├── 200-mkimage-check-environment-for-dtc-binary-location.patch
│   │   │   │   ├── 210-sunxi-deactivate-binman.patch
│   │   │   │   ├── 230-disable-axp209-on-a13-olinuxino.diff
│   │   │   │   ├── 250-sun8i-h3-zeropi-add-device-tree.patch
│   │   │   │   ├── 251-sun8i-h3-zeropi-add-defconfig.patch
│   │   │   │   ├── 252-sunxi-h3-add-support-for-nanopi-r1.patch
│   │   │   │   ├── 253-sunxi-h5-add-support-for-nanopi-r1s-h5.patch
│   │   │   │   └── 260-add-missing-type-u64.patch
│   │   │   ├── uEnv-a64.txt
│   │   │   ├── uEnv-default.txt
│   │   │   ├── uEnv-h6.txt
│   │   │   └── uEnv-pangolin.txt
│   │   ├── uboot-tegra/
│   │   │   └── Makefile
│   │   └── uboot-zynq/
│   │       ├── Makefile
│   │       ├── files/
│   │       │   └── uEnv-default.txt
│   │       └── patches/
│   │           ├── 010-fix_dtc_compilation_on_host_gcc10.patch
│   │           └── 110-zybo-z7-read-mac-address-from-SPI-flash-memory.patch
│   ├── devel/
│   │   ├── binutils/
│   │   │   └── Makefile
│   │   ├── gdb/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-gdb-pr14523-mips-signal-number.patch
│   │   │       ├── 110-shared_libgcc.patch
│   │   │       ├── 120-sigprocmask-invalid-call.patch
│   │   │       ├── 130-gdb-ctrl-c.patch
│   │   │       ├── 140-sgidefs.patch
│   │   │       └── 150-mips64.patch
│   │   ├── perf/
│   │   │   └── Makefile
│   │   ├── strace/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 010-m4.patch
│   │   ├── trace-cmd/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-musl.patch
│   │   │       └── 110-mac80211_tracepoint.patch
│   │   └── valgrind/
│   │       ├── Makefile
│   │       ├── files/
│   │       │   └── default.supp
│   │       └── patches/
│   │           ├── 010-mips-Fix-new-syscall-numbers.patch
│   │           ├── 100-fix_configure_check.patch
│   │           ├── 130-fix_arm_arch_detection.patch
│   │           └── 130-mips_fix_soft_float.patch
│   ├── firmware/
│   │   ├── ath10k-ct-firmware/
│   │   │   └── Makefile
│   │   ├── b43legacy-firmware/
│   │   │   └── Makefile
│   │   ├── cypress-firmware/
│   │   │   └── Makefile
│   │   ├── cypress-nvram/
│   │   │   └── Makefile
│   │   ├── intel-microcode/
│   │   │   └── Makefile
│   │   ├── ipq-wifi/
│   │   │   ├── Makefile
│   │   │   ├── board-devolo_magic-2-wifi-next.qca4019
│   │   │   ├── board-edgecore_ecw5410.qca9984
│   │   │   ├── board-edgecore_oap100.qca4019
│   │   │   ├── board-glinet_gl-ap1300.qca4019
│   │   │   ├── board-glinet_gl-b2200.qca4019
│   │   │   ├── board-glinet_gl-b2200.qca9888
│   │   │   ├── board-glinet_gl-s1300.qca4019
│   │   │   ├── board-linksys_ea8300.qca4019
│   │   │   ├── board-linksys_ea8300.qca9888
│   │   │   ├── board-mikrotik_cap-ac.qca4019
│   │   │   ├── board-mikrotik_hap-ac2.qca4019
│   │   │   ├── board-mikrotik_hap-ac3.qca4019
│   │   │   ├── board-mikrotik_sxtsq-5-ac.qca4019
│   │   │   ├── board-p2w_r619ac.qca4019
│   │   │   ├── board-qxwlan_e2600ac-c1.qca4019
│   │   │   ├── board-qxwlan_e2600ac-c2.qca4019
│   │   │   ├── board-qxwlan_e2600ac.qca4019
│   │   │   └── board-teltonika_rutx.qca4019
│   │   ├── lantiq/
│   │   │   └── dsl-vrx200-firmware-xdsl/
│   │   │       └── Makefile
│   │   ├── layerscape/
│   │   │   ├── fman-ucode/
│   │   │   │   └── Makefile
│   │   │   ├── ls-ddr-phy/
│   │   │   │   └── Makefile
│   │   │   ├── ls-dpl/
│   │   │   │   └── Makefile
│   │   │   ├── ls-mc/
│   │   │   │   └── Makefile
│   │   │   ├── ls-rcw/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       └── 0002-fix_rcw_for_ls1012a-frdm.patch
│   │   │   └── ppfe-firmware/
│   │   │       └── Makefile
│   │   ├── linux-firmware/
│   │   │   ├── Makefile
│   │   │   ├── amd.mk
│   │   │   ├── broadcom.mk
│   │   │   ├── cis.mk
│   │   │   ├── edgeport.mk
│   │   │   ├── intel.mk
│   │   │   ├── marvell.mk
│   │   │   ├── mediatek.mk
│   │   │   ├── misc.mk
│   │   │   ├── qca.mk
│   │   │   ├── qca_ath10k.mk
│   │   │   ├── realtek.mk
│   │   │   ├── rsi.mk
│   │   │   └── ti.mk
│   │   ├── prism54-firmware/
│   │   │   └── Makefile
│   │   └── wireless-regdb/
│   │       ├── Makefile
│   │       └── patches/
│   │           └── 500-world-regd-5GHz.patch
│   ├── kernel/
│   │   ├── acx-mac80211/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-compat.patch
│   │   │       ├── 200-initial-macaddr.patch
│   │   │       └── 300-api_sync.patch
│   │   ├── ath10k-ct/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 120-ath10k-fetch-calibration-data-via-nvmem-subsystem.patch
│   │   │       ├── 201-ath10k-add-LED-and-GPIO-controlling-support-for-various-chipsets.patch
│   │   │       ├── 202-ath10k-use-tpt-trigger-by-default.patch
│   │   │       ├── 300-ath10k-ct-Fix-spectral-scan-NULL-pointer.patch
│   │   │       ├── 960-0010-ath10k-limit-htt-rx-ring-size.patch
│   │   │       └── 960-0011-ath10k-limit-pci-buffer-size.patch
│   │   ├── bcm27xx-gpu-fw/
│   │   │   └── Makefile
│   │   ├── bcm63xx-cfe/
│   │   │   └── Makefile
│   │   ├── bpf-headers/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   └── stdarg.h
│   │   │   ├── patches/
│   │   │   │   └── 100-support_hz_300.patch
│   │   │   └── src/
│   │   │       └── include/
│   │   │           └── generated/
│   │   │               └── bounds.h
│   │   ├── broadcom-wl/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── etc/
│   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   └── net/
│   │   │   │   │   │       ├── 00-broadcom-wifi-detect
│   │   │   │   │   │       └── 20-broadcom_wds
│   │   │   │   │   └── init.d/
│   │   │   │   │       └── wlunbind
│   │   │   │   └── lib/
│   │   │   │       └── wifi/
│   │   │   │           └── broadcom.sh
│   │   │   ├── patches/
│   │   │   │   ├── 003-compat-2.6.35.patch
│   │   │   │   ├── 004-remove-pcmcia.patch
│   │   │   │   ├── 005-fix-mem-leak-on-unload.patch
│   │   │   │   ├── 006-generic-dma-api.patch
│   │   │   │   ├── 007-use-glue-driver.patch
│   │   │   │   ├── 008-fix_virtual_interfaces.patch
│   │   │   │   ├── 009-fix_compile_3_2.patch
│   │   │   │   ├── 010-remove_irqf_samble_random.patch
│   │   │   │   ├── 011-fix_compile_3_4.patch
│   │   │   │   ├── 012-compat-3.10.patch
│   │   │   │   ├── 013-interface-name.patch
│   │   │   │   ├── 014-fix-band-reporting.patch
│   │   │   │   ├── 015-support-probe-of-wds-interfaces.patch
│   │   │   │   ├── 020-musl-fixes.patch
│   │   │   │   ├── 030-remove_devinit_devexit.patch
│   │   │   │   ├── 040-remove_last_rx_usage.patch
│   │   │   │   ├── 100-fix_nvram_two_devices.patch
│   │   │   │   ├── 110-add_number_to_dev_name.patch
│   │   │   │   ├── 120-fixup-mac-addresses.patch
│   │   │   │   ├── 200-add_bcm_a8xx_support.patch
│   │   │   │   ├── 910-fallback-sprom.patch
│   │   │   │   ├── 912-pci-bus-nvram-hack.patch
│   │   │   │   ├── 913-avoid-dbe-on-ifs_ctl-readw-hack.patch
│   │   │   │   ├── 914-eliminate-date-time-error.patch
│   │   │   │   ├── 915-fix-wl_timer-for-4_15.patch
│   │   │   │   └── 916-fix-compilation-for-5_4.patch
│   │   │   └── src/
│   │   │       ├── glue/
│   │   │       │   ├── Makefile
│   │   │       │   ├── wl_glue.c
│   │   │       │   └── wl_glue.h
│   │   │       └── wlc.c
│   │   ├── button-hotplug/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Kconfig
│   │   │       ├── Makefile
│   │   │       └── button-hotplug.c
│   │   ├── cryptodev-linux/
│   │   │   └── Makefile
│   │   ├── dtc/
│   │   │   └── patches/
│   │   │       └── 0001-scripts-dtc-Update-to-version-with-overlays.patch
│   │   ├── gpio-button-hotplug/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       └── gpio-button-hotplug.c
│   │   ├── gpio-nct5104d/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Kconfig
│   │   │       ├── Makefile
│   │   │       └── gpio-nct5104d.c
│   │   ├── hwmon-gsc/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       └── gsc.c
│   │   ├── ksmbd/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 01-keep_kmod_metadata.patch
│   │   ├── lantiq/
│   │   │   ├── ltq-adsl/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 020-not-leak-cflags.patch
│   │   │   │       ├── 100-dsl_compat.patch
│   │   │   │       ├── 110-fix_status_polling_loop.patch
│   │   │   │       ├── 120-platform.patch
│   │   │   │       ├── 130-linux3.8.patch
│   │   │   │       ├── 140-linux_3.18.patch
│   │   │   │       ├── 150-linux_5.9.patch
│   │   │   │       └── 200-fix-elapsed-time.patch
│   │   │   ├── ltq-adsl-fw/
│   │   │   │   └── Makefile
│   │   │   ├── ltq-adsl-mei/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── drv_mei_cpe.c
│   │   │   │       └── ifxmips_mei_interface.h
│   │   │   ├── ltq-atm/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── ifxmips_atm_amazon_se.c
│   │   │   │       ├── ifxmips_atm_ar9.c
│   │   │   │       ├── ifxmips_atm_core.h
│   │   │   │       ├── ifxmips_atm_danube.c
│   │   │   │       ├── ifxmips_atm_fw_amazon_se.h
│   │   │   │       ├── ifxmips_atm_fw_ar9.h
│   │   │   │       ├── ifxmips_atm_fw_ar9_retx.h
│   │   │   │       ├── ifxmips_atm_fw_danube.h
│   │   │   │       ├── ifxmips_atm_fw_danube_retx.h
│   │   │   │       ├── ifxmips_atm_fw_regs_amazon_se.h
│   │   │   │       ├── ifxmips_atm_fw_regs_ar9.h
│   │   │   │       ├── ifxmips_atm_fw_regs_common.h
│   │   │   │       ├── ifxmips_atm_fw_regs_danube.h
│   │   │   │       ├── ifxmips_atm_fw_regs_vr9.h
│   │   │   │       ├── ifxmips_atm_fw_vr9.h
│   │   │   │       ├── ifxmips_atm_ppe_amazon_se.h
│   │   │   │       ├── ifxmips_atm_ppe_ar9.h
│   │   │   │       ├── ifxmips_atm_ppe_common.h
│   │   │   │       ├── ifxmips_atm_ppe_danube.h
│   │   │   │       ├── ifxmips_atm_ppe_vr9.h
│   │   │   │       ├── ifxmips_atm_vr9.c
│   │   │   │       └── ltq_atm.c
│   │   │   ├── ltq-deu/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── ifxmips_aes.c
│   │   │   │       ├── ifxmips_arc4.c
│   │   │   │       ├── ifxmips_async_aes.c
│   │   │   │       ├── ifxmips_async_des.c
│   │   │   │       ├── ifxmips_des.c
│   │   │   │       ├── ifxmips_deu.c
│   │   │   │       ├── ifxmips_deu.h
│   │   │   │       ├── ifxmips_deu_ar9.c
│   │   │   │       ├── ifxmips_deu_ar9.h
│   │   │   │       ├── ifxmips_deu_danube.c
│   │   │   │       ├── ifxmips_deu_danube.h
│   │   │   │       ├── ifxmips_deu_dma.c
│   │   │   │       ├── ifxmips_deu_dma.h
│   │   │   │       ├── ifxmips_deu_vr9.c
│   │   │   │       ├── ifxmips_deu_vr9.h
│   │   │   │       ├── ifxmips_md5.c
│   │   │   │       ├── ifxmips_md5_hmac.c
│   │   │   │       ├── ifxmips_sha1.c
│   │   │   │       ├── ifxmips_sha1_hmac.c
│   │   │   │       ├── ifxmips_tcrypt.h
│   │   │   │       └── internal.h
│   │   │   ├── ltq-ifxos/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 001-warnings.patch
│   │   │   │       ├── 002-fix-compile.patch
│   │   │   │       ├── 020-no-O3.patch
│   │   │   │       └── 100-compat.patch
│   │   │   ├── ltq-ptm/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── ifxmips_ptm_adsl.c
│   │   │   │       ├── ifxmips_ptm_adsl.h
│   │   │   │       ├── ifxmips_ptm_amazon_se.c
│   │   │   │       ├── ifxmips_ptm_ar9.c
│   │   │   │       ├── ifxmips_ptm_common.h
│   │   │   │       ├── ifxmips_ptm_danube.c
│   │   │   │       ├── ifxmips_ptm_fw_amazon_se.h
│   │   │   │       ├── ifxmips_ptm_fw_ar9.h
│   │   │   │       ├── ifxmips_ptm_fw_danube.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_adsl.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_amazon_se.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_ar9.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_danube.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_vdsl.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_vr9.h
│   │   │   │       ├── ifxmips_ptm_fw_vr9.h
│   │   │   │       ├── ifxmips_ptm_ppe_amazon_se.h
│   │   │   │       ├── ifxmips_ptm_ppe_ar9.h
│   │   │   │       ├── ifxmips_ptm_ppe_common.h
│   │   │   │       ├── ifxmips_ptm_ppe_danube.h
│   │   │   │       ├── ifxmips_ptm_ppe_vr9.h
│   │   │   │       ├── ifxmips_ptm_test.c
│   │   │   │       ├── ifxmips_ptm_vdsl.c
│   │   │   │       ├── ifxmips_ptm_vdsl.h
│   │   │   │       └── ifxmips_ptm_vr9.c
│   │   │   ├── ltq-tapi/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 000-portability.patch
│   │   │   │       ├── 010-fix-compile.patch
│   │   │   │       ├── 020-not-leak-cflags.patch
│   │   │   │       ├── 100-ifxmips.patch
│   │   │   │       ├── 200-linux-37.patch
│   │   │   │       ├── 300-linux-310.patch
│   │   │   │       ├── 400-linux-415.patch
│   │   │   │       └── 500-linux-509.patch
│   │   │   ├── ltq-vdsl/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 001-fix-compile.patch
│   │   │   │       ├── 020-not-leak-cflags.patch
│   │   │   │       ├── 100-compat.patch
│   │   │   │       ├── 110-semaphore-lock.patch
│   │   │   │       └── 200-fix-elapsed-time.patch
│   │   │   ├── ltq-vdsl-fw/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── LzmaDecode.c
│   │   │   │       ├── LzmaDecode.h
│   │   │   │       ├── LzmaTypes.h
│   │   │   │       ├── LzmaWrapper.c
│   │   │   │       ├── LzmaWrapper.h
│   │   │   │       ├── Makefile
│   │   │   │       ├── vdsl_fw_install.sh
│   │   │   │       └── w921v_fw_cutter.c
│   │   │   ├── ltq-vdsl-mei/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 001-fix-compile.patch
│   │   │   │       ├── 010-warnings.patch
│   │   │   │       ├── 020-not-leak-cflags.patch
│   │   │   │       ├── 030-no-static-linking.patch
│   │   │   │       ├── 100-compat.patch
│   │   │   │       ├── 101_no-date-time.patch
│   │   │   │       ├── 110-reset-g_tx_link_rate-on-showtime-exit.patch
│   │   │   │       └── 200-interrupt-lock.patch
│   │   │   ├── ltq-vectoring/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 001-fix-compile.patch
│   │   │   │       ├── 100-cleanup.patch
│   │   │   │       └── 200-compat.patch
│   │   │   └── ltq-vmmc/
│   │   │       ├── Config.in
│   │   │       ├── Makefile
│   │   │       ├── files/
│   │   │       │   └── vmmc.init
│   │   │       └── patches/
│   │   │           ├── 000-portability.patch
│   │   │           ├── 020-not-leak-cflags.patch
│   │   │           ├── 100-target.patch
│   │   │           ├── 200-compat.patch
│   │   │           ├── 400-falcon.patch
│   │   │           └── 500-ar9_vr9.patch
│   │   ├── linux/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── hotplug-sched-teql.sh
│   │   │   │   ├── sysctl-br-netfilter.conf
│   │   │   │   ├── sysctl-nf-conntrack.conf
│   │   │   │   └── sysctl-tcp-bbr.conf
│   │   │   └── modules/
│   │   │       ├── 001-depends.mk
│   │   │       ├── block.mk
│   │   │       ├── can.mk
│   │   │       ├── crypto.mk
│   │   │       ├── firewire.mk
│   │   │       ├── fs.mk
│   │   │       ├── gpio-cascade.mk
│   │   │       ├── hwmon.mk
│   │   │       ├── i2c.mk
│   │   │       ├── iio.mk
│   │   │       ├── input.mk
│   │   │       ├── leds.mk
│   │   │       ├── lib.mk
│   │   │       ├── multiplexer.mk
│   │   │       ├── netdevices.mk
│   │   │       ├── netfilter.mk
│   │   │       ├── netsupport.mk
│   │   │       ├── nls.mk
│   │   │       ├── other.mk
│   │   │       ├── pcmcia.mk
│   │   │       ├── sound.mk
│   │   │       ├── spi.mk
│   │   │       ├── usb.mk
│   │   │       ├── video.mk
│   │   │       ├── virt.mk
│   │   │       ├── w1.mk
│   │   │       ├── wireless.mk
│   │   │       └── wpan.mk
│   │   ├── mac80211/
│   │   │   ├── Makefile
│   │   │   ├── ath.mk
│   │   │   ├── broadcom.mk
│   │   │   ├── files/
│   │   │   │   ├── lib/
│   │   │   │   │   ├── netifd/
│   │   │   │   │   │   └── wireless/
│   │   │   │   │   │       └── mac80211.sh
│   │   │   │   │   └── wifi/
│   │   │   │   │       └── mac80211.sh
│   │   │   │   └── mac80211.hotplug
│   │   │   ├── intel.mk
│   │   │   ├── marvell.mk
│   │   │   ├── patches/
│   │   │   │   ├── ath/
│   │   │   │   │   ├── 070-ath_common_config.patch
│   │   │   │   │   ├── 400-ath_move_debug_code.patch
│   │   │   │   │   ├── 402-ath_regd_optional.patch
│   │   │   │   │   ├── 403-world_regd_fixup.patch
│   │   │   │   │   ├── 404-regd_no_assoc_hints.patch
│   │   │   │   │   ├── 405-ath_regd_us.patch
│   │   │   │   │   ├── 406-ath_relax_default_regd.patch
│   │   │   │   │   └── 431-add_platform_eeprom_support_to_ath5k.patch
│   │   │   │   ├── ath10k/
│   │   │   │   │   ├── 080-ath10k_thermal_config.patch
│   │   │   │   │   ├── 120-ath10k-fetch-calibration-data-via-nvmem-subsystem.patch
│   │   │   │   │   ├── 921-ath10k_init_devices_synchronously.patch
│   │   │   │   │   ├── 930-ath10k_add_tpt_led_trigger.patch
│   │   │   │   │   ├── 974-ath10k_add-LED-and-GPIO-controlling-support-for-various-chipsets.patch
│   │   │   │   │   ├── 975-ath10k-use-tpt-trigger-by-default.patch
│   │   │   │   │   ├── 981-ath10k-adjust-tx-power-reduction-for-US-regulatory-d.patch
│   │   │   │   │   ├── 984-ath10k-Try-to-get-mac-address-from-dts.patch
│   │   │   │   │   └── 990-ath10k-small-buffers.patch
│   │   │   │   ├── ath5k/
│   │   │   │   │   ├── 201-ath5k-WAR-for-AR71xx-PCI-bug.patch
│   │   │   │   │   ├── 411-ath5k_allow_adhoc_and_ap.patch
│   │   │   │   │   ├── 420-ath5k_disable_fast_cc.patch
│   │   │   │   │   ├── 430-add_ath5k_platform.patch
│   │   │   │   │   ├── 432-ath5k_add_pciids.patch
│   │   │   │   │   └── 440-ath5k_channel_bw_debugfs.patch
│   │   │   │   ├── ath9k/
│   │   │   │   │   ├── 040-ath9k-support-DT-ieee80211-freq-limit-property-to-li.patch
│   │   │   │   │   ├── 350-ath9k_hw-reset-AHB-WMAC-interface-on-AR91xx.patch
│   │   │   │   │   ├── 351-ath9k_hw-issue-external-reset-for-QCA955x.patch
│   │   │   │   │   ├── 354-ath9k-force-rx_clear-when-disabling-rx.patch
│   │   │   │   │   ├── 356-Revert-ath9k-interpret-requested-txpower-in-EIRP-dom.patch
│   │   │   │   │   ├── 365-ath9k-adjust-tx-power-reduction-for-US-regulatory-do.patch
│   │   │   │   │   ├── 401-ath9k_blink_default.patch
│   │   │   │   │   ├── 410-ath9k_allow_adhoc_and_ap.patch
│   │   │   │   │   ├── 450-ath9k-enabled-MFP-capability-unconditionally.patch
│   │   │   │   │   ├── 500-ath9k_eeprom_debugfs.patch
│   │   │   │   │   ├── 501-ath9k_ahb_init.patch
│   │   │   │   │   ├── 510-ath9k_intr_mitigation_tweak.patch
│   │   │   │   │   ├── 511-ath9k_reduce_rxbuf.patch
│   │   │   │   │   ├── 512-ath9k_channelbw_debugfs.patch
│   │   │   │   │   ├── 513-ath9k_add_pci_ids.patch
│   │   │   │   │   ├── 530-ath9k_extra_leds.patch
│   │   │   │   │   ├── 531-ath9k_extra_platform_leds.patch
│   │   │   │   │   ├── 540-ath9k_reduce_ani_interval.patch
│   │   │   │   │   ├── 542-ath9k_debugfs_diag.patch
│   │   │   │   │   ├── 543-ath9k_entropy_from_adc.patch
│   │   │   │   │   ├── 544-ath9k-ar933x-usb-hang-workaround.patch
│   │   │   │   │   ├── 545-ath9k_ani_ws_detect.patch
│   │   │   │   │   ├── 547-ath9k_led_defstate_fix.patch
│   │   │   │   │   ├── 548-ath9k_enable_gpio_chip.patch
│   │   │   │   │   ├── 549-ath9k_enable_gpio_buttons.patch
│   │   │   │   │   ├── 551-ath9k_ubnt_uap_plus_hsr.patch
│   │   │   │   │   ├── 552-ath9k-ahb_of.patch
│   │   │   │   │   ├── 553-ath9k_of_gpio_mask.patch
│   │   │   │   │   ├── 580-ath9k_ar9561_fix_bias_level.patch
│   │   │   │   │   ├── 600-v5.16-ath9k-fetch-calibration-data-via-nvmem-subsystem.patch
│   │   │   │   │   └── 601-v5.16-ath9k-owl-loader-fetch-pci-init-values-through-nvmem.patch
│   │   │   │   ├── brcm/
│   │   │   │   │   ├── 040-brcmutil_option.patch
│   │   │   │   │   ├── 810-b43-gpio-mask-module-option.patch
│   │   │   │   │   ├── 811-b43_no_pio.patch
│   │   │   │   │   ├── 812-b43-add-antenna-control.patch
│   │   │   │   │   ├── 813-b43-reduce-number-of-RX-slots.patch
│   │   │   │   │   ├── 814-b43-only-use-gpio-0-1-for-led.patch
│   │   │   │   │   ├── 815-b43-always-take-overlapping-devs.patch
│   │   │   │   │   ├── 850-brcmsmac-remove-extra-regulation-restriction.patch
│   │   │   │   │   ├── 860-brcmfmac-register-wiphy-s-during-module_init.patch
│   │   │   │   │   ├── 861-brcmfmac-workaround-bug-with-some-inconsistent-BSSes.patch
│   │   │   │   │   ├── 862-brcmfmac-Disable-power-management.patch
│   │   │   │   │   ├── 863-brcmfmac-add-in-driver-tables-with-country-codes.patch
│   │   │   │   │   ├── 864-brcmfmac-do-not-use-internal-roaming-engine-by-default.patch
│   │   │   │   │   └── 998-survey.patch
│   │   │   │   ├── build/
│   │   │   │   │   ├── 000-fix_kconfig.patch
│   │   │   │   │   ├── 001-fix_build.patch
│   │   │   │   │   ├── 002-change_allconfig.patch
│   │   │   │   │   ├── 003-remove_bogus_modparams.patch
│   │   │   │   │   ├── 012-kernel_build_check.patch
│   │   │   │   │   ├── 015-ipw200-mtu.patch
│   │   │   │   │   ├── 050-lib80211_option.patch
│   │   │   │   │   └── 060-no_local_ssb_bcma.patch
│   │   │   │   ├── mwl/
│   │   │   │   │   ├── 700-mwl8k-missing-pci-id-for-WNR854T.patch
│   │   │   │   │   ├── 801-libertas-configure-sysfs-links.patch
│   │   │   │   │   ├── 802-libertas-set-wireless-macaddr.patch
│   │   │   │   │   └── 940-mwl8k_init_devices_synchronously.patch
│   │   │   │   ├── rt2x00/
│   │   │   │   │   ├── 002-rt2x00-define-RF5592-in-init_eeprom-routine.patch
│   │   │   │   │   ├── 100-rt2x00_options.patch
│   │   │   │   │   ├── 501-rt2x00-allow-to-build-rt2800soc-module-for-RT3883.patch
│   │   │   │   │   ├── 601-rt2x00-introduce-rt2x00_platform_h.patch
│   │   │   │   │   ├── 602-rt2x00-introduce-rt2x00eeprom.patch
│   │   │   │   │   ├── 603-rt2x00-of_load_eeprom_filename.patch
│   │   │   │   │   ├── 604-rt2x00-load-eeprom-on-SoC-from-a-mtd-device-defines-.patch
│   │   │   │   │   ├── 606-rt2x00-allow_disabling_bands_through_platform_data.patch
│   │   │   │   │   ├── 607-rt2x00-add_platform_data_mac_addr.patch
│   │   │   │   │   ├── 608-rt2x00-allow_disabling_bands_through_dts.patch
│   │   │   │   │   ├── 609-rt2x00-make-wmac-loadable-via-OF-on-rt288x-305x-SoC.patch
│   │   │   │   │   ├── 610-rt2x00-change-led-polarity-from-OF.patch
│   │   │   │   │   ├── 611-rt2x00-add-AP+STA-support.patch
│   │   │   │   │   ├── 612-rt2x00-led-tpt-trigger-support.patch
│   │   │   │   │   ├── 650-rt2x00-add-support-for-external-PA-on-MT7620.patch
│   │   │   │   │   ├── 982-rt2x00-add-rf-self-txdc-calibration.patch
│   │   │   │   │   ├── 983-rt2x00-add-r-calibration.patch
│   │   │   │   │   ├── 984-rt2x00-add-rxdcoc-calibration.patch
│   │   │   │   │   ├── 985-rt2x00-add-rxiq-calibration.patch
│   │   │   │   │   ├── 986-rt2x00-add-TX-LOFT-calibration.patch
│   │   │   │   │   ├── 990-rt2x00-mt7620-introduce-accessors-for-CHIP_VER-register.patch
│   │   │   │   │   └── 991-rt2x00-mt7620-differentiate-based-on-SoC-CHIP_VER.patch
│   │   │   │   └── subsys/
│   │   │   │       ├── 110-mac80211_keep_keys_on_stop_ap.patch
│   │   │   │       ├── 120-cfg80211_allow_perm_addr_change.patch
│   │   │   │       ├── 150-disable_addr_notifier.patch
│   │   │   │       ├── 210-ap_scan.patch
│   │   │   │       ├── 301-mac80211-sta-randomize-BA-session-dialog-token-alloc.patch
│   │   │   │       ├── 303-mac80211-set-up-the-fwd_skb-dev-for-mesh-forwarding.patch
│   │   │   │       ├── 306-mac80211-use-coarse-boottime-for-airtime-fairness-co.patch
│   │   │   │       ├── 307-mac80211_hwsim-make-6-GHz-channels-usable.patch
│   │   │   │       ├── 308-mac80211-add-support-for-.ndo_fill_forward_path.patch
│   │   │   │       ├── 309-mac80211-minstrel_ht-fix-MINSTREL_FRAC-macro.patch
│   │   │   │       ├── 310-mac80211-minstrel_ht-reduce-fluctuations-in-rate-pro.patch
│   │   │   │       ├── 311-mac80211-minstrel_ht-rework-rate-downgrade-code-and-.patch
│   │   │   │       ├── 312-mac80211-split-beacon-retrieval-functions.patch
│   │   │   │       ├── 313-nl80211-MBSSID-and-EMA-support-in-AP-mode.patch
│   │   │   │       ├── 314-cfg80211-implement-APIs-for-dedicated-radar-detectio.patch
│   │   │   │       ├── 315-cfg80211-move-offchan_cac_event-to-a-dedicated-work.patch
│   │   │   │       ├── 316-cfg80211-fix-possible-NULL-pointer-dereference-in-cf.patch
│   │   │   │       ├── 317-cfg80211-schedule-offchan_cac_abort_wk-in-cfg80211_r.patch
│   │   │   │       ├── 318-cfg80211-allow-continuous-radar-monitoring-on-offcha.patch
│   │   │   │       ├── 319-mac80211-introduce-set_radar_offchan-callback.patch
│   │   │   │       ├── 320-cfg80211-rename-offchannel_chain-structs-to-backgrou.patch
│   │   │   │       ├── 323-mac80211-MBSSID-support-in-interface-handling.patch
│   │   │   │       ├── 324-mac80211-MBSSID-beacon-handling-in-AP-mode.patch
│   │   │   │       ├── 325-mac80211-MBSSID-channel-switch.patch
│   │   │   │       ├── 326-mac80211-update-bssid_indicator-in-ieee80211_assign_.patch
│   │   │   │       ├── 329-mac80211-minstrel_ht-fix-where-rate-stats-are-stored.patch
│   │   │   │       ├── 400-allow-ibss-mixed.patch
│   │   │   │       ├── 500-mac80211_configure_antenna_gain.patch
│   │   │   │       └── 782-net-next-1-of-net-pass-the-dst-buffer-to-of_get_mac_address.patch
│   │   │   ├── ralink.mk
│   │   │   ├── realtek.mk
│   │   │   └── scripts/
│   │   │       └── import-backports.sh
│   │   ├── mt76/
│   │   │   └── Makefile
│   │   ├── mt7621-qtn-rgmii/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       └── mt7621-qtn-rgmii.c
│   │   ├── mwlwifi/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-Fix-compile-with-mac80211-backports-5_3+.patch
│   │   │       ├── 002-mwlwifi-remove-MODULE_SUPPORTED_DEVICE.patch
│   │   │       ├── 003-mwlwifi-replace-get-set_fs-calls.patch
│   │   │       └── 004-mwlwifi-fix-PCIe-DT-node-null-pointer-dereference.patch
│   │   ├── nat46/
│   │   │   └── Makefile
│   │   ├── rtc-rv5c386a/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       └── rtc.c
│   │   ├── rtl8812au-ct/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-use-kernel-byteorder.patch
│   │   │       ├── 002-vendor_command_policy.patch
│   │   │       └── 003-wireless-5.8.patch
│   │   └── trelay/
│   │       ├── Makefile
│   │       ├── files/
│   │       │   ├── trelay.config
│   │       │   ├── trelay.hotplug
│   │       │   └── trelay.init
│   │       └── src/
│   │           ├── Makefile
│   │           └── trelay.c
│   ├── libs/
│   │   ├── argp-standalone/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-throw-in-funcdef.patch
│   │   │       ├── 002-no_optimize.patch
│   │   │       └── 900-fix-segfault-in_canon_doc_option.patch
│   │   ├── elfutils/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 003-libintl-compatibility.patch
│   │   │       ├── 005-build_only_libs.patch
│   │   │       ├── 006-Fix-build-on-aarch64-musl.patch
│   │   │       ├── 100-musl-compat.patch
│   │   │       └── 101-no-fts.patch
│   │   ├── gettext-full/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 000-relocatable.patch
│   │   │       ├── 001-autotools.patch
│   │   │       ├── 001-no_examples_and_tests.patch
│   │   │       ├── 010-m4.patch
│   │   │       └── 150-disable_libxml_iconv.patch
│   │   ├── gmp/
│   │   │   └── Makefile
│   │   ├── jansson/
│   │   │   └── Makefile
│   │   ├── libaudit/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 0001-Add-substitue-functions-for-strndupa-rawmemchr.patch
│   │   │       └── 0002-fix-gcc-10.patch
│   │   ├── libbsd/
│   │   │   └── Makefile
│   │   ├── libcap/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 300-disable-tests.patch
│   │   ├── libevent2/
│   │   │   └── Makefile
│   │   ├── libiconv/
│   │   │   ├── COPYING
│   │   │   ├── COPYRIGHT
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── LICENSE
│   │   │       ├── iconv.c
│   │   │       ├── include/
│   │   │       │   ├── charmaps/
│   │   │       │   │   ├── iso-8859-10.h
│   │   │       │   │   ├── iso-8859-13.h
│   │   │       │   │   ├── iso-8859-14.h
│   │   │       │   │   ├── iso-8859-16.h
│   │   │       │   │   ├── iso-8859-2.h
│   │   │       │   │   ├── iso-8859-3.h
│   │   │       │   │   ├── iso-8859-4.h
│   │   │       │   │   ├── iso-8859-5.h
│   │   │       │   │   ├── iso-8859-6.h
│   │   │       │   │   ├── iso-8859-7.h
│   │   │       │   │   ├── iso-8859-8.h
│   │   │       │   │   ├── iso-8859-9.h
│   │   │       │   │   ├── koi8-r.h
│   │   │       │   │   ├── windows-1250.h
│   │   │       │   │   ├── windows-1251.h
│   │   │       │   │   ├── windows-1252.h
│   │   │       │   │   ├── windows-1253.h
│   │   │       │   │   ├── windows-1254.h
│   │   │       │   │   ├── windows-1255.h
│   │   │       │   │   ├── windows-1256.h
│   │   │       │   │   ├── windows-1257.h
│   │   │       │   │   ├── windows-1258.h
│   │   │       │   │   └── windows-874.h
│   │   │       │   ├── charmaps.h
│   │   │       │   └── iconv.h
│   │   │       └── m4/
│   │   │           └── iconv.m4
│   │   ├── libiconv-full/
│   │   │   └── Makefile
│   │   ├── libjson-c/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-dont-build-docs.patch
│   │   │       └── 010-clang.patch
│   │   ├── libmnl/
│   │   │   └── Makefile
│   │   ├── libnetfilter-conntrack/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 0001-conntrack-fix-build-with-kernel-5_15-and-musl.patch
│   │   ├── libnfnetlink/
│   │   │   └── Makefile
│   │   ├── libnftnl/
│   │   │   └── Makefile
│   │   ├── libnl/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 100-build-add-Libs.private-field-in-libnl-pkg-config-file.patch
│   │   ├── libnl-tiny/
│   │   │   └── Makefile
│   │   ├── libpcap/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-no-openssl.patch
│   │   │       ├── 102-skip-manpages.patch
│   │   │       └── 201-space_optimization.patch
│   │   ├── libselinux/
│   │   │   └── Makefile
│   │   ├── libsemanage/
│   │   │   └── Makefile
│   │   ├── libsepol/
│   │   │   └── Makefile
│   │   ├── libtool/
│   │   │   └── Makefile
│   │   ├── libubox/
│   │   │   └── Makefile
│   │   ├── libunwind/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-Don-t-force-exec_prefix-lib64-libdir-on-ppc64.patch
│   │   │       ├── 002-fix-building-getcontext_S.patch
│   │   │       ├── 003-fix-missing-ef_reg-defs-with-musl.patch
│   │   │       └── 004-ppc-musl.patch
│   │   ├── libusb/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-Correct-a-typo-in-the-Changelog-and-clean-up-a-stray.patch
│   │   │       └── 002-linux_usbfs-Fix-parsing-of-descriptors-for-multi-con.patch
│   │   ├── mbedtls/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 200-config.patch
│   │   ├── musl-fts/
│   │   │   └── Makefile
│   │   ├── ncurses/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-ncurses-5.6-20080112-urxvt.patch
│   │   │       ├── 101-ncurses-5.6-20080628-kbs.patch
│   │   │       ├── 102-ncurses-5.9-gcc-5.patch
│   │   │       ├── 103-ncurses-ar-determinism.patch
│   │   │       ├── 200-fix_missing_include.patch
│   │   │       └── 900-terminfo.patch
│   │   ├── nettle/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 100-portability.patch
│   │   ├── openssl/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── afalg.cnf
│   │   │   │   ├── devcrypto.cnf
│   │   │   │   ├── openssl.init
│   │   │   │   └── padlock.cnf
│   │   │   └── patches/
│   │   │       ├── 001-crypto-perlasm-ppc-xlate.pl-add-linux64v2-flavour.patch
│   │   │       ├── 100-Configure-afalg-support.patch
│   │   │       ├── 110-openwrt_targets.patch
│   │   │       ├── 120-strip-cflags-from-binary.patch
│   │   │       ├── 130-dont-build-tests-fuzz.patch
│   │   │       ├── 140-allow-prefer-chacha20.patch
│   │   │       ├── 150-openssl.cnf-add-engines-conf.patch
│   │   │       ├── 400-eng_devcrypto-save-ioctl-if-EVP_MD_.FLAG_ONESHOT.patch
│   │   │       ├── 410-eng_devcrypto-add-configuration-options.patch
│   │   │       ├── 420-eng_devcrypto-add-command-to-dump-driver-info.patch
│   │   │       ├── 430-e_devcrypto-make-the-dev-crypto-engine-dynamic.patch
│   │   │       ├── 500-e_devcrypto-default-to-not-use-digests-in-engine.patch
│   │   │       └── 510-e_devcrypto-ignore-error-when-closing-session.patch
│   │   ├── pcre/
│   │   │   ├── Config.in
│   │   │   └── Makefile
│   │   ├── popt/
│   │   │   └── Makefile
│   │   ├── readline/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 001-curses-link.patch
│   │   ├── sysfsutils/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── local.conf
│   │   │   │   ├── sysfs.conf
│   │   │   │   └── sysfsutils
│   │   │   └── patches/
│   │   │       └── 200-mnt_path_check.patch
│   │   ├── toolchain/
│   │   │   ├── Makefile
│   │   │   └── glibc-files/
│   │   │       └── etc/
│   │   │           └── nsswitch.conf
│   │   ├── uclient/
│   │   │   └── Makefile
│   │   ├── ustream-ssl/
│   │   │   └── Makefile
│   │   ├── wolfssl/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-disable-hardening-check.patch
│   │   │       ├── 200-ecc-rng.patch
│   │   │       ├── 300-fix-SSL_get_verify_result-regression.patch
│   │   │       └── 400-wolfcrypt-src-port-devcrypto-devcrypto_aes.c-remove-.patch
│   │   └── zlib/
│   │       ├── Config.in
│   │       ├── Makefile
│   │       └── patches/
│   │           ├── 001-neon-implementation-of-adler32.patch
│   │           ├── 002-arm-specific-optimisations-for-inflate.patch
│   │           ├── 003-arm-specific-optimisations-for-inflate.patch
│   │           ├── 004-attach-sourcefiles-in-patch-002-to-buildsystem.patch
│   │           └── 005-relative-pkg-config-paths.patch
│   ├── network/
│   │   ├── config/
│   │   │   ├── firewall/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── firewall.config
│   │   │   │       ├── firewall.hotplug
│   │   │   │       ├── firewall.init
│   │   │   │       └── firewall.user
│   │   │   ├── firewall4/
│   │   │   │   └── Makefile
│   │   │   ├── gre/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── gre.sh
│   │   │   ├── ipip/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── ipip.sh
│   │   │   ├── ltq-adsl-app/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── 10_atm.sh
│   │   │   │   │   ├── 10_ptm.sh
│   │   │   │   │   └── dsl_control
│   │   │   │   └── patches/
│   │   │   │       ├── 001-stupid_breakage_fix.patch
│   │   │   │       ├── 010-eglibc_compile_fix.patch
│   │   │   │       ├── 100-add-more-script-notifications.patch
│   │   │   │       └── 300-ubus.patch
│   │   │   ├── ltq-vdsl-app/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── 10_atm.sh
│   │   │   │   │   ├── 10_ptm.sh
│   │   │   │   │   ├── dsl_control
│   │   │   │   │   └── dsl_cpe_pipe.sh
│   │   │   │   ├── patches/
│   │   │   │   │   ├── 100-compat.patch
│   │   │   │   │   ├── 101-musl.patch
│   │   │   │   │   ├── 200-autoboot.patch
│   │   │   │   │   ├── 201-sigterm.patch
│   │   │   │   │   └── 300-ubus.patch
│   │   │   │   └── src/
│   │   │   │       └── src/
│   │   │   │           └── dsl_cpe_ubus.c
│   │   │   ├── netifd/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── etc/
│   │   │   │       │   ├── hotplug.d/
│   │   │   │       │   │   ├── iface/
│   │   │   │       │   │   │   └── 00-netstate
│   │   │   │       │   │   └── net/
│   │   │   │       │   │       └── 20-smp-packet-steering
│   │   │   │       │   ├── init.d/
│   │   │   │       │   │   └── network
│   │   │   │       │   ├── uci-defaults/
│   │   │   │       │   │   └── 14_migrate-dhcp-release
│   │   │   │       │   └── udhcpc.user
│   │   │   │       ├── lib/
│   │   │   │       │   ├── netifd/
│   │   │   │       │   │   ├── dhcp.script
│   │   │   │       │   │   └── proto/
│   │   │   │       │   │       └── dhcp.sh
│   │   │   │       │   └── network/
│   │   │   │       │       └── config.sh
│   │   │   │       ├── sbin/
│   │   │   │       │   ├── devstatus
│   │   │   │       │   ├── ifstatus
│   │   │   │       │   └── ifup
│   │   │   │       └── usr/
│   │   │   │           └── share/
│   │   │   │               └── udhcpc/
│   │   │   │                   └── default.script
│   │   │   ├── qos-scripts/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── etc/
│   │   │   │       │   ├── config/
│   │   │   │       │   │   └── qos
│   │   │   │       │   ├── hotplug.d/
│   │   │   │       │   │   └── iface/
│   │   │   │       │   │       └── 10-qos
│   │   │   │       │   └── init.d/
│   │   │   │       │       └── qos
│   │   │   │       └── usr/
│   │   │   │           ├── bin/
│   │   │   │           │   ├── qos-start
│   │   │   │           │   ├── qos-stat
│   │   │   │           │   └── qos-stop
│   │   │   │           └── lib/
│   │   │   │               └── qos/
│   │   │   │                   ├── generate.sh
│   │   │   │                   └── tcrules.awk
│   │   │   ├── qosify/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── qosify-defaults.conf
│   │   │   │       ├── qosify-status
│   │   │   │       ├── qosify.conf
│   │   │   │       ├── qosify.hotplug
│   │   │   │       └── qosify.init
│   │   │   ├── soloscli/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   │   └── atm/
│   │   │   │   │   │   │       └── 15-solos-init
│   │   │   │   │   │   └── uci-defaults/
│   │   │   │   │   │       └── solos
│   │   │   │   │   └── solos-log-stats
│   │   │   │   └── patches/
│   │   │   │       ├── 001-no-driver.patch
│   │   │   │       └── 002-cflags.patch
│   │   │   ├── swconfig/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   └── switch.sh
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── cli.c
│   │   │   │       ├── swlib.c
│   │   │   │       ├── swlib.h
│   │   │   │       └── uci.c
│   │   │   ├── vti/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── vti.sh
│   │   │   ├── vxlan/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── vxlan.sh
│   │   │   └── xfrm/
│   │   │       ├── Makefile
│   │   │       └── files/
│   │   │           └── xfrm.sh
│   │   ├── ipv6/
│   │   │   ├── 464xlat/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   └── 464xlat.sh
│   │   │   │   └── src/
│   │   │   │       ├── 464xlatcfg.c
│   │   │   │       └── Makefile
│   │   │   ├── 6in4/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── 6in4.sh
│   │   │   ├── 6rd/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   └── 6rd.sh
│   │   │   │   └── src/
│   │   │   │       ├── 6rdcalc.c
│   │   │   │       └── Makefile
│   │   │   ├── 6to4/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── 6to4.sh
│   │   │   ├── ds-lite/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── dslite.sh
│   │   │   ├── map/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   └── map.sh
│   │   │   │   └── src/
│   │   │   │       ├── CMakeLists.txt
│   │   │   │       └── mapcalc.c
│   │   │   ├── odhcp6c/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── dhcpv6.script
│   │   │   │       ├── dhcpv6.sh
│   │   │   │       └── odhcp6c.user
│   │   │   └── thc-ipv6/
│   │   │       ├── Makefile
│   │   │       └── patches/
│   │   │           ├── 000-cflags_override.patch
│   │   │           └── 100-no-ssl.patch
│   │   ├── services/
│   │   │   ├── bridger/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── bridger.conf
│   │   │   │       └── bridger.init
│   │   │   ├── dnsmasq/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── 50-dnsmasq-migrate-resolv-conf-auto.sh
│   │   │   │   │   ├── dhcp-script.sh
│   │   │   │   │   ├── dhcp.conf
│   │   │   │   │   ├── dhcpbogushostname.conf
│   │   │   │   │   ├── dnsmasq.conf
│   │   │   │   │   ├── dnsmasq.init
│   │   │   │   │   ├── dnsmasq_acl.json
│   │   │   │   │   ├── dnsmasqsec.hotplug
│   │   │   │   │   └── rfc6761.conf
│   │   │   │   └── patches/
│   │   │   │       ├── 100-remove-old-runtime-kernel-support.patch
│   │   │   │       └── 200-ubus_dns.patch
│   │   │   ├── dropbear/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── dropbear.config
│   │   │   │   │   ├── dropbear.failsafe
│   │   │   │   │   └── dropbear.init
│   │   │   │   └── patches/
│   │   │   │       ├── 100-pubkey_path.patch
│   │   │   │       ├── 110-change_user.patch
│   │   │   │       ├── 130-ssh_ignore_x_args.patch
│   │   │   │       ├── 140-disable_assert.patch
│   │   │   │       ├── 160-lto-jobserver.patch
│   │   │   │       ├── 600-allow-blank-root-password.patch
│   │   │   │       ├── 900-configure-hardening.patch
│   │   │   │       ├── 901-bundled-libs-cflags.patch
│   │   │   │       └── 910-signkey-fix-use-of-rsa-sha2-256-pubkeys.patch
│   │   │   ├── ead/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── aes.c
│   │   │   │       ├── ead-client.c
│   │   │   │       ├── ead-crypt.c
│   │   │   │       ├── ead-crypt.h
│   │   │   │       ├── ead-pcap.h
│   │   │   │       ├── ead.c
│   │   │   │       ├── ead.h
│   │   │   │       ├── filter.c
│   │   │   │       ├── libbridge.h
│   │   │   │       ├── libbridge_init.c
│   │   │   │       ├── libbridge_private.h
│   │   │   │       ├── list.h
│   │   │   │       ├── passwd
│   │   │   │       ├── pfc.c
│   │   │   │       ├── pw_encrypt_md5.c
│   │   │   │       ├── sha1.c
│   │   │   │       └── tinysrp/
│   │   │   │           ├── Makefile.am
│   │   │   │           ├── Makefile.in
│   │   │   │           ├── Notes
│   │   │   │           ├── acconfig.h
│   │   │   │           ├── acinclude.m4
│   │   │   │           ├── aclocal.m4
│   │   │   │           ├── bn.h
│   │   │   │           ├── bn_add.c
│   │   │   │           ├── bn_asm.c
│   │   │   │           ├── bn_ctx.c
│   │   │   │           ├── bn_div.c
│   │   │   │           ├── bn_exp.c
│   │   │   │           ├── bn_lcl.h
│   │   │   │           ├── bn_lib.c
│   │   │   │           ├── bn_mul.c
│   │   │   │           ├── bn_prime.h
│   │   │   │           ├── bn_shift.c
│   │   │   │           ├── bn_sqr.c
│   │   │   │           ├── bn_word.c
│   │   │   │           ├── clitest.c
│   │   │   │           ├── config.h.in
│   │   │   │           ├── configure
│   │   │   │           ├── configure.in
│   │   │   │           ├── install-sh
│   │   │   │           ├── missing
│   │   │   │           ├── mkinstalldirs
│   │   │   │           ├── srvtest.c
│   │   │   │           ├── stamp-h.in
│   │   │   │           ├── t_client.c
│   │   │   │           ├── t_client.h
│   │   │   │           ├── t_conf.c
│   │   │   │           ├── t_conv.c
│   │   │   │           ├── t_defines.h
│   │   │   │           ├── t_getconf.c
│   │   │   │           ├── t_getpass.c
│   │   │   │           ├── t_math.c
│   │   │   │           ├── t_misc.c
│   │   │   │           ├── t_pw.c
│   │   │   │           ├── t_pwd.h
│   │   │   │           ├── t_read.c
│   │   │   │           ├── t_read.h
│   │   │   │           ├── t_server.c
│   │   │   │           ├── t_server.h
│   │   │   │           ├── t_sha.c
│   │   │   │           ├── t_sha.h
│   │   │   │           ├── t_truerand.c
│   │   │   │           ├── tconf.c
│   │   │   │           ├── tinysrp.c
│   │   │   │           ├── tinysrp.h
│   │   │   │           ├── tpasswd
│   │   │   │           └── tphrase.c
│   │   │   ├── hostapd/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── dhcp-get-server.sh
│   │   │   │   │   ├── hostapd-basic.config
│   │   │   │   │   ├── hostapd-full.config
│   │   │   │   │   ├── hostapd-mini.config
│   │   │   │   │   ├── hostapd.sh
│   │   │   │   │   ├── multicall.c
│   │   │   │   │   ├── wpa_supplicant-basic.config
│   │   │   │   │   ├── wpa_supplicant-full.config
│   │   │   │   │   ├── wpa_supplicant-mini.config
│   │   │   │   │   ├── wpa_supplicant-p2p.config
│   │   │   │   │   ├── wpad.init
│   │   │   │   │   ├── wpad.json
│   │   │   │   │   ├── wpad_acl.json
│   │   │   │   │   └── wps-hotplug.sh
│   │   │   │   ├── patches/
│   │   │   │   │   ├── 001-wolfssl-init-RNG-with-ECC-key.patch
│   │   │   │   │   ├── 010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch
│   │   │   │   │   ├── 011-mesh-use-deterministic-channel-on-channel-switch.patch
│   │   │   │   │   ├── 021-fix-sta-add-after-previous-connection.patch
│   │   │   │   │   ├── 022-hostapd-fix-use-of-uninitialized-stack-variables.patch
│   │   │   │   │   ├── 023-ndisc_snoop-call-dl_list_del-before-freeing-ipv6-add.patch
│   │   │   │   │   ├── 030-driver_nl80211-rewrite-neigh-code-to-not-depend-on-l.patch
│   │   │   │   │   ├── 040-mesh-allow-processing-authentication-frames-in-block.patch
│   │   │   │   │   ├── 050-build_fix.patch
│   │   │   │   │   ├── 100-daemonize_fix.patch
│   │   │   │   │   ├── 200-multicall.patch
│   │   │   │   │   ├── 300-noscan.patch
│   │   │   │   │   ├── 301-mesh-noscan.patch
│   │   │   │   │   ├── 310-rescan_immediately.patch
│   │   │   │   │   ├── 320-optional_rfkill.patch
│   │   │   │   │   ├── 330-nl80211_fix_set_freq.patch
│   │   │   │   │   ├── 340-reload_freq_change.patch
│   │   │   │   │   ├── 341-mesh-ctrl-iface-channel-switch.patch
│   │   │   │   │   ├── 350-nl80211_del_beacon_bss.patch
│   │   │   │   │   ├── 360-ctrl_iface_reload.patch
│   │   │   │   │   ├── 370-ap_sta_support.patch
│   │   │   │   │   ├── 380-disable_ctrl_iface_mib.patch
│   │   │   │   │   ├── 381-hostapd_cli_UNKNOWN-COMMAND.patch
│   │   │   │   │   ├── 390-wpa_ie_cap_workaround.patch
│   │   │   │   │   ├── 400-wps_single_auth_enc_type.patch
│   │   │   │   │   ├── 410-limit_debug_messages.patch
│   │   │   │   │   ├── 420-indicate-features.patch
│   │   │   │   │   ├── 430-hostapd_cli_ifdef.patch
│   │   │   │   │   ├── 431-wpa_cli_ifdef.patch
│   │   │   │   │   ├── 432-missing-typedef.patch
│   │   │   │   │   ├── 450-scan_wait.patch
│   │   │   │   │   ├── 460-wpa_supplicant-add-new-config-params-to-be-used-with.patch
│   │   │   │   │   ├── 461-driver_nl80211-use-new-parameters-during-ibss-join.patch
│   │   │   │   │   ├── 463-add-mcast_rate-to-11s.patch
│   │   │   │   │   ├── 464-fix-mesh-obss-check.patch
│   │   │   │   │   ├── 470-survey_data_fallback.patch
│   │   │   │   │   ├── 500-lto-jobserver-support.patch
│   │   │   │   │   ├── 590-rrm-wnm-statistics.patch
│   │   │   │   │   ├── 599-wpa_supplicant-fix-warnings.patch
│   │   │   │   │   ├── 600-ubus_support.patch
│   │   │   │   │   ├── 610-hostapd_cli_ujail_permission.patch
│   │   │   │   │   ├── 700-wifi-reload.patch
│   │   │   │   │   ├── 710-vlan_no_bridge.patch
│   │   │   │   │   ├── 711-wds_bridge_force.patch
│   │   │   │   │   ├── 720-iface_max_num_sta.patch
│   │   │   │   │   ├── 730-ft_iface.patch
│   │   │   │   │   ├── 740-snoop_iface.patch
│   │   │   │   │   ├── 750-qos_map_set_without_interworking.patch
│   │   │   │   │   └── 751-qos_map_ignore_when_unsupported.patch
│   │   │   │   └── src/
│   │   │   │       ├── src/
│   │   │   │       │   ├── ap/
│   │   │   │       │   │   ├── ubus.c
│   │   │   │       │   │   └── ubus.h
│   │   │   │       │   └── utils/
│   │   │   │       │       └── build_features.h
│   │   │   │       └── wpa_supplicant/
│   │   │   │           ├── ubus.c
│   │   │   │           └── ubus.h
│   │   │   ├── ipset-dns/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── ipset-dns.config
│   │   │   │       └── ipset-dns.init
│   │   │   ├── lldpd/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── lldpd.config
│   │   │   │       └── lldpd.init
│   │   │   ├── odhcpd/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── odhcpd-update
│   │   │   │       ├── odhcpd.defaults
│   │   │   │       └── odhcpd.init
│   │   │   ├── omcproxy/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── omcproxy.config
│   │   │   │       └── omcproxy.init
│   │   │   ├── ppp/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   └── ppp/
│   │   │   │   │   │       ├── chap-secrets
│   │   │   │   │   │       ├── filter
│   │   │   │   │   │       ├── options
│   │   │   │   │   │       ├── options.pptp
│   │   │   │   │   │       ├── radius/
│   │   │   │   │   │       │   ├── dictionary
│   │   │   │   │   │       │   ├── dictionary.asnet
│   │   │   │   │   │       │   ├── dictionary.microsoft
│   │   │   │   │   │       │   └── servers
│   │   │   │   │   │       └── radius.conf
│   │   │   │   │   ├── lib/
│   │   │   │   │   │   └── netifd/
│   │   │   │   │   │       ├── ppp-down
│   │   │   │   │   │       ├── ppp-up
│   │   │   │   │   │       └── ppp6-up
│   │   │   │   │   └── ppp.sh
│   │   │   │   ├── patches/
│   │   │   │   │   ├── 010-use_target_for_configure.patch
│   │   │   │   │   ├── 105-debian_demand.patch
│   │   │   │   │   ├── 120-debian_ipv6_updown_option.patch
│   │   │   │   │   ├── 133-fix_sha1_include.patch
│   │   │   │   │   ├── 200-makefile.patch
│   │   │   │   │   ├── 201-mppe_mppc_1.1.patch
│   │   │   │   │   ├── 203-opt_flags.patch
│   │   │   │   │   ├── 204-radius_config.patch
│   │   │   │   │   ├── 205-no_exponential_timeout.patch
│   │   │   │   │   ├── 207-lcp_mtu_max.patch
│   │   │   │   │   ├── 208-fix_status_code.patch
│   │   │   │   │   ├── 300-filter-pcap-includes-lib.patch
│   │   │   │   │   ├── 310-precompile_filter.patch
│   │   │   │   │   ├── 321-multilink_support_custom_iface_names.patch
│   │   │   │   │   ├── 330-retain_foreign_default_routes.patch
│   │   │   │   │   ├── 340-populate_default_gateway.patch
│   │   │   │   │   ├── 400-simplify_kernel_checks.patch
│   │   │   │   │   ├── 401-no_record_file.patch
│   │   │   │   │   ├── 403-no_wtmp.patch
│   │   │   │   │   ├── 404-remove_obsolete_protocol_names.patch
│   │   │   │   │   ├── 405-no_multilink_option.patch
│   │   │   │   │   ├── 500-add-pptp-plugin.patch
│   │   │   │   │   ├── 510-pptp_compile_fix.patch
│   │   │   │   │   ├── 511-pptp_cflags.patch
│   │   │   │   │   ├── 600-Revert-pppd-Use-openssl-for-the-DES-instead-of-the-l.patch
│   │   │   │   │   └── 610-pppd_compile_fix.patch
│   │   │   │   └── utils/
│   │   │   │       └── pfc.c
│   │   │   ├── relayd/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── relay.init
│   │   │   ├── uhttpd/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── ubus.default
│   │   │   │       ├── uhttpd.config
│   │   │   │       └── uhttpd.init
│   │   │   ├── umdns/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── umdns.config
│   │   │   │       ├── umdns.init
│   │   │   │       └── umdns.json
│   │   │   └── ustp/
│   │   │       ├── Makefile
│   │   │       └── files/
│   │   │           └── ustpd.init
│   │   └── utils/
│   │       ├── adb-enablemodem/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       └── adb-enablemodem
│   │       ├── arptables/
│   │       │   └── Makefile
│   │       ├── bpftools/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-cflags.patch
│   │       │       └── 002-includes.patch
│   │       ├── comgt/
│   │       │   ├── Makefile
│   │       │   ├── files/
│   │       │   │   ├── 3g.chat
│   │       │   │   ├── 3g.sh
│   │       │   │   ├── 3g.usb
│   │       │   │   ├── directip-stop.gcom
│   │       │   │   ├── directip.gcom
│   │       │   │   ├── directip.sh
│   │       │   │   ├── evdo.chat
│   │       │   │   ├── getcardinfo.gcom
│   │       │   │   ├── getcarrier.gcom
│   │       │   │   ├── getcnum.gcom
│   │       │   │   ├── getimsi.gcom
│   │       │   │   ├── getstrength.gcom
│   │       │   │   ├── ncm.json
│   │       │   │   ├── ncm.sh
│   │       │   │   ├── runcommand.gcom
│   │       │   │   ├── setmode.gcom
│   │       │   │   ├── setpin.gcom
│   │       │   │   └── ussd.gcom
│   │       │   └── patches/
│   │       │       ├── 001-compile_fix.patch
│   │       │       ├── 002-termios.patch
│   │       │       ├── 003-no_XCASE.patch
│   │       │       └── 004-check_tty.patch
│   │       ├── ebtables/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 100-musl_fix.patch
│   │       │       └── 200-fix-extension-init.patch
│   │       ├── ethtool/
│   │       │   └── Makefile
│   │       ├── iproute2/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 100-configure.patch
│   │       │       ├── 110-darwin_fixes.patch
│   │       │       ├── 115-add-config-xtlibdir.patch
│   │       │       ├── 120-no_arpd_ifstat_rtacct_lnstat.patch
│   │       │       ├── 130-no_netem_tipc_dcb_man_vdpa.patch
│   │       │       ├── 140-allow_pfifo_fast.patch
│   │       │       ├── 140-keep_libmnl_optional.patch
│   │       │       ├── 145-keep_libelf_optional.patch
│   │       │       ├── 150-keep_libcap_optional.patch
│   │       │       ├── 160-libnetlink-pic.patch
│   │       │       ├── 170-ip_tiny.patch
│   │       │       ├── 175-reduce-dynamic-syms.patch
│   │       │       ├── 180-drop_FAILED_POLICY.patch
│   │       │       ├── 190-fix-nls-rpath-link.patch
│   │       │       ├── 195-build_variant_ip_tc.patch
│   │       │       ├── 200-drop_libbsd_dependency.patch
│   │       │       └── 300-selinux-configurable.patch
│   │       ├── ipset/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 0001-lib-ipset-fix-printf-warning.patch
│   │       │       └── 0002-Fix-IPv6-sets-nftables-translation.patch
│   │       ├── iptables/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-xtables-Call-init_extensions6-for-static-builds.patch
│   │       │       ├── 002-xtables-Call-init_extensions_a_b.patch
│   │       │       ├── 010-add-set-dscpmark-support.patch
│   │       │       ├── 101-remove-check-already.patch
│   │       │       ├── 102-iptables-disable-modprobe.patch
│   │       │       ├── 103-optional-xml.patch
│   │       │       ├── 200-configurable_builtin.patch
│   │       │       ├── 600-shared-libext.patch
│   │       │       ├── 700-disable-legacy-revisions.patch
│   │       │       └── 800-flowoffload_target.patch
│   │       ├── iw/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-nl80211_h_sync.patch
│   │       │       ├── 010-Revert-iw-allow-specifying-CFLAGS-LIBS-externally.patch
│   │       │       ├── 120-antenna_gain.patch
│   │       │       ├── 130-survey-bss-rx-time.patch
│   │       │       └── 200-reduce_size.patch
│   │       ├── iwcap/
│   │       │   ├── Makefile
│   │       │   └── src/
│   │       │       └── iwcap.c
│   │       ├── iwinfo/
│   │       │   └── Makefile
│   │       ├── layerscape/
│   │       │   └── restool/
│   │       │       ├── Makefile
│   │       │       └── patches/
│   │       │           └── remove-manpage.patch
│   │       ├── linux-atm/
│   │       │   ├── Makefile
│   │       │   ├── files/
│   │       │   │   ├── atm.hotplug
│   │       │   │   ├── br2684-up
│   │       │   │   ├── br2684ctl
│   │       │   │   └── br2684ctl_wrap
│   │       │   └── patches/
│   │       │       ├── 000-debian_16.patch
│   │       │       ├── 200-no_libfl.patch
│   │       │       ├── 300-objcopy_path.patch
│   │       │       ├── 400-portability_fixes.patch
│   │       │       ├── 500-br2684ctl_script.patch
│   │       │       ├── 501-br2684ctl_itfname.patch
│   │       │       ├── 510-remove-LINUX_NETDEVICE-hack.patch
│   │       │       ├── 600-fix-format-errors.patch
│   │       │       ├── 700-musl-include.patch
│   │       │       └── 800-include_sockios.patch
│   │       ├── ltq-dsl-base/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       ├── etc/
│   │       │       │   └── hotplug.d/
│   │       │       │       └── dsl/
│   │       │       │           ├── led_dsl.sh
│   │       │       │           └── pppoa.sh
│   │       │       └── sbin/
│   │       │           └── dsl_notify.sh
│   │       ├── nftables/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       └── 001-examples-compile-with-make-check.patch
│   │       ├── resolveip/
│   │       │   ├── Makefile
│   │       │   └── src/
│   │       │       └── resolveip.c
│   │       ├── rssileds/
│   │       │   ├── Makefile
│   │       │   ├── files/
│   │       │   │   ├── rssi
│   │       │   │   └── rssileds.init
│   │       │   └── src/
│   │       │       └── rssileds.c
│   │       ├── tcpdump/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-remove_pcap_debug.patch
│   │       │       ├── 100-tcpdump_mini.patch
│   │       │       ├── 101-CVE-2020-8037.patch
│   │       │       └── 102-CVE-2018-16301.patch
│   │       ├── umbim/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       └── lib/
│   │       │           └── netifd/
│   │       │               └── proto/
│   │       │                   └── mbim.sh
│   │       ├── uqmi/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       └── lib/
│   │       │           └── netifd/
│   │       │               └── proto/
│   │       │                   └── qmi.sh
│   │       ├── wireguard-tools/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       ├── wireguard.sh
│   │       │       └── wireguard_watchdog
│   │       ├── wireless-tools/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-debian.patch
│   │       │       ├── 002-fix-iwconfig-power-argument-parsing.patch
│   │       │       ├── 003-we_essential_def.patch
│   │       │       └── 004-increase_iwlist_buffer.patch
│   │       ├── wpan-tools/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       └── 001-src-nl_extras.h-fix-compatibility-with-libnl-3.3.0.patch
│   │       └── wwan/
│   │           ├── Makefile
│   │           └── files/
│   │               ├── data/
│   │               │   ├── 0421-03a7
│   │               │   ├── 0421-060d
│   │               │   ├── 0421-060e
│   │               │   ├── 0421-0612
│   │               │   ├── 0421-0619
│   │               │   ├── 0421-061e
│   │               │   ├── 0421-0623
│   │               │   ├── 0421-0629
│   │               │   ├── 0421-062d
│   │               │   ├── 0421-062f
│   │               │   ├── 0421-0638
│   │               │   ├── 05c6-0016
│   │               │   ├── 05c6-0023
│   │               │   ├── 05c6-00a0
│   │               │   ├── 05c6-6000
│   │               │   ├── 05c6-9000
│   │               │   ├── 07d1-3e01
│   │               │   ├── 07d1-3e02
│   │               │   ├── 07d1-7e11
│   │               │   ├── 0af0-4005
│   │               │   ├── 0af0-6901
│   │               │   ├── 0af0-7201
│   │               │   ├── 0af0-8120
│   │               │   ├── 0af0-9200
│   │               │   ├── 0b3c-c000
│   │               │   ├── 0b3c-c001
│   │               │   ├── 0b3c-c002
│   │               │   ├── 0b3c-c003
│   │               │   ├── 0b3c-c004
│   │               │   ├── 0b3c-c005
│   │               │   ├── 0b3c-c00a
│   │               │   ├── 0b3c-c00b
│   │               │   ├── 0bdb-1900
│   │               │   ├── 0bdb-1902
│   │               │   ├── 0bdb-190a
│   │               │   ├── 0bdb-190d
│   │               │   ├── 0bdb-1910
│   │               │   ├── 0c88-17da
│   │               │   ├── 0c88-180a
│   │               │   ├── 0f3d-68a2
│   │               │   ├── 0f3d-68aa
│   │               │   ├── 1004-6124
│   │               │   ├── 1004-6141
│   │               │   ├── 1004-6157
│   │               │   ├── 1004-618f
│   │               │   ├── 106c-3711
│   │               │   ├── 106c-3714
│   │               │   ├── 106c-3715
│   │               │   ├── 106c-3716
│   │               │   ├── 106c-3717
│   │               │   ├── 106c-3718
│   │               │   ├── 106c-3721
│   │               │   ├── 1199-0017
│   │               │   ├── 1199-0018
│   │               │   ├── 1199-0019
│   │               │   ├── 1199-0020
│   │               │   ├── 1199-0021
│   │               │   ├── 1199-0022
│   │               │   ├── 1199-0023
│   │               │   ├── 1199-0024
│   │               │   ├── 1199-0025
│   │               │   ├── 1199-0026
│   │               │   ├── 1199-0027
│   │               │   ├── 1199-0028
│   │               │   ├── 1199-0112
│   │               │   ├── 1199-0120
│   │               │   ├── 1199-0218
│   │               │   ├── 1199-0220
│   │               │   ├── 1199-0224
│   │               │   ├── 1199-0301
│   │               │   ├── 1199-6802
│   │               │   ├── 1199-6803
│   │               │   ├── 1199-6804
│   │               │   ├── 1199-6805
│   │               │   ├── 1199-6808
│   │               │   ├── 1199-6809
│   │               │   ├── 1199-6813
│   │               │   ├── 1199-6815
│   │               │   ├── 1199-6816
│   │               │   ├── 1199-6820
│   │               │   ├── 1199-6821
│   │               │   ├── 1199-6822
│   │               │   ├── 1199-6833
│   │               │   ├── 1199-6834
│   │               │   ├── 1199-6835
│   │               │   ├── 1199-6838
│   │               │   ├── 1199-6839
│   │               │   ├── 1199-683a
│   │               │   ├── 1199-683b
│   │               │   ├── 1199-6850
│   │               │   ├── 1199-6851
│   │               │   ├── 1199-6852
│   │               │   ├── 1199-6853
│   │               │   ├── 1199-6855
│   │               │   ├── 1199-6856
│   │               │   ├── 1199-6859
│   │               │   ├── 1199-685a
│   │               │   ├── 1199-6880
│   │               │   ├── 1199-6890
│   │               │   ├── 1199-6891
│   │               │   ├── 1199-6892
│   │               │   ├── 1199-6893
│   │               │   ├── 1199-68a2
│   │               │   ├── 1199-68aa
│   │               │   ├── 1199-68c0
│   │               │   ├── 12d1-1035
│   │               │   ├── 12d1-1404
│   │               │   ├── 12d1-1406
│   │               │   ├── 12d1-140b
│   │               │   ├── 12d1-140c
│   │               │   ├── 12d1-1412
│   │               │   ├── 12d1-141b
│   │               │   ├── 12d1-1433
│   │               │   ├── 12d1-1436
│   │               │   ├── 12d1-1444
│   │               │   ├── 12d1-144e
│   │               │   ├── 12d1-1464
│   │               │   ├── 12d1-1465
│   │               │   ├── 12d1-1491
│   │               │   ├── 12d1-14a5
│   │               │   ├── 12d1-14a8
│   │               │   ├── 12d1-14ac
│   │               │   ├── 12d1-14ae
│   │               │   ├── 12d1-14c6
│   │               │   ├── 12d1-14c8
│   │               │   ├── 12d1-14c9
│   │               │   ├── 12d1-14ca
│   │               │   ├── 12d1-14cb
│   │               │   ├── 12d1-14cc
│   │               │   ├── 12d1-14cf
│   │               │   ├── 12d1-14d2
│   │               │   ├── 12d1-1506
│   │               │   ├── 12d1-150a
│   │               │   ├── 12d1-150c
│   │               │   ├── 12d1-150f
│   │               │   ├── 12d1-151b
│   │               │   ├── 12d1-151d
│   │               │   ├── 12d1-156c
│   │               │   ├── 12d1-1576
│   │               │   ├── 12d1-1577
│   │               │   ├── 12d1-1578
│   │               │   ├── 12d1-1589
│   │               │   ├── 12d1-1c05
│   │               │   ├── 12d1-1c07
│   │               │   ├── 12d1-1c08
│   │               │   ├── 12d1-1c10
│   │               │   ├── 12d1-1c12
│   │               │   ├── 12d1-1c1e
│   │               │   ├── 12d1-1c1f
│   │               │   ├── 12d1-1c23
│   │               │   ├── 12d1-1f16
│   │               │   ├── 1410-1400
│   │               │   ├── 1410-1410
│   │               │   ├── 1410-1420
│   │               │   ├── 1410-1430
│   │               │   ├── 1410-1450
│   │               │   ├── 1410-2100
│   │               │   ├── 1410-2110
│   │               │   ├── 1410-2120
│   │               │   ├── 1410-2130
│   │               │   ├── 1410-2400
│   │               │   ├── 1410-2410
│   │               │   ├── 1410-2420
│   │               │   ├── 1410-4100
│   │               │   ├── 1410-4400
│   │               │   ├── 1410-6000
│   │               │   ├── 1410-6001
│   │               │   ├── 1410-6002
│   │               │   ├── 1410-6010
│   │               │   ├── 1410-7001
│   │               │   ├── 1410-7003
│   │               │   ├── 1410-7030
│   │               │   ├── 1410-7031
│   │               │   ├── 1410-7041
│   │               │   ├── 1410-7042
│   │               │   ├── 1410-9011
│   │               │   ├── 1410-b001
│   │               │   ├── 1529-3100
│   │               │   ├── 16d5-6202
│   │               │   ├── 16d5-6501
│   │               │   ├── 16d5-6502
│   │               │   ├── 16d5-6603
│   │               │   ├── 16d5-900d
│   │               │   ├── 16d8-5141
│   │               │   ├── 16d8-5533
│   │               │   ├── 16d8-5543
│   │               │   ├── 16d8-5553
│   │               │   ├── 16d8-6002
│   │               │   ├── 16d8-6006
│   │               │   ├── 16d8-6007
│   │               │   ├── 16d8-6008
│   │               │   ├── 16d8-6522
│   │               │   ├── 16d8-6523
│   │               │   ├── 16d8-6532
│   │               │   ├── 16d8-6533
│   │               │   ├── 16d8-6543
│   │               │   ├── 16d8-680a
│   │               │   ├── 19d2-0001
│   │               │   ├── 19d2-0002
│   │               │   ├── 19d2-0015
│   │               │   ├── 19d2-0016
│   │               │   ├── 19d2-0017
│   │               │   ├── 19d2-0018
│   │               │   ├── 19d2-0019
│   │               │   ├── 19d2-0022
│   │               │   ├── 19d2-0024
│   │               │   ├── 19d2-0025
│   │               │   ├── 19d2-0031
│   │               │   ├── 19d2-0033
│   │               │   ├── 19d2-0037
│   │               │   ├── 19d2-0039
│   │               │   ├── 19d2-0042
│   │               │   ├── 19d2-0052
│   │               │   ├── 19d2-0055
│   │               │   ├── 19d2-0057
│   │               │   ├── 19d2-0063
│   │               │   ├── 19d2-0064
│   │               │   ├── 19d2-0066
│   │               │   ├── 19d2-0073
│   │               │   ├── 19d2-0079
│   │               │   ├── 19d2-0082
│   │               │   ├── 19d2-0086
│   │               │   ├── 19d2-0091
│   │               │   ├── 19d2-0094
│   │               │   ├── 19d2-0104
│   │               │   ├── 19d2-0108
│   │               │   ├── 19d2-0116
│   │               │   ├── 19d2-0117
│   │               │   ├── 19d2-0121
│   │               │   ├── 19d2-0124
│   │               │   ├── 19d2-0128
│   │               │   ├── 19d2-0142
│   │               │   ├── 19d2-0143
│   │               │   ├── 19d2-0152
│   │               │   ├── 19d2-0157
│   │               │   ├── 19d2-0167
│   │               │   ├── 19d2-0170
│   │               │   ├── 19d2-0199
│   │               │   ├── 19d2-0257
│   │               │   ├── 19d2-0265
│   │               │   ├── 19d2-0284
│   │               │   ├── 19d2-0326
│   │               │   ├── 19d2-1003
│   │               │   ├── 19d2-1008
│   │               │   ├── 19d2-1010
│   │               │   ├── 19d2-1015
│   │               │   ├── 19d2-1018
│   │               │   ├── 19d2-1172
│   │               │   ├── 19d2-1173
│   │               │   ├── 19d2-1176
│   │               │   ├── 19d2-1177
│   │               │   ├── 19d2-1181
│   │               │   ├── 19d2-1203
│   │               │   ├── 19d2-1208
│   │               │   ├── 19d2-1211
│   │               │   ├── 19d2-1212
│   │               │   ├── 19d2-1217
│   │               │   ├── 19d2-1218
│   │               │   ├── 19d2-1220
│   │               │   ├── 19d2-1222
│   │               │   ├── 19d2-1245
│   │               │   ├── 19d2-1252
│   │               │   ├── 19d2-1254
│   │               │   ├── 19d2-1256
│   │               │   ├── 19d2-1270
│   │               │   ├── 19d2-1401
│   │               │   ├── 19d2-1402
│   │               │   ├── 19d2-1426
│   │               │   ├── 19d2-1512
│   │               │   ├── 19d2-1515
│   │               │   ├── 19d2-1518
│   │               │   ├── 19d2-1519
│   │               │   ├── 19d2-1522
│   │               │   ├── 19d2-1525
│   │               │   ├── 19d2-1527
│   │               │   ├── 19d2-1537
│   │               │   ├── 19d2-1538
│   │               │   ├── 19d2-1544
│   │               │   ├── 19d2-2002
│   │               │   ├── 19d2-2003
│   │               │   ├── 19d2-ffdd
│   │               │   ├── 19d2-ffe4
│   │               │   ├── 19d2-ffe9
│   │               │   ├── 19d2-fff1
│   │               │   ├── 19d2-fffb
│   │               │   ├── 19d2-fffc
│   │               │   ├── 19d2-fffd
│   │               │   ├── 19d2-fffe
│   │               │   ├── 19d2-ffff
│   │               │   ├── 1a8d-1002
│   │               │   ├── 1a8d-1003
│   │               │   ├── 1a8d-1007
│   │               │   ├── 1a8d-1009
│   │               │   ├── 1a8d-100c
│   │               │   ├── 1a8d-100d
│   │               │   ├── 1a8d-2006
│   │               │   ├── 1bbb-0000
│   │               │   ├── 1bbb-0012
│   │               │   ├── 1bbb-0017
│   │               │   ├── 1bbb-0052
│   │               │   ├── 1bbb-00b7
│   │               │   ├── 1bbb-00ca
│   │               │   ├── 1bbb-011e
│   │               │   ├── 1bbb-0203
│   │               │   ├── 1c9e-6060
│   │               │   ├── 1c9e-6061
│   │               │   ├── 1c9e-9000
│   │               │   ├── 1c9e-9603
│   │               │   ├── 1c9e-9605
│   │               │   ├── 1c9e-9607
│   │               │   ├── 1c9e-9801
│   │               │   ├── 1c9e-9900
│   │               │   ├── 1e0e-9000
│   │               │   ├── 1e0e-9100
│   │               │   ├── 1e0e-9200
│   │               │   ├── 1e0e-ce16
│   │               │   ├── 1e0e-cefe
│   │               │   ├── 1e2d-0053
│   │               │   ├── 1e2d-005b
│   │               │   ├── 2001-7d00
│   │               │   ├── 2001-7d01
│   │               │   ├── 2001-7d02
│   │               │   ├── 2001-7d03
│   │               │   ├── 211f-6801
│   │               │   ├── 2357-0201
│   │               │   ├── 2357-0202
│   │               │   ├── 2357-0203
│   │               │   ├── 2357-9000
│   │               │   ├── 2c7c-0125
│   │               │   ├── 413c-8114
│   │               │   ├── 413c-8115
│   │               │   ├── 413c-8116
│   │               │   ├── 413c-8117
│   │               │   ├── 413c-8118
│   │               │   ├── 413c-8128
│   │               │   ├── 413c-8129
│   │               │   ├── 413c-8133
│   │               │   ├── 413c-8134
│   │               │   ├── 413c-8135
│   │               │   ├── 413c-8136
│   │               │   ├── 413c-8137
│   │               │   ├── 413c-8138
│   │               │   ├── 413c-8147
│   │               │   ├── 413c-8180
│   │               │   ├── 413c-8181
│   │               │   ├── 413c-8182
│   │               │   ├── 413c-8186
│   │               │   ├── 413c-8194
│   │               │   ├── 413c-8195
│   │               │   ├── 413c-8196
│   │               │   └── 413c-819b
│   │               ├── wwan.sh
│   │               ├── wwan.usb
│   │               └── wwan.usbmisc
│   ├── system/
│   │   ├── ca-certificates/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 0001-ca-certificates-fix-python3-cryptography-woes-in-cer.patch
│   │   ├── fstools/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── blockd.init
│   │   │       ├── fstab.default
│   │   │       ├── fstab.init
│   │   │       ├── media-change.hotplug
│   │   │       ├── mount.hotplug
│   │   │       └── snapshot
│   │   ├── fwtool/
│   │   │   └── Makefile
│   │   ├── gpio-cdev/
│   │   │   └── nu801/
│   │   │       ├── Makefile
│   │   │       └── files/
│   │   │           └── nu801.init
│   │   ├── iucode-tool/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 200_add-cpuid-compatibility-header-to-build-on-non-x86.patch
│   │   ├── mtd/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       ├── crc32.c
│   │   │       ├── crc32.h
│   │   │       ├── fis.c
│   │   │       ├── fis.h
│   │   │       ├── imagetag.c
│   │   │       ├── jffs2.c
│   │   │       ├── jffs2.h
│   │   │       ├── linksys_bootcount.c
│   │   │       ├── md5.c
│   │   │       ├── md5.h
│   │   │       ├── mtd.c
│   │   │       ├── mtd.h
│   │   │       ├── seama.c
│   │   │       ├── seama.h
│   │   │       ├── tpl_ramips_recoveryflag.c
│   │   │       ├── trx.c
│   │   │       ├── wrg.c
│   │   │       ├── wrgg.c
│   │   │       └── wrgg.h
│   │   ├── openwrt-keyring/
│   │   │   └── Makefile
│   │   ├── opkg/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── 20_migrate-feeds
│   │   │       ├── customfeeds.conf
│   │   │       ├── opkg-key
│   │   │       ├── opkg-smime.conf
│   │   │       └── opkg.conf
│   │   ├── procd/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── hotplug-preinit.json
│   │   │       ├── hotplug.json
│   │   │       ├── procd.sh
│   │   │       ├── reload_config
│   │   │       ├── service
│   │   │       └── uxc.init
│   │   ├── refpolicy/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   └── selinux-config
│   │   │   └── patches/
│   │   │       └── 100-no-docs.patch
│   │   ├── rpcd/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── 50-migrate-rpcd-ubus-sock.sh
│   │   │       ├── rpcd.config
│   │   │       └── rpcd.init
│   │   ├── selinux-policy/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       └── selinux-config
│   │   ├── ubox/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── log.init
│   │   │       └── modules.conf
│   │   ├── ubus/
│   │   │   └── Makefile
│   │   ├── ucert/
│   │   │   └── Makefile
│   │   ├── uci/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       └── lib/
│   │   │           └── config/
│   │   │               └── uci.sh
│   │   ├── urandom-seed/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── etc/
│   │   │       │   └── init.d/
│   │   │       │       └── urandom_seed
│   │   │       ├── lib/
│   │   │       │   └── preinit/
│   │   │       │       └── 81_urandom_seed
│   │   │       └── sbin/
│   │   │           └── urandom_seed
│   │   ├── urngd/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       └── urngd.init
│   │   ├── usign/
│   │   │   └── Makefile
│   │   └── zram-swap/
│   │       ├── Makefile
│   │       └── files/
│   │           └── zram.init
│   └── utils/
│       ├── adb/
│       │   ├── Makefile
│       │   └── patches/
│       │       ├── 001-create_Makefile.patch
│       │       ├── 003-fix-musl-build.patch
│       │       ├── 010-openssl-1.1.patch
│       │       └── 020-cherry-picked-superspeed-fix.patch
│       ├── bcm27xx-userland/
│       │   └── Makefile
│       ├── bcm4908img/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── Makefile
│       │       └── bcm4908img.c
│       ├── bsdiff/
│       │   ├── Makefile
│       │   └── patches/
│       │       └── 001-musl.patch
│       ├── busybox/
│       │   ├── Config-defaults.in
│       │   ├── Config.in
│       │   ├── Makefile
│       │   ├── config/
│       │   │   ├── Config.in
│       │   │   ├── archival/
│       │   │   │   └── Config.in
│       │   │   ├── console-tools/
│       │   │   │   └── Config.in
│       │   │   ├── coreutils/
│       │   │   │   └── Config.in
│       │   │   ├── debianutils/
│       │   │   │   └── Config.in
│       │   │   ├── e2fsprogs/
│       │   │   │   ├── Config.in
│       │   │   │   └── old_e2fsprogs/
│       │   │   │       └── Config.in
│       │   │   ├── editors/
│       │   │   │   └── Config.in
│       │   │   ├── findutils/
│       │   │   │   └── Config.in
│       │   │   ├── init/
│       │   │   │   └── Config.in
│       │   │   ├── klibc-utils/
│       │   │   │   └── Config.in
│       │   │   ├── libbb/
│       │   │   │   └── Config.in
│       │   │   ├── loginutils/
│       │   │   │   └── Config.in
│       │   │   ├── mailutils/
│       │   │   │   └── Config.in
│       │   │   ├── miscutils/
│       │   │   │   └── Config.in
│       │   │   ├── modutils/
│       │   │   │   └── Config.in
│       │   │   ├── networking/
│       │   │   │   ├── Config.in
│       │   │   │   └── udhcp/
│       │   │   │       └── Config.in
│       │   │   ├── printutils/
│       │   │   │   └── Config.in
│       │   │   ├── procps/
│       │   │   │   └── Config.in
│       │   │   ├── runit/
│       │   │   │   └── Config.in
│       │   │   ├── selinux/
│       │   │   │   └── Config.in
│       │   │   ├── shell/
│       │   │   │   └── Config.in
│       │   │   ├── sysklogd/
│       │   │   │   └── Config.in
│       │   │   └── util-linux/
│       │   │       ├── Config.in
│       │   │       └── volume_id/
│       │   │           └── Config.in
│       │   ├── convert_defaults.pl
│       │   ├── convert_menuconfig.pl
│       │   ├── files/
│       │   │   ├── cron
│       │   │   ├── ntpd-hotplug
│       │   │   ├── ntpd.capabilities
│       │   │   ├── ntpd_acl.json
│       │   │   └── sysntpd
│       │   ├── patches/
│       │   │   ├── 120-lto-jobserver.patch
│       │   │   ├── 200-udhcpc_reduce_msgs.patch
│       │   │   ├── 201-udhcpc_changed_ifindex.patch
│       │   │   ├── 210-add_netmsg_util.patch
│       │   │   ├── 220-add_lock_util.patch
│       │   │   ├── 270-libbb_make_unicode_printable.patch
│       │   │   ├── 301-ip-link-fix-netlink-msg-size.patch
│       │   │   ├── 500-move-traceroute-applets-to-bin.patch
│       │   │   ├── 510-move-passwd-applet-to-bin.patch
│       │   │   └── 520-loginutils-handle-crypt-failures.patch
│       │   └── selinux.config
│       ├── bzip2/
│       │   ├── Makefile
│       │   └── patches/
│       │       ├── 020-no-utime.patch
│       │       └── 021-fix-LDFLAGS.patch
│       ├── checkpolicy/
│       │   └── Makefile
│       ├── ct-bugcheck/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── bugcheck.initd
│       │       ├── bugcheck.sh
│       │       └── bugchecker.sh
│       ├── dtc/
│       │   ├── Makefile
│       │   └── patches/
│       │       └── 0001-Support-r-format-for-printing-raw-bytes-with-fdtget.patch
│       ├── e2fsprogs/
│       │   ├── Makefile
│       │   ├── files/
│       │   │   ├── e2fsck.conf
│       │   │   └── e2fsck.sh
│       │   └── patches/
│       │       ├── 000-relocatable.patch
│       │       ├── 001-com_err_version.patch
│       │       └── 002-fix-subst-host-build.patch
│       ├── f2fs-tools/
│       │   ├── Makefile
│       │   └── patches/
│       │       └── 200-resize_f2fs-fix_wrong_ovp_calculation.patch
│       ├── fbtest/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── Makefile
│       │       └── fbtest.c
│       ├── fritz-tools/
│       │   ├── Makefile
│       │   ├── README.md
│       │   └── src/
│       │       ├── CMakeLists.txt
│       │       ├── fritz_cal_extract.c
│       │       ├── fritz_tffs_nand_read.c
│       │       └── fritz_tffs_read.c
│       ├── jboot-tools/
│       │   ├── Makefile
│       │   ├── README.md
│       │   └── src/
│       │       ├── CMakeLists.txt
│       │       └── jboot_config_read.c
│       ├── jsonfilter/
│       │   └── Makefile
│       ├── lua/
│       │   ├── Makefile
│       │   ├── patches/
│       │   │   ├── 001-include-version-number.patch
│       │   │   ├── 010-lua-5.1.3-lnum-full-260308.patch
│       │   │   ├── 011-lnum-use-double.patch
│       │   │   ├── 012-lnum-fix-ltle-relational-operators.patch
│       │   │   ├── 013-lnum-strtoul-parsing-fixes.patch
│       │   │   ├── 015-lnum-ppc-compat.patch
│       │   │   ├── 020-shared_liblua.patch
│       │   │   ├── 030-archindependent-bytecode.patch
│       │   │   ├── 040-use-symbolic-functions.patch
│       │   │   ├── 050-honor-cflags.patch
│       │   │   ├── 100-no_readline.patch
│       │   │   ├── 200-lua-path.patch
│       │   │   └── 300-opcode_performance.patch
│       │   └── patches-host/
│       │       ├── 001-include-version-number.patch
│       │       ├── 010-lua-5.1.3-lnum-full-260308.patch
│       │       ├── 011-lnum-use-double.patch
│       │       ├── 012-lnum-fix-ltle-relational-operators.patch
│       │       ├── 013-lnum-strtoul-parsing-fixes.patch
│       │       ├── 015-lnum-ppc-compat.patch
│       │       ├── 030-archindependent-bytecode.patch
│       │       └── 100-no_readline.patch
│       ├── lua5.3/
│       │   ├── Makefile
│       │   ├── patches/
│       │   │   ├── 001-include-version-number.patch
│       │   │   ├── 020-shared_liblua.patch
│       │   │   └── 100-no_readline.patch
│       │   └── patches-host/
│       │       ├── 001-include-version-number.patch
│       │       └── 100-no_readline.patch
│       ├── mdadm/
│       │   ├── Makefile
│       │   ├── files/
│       │   │   ├── mdadm.config
│       │   │   └── mdadm.init
│       │   └── patches/
│       │       ├── 100-cross_compile.patch
│       │       └── 200-reduce_size.patch
│       ├── mtd-utils/
│       │   ├── Makefile
│       │   └── patches/
│       │       ├── 100-fix_includes.patch
│       │       └── 130-lzma_jffs2.patch
│       ├── nvram/
│       │   ├── Makefile
│       │   ├── files/
│       │   │   ├── nvram-bcm47xx.init
│       │   │   └── nvram-bcm53xx.init
│       │   └── src/
│       │       ├── Makefile
│       │       ├── cli.c
│       │       ├── crc.c
│       │       ├── nvram.c
│       │       ├── nvram.h
│       │       └── sdinitvals.h
│       ├── osafeloader/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── Makefile
│       │       ├── md5.c
│       │       ├── md5.h
│       │       └── osafeloader.c
│       ├── oseama/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── Makefile
│       │       ├── md5.c
│       │       ├── md5.h
│       │       └── oseama.c
│       ├── otrx/
│       │   └── Makefile
│       ├── policycoreutils/
│       │   └── Makefile
│       ├── px5g-mbedtls/
│       │   ├── Makefile
│       │   └── px5g-mbedtls.c
│       ├── px5g-wolfssl/
│       │   ├── Makefile
│       │   └── px5g-wolfssl.c
│       ├── ravpower-mcu/
│       │   └── Makefile
│       ├── secilc/
│       │   └── Makefile
│       ├── spidev_test/
│       │   └── Makefile
│       ├── ucode/
│       │   └── Makefile
│       ├── ugps/
│       │   ├── Makefile
│       │   └── files/
│       │       ├── gps.config
│       │       └── ugps.init
│       ├── usbmode/
│       │   ├── Makefile
│       │   ├── data/
│       │   │   └── 12d1-1f16
│       │   └── files/
│       │       ├── usbmode.hotplug
│       │       └── usbmode.init
│       └── util-linux/
│           ├── Makefile
│           └── patches/
│               ├── 010-meson-typo.patch
│               ├── 020-meson-fix-compilation-without-systemd.patch
│               ├── 030-meson-don-t-use-run.patch
│               ├── 040-meson-fix-cpu_set_t-test.patch
│               ├── 050-meson-fix-environ-search.patch
│               ├── 060-meson-add-_GNU_SOURCE-for-sighandler_t.patch
│               ├── 070-meson-fix-isnan-check.patch
│               ├── 080-meson-fix-tzname-check.patch
│               ├── 090-meson-libpam.patch
│               ├── 100-meson-make-libcap-ng-dependent-on-setpriv.patch
│               ├── 110-meson-fix-when-HAVE_CLOCK_GETTIME-is-set.patch
│               ├── 120-meson-get-the-project-version-from-the-version-gen-s.patch
│               ├── 130-meson-fix-error-in-processing-version-for-pc-files.patch
│               ├── 200-meson-no-po.patch
│               └── 210-use-urandom.patch
├── rules.mk
├── scripts/
│   ├── arm-magic.sh
│   ├── brcmImage.pl
│   ├── bundle-libraries.sh
│   ├── cfe-bin-header.py
│   ├── cfe-partition-tag.py
│   ├── cfe-wfi-tag.py
│   ├── check-toolchain-clean.sh
│   ├── checkpatch.pl
│   ├── clean-package.sh
│   ├── cleanfile
│   ├── cleanpatch
│   ├── combined-ext-image.sh
│   ├── combined-image.sh
│   ├── command_all.sh
│   ├── config/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── conf.c
│   │   ├── confdata.c
│   │   ├── expr.c
│   │   ├── expr.h
│   │   ├── images.c
│   │   ├── images.h
│   │   ├── internal.h
│   │   ├── lexer.l
│   │   ├── lexer.lex.c
│   │   ├── list.h
│   │   ├── lkc.h
│   │   ├── lkc_proto.h
│   │   ├── lxdialog/
│   │   │   ├── checklist.c
│   │   │   ├── dialog.h
│   │   │   ├── inputbox.c
│   │   │   ├── menubox.c
│   │   │   ├── textbox.c
│   │   │   ├── util.c
│   │   │   └── yesno.c
│   │   ├── mconf-cfg.sh
│   │   ├── mconf.c
│   │   ├── menu.c
│   │   ├── nconf-cfg.sh
│   │   ├── nconf.c
│   │   ├── nconf.gui.c
│   │   ├── nconf.h
│   │   ├── parser.tab.c
│   │   ├── parser.tab.h
│   │   ├── parser.y
│   │   ├── preprocess.c
│   │   ├── qconf-cfg.sh
│   │   ├── qconf.cc
│   │   ├── qconf.h
│   │   ├── symbol.c
│   │   └── util.c
│   ├── config.guess
│   ├── config.rpath
│   ├── config.sub
│   ├── const_structs.checkpatch
│   ├── deptest.sh
│   ├── diffconfig.sh
│   ├── dl_cleanup.py
│   ├── dl_github_archive.py
│   ├── download.pl
│   ├── dump-target-info.pl
│   ├── env
│   ├── ext-toolchain.sh
│   ├── feeds
│   ├── fixup-makefile.pl
│   ├── flashing/
│   │   ├── adam2flash-502T.pl
│   │   ├── adam2flash-fritzbox.pl
│   │   ├── adam2flash.pl
│   │   ├── adsl2mue_flash.pl
│   │   ├── eva_ramboot.py
│   │   ├── flash.sh
│   │   └── jungo-image.py
│   ├── functions.sh
│   ├── gen-dependencies.sh
│   ├── gen_image_generic.sh
│   ├── get_source_date_epoch.sh
│   ├── getver.sh
│   ├── ipkg-build
│   ├── ipkg-make-index.sh
│   ├── ipkg-remove
│   ├── json_add_image_info.py
│   ├── json_overview_image_info.py
│   ├── kconfig.pl
│   ├── linksys-image.sh
│   ├── make-ipkg-dir.sh
│   ├── md5sum
│   ├── metadata.pm
│   ├── mkhash.c
│   ├── mkits-qsdk-ipq-image.sh
│   ├── mkits.sh
│   ├── om-fwupgradecfg-gen.sh
│   ├── package-metadata.pl
│   ├── pad_image
│   ├── patch-kernel.sh
│   ├── patch-specs.sh
│   ├── portable_date.sh
│   ├── qemustart
│   ├── redboot-script.pl
│   ├── relink-lib.sh
│   ├── remote-gdb
│   ├── rstrip.sh
│   ├── sercomm-crypto.py
│   ├── sercomm-partition-tag.py
│   ├── sercomm-payload.py
│   ├── sign_images.sh
│   ├── size_compare.sh
│   ├── slugimage.pl
│   ├── spelling.txt
│   ├── srecimage.pl
│   ├── strip-kmod.sh
│   ├── symlink-tree.sh
│   ├── sysupgrade-tar.sh
│   ├── target-metadata.pl
│   ├── time.pl
│   ├── timestamp.pl
│   └── ubinize-image.sh
├── target/
│   ├── Config.in
│   ├── Makefile
│   ├── imagebuilder/
│   │   ├── Config.in
│   │   ├── Makefile
│   │   └── files/
│   │       ├── Makefile
│   │       ├── README.md
│   │       └── repositories.conf
│   ├── linux/
│   │   ├── Makefile
│   │   ├── apm821xx/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   ├── etc/
│   │   │   │   │   ├── board.d/
│   │   │   │   │   │   ├── 01_leds
│   │   │   │   │   │   └── 02_network
│   │   │   │   │   ├── diag.sh
│   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   └── ieee80211/
│   │   │   │   │   │       └── 10_fix_wifi_mac
│   │   │   │   │   ├── init.d/
│   │   │   │   │   │   └── hwmon_fancontrol
│   │   │   │   │   ├── inittab
│   │   │   │   │   └── uci-defaults/
│   │   │   │   │       ├── 04_led_migration
│   │   │   │   │       └── 05_fix-compat-version
│   │   │   │   └── lib/
│   │   │   │       ├── preinit/
│   │   │   │       │   ├── 05_set_iface_mac_apm821xx
│   │   │   │       │   ├── 05_set_preinit_iface_apm821xx
│   │   │   │       │   └── 79_move_config
│   │   │   │       └── upgrade/
│   │   │   │           ├── platform.sh
│   │   │   │           └── wdbook.sh
│   │   │   ├── config-5.10
│   │   │   ├── config-5.15
│   │   │   ├── dts/
│   │   │   │   ├── apm82181.dtsi
│   │   │   │   ├── meraki-mr24.dts
│   │   │   │   ├── meraki-mx60.dts
│   │   │   │   ├── netgear-wndap620.dts
│   │   │   │   ├── netgear-wndap660.dts
│   │   │   │   ├── netgear-wndap6x0.dtsi
│   │   │   │   ├── netgear-wndr4700.dts
│   │   │   │   └── wd-mybooklive.dts
│   │   │   ├── image/
│   │   │   │   ├── Makefile
│   │   │   │   ├── mbl_boot.scr
│   │   │   │   ├── mbl_gen_hdd_img.sh
│   │   │   │   ├── nand.mk
│   │   │   │   └── sata.mk
│   │   │   ├── nand/
│   │   │   │   ├── config-default
│   │   │   │   ├── profiles/
│   │   │   │   │   └── 00-default.mk
│   │   │   │   └── target.mk
│   │   │   ├── patches-5.10/
│   │   │   │   ├── 100-dwc2-disable-powerdown.patch
│   │   │   │   ├── 201-add-amcc-apollo3g-support.patch
│   │   │   │   ├── 300-fix-atheros-nics-on-apm82181.patch
│   │   │   │   ├── 301-fix-memory-map-wndr4700.patch
│   │   │   │   ├── 802-usb-xhci-force-msi-renesas-xhci.patch
│   │   │   │   ├── 803-hwmon-tc654-add-detection-routine.patch
│   │   │   │   ├── 804-hwmon-tc654-add-thermal_cooling-device.patch
│   │   │   │   └── 900-powerpc-bootwrapper-force-gzip-as-mkimage-s-compress.patch
│   │   │   ├── patches-5.15/
│   │   │   │   ├── 010-hwmon-tc654-add-thermal_cooling-device.patch
│   │   │   │   ├── 201-add-amcc-apollo3g-support.patch
│   │   │   │   ├── 300-fix-atheros-nics-on-apm82181.patch
│   │   │   │   ├── 301-fix-memory-map-wndr4700.patch
│   │   │   │   └── 900-powerpc-bootwrapper-force-gzip-as-mkimage-s-compress.patch
│   │   │   └── sata/
│   │   │       ├── config-default
│   │   │       ├── profiles/
│   │   │       │   └── 00-default.mk
│   │   │       └── target.mk
│   │   ├── archs38/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   └── etc/
│   │   │   │       └── board.d/
│   │   │   │           └── 02_network
│   │   │   ├── config-5.10
│   │   │   ├── generic/
│   │   │   │   ├── profiles/
│   │   │   │   │   └── 00-default.mk
│   │   │   │   └── target.mk
│   │   │   └── image/
│   │   │       ├── Config.in
│   │   │       ├── Makefile
│   │   │       ├── gen_axs10x_sdcard_img.sh
│   │   │       ├── uEnv.txt
│   │   │       └── uboot.env.txt
│   │   ├── armvirt/
│   │   │   ├── 32/
│   │   │   │   ├── config-5.10
│   │   │   │   ├── config-5.15
│   │   │   │   └── target.mk
│   │   │   ├── 64/
│   │   │   │   ├── config-5.10
│   │   │   │   ├── config-5.15
│   │   │   │   └── target.mk
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   ├── base-files/
│   │   │   │   └── etc/
│   │   │   │       ├── board.d/
│   │   │   │       │   └── 00_model
│   │   │   │       └── inittab
│   │   │   ├── config-5.10
│   │   │   ├── config-5.15
│   │   │   └── image/
│   │   │       └── Makefile
│   │   ├── at91/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   └── etc/
│   │   │   │       ├── board.d/
│   │   │   │       │   └── 02_network
│   │   │   │       └── config/
│   │   │   │           └── network
│   │   │   ├── files/
│   │   │   │   └── arch/
│   │   │   │       └── arm/
│   │   │   │           └── boot/
│   │   │   │               └── dts/
│   │   │   │                   ├── at91-q5xr5.dts
│   │   │   │                   └── lmu5000.dts
│   │   │   ├── image/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   ├── dfboot/
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── src/
│   │   │   │   │       ├── Makefile
│   │   │   │   │       ├── _udivsi3.S
│   │   │   │   │       ├── _umodsi3.S
│   │   │   │   │       ├── asm_isr.S
│   │   │   │   │       ├── asm_mci_isr.S
│   │   │   │   │       ├── at45.c
│   │   │   │   │       ├── com.c
│   │   │   │   │       ├── com.h
│   │   │   │   │       ├── config.h
│   │   │   │   │       ├── cstartup_ram.S
│   │   │   │   │       ├── dataflash.c
│   │   │   │   │       ├── dataflash.h
│   │   │   │   │       ├── div0.c
│   │   │   │   │       ├── elf32-littlearm.lds
│   │   │   │   │       ├── embedded_services.h
│   │   │   │   │       ├── include/
│   │   │   │   │       │   ├── AT91C_MCI_Device.h
│   │   │   │   │       │   ├── AT91RM9200.h
│   │   │   │   │       │   ├── AT91RM9200.inc
│   │   │   │   │       │   ├── AT91RM9200_inc.h
│   │   │   │   │       │   ├── led.h
│   │   │   │   │       │   └── lib_AT91RM9200.h
│   │   │   │   │       ├── init.c
│   │   │   │   │       ├── jump.S
│   │   │   │   │       ├── led.c
│   │   │   │   │       ├── main.c
│   │   │   │   │       ├── main.h
│   │   │   │   │       ├── mci_device.c
│   │   │   │   │       └── stdio.h
│   │   │   │   ├── gen_at91_sdcard_img.sh
│   │   │   │   ├── sam9x.mk
│   │   │   │   ├── sama5.mk
│   │   │   │   ├── sama7.mk
│   │   │   │   └── uboot-env.txt
│   │   │   ├── modules.mk
│   │   │   ├── patches-5.10/
│   │   │   │   ├── 101-ARM-at91-build-dtb-for-q5xr5.patch
│   │   │   │   ├── 102-dt-bindings-clock-at91-add-sama7g5-pll-defines.patch
│   │   │   │   ├── 103-clk-at91-sama7g5-allow-SYS-and-CPU-PLLs-to-be-export.patch
│   │   │   │   ├── 104-clk-at91-clk-master-add-5th-divisor-for-mck-master.patch
│   │   │   │   ├── 105-clk-at91-sama7g5-add-5th-divisor-for-mck0-layout-and.patch
│   │   │   │   ├── 106-clk-at91-clk-sam9x60-pll-allow-runtime-changes-for-p.patch
│   │   │   │   ├── 107-clk-at91-sama7g5-remove-mck0-from-parent-list-of-oth.patch
│   │   │   │   ├── 108-clk-at91-sama7g5-decrease-lower-limit-for-MCK0-rate.patch
│   │   │   │   ├── 109-clk-at91-sama7g5-do-not-allow-cpu-pll-to-go-higher-t.patch
│   │   │   │   ├── 110-clk-at91-clk-master-re-factor-master-clock.patch
│   │   │   │   ├── 111-clk-at91-sama7g5-register-cpu-clock.patch
│   │   │   │   ├── 112-clk-at91-Fix-the-declaration-of-the-clocks.patch
│   │   │   │   ├── 113-clk-at91-Trivial-typo-fixes-in-the-file-sama7g5.c.patch
│   │   │   │   ├── 114-clk-at91-sama7g5-remove-all-kernel-doc-kernel-doc-wa.patch
│   │   │   │   ├── 115-net-macb-add-userio-bits-as-platform-configuration.patch
│   │   │   │   ├── 116-net-macb-add-capability-to-not-set-the-clock-rate.patch
│   │   │   │   ├── 117-net-macb-add-function-to-disable-all-macb-clocks.patch
│   │   │   │   ├── 118-net-macb-unprepare-clocks-in-case-of-failure.patch
│   │   │   │   ├── 119-net-macb-add-support-for-sama7g5-gem-interface.patch
│   │   │   │   ├── 120-net-macb-add-support-for-sama7g5-emac-interface.patch
│   │   │   │   ├── 121-ASoC-pcm5102a-Make-codec-selectable.patch
│   │   │   │   ├── 122-ASoC-atmel-i2s-do-not-warn-if-muxclk-is-missing.patch
│   │   │   │   ├── 123-regulator-mcp16502-add-linear_min_sel.patch
│   │   │   │   ├── 124-regulator-mcp16502-adapt-for-get-set-on-other-regist.patch
│   │   │   │   ├── 125-regulator-mcp16502-add-support-for-ramp-delay.patch
│   │   │   │   ├── 126-regulator-mcp16502-remove-void-documentation-of-stru.patch
│   │   │   │   ├── 127-regulator-core-validate-selector-against-linear_min_.patch
│   │   │   │   ├── 128-regulator-core-do-not-continue-if-selector-match.patch
│   │   │   │   ├── 129-regulator-core-return-zero-for-selectors-lower-than-.patch
│   │   │   │   ├── 130-regulator-mcp16502-lpm-pin-can-be-optional-on-some-p.patch
│   │   │   │   ├── 131-pinctrl-at91-pio4-add-support-for-fewer-lines-on-las.patch
│   │   │   │   ├── 132-dmaengine-at_xdmac-adapt-perid-for-mem2mem-operation.patch
│   │   │   │   ├── 133-dmaengine-at_xdmac-add-support-for-sama7g5-based-at_.patch
│   │   │   │   ├── 134-dmaengine-at_xdmac-add-AXI-priority-support-and-reco.patch
│   │   │   │   ├── 135-net-macb-Correct-usage-of-MACB_CAPS_CLK_HW_CHG-flag.patch
│   │   │   │   ├── 136-ARM-at91-sam9x60-SiP-types-added-to-soc-description.patch
│   │   │   │   ├── 137-drivers-soc-atmel-use-GENMASK.patch
│   │   │   │   ├── 138-drivers-soc-atmel-fix-__initconst-should-be-placed-a.patch
│   │   │   │   ├── 139-drivers-soc-atmel-add-per-soc-id-and-version-match-m.patch
│   │   │   │   ├── 140-drivers-soc-atmel-add-support-for-sama7g5.patch
│   │   │   │   ├── 141-drivers-soc-atmel-add-spdx-license-identifier.patch
│   │   │   │   ├── 142-drivers-soc-atmel-fix-type-for-same7.patch
│   │   │   │   ├── 143-clocksource-drivers-timer-microchip-pit64b-Add-clock.patch
│   │   │   │   ├── 144-ASoC-atmel-pdc-Use-managed-DMA-buffer-allocation.patch
│   │   │   │   ├── 145-power-reset-at91-sama5d2_shdwc-add-support-for-sama7.patch
│   │   │   │   ├── 146-pinctrl-at91-pio4-add-support-for-slew-rate.patch
│   │   │   │   ├── 147-pinctrl-at91-pio4-fix-Prefer-unsigned-int-to-bare-us.patch
│   │   │   │   ├── 148-net-macb-Add-default-usrio-config-to-default-gem-con.patch
│   │   │   │   ├── 149-ARM-at91-pm-Move-prototypes-to-mutually-included-hea.patch
│   │   │   │   ├── 150-ASoC-mchp-i2s-mcc-Add-compatible-for-SAMA7G5.patch
│   │   │   │   ├── 151-ASoC-mchp-i2s-mcc-Add-multi-channel-support-for-I2S-.patch
│   │   │   │   ├── 152-ASoC-mchp-i2s-mcc-Add-support-to-select-TDM-pins.patch
│   │   │   │   ├── 153-ASoC-mchp-i2s-mcc-Add-FIFOs-support.patch
│   │   │   │   ├── 154-pinctrl-at91-pio4-Fix-slew-rate-disablement.patch
│   │   │   │   ├── 155-media-atmel-properly-get-pm_runtime.patch
│   │   │   │   ├── 156-media-atmel-atmel-isc-Remove-redundant-assignment-to.patch
│   │   │   │   ├── 157-media-atmel-atmel-isc-specialize-gamma-table-into-pr.patch
│   │   │   │   ├── 158-media-atmel-atmel-isc-specialize-driver-name-constan.patch
│   │   │   │   ├── 159-media-atmel-atmel-isc-add-checks-for-limiting-frame-.patch
│   │   │   │   ├── 160-media-atmel-atmel-isc-specialize-max-width-and-max-h.patch
│   │   │   │   ├── 161-media-atmel-atmel-isc-specialize-dma-cfg.patch
│   │   │   │   ├── 162-media-atmel-atmel-isc-extract-CSC-submodule-config-i.patch
│   │   │   │   ├── 163-media-atmel-atmel-isc-base-add-id-to-clock-debug-mes.patch
│   │   │   │   ├── 164-media-atmel-atmel-isc-create-register-offsets-struct.patch
│   │   │   │   ├── 165-media-atmel-atmel-isc-extract-CBC-submodule-config-i.patch
│   │   │   │   ├── 166-media-atmel-atmel-isc-add-CBC-to-the-reg-offsets-str.patch
│   │   │   │   ├── 167-media-atmel-atmel-isc-add-SUB422-and-SUB420-to-regis.patch
│   │   │   │   ├── 168-media-atmel-atmel-isc-add-RLP-to-register-offsets.patch
│   │   │   │   ├── 169-media-atmel-atmel-isc-add-HIS-to-register-offsets.patch
│   │   │   │   ├── 170-media-atmel-atmel-isc-add-DMA-to-register-offsets.patch
│   │   │   │   ├── 171-media-atmel-atmel-isc-add-support-for-version-regist.patch
│   │   │   │   ├── 172-media-atmel-atmel-isc-add-his_entry-to-register-offs.patch
│   │   │   │   ├── 173-media-atmel-atmel-isc-add-register-description-for-a.patch
│   │   │   │   ├── 174-media-atmel-atmel-isc-extend-pipeline-with-extra-mod.patch
│   │   │   │   ├── 175-media-atmel-atmel-isc-add-CC-initialization-function.patch
│   │   │   │   ├── 176-media-atmel-atmel-isc-create-product-specific-v4l2-c.patch
│   │   │   │   ├── 177-media-atmel-atmel-isc-create-callback-for-DPC-submod.patch
│   │   │   │   ├── 178-media-atmel-atmel-isc-create-callback-for-GAM-submod.patch
│   │   │   │   ├── 179-media-atmel-atmel-isc-create-callback-for-RLP-submod.patch
│   │   │   │   ├── 180-media-atmel-atmel-isc-move-the-formats-list-into-pro.patch
│   │   │   │   ├── 181-media-atmel-atmel-isc-create-an-adapt-pipeline-callb.patch
│   │   │   │   ├── 182-media-atmel-atmel-isc-regs-add-additional-fields-for.patch
│   │   │   │   ├── 183-media-atmel-atmel-isc-base-add-support-for-more-form.patch
│   │   │   │   ├── 184-media-atmel-atmel-isc-sama5d2-remove-duplicate-defin.patch
│   │   │   │   ├── 185-media-atmel-atmel-isc-add-microchip-xisc-driver.patch
│   │   │   │   ├── 186-ASoC-atmel-fix-shadowed-variable.patch
│   │   │   │   ├── 187-ASoC-atmel-atmel-i2s-remove-useless-initialization.patch
│   │   │   │   ├── 188-ASoC-atmel-i2s-Set-symmetric-sample-bits.patch
│   │   │   │   ├── 189-watchdog-sama5d4_wdt-add-support-for-sama7g5-wdt.patch
│   │   │   │   ├── 190-media-atmel-fix-build-when-ISC-m-and-XISC-y.patch
│   │   │   │   ├── 191-i2c-at91-remove-define-CONFIG_PM.patch
│   │   │   │   ├── 192-ASoC-codecs-ad193x-add-support-for-96kHz-and-192kHz-.patch
│   │   │   │   ├── 193-media-atmel-atmel-sama5d2-isc-fix-YUYV-format.patch
│   │   │   │   ├── 194-clk-at91-add-register-definition-for-sama7g5-s-maste.patch
│   │   │   │   ├── 195-ARM-at91-add-new-SoC-sama7g5.patch
│   │   │   │   ├── 196-ARM-at91-debug-add-sama7g5-low-level-debug-uart.patch
│   │   │   │   ├── 197-ARM-at91-pm-move-pm_bu-to-soc_pm-data-structure.patch
│   │   │   │   ├── 198-ARM-at91-pm-move-the-setup-of-soc_pm.bu-suspended.patch
│   │   │   │   ├── 199-ARM-at91-pm-document-at91_soc_pm-structure.patch
│   │   │   │   ├── 200-ARM-at91-pm-check-for-different-controllers-in-at91_.patch
│   │   │   │   ├── 201-ARM-at91-pm-do-not-initialize-pdev.patch
│   │   │   │   ├── 202-ARM-at91-pm-use-r7-instead-of-tmp1.patch
│   │   │   │   ├── 203-ARM-at91-pm-avoid-push-and-pop-on-stack-while-memory.patch
│   │   │   │   ├── 204-ARM-at91-pm-s-CONFIG_SOC_SAM9X60-CONFIG_HAVE_AT91_SA.patch
│   │   │   │   ├── 205-ARM-at91-pm-add-support-for-waiting-MCK1.4.patch
│   │   │   │   ├── 206-ARM-at91-sfrbu-add-sfrbu-registers-definitions-for-s.patch
│   │   │   │   ├── 207-ARM-at91-ddr-add-registers-definitions-for-sama7g5-s.patch
│   │   │   │   ├── 208-ARM-at91-pm-add-self-refresh-support-for-sama7g5.patch
│   │   │   │   ├── 209-ARM-at91-pm-add-support-for-MCK1.4-save-restore-for-.patch
│   │   │   │   ├── 210-ARM-at91-pm-add-support-for-2.5V-LDO-regulator-contr.patch
│   │   │   │   ├── 211-ARM-at91-pm-wait-for-ddr-power-mode-off.patch
│   │   │   │   ├── 212-ARM-at91-pm-add-sama7g5-ddr-controller.patch
│   │   │   │   ├── 213-ARM-at91-pm-add-sama7g5-ddr-phy-controller.patch
│   │   │   │   ├── 214-ARM-at91-pm-save-ddr-phy-calibration-data-to-securam.patch
│   │   │   │   ├── 215-ARM-at91-pm-add-backup-mode-support-for-SAMA7G5.patch
│   │   │   │   ├── 216-ARM-at91-pm-add-sama7g5-s-pmc.patch
│   │   │   │   ├── 217-ARM-at91-sama7-introduce-sama7-SoC-family.patch
│   │   │   │   ├── 218-ARM-at91-pm-add-pm-support-for-SAMA7G5.patch
│   │   │   │   ├── 219-ARM-at91-pm-add-sama7g5-shdwc.patch
│   │   │   │   ├── 220-ARM-configs-at91-add-defconfig-for-sama7-family-of-S.patch
│   │   │   │   ├── 221-ARM-multi_v7_defconfig-add-sama7g5-SoC.patch
│   │   │   │   ├── 222-ARM-dts-at91-add-sama7g5-SoC-DT-and-sama7g5-ek.patch
│   │   │   │   ├── 223-ARM-at91-pm-do-not-panic-if-ram-controllers-are-not-.patch
│   │   │   │   ├── 224-ARM-dts-at91-sama7g5-add-ram-controllers.patch
│   │   │   │   ├── 225-ARM-dts-at91-sama7g5-add-securam-node.patch
│   │   │   │   ├── 226-ARM-dts-at91-sama7g5-add-shdwc-node.patch
│   │   │   │   ├── 227-ARM-dts-at91-sama7g5-add-chipid.patch
│   │   │   │   ├── 228-ARM-at91-pm-switch-backup-area-to-vbat-in-backup-mod.patch
│   │   │   │   ├── 229-ARM-dts-at91-sama7g5ek-add-suspend-voltage-for-ddr3l.patch
│   │   │   │   ├── 230-ARM-at91-pm-group-constants-and-addresses-loading.patch
│   │   │   │   ├── 231-ARM-at91-pm-preload-base-address-of-controllers-in-t.patch
│   │   │   │   ├── 232-ARM-dts-at91-sama7g5ek-use-proper-slew-rate-settings.patch
│   │   │   │   ├── 233-ARM-dts-at91-sama7g5ek-to-not-touch-slew-rate-for-SD.patch
│   │   │   │   ├── 234-clk-at91-re-factor-clocks-suspend-resume.patch
│   │   │   │   ├── 235-clk-at91-pmc-execute-suspend-resume-only-for-backup-.patch
│   │   │   │   ├── 236-clk-at91-sama7g5-add-securam-s-peripheral-clock.patch
│   │   │   │   ├── 237-clk-at91-clk-master-add-register-definition-for-sama.patch
│   │   │   │   ├── 238-clk-at91-clk-master-improve-readability-by-using-loc.patch
│   │   │   │   ├── 239-clk-at91-pmc-add-sama7g5-to-the-list-of-available-pm.patch
│   │   │   │   ├── 240-clk-at91-clk-master-check-if-div-or-pres-is-zero.patch
│   │   │   │   ├── 241-clk-at91-clk-master-mask-mckr-against-layout-mask.patch
│   │   │   │   ├── 242-clk-at91-clk-master-fix-prescaler-logic.patch
│   │   │   │   ├── 243-clk-at91-clk-sam9x60-pll-add-notifier-for-div-part-o.patch
│   │   │   │   ├── 244-clk-at91-clk-master-add-notifier-for-divider.patch
│   │   │   │   ├── 245-clk-at91-sama7g5-remove-prescaler-part-of-master-clo.patch
│   │   │   │   ├── 246-clk-at91-sama7g5-set-low-limit-for-mck0-at-32KHz.patch
│   │   │   │   ├── 247-clk-use-clk_core_get_rate_recalc-in-clk_rate_get.patch
│   │   │   │   └── 99-scripts-fix-compilation-error.patch
│   │   │   ├── sam9x/
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   ├── sama5/
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   └── sama7/
│   │   │       ├── config-default
│   │   │       └── target.mk
│   │   ├── ath25/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   ├── etc/
│   │   │   │   │   └── board.d/
│   │   │   │   │       ├── 01_leds
│   │   │   │   │       └── 02_network
│   │   │   │   └── lib/
│   │   │   │       ├── preinit/
│   │   │   │       │   └── 15_preinit_iface_atheros
│   │   │   │       └── upgrade/
│   │   │   │           └── platform.sh
│   │   │   ├── config-5.10
│   │   │   ├── files/
│   │   │   │   └── drivers/
│   │   │   │       └── net/
│   │   │   │           └── phy/
│   │   │   │               ├── mvswitch.c
│   │   │   │               └── mvswitch.h
│   │   │   ├── image/
│   │   │   │   └── Makefile
│   │   │   ├── patches-5.10/
│   │   │   │   ├── 107-ar5312_gpio.patch
│   │   │   │   ├── 108-ar2315_gpio.patch
│   │   │   │   ├── 110-ar2313_ethernet.patch
│   │   │   │   ├── 120-spiflash.patch
│   │   │   │   ├── 130-watchdog.patch
│   │   │   │   ├── 140-redboot_boardconfig.patch
│   │   │   │   ├── 141-redboot_partition_scan.patch
│   │   │   │   ├── 142-redboot_various_erase_size_fix.patch
│   │   │   │   ├── 210-reset_button.patch
│   │   │   │   ├── 220-enet_micrel_workaround.patch
│   │   │   │   ├── 330-board_leds.patch
│   │   │   │   └── 700-swconfig_mvswitch.patch
│   │   │   └── profiles/
│   │   │       └── 00-default.mk
│   │   ├── ath79/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   └── etc/
│   │   │   │       └── hotplug.d/
│   │   │   │           └── ieee80211/
│   │   │   │               └── 00-wifi-migration
│   │   │   ├── config-5.10
│   │   │   ├── config-5.15
│   │   │   ├── dts/
│   │   │   │   ├── ar1022_iodata_wn-ag300dgr.dts
│   │   │   │   ├── ar1022_sitecom_wlr-7100.dts
│   │   │   │   ├── ar7100.dtsi
│   │   │   │   ├── ar7100_mikrotik_routerboard-4xx.dtsi
│   │   │   │   ├── ar7161_adtran_bsap1800-v2.dts
│   │   │   │   ├── ar7161_adtran_bsap1840.dts
│   │   │   │   ├── ar7161_adtran_bsap1880.dtsi
│   │   │   │   ├── ar7161_aruba_ap-105.dts
│   │   │   │   ├── ar7161_buffalo_wzr-600dhp.dts
│   │   │   │   ├── ar7161_buffalo_wzr-hp-ag300h.dts
│   │   │   │   ├── ar7161_buffalo_wzr-hp-ag300h.dtsi
│   │   │   │   ├── ar7161_dlink_dir-825-b1.dts
│   │   │   │   ├── ar7161_jjplus_ja76pf2.dts
│   │   │   │   ├── ar7161_meraki_mr16.dts
│   │   │   │   ├── ar7161_mikrotik_routerboard-493g.dts
│   │   │   │   ├── ar7161_netgear_wndap360.dts
│   │   │   │   ├── ar7161_netgear_wndr.dtsi
│   │   │   │   ├── ar7161_netgear_wndr3700-v2.dts
│   │   │   │   ├── ar7161_netgear_wndr3700.dts
│   │   │   │   ├── ar7161_netgear_wndr3800.dts
│   │   │   │   ├── ar7161_netgear_wndr3800ch.dts
│   │   │   │   ├── ar7161_netgear_wndrmac-v1.dts
│   │   │   │   ├── ar7161_netgear_wndrmac-v2.dts
│   │   │   │   ├── ar7161_siemens_ws-ap3610.dts
│   │   │   │   ├── ar7161_ubnt_routerstation-pro.dts
│   │   │   │   ├── ar7161_ubnt_routerstation.dts
│   │   │   │   ├── ar7161_ubnt_routerstation.dtsi
│   │   │   │   ├── ar7240.dtsi
│   │   │   │   ├── ar7240_buffalo_whr-g301n.dts
│   │   │   │   ├── ar7240_dlink_dir-615-e4.dts
│   │   │   │   ├── ar7240_engenius_enh202-v1.dts
│   │   │   │   ├── ar7240_netgear_wnr1000-v2.dts
│   │   │   │   ├── ar7240_netgear_wnr612-v2.dts
│   │   │   │   ├── ar7240_netgear_wnr612-v2.dtsi
│   │   │   │   ├── ar7240_on_n150r.dts
│   │   │   │   ├── ar7240_openmesh_om2p-v1.dts
│   │   │   │   ├── ar7240_tplink.dtsi
│   │   │   │   ├── ar7240_tplink_tl-wa.dtsi
│   │   │   │   ├── ar7240_tplink_tl-wa701nd-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wa730re-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wa801nd-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wa830re-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wa901nd-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wr.dtsi
│   │   │   │   ├── ar7240_tplink_tl-wr740n-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wr740n-v3.dts
│   │   │   │   ├── ar7240_tplink_tl-wr741-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wr743nd-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wr841-v5.dts
│   │   │   │   ├── ar7240_tplink_tl-wr941-v4.dts
│   │   │   │   ├── ar7240_ubnt_bullet-m-ar7240.dts
│   │   │   │   ├── ar7241.dtsi
│   │   │   │   ├── ar7241_netgear_wnr2000-v3.dts
│   │   │   │   ├── ar7241_netgear_wnr2200-16m.dts
│   │   │   │   ├── ar7241_netgear_wnr2200-8m.dts
│   │   │   │   ├── ar7241_netgear_wnr2200.dtsi
│   │   │   │   ├── ar7241_tplink.dtsi
│   │   │   │   ├── ar7241_tplink_tl-mr3220-v1.dts
│   │   │   │   ├── ar7241_tplink_tl-mr3420-v1.dts
│   │   │   │   ├── ar7241_tplink_tl-mr3x20.dtsi
│   │   │   │   ├── ar7241_tplink_tl-wr841-v7.dts
│   │   │   │   ├── ar7241_tplink_tl-wr842n-v1.dts
│   │   │   │   ├── ar7241_ubnt_airrouter.dts
│   │   │   │   ├── ar7241_ubnt_bullet-m-ar7241.dts
│   │   │   │   ├── ar7241_ubnt_nanobridge-m.dts
│   │   │   │   ├── ar7241_ubnt_nanostation-loco-m.dts
│   │   │   │   ├── ar7241_ubnt_nanostation-m.dts
│   │   │   │   ├── ar7241_ubnt_picostation-m.dts
│   │   │   │   ├── ar7241_ubnt_powerbridge-m.dts
│   │   │   │   ├── ar7241_ubnt_rocket-m.dts
│   │   │   │   ├── ar7241_ubnt_unifi-ap-outdoor-plus.dts
│   │   │   │   ├── ar7241_ubnt_unifi.dts
│   │   │   │   ├── ar7241_ubnt_unifi.dtsi
│   │   │   │   ├── ar7242.dtsi
│   │   │   │   ├── ar7242_avm_fritz300e.dts
│   │   │   │   ├── ar7242_buffalo_bhr-4grv.dts
│   │   │   │   ├── ar7242_buffalo_wzr-bhr.dtsi
│   │   │   │   ├── ar7242_buffalo_wzr-hp-g302h-a1a0.dts
│   │   │   │   ├── ar7242_buffalo_wzr-hp-g450h.dts
│   │   │   │   ├── ar7242_engenius_eap350-v1.dts
│   │   │   │   ├── ar7242_engenius_ecb350-v1.dts
│   │   │   │   ├── ar7242_meraki_mr12.dts
│   │   │   │   ├── ar7242_tplink_tl-wr2543-v1.dts
│   │   │   │   ├── ar7242_ubnt_edgeswitch-5xp.dts
│   │   │   │   ├── ar7242_ubnt_edgeswitch-8xp.dts
│   │   │   │   ├── ar7242_ubnt_sw.dtsi
│   │   │   │   ├── ar724x.dtsi
│   │   │   │   ├── ar724x_senao_loader-4k.dtsi
│   │   │   │   ├── ar724x_senao_loader-64k.dtsi
│   │   │   │   ├── ar724x_ubnt_xm.dtsi
│   │   │   │   ├── ar724x_ubnt_xm_outdoor.dtsi
│   │   │   │   ├── ar9132.dtsi
│   │   │   │   ├── ar9132_buffalo_wzr-hp-g300nh-rb.dts
│   │   │   │   ├── ar9132_buffalo_wzr-hp-g300nh-s.dts
│   │   │   │   ├── ar9132_buffalo_wzr-hp-g300nh.dtsi
│   │   │   │   ├── ar9132_tplink_tl-wa901nd-v2.dts
│   │   │   │   ├── ar9132_tplink_tl-wr1043nd-v1.dts
│   │   │   │   ├── ar9132_tplink_tl-wr941-v2.dts
│   │   │   │   ├── ar9330.dtsi
│   │   │   │   ├── ar9330_dlink_dir-505.dts
│   │   │   │   ├── ar9330_glinet_gl-ar150.dts
│   │   │   │   ├── ar9330_openmesh_om2p-lc.dts
│   │   │   │   ├── ar9330_openmesh_om2p-v2.dts
│   │   │   │   ├── ar9330_openmesh_om2p.dtsi
│   │   │   │   ├── ar9330_pqi_air-pen.dts
│   │   │   │   ├── ar9330_ziking_cpe46b.dts
│   │   │   │   ├── ar9331.dtsi
│   │   │   │   ├── ar9331_8dev_carambola2.dts
│   │   │   │   ├── ar9331_alfa-network_ap121f.dts
│   │   │   │   ├── ar9331_alfa-network_ap121f.dtsi
│   │   │   │   ├── ar9331_alfa-network_ap121fe.dts
│   │   │   │   ├── ar9331_arduino_yun.dts
│   │   │   │   ├── ar9331_embeddedwireless_dorin.dts
│   │   │   │   ├── ar9331_etactica_eg200.dts
│   │   │   │   ├── ar9331_glinet_6408.dts
│   │   │   │   ├── ar9331_glinet_6416.dts
│   │   │   │   ├── ar9331_glinet_64xx.dtsi
│   │   │   │   ├── ar9331_glinet_gl-mifi.dts
│   │   │   │   ├── ar9331_glinet_gl-usb150.dts
│   │   │   │   ├── ar9331_hak5_lan-turtle.dts
│   │   │   │   ├── ar9331_hak5_lan-turtle.dtsi
│   │   │   │   ├── ar9331_hak5_packet-squirrel.dts
│   │   │   │   ├── ar9331_hak5_wifi-pineapple-nano.dts
│   │   │   │   ├── ar9331_hiwifi_hc6361.dts
│   │   │   │   ├── ar9331_onion_omega.dts
│   │   │   │   ├── ar9331_pisen_ts-d084.dts
│   │   │   │   ├── ar9331_pisen_wmm003n.dts
│   │   │   │   ├── ar9331_teltonika_rut230-v1.dts
│   │   │   │   ├── ar9331_tplink_tl-mr10u.dts
│   │   │   │   ├── ar9331_tplink_tl-mr3020-v1.dts
│   │   │   │   ├── ar9331_tplink_tl-mr3040-v2.dts
│   │   │   │   ├── ar9331_tplink_tl-wr703n.dts
│   │   │   │   ├── ar9331_tplink_tl-wr703n_tl-mr10u.dtsi
│   │   │   │   ├── ar9331_tplink_tl-wr710n-8m.dtsi
│   │   │   │   ├── ar9331_tplink_tl-wr710n-v1.dts
│   │   │   │   ├── ar9331_tplink_tl-wr710n-v2.1.dts
│   │   │   │   ├── ar9331_tplink_tl-wr710n.dtsi
│   │   │   │   ├── ar9331_tplink_tl-wr740n-v4.dts
│   │   │   │   ├── ar9331_tplink_tl-wr740n-v5.dts
│   │   │   │   ├── ar9331_tplink_tl-wr741nd-v4.dts
│   │   │   │   ├── ar9331_tplink_tl-wr741nd-v4.dtsi
│   │   │   │   ├── ar9341.dtsi
│   │   │   │   ├── ar9341_engenius_eap300-v2.dts
│   │   │   │   ├── ar9341_engenius_ens202ext-v1.dts
│   │   │   │   ├── ar9341_openmesh_om2p-hs-v1.dts
│   │   │   │   ├── ar9341_openmesh_om2p-hs-v2.dts
│   │   │   │   ├── ar9341_openmesh_om2p-hs-v3.dts
│   │   │   │   ├── ar9341_openmesh_om2p-hs.dtsi
│   │   │   │   ├── ar9341_pcs_cr3000.dts
│   │   │   │   ├── ar9341_pisen_wmb001n.dts
│   │   │   │   ├── ar9341_tplink.dtsi
│   │   │   │   ├── ar9341_tplink_tl-mr3420-v2.dts
│   │   │   │   ├── ar9341_tplink_tl-wa.dtsi
│   │   │   │   ├── ar9341_tplink_tl-wa850re-v1.dts
│   │   │   │   ├── ar9341_tplink_tl-wa860re-v1.dts
│   │   │   │   ├── ar9341_tplink_tl-wa901nd-v3.dts
│   │   │   │   ├── ar9341_tplink_tl-wr841-v8.dts
│   │   │   │   ├── ar9341_tplink_tl-wr842n-v2.dts
│   │   │   │   ├── ar9342_iodata_etg3-r.dts
│   │   │   │   ├── ar9342_mikrotik_routerboard-912uag-2hpnd.dts
│   │   │   │   ├── ar9342_ubnt_aircube-ac.dts
│   │   │   │   ├── ar9342_ubnt_bullet-ac.dts
│   │   │   │   ├── ar9342_ubnt_bullet-m-xw.dts
│   │   │   │   ├── ar9342_ubnt_lap-120.dts
│   │   │   │   ├── ar9342_ubnt_litebeam-ac-gen2.dts
│   │   │   │   ├── ar9342_ubnt_nanobeam-ac-gen2.dts
│   │   │   │   ├── ar9342_ubnt_nanobeam-ac.dts
│   │   │   │   ├── ar9342_ubnt_nanostation-ac-loco.dts
│   │   │   │   ├── ar9342_ubnt_nanostation-ac.dts
│   │   │   │   ├── ar9342_ubnt_nanostation-loco-m-xw.dts
│   │   │   │   ├── ar9342_ubnt_nanostation-m-xw.dts
│   │   │   │   ├── ar9342_ubnt_powerbeam-5ac-gen2.dts
│   │   │   │   ├── ar9342_ubnt_powerbeam-m2-xw.dts
│   │   │   │   ├── ar9342_ubnt_powerbeam-m5-xw.dts
│   │   │   │   ├── ar9342_ubnt_wa.dtsi
│   │   │   │   ├── ar9342_ubnt_wa_1port.dtsi
│   │   │   │   ├── ar9342_ubnt_wa_2port.dtsi
│   │   │   │   ├── ar9342_ubnt_xw.dtsi
│   │   │   │   ├── ar9344.dtsi
│   │   │   │   ├── ar9344_aerohive_hiveap-121.dts
│   │   │   │   ├── ar9344_alfa-network_n5q.dts
│   │   │   │   ├── ar9344_araknis_an-300-ap-i-n.dts
│   │   │   │   ├── ar9344_atheros_db120.dts
│   │   │   │   ├── ar9344_comfast_cf-e120a-v3.dts
│   │   │   │   ├── ar9344_compex_wpj344-16m.dts
│   │   │   │   ├── ar9344_devolo_dlan-pro-1200plus-ac.dts
│   │   │   │   ├── ar9344_devolo_dlan_wifi.dtsi
│   │   │   │   ├── ar9344_devolo_magic-2-wifi.dts
│   │   │   │   ├── ar9344_dlink_dir-825-c1.dts
│   │   │   │   ├── ar9344_dlink_dir-835-a1.dts
│   │   │   │   ├── ar9344_dlink_dir-8x5.dtsi
│   │   │   │   ├── ar9344_embeddedwireless_balin.dts
│   │   │   │   ├── ar9344_engenius_eap600.dts
│   │   │   │   ├── ar9344_engenius_ecb600.dts
│   │   │   │   ├── ar9344_engenius_exx600.dtsi
│   │   │   │   ├── ar9344_enterasys_ws-ap3705i.dts
│   │   │   │   ├── ar9344_mercury_mw4530r-v1.dts
│   │   │   │   ├── ar9344_mikrotik_routerboard-16m-nor.dtsi
│   │   │   │   ├── ar9344_mikrotik_routerboard-lhg-5nd.dts
│   │   │   │   ├── ar9344_mikrotik_routerboard-sxt-5n.dtsi
│   │   │   │   ├── ar9344_mikrotik_routerboard-sxt-5nd-r2.dts
│   │   │   │   ├── ar9344_netgear_r6100.dts
│   │   │   │   ├── ar9344_netgear_wndr.dtsi
│   │   │   │   ├── ar9344_netgear_wndr3700-v4.dts
│   │   │   │   ├── ar9344_netgear_wndr4300.dts
│   │   │   │   ├── ar9344_netgear_wndr4300sw.dts
│   │   │   │   ├── ar9344_netgear_wndr4300tn.dts
│   │   │   │   ├── ar9344_netgear_wndr_usb.dtsi
│   │   │   │   ├── ar9344_netgear_wndr_wan.dtsi
│   │   │   │   ├── ar9344_ocedo_raccoon.dts
│   │   │   │   ├── ar9344_openmesh_mr600-v1.dts
│   │   │   │   ├── ar9344_openmesh_mr600-v2.dts
│   │   │   │   ├── ar9344_openmesh_mr600.dtsi
│   │   │   │   ├── ar9344_openmesh_om5p-an.dts
│   │   │   │   ├── ar9344_openmesh_om5p.dts
│   │   │   │   ├── ar9344_pcs_cap324.dts
│   │   │   │   ├── ar9344_pcs_cr5000.dts
│   │   │   │   ├── ar9344_qihoo_c301.dts
│   │   │   │   ├── ar9344_qxwlan_e750a-v4-16m.dts
│   │   │   │   ├── ar9344_qxwlan_e750a-v4-8m.dts
│   │   │   │   ├── ar9344_qxwlan_e750g-v8-16m.dts
│   │   │   │   ├── ar9344_qxwlan_e750g-v8-8m.dts
│   │   │   │   ├── ar9344_qxwlan_e750x.dtsi
│   │   │   │   ├── ar9344_samsung_wam250.dts
│   │   │   │   ├── ar9344_teltonika_rut955-h7v3c0.dts
│   │   │   │   ├── ar9344_teltonika_rut955.dts
│   │   │   │   ├── ar9344_teltonika_rut9xx.dtsi
│   │   │   │   ├── ar9344_tplink_cpe.dtsi
│   │   │   │   ├── ar9344_tplink_cpe210-v1.dts
│   │   │   │   ├── ar9344_tplink_cpe220-v2.dts
│   │   │   │   ├── ar9344_tplink_cpe510-v1.dts
│   │   │   │   ├── ar9344_tplink_cpe510-v2.dts
│   │   │   │   ├── ar9344_tplink_cpe510-v3.dts
│   │   │   │   ├── ar9344_tplink_cpe610-v1.dts
│   │   │   │   ├── ar9344_tplink_cpe610-v2.dts
│   │   │   │   ├── ar9344_tplink_cpe_1port.dtsi
│   │   │   │   ├── ar9344_tplink_cpe_2port.dtsi
│   │   │   │   ├── ar9344_tplink_tl-wdr3500-v1.dts
│   │   │   │   ├── ar9344_tplink_tl-wdr3600-v1.dts
│   │   │   │   ├── ar9344_tplink_tl-wdr4300-v1-il.dts
│   │   │   │   ├── ar9344_tplink_tl-wdr4300-v1.dts
│   │   │   │   ├── ar9344_tplink_tl-wdr4300.dtsi
│   │   │   │   ├── ar9344_tplink_tl-wdr4310-v1.dts
│   │   │   │   ├── ar9344_tplink_tl-wdrxxxx.dtsi
│   │   │   │   ├── ar9344_tplink_tl-wr841hp-v2.dts
│   │   │   │   ├── ar9344_tplink_wbs210-v1.dts
│   │   │   │   ├── ar9344_tplink_wbs210-v2.dts
│   │   │   │   ├── ar9344_tplink_wbs510-v1.dts
│   │   │   │   ├── ar9344_tplink_wbs510-v2.dts
│   │   │   │   ├── ar9344_ubnt_unifi-ap-pro.dts
│   │   │   │   ├── ar9344_wd_mynet-n600.dts
│   │   │   │   ├── ar9344_wd_mynet-n750.dts
│   │   │   │   ├── ar9344_wd_mynet-nxxx.dtsi
│   │   │   │   ├── ar9344_wd_mynet-wifi-rangeextender.dts
│   │   │   │   ├── ar9344_winchannel_wb2000.dts
│   │   │   │   ├── ar9344_zbtlink_zbt-wd323.dts
│   │   │   │   ├── ar934x.dtsi
│   │   │   │   ├── ar934x_senao_loader.dtsi
│   │   │   │   ├── ath79.dtsi
│   │   │   │   ├── qca9531_8dev_lima.dts
│   │   │   │   ├── qca9531_alfa-network_n2q.dts
│   │   │   │   ├── qca9531_alfa-network_pi-wifi4.dts
│   │   │   │   ├── qca9531_alfa-network_r36a.dts
│   │   │   │   ├── qca9531_alfa-network_r36a.dtsi
│   │   │   │   ├── qca9531_alfa-network_tube-2hq.dts
│   │   │   │   ├── qca9531_comfast_cf-e130n-v2.dts
│   │   │   │   ├── qca9531_comfast_cf-e313ac.dts
│   │   │   │   ├── qca9531_comfast_cf-e314n-v2.dts
│   │   │   │   ├── qca9531_comfast_cf-e5.dts
│   │   │   │   ├── qca9531_comfast_cf-e560ac.dts
│   │   │   │   ├── qca9531_comfast_cf-ew72.dts
│   │   │   │   ├── qca9531_comfast_cf-wr752ac-v1.dts
│   │   │   │   ├── qca9531_compex_wpj531-16m.dts
│   │   │   │   ├── qca9531_dlink_dch-g020-a1.dts
│   │   │   │   ├── qca9531_engenius_ews511ap.dts
│   │   │   │   ├── qca9531_glinet_gl-ar300m-lite.dts
│   │   │   │   ├── qca9531_glinet_gl-ar300m-nand.dts
│   │   │   │   ├── qca9531_glinet_gl-ar300m-nor.dts
│   │   │   │   ├── qca9531_glinet_gl-ar300m.dtsi
│   │   │   │   ├── qca9531_glinet_gl-ar300m16.dts
│   │   │   │   ├── qca9531_glinet_gl-ar750.dts
│   │   │   │   ├── qca9531_glinet_gl-e750.dts
│   │   │   │   ├── qca9531_glinet_gl-x300b.dts
│   │   │   │   ├── qca9531_glinet_gl-x750.dts
│   │   │   │   ├── qca9531_glinet_gl-xe300.dts
│   │   │   │   ├── qca9531_joyit_jt-or750i.dts
│   │   │   │   ├── qca9531_letv_lba-047-ch.dts
│   │   │   │   ├── qca9531_qxwlan_e600g-v2-16m.dts
│   │   │   │   ├── qca9531_qxwlan_e600g-v2-8m.dts
│   │   │   │   ├── qca9531_qxwlan_e600g.dtsi
│   │   │   │   ├── qca9531_qxwlan_e600gac-v2-16m.dts
│   │   │   │   ├── qca9531_qxwlan_e600gac-v2-8m.dts
│   │   │   │   ├── qca9531_telco_t1.dts
│   │   │   │   ├── qca9531_tplink_archer-d50-v1.dts
│   │   │   │   ├── qca9531_tplink_tl-mr3420-v3.dts
│   │   │   │   ├── qca9531_tplink_tl-mr6400-v1.dts
│   │   │   │   ├── qca9531_tplink_tl-wr810n-v1.dts
│   │   │   │   ├── qca9531_tplink_tl-wr902ac-v1.dts
│   │   │   │   ├── qca9531_wallys_dr531.dts
│   │   │   │   ├── qca9531_yuncore_a770.dts
│   │   │   │   ├── qca9533_comfast_cf-e110n-v2.dts
│   │   │   │   ├── qca9533_dlink_dap-1330-a1.dts
│   │   │   │   ├── qca9533_dlink_dap-1365-a1.dts
│   │   │   │   ├── qca9533_dlink_dap-13xx.dtsi
│   │   │   │   ├── qca9533_dlink_dap-2230-a1.dts
│   │   │   │   ├── qca9533_dlink_dap-3320-a1.dts
│   │   │   │   ├── qca9533_mikrotik_routerboard-16m.dtsi
│   │   │   │   ├── qca9533_mikrotik_routerboard-lhg-2nd.dts
│   │   │   │   ├── qca9533_mikrotik_routerboard-lhg-hb.dtsi
│   │   │   │   ├── qca9533_mikrotik_routerboard-mapl-2nd.dts
│   │   │   │   ├── qca9533_mikrotik_routerboard-wap-2nd.dts
│   │   │   │   ├── qca9533_mikrotik_routerboard-wapr-2nd.dts
│   │   │   │   ├── qca9533_openmesh_om2p-hs-v4.dts
│   │   │   │   ├── qca9533_openmesh_om2p-v4.dts
│   │   │   │   ├── qca9533_openmesh_om2p-v4.dtsi
│   │   │   │   ├── qca9533_plasmacloud_pa300.dts
│   │   │   │   ├── qca9533_plasmacloud_pa300.dtsi
│   │   │   │   ├── qca9533_plasmacloud_pa300e.dts
│   │   │   │   ├── qca9533_qca_ap143-16m.dts
│   │   │   │   ├── qca9533_qca_ap143-8m.dts
│   │   │   │   ├── qca9533_qca_ap143.dtsi
│   │   │   │   ├── qca9533_tplink_cpe210-v2.dts
│   │   │   │   ├── qca9533_tplink_cpe210-v3.dts
│   │   │   │   ├── qca9533_tplink_cpe210.dtsi
│   │   │   │   ├── qca9533_tplink_cpe220-v3.dts
│   │   │   │   ├── qca9533_tplink_cpexxx.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wa801nd-v3.dts
│   │   │   │   ├── qca9533_tplink_tl-wa801nd-v4.dts
│   │   │   │   ├── qca9533_tplink_tl-wa801nd.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wa850re-v2.dts
│   │   │   │   ├── qca9533_tplink_tl-wr802n-v1.dts
│   │   │   │   ├── qca9533_tplink_tl-wr802n-v2.dts
│   │   │   │   ├── qca9533_tplink_tl-wr802n.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wr810n-v2.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841-v10.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841-v11.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841-v11.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wr841-v12.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841-v9.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wr841hp-v3.dts
│   │   │   │   ├── qca9533_tplink_tl-wr842n-v3.dts
│   │   │   │   ├── qca9533_ubnt_aircube-isp.dts
│   │   │   │   ├── qca9533_yuncore_a930.dts
│   │   │   │   ├── qca953x.dtsi
│   │   │   │   ├── qca953x_dlink_dap-2xxx.dtsi
│   │   │   │   ├── qca953x_tplink_tl-wr810n.dtsi
│   │   │   │   ├── qca9550_airtight_c-75.dts
│   │   │   │   ├── qca9556_avm_fritz-repeater.dtsi
│   │   │   │   ├── qca9556_avm_fritz1750e.dts
│   │   │   │   ├── qca9556_avm_fritz450e.dts
│   │   │   │   ├── qca9556_avm_fritzdvbc.dts
│   │   │   │   ├── qca9556_mikrotik_routerboard-wap-g-5hact2hnd.dts
│   │   │   │   ├── qca9557_8dev_rambutan.dts
│   │   │   │   ├── qca9557_araknis_an-500-ap-i-ac.dts
│   │   │   │   ├── qca9557_buffalo_bhr-4grv2.dts
│   │   │   │   ├── qca9557_dlink_dap-2660-a1.dts
│   │   │   │   ├── qca9557_dongwon_dw02-412h-128m.dts
│   │   │   │   ├── qca9557_dongwon_dw02-412h-64m.dts
│   │   │   │   ├── qca9557_dongwon_dw02-412h.dtsi
│   │   │   │   ├── qca9557_engenius_eap1200h.dts
│   │   │   │   ├── qca9557_engenius_ecb1200.dts
│   │   │   │   ├── qca9557_engenius_enstationac-v1.dts
│   │   │   │   ├── qca9557_iodata_wn-ac-dgr.dtsi
│   │   │   │   ├── qca9557_iodata_wn-ac1167dgr.dts
│   │   │   │   ├── qca9557_iodata_wn-ac1600dgr.dts
│   │   │   │   ├── qca9557_iodata_wn-ac1600dgr2.dts
│   │   │   │   ├── qca9557_zyxel_nbg6616.dts
│   │   │   │   ├── qca9558_allnet_all-wap02860ac.dts
│   │   │   │   ├── qca9558_araknis_an-700-ap-i-ac.dts
│   │   │   │   ├── qca9558_belkin_f9j1108-v2.dts
│   │   │   │   ├── qca9558_belkin_f9k1115-v2.dts
│   │   │   │   ├── qca9558_belkin_f9x-v2.dtsi
│   │   │   │   ├── qca9558_comfast_cf-wr650ac-v1.dts
│   │   │   │   ├── qca9558_comfast_cf-wr650ac-v2.dts
│   │   │   │   ├── qca9558_comfast_cf-wr650ac.dtsi
│   │   │   │   ├── qca9558_compex_wpj558-16m.dts
│   │   │   │   ├── qca9558_devolo_dvl1200e.dts
│   │   │   │   ├── qca9558_devolo_dvl1200i.dts
│   │   │   │   ├── qca9558_devolo_dvl1750c.dts
│   │   │   │   ├── qca9558_devolo_dvl1750e.dts
│   │   │   │   ├── qca9558_devolo_dvl1750i.dts
│   │   │   │   ├── qca9558_devolo_dvl1750x.dts
│   │   │   │   ├── qca9558_devolo_dvl1xxx.dtsi
│   │   │   │   ├── qca9558_dlink_dap-2680-a1.dts
│   │   │   │   ├── qca9558_dlink_dap-2695-a1.dts
│   │   │   │   ├── qca9558_dlink_dap-3662-a1.dts
│   │   │   │   ├── qca9558_domywifi_dw33d.dts
│   │   │   │   ├── qca9558_engenius_ecb1750.dts
│   │   │   │   ├── qca9558_engenius_epg5000.dts
│   │   │   │   ├── qca9558_jjplus_jwap230.dts
│   │   │   │   ├── qca9558_librerouter_librerouter-v1.dts
│   │   │   │   ├── qca9558_mikrotik_routerboard-921gs-5hpacd-15s.dts
│   │   │   │   ├── qca9558_mikrotik_routerboard-922uags-5hpacd.dts
│   │   │   │   ├── qca9558_mikrotik_routerboard-92x.dtsi
│   │   │   │   ├── qca9558_mikrotik_routerboard-962uigs-5hact2hnt.dts
│   │   │   │   ├── qca9558_mikrotik_routerboard-96x.dtsi
│   │   │   │   ├── qca9558_netgear_ex6400.dts
│   │   │   │   ├── qca9558_netgear_ex7300.dts
│   │   │   │   ├── qca9558_netgear_ex7300.dtsi
│   │   │   │   ├── qca9558_ocedo_koala.dts
│   │   │   │   ├── qca9558_ocedo_ursus.dts
│   │   │   │   ├── qca9558_openmesh_a40.dts
│   │   │   │   ├── qca9558_openmesh_a60.dts
│   │   │   │   ├── qca9558_openmesh_a60.dtsi
│   │   │   │   ├── qca9558_openmesh_mr.dtsi
│   │   │   │   ├── qca9558_openmesh_mr1750-v1.dts
│   │   │   │   ├── qca9558_openmesh_mr1750-v2.dts
│   │   │   │   ├── qca9558_openmesh_mr900-v1.dts
│   │   │   │   ├── qca9558_openmesh_mr900-v2.dts
│   │   │   │   ├── qca9558_openmesh_om5p-ac-v1.dts
│   │   │   │   ├── qca9558_openmesh_om5p-ac-v2.dts
│   │   │   │   ├── qca9558_qxwlan_e558-v2-16m.dts
│   │   │   │   ├── qca9558_qxwlan_e558-v2-8m.dts
│   │   │   │   ├── qca9558_qxwlan_e558.dtsi
│   │   │   │   ├── qca9558_sitecom_wlr-8100.dts
│   │   │   │   ├── qca9558_sophos_ap.dtsi
│   │   │   │   ├── qca9558_sophos_ap100.dts
│   │   │   │   ├── qca9558_sophos_ap100c.dts
│   │   │   │   ├── qca9558_sophos_ap55.dts
│   │   │   │   ├── qca9558_sophos_ap55c.dts
│   │   │   │   ├── qca9558_tplink_archer-c.dtsi
│   │   │   │   ├── qca9558_tplink_archer-c5-v1.dts
│   │   │   │   ├── qca9558_tplink_archer-c7-v1.dts
│   │   │   │   ├── qca9558_tplink_archer-c7-v2.dts
│   │   │   │   ├── qca9558_tplink_archer-d7-v1.dts
│   │   │   │   ├── qca9558_tplink_archer-d7.dtsi
│   │   │   │   ├── qca9558_tplink_archer-d7b-v1.dts
│   │   │   │   ├── qca9558_tplink_re350k-v1.dts
│   │   │   │   ├── qca9558_tplink_re355-v1.dts
│   │   │   │   ├── qca9558_tplink_re450-v1.dts
│   │   │   │   ├── qca9558_tplink_rex5x.dtsi
│   │   │   │   ├── qca9558_tplink_tl-wdr4900-v2.dts
│   │   │   │   ├── qca9558_tplink_tl-wdr7500-v3.dts
│   │   │   │   ├── qca9558_tplink_tl-wr1043nd-v2.dts
│   │   │   │   ├── qca9558_tplink_tl-wr1043nd-v3.dts
│   │   │   │   ├── qca9558_tplink_tl-wr1043nd.dtsi
│   │   │   │   ├── qca9558_tplink_tl-wr1045nd-v2.dts
│   │   │   │   ├── qca9558_tplink_tl-wr941n-v7-cn.dts
│   │   │   │   ├── qca9558_trendnet_tew-823dru.dts
│   │   │   │   ├── qca9558_ubnt_nanobeam-ac-xc.dts
│   │   │   │   ├── qca9558_ubnt_powerbeam-5ac-500.dts
│   │   │   │   ├── qca9558_ubnt_rocket-5ac-lite.dts
│   │   │   │   ├── qca9558_zyxel_emg2926_q10a.dts
│   │   │   │   ├── qca9558_zyxel_nbg6716.dts
│   │   │   │   ├── qca955x.dtsi
│   │   │   │   ├── qca955x_dlink_dap-2xxx.dtsi
│   │   │   │   ├── qca955x_engenius_ecb1xxx.dtsi
│   │   │   │   ├── qca955x_senao_loader.dtsi
│   │   │   │   ├── qca955x_ubnt_xc.dtsi
│   │   │   │   ├── qca955x_zyxel_nbg6x16.dtsi
│   │   │   │   ├── qca9561_avm_fritz4020.dts
│   │   │   │   ├── qca9561_nec_wf1200cr.dts
│   │   │   │   ├── qca9561_tplink_archer-c25-v1.dts
│   │   │   │   ├── qca9561_tplink_archer-c58-v1.dts
│   │   │   │   ├── qca9561_tplink_archer-c59-v1.dts
│   │   │   │   ├── qca9561_tplink_archer-c59-v2.dts
│   │   │   │   ├── qca9561_tplink_archer-c5x.dtsi
│   │   │   │   ├── qca9561_tplink_archer-c60-v1.dts
│   │   │   │   ├── qca9561_tplink_archer-c60-v2.dts
│   │   │   │   ├── qca9561_tplink_archer-c60-v3.dts
│   │   │   │   ├── qca9561_tplink_archer-c6x.dtsi
│   │   │   │   ├── qca9561_tplink_eap225-wall-v2.dts
│   │   │   │   ├── qca9561_xiaomi_mi-router-4q.dts
│   │   │   │   ├── qca9563_asus_rp-ac66.dts
│   │   │   │   ├── qca9563_comfast_cf-e375ac.dts
│   │   │   │   ├── qca9563_compex_wpj563.dts
│   │   │   │   ├── qca9563_dlink_dir-842-c.dtsi
│   │   │   │   ├── qca9563_dlink_dir-842-c1.dts
│   │   │   │   ├── qca9563_dlink_dir-842-c2.dts
│   │   │   │   ├── qca9563_dlink_dir-842-c3.dts
│   │   │   │   ├── qca9563_dlink_dir-859-a1.dts
│   │   │   │   ├── qca9563_elecom_wrc-1750ghbk2-i.dts
│   │   │   │   ├── qca9563_elecom_wrc-300ghbk2-i.dts
│   │   │   │   ├── qca9563_elecom_wrc-ghbk2-i.dtsi
│   │   │   │   ├── qca9563_glinet_gl-ar750s-nor-nand.dts
│   │   │   │   ├── qca9563_glinet_gl-ar750s-nor.dts
│   │   │   │   ├── qca9563_glinet_gl-ar750s.dtsi
│   │   │   │   ├── qca9563_nec_wg1200cr.dts
│   │   │   │   ├── qca9563_nec_wg800hp.dts
│   │   │   │   ├── qca9563_netgear_wndr.dtsi
│   │   │   │   ├── qca9563_netgear_wndr4300-v2.dts
│   │   │   │   ├── qca9563_netgear_wndr4500-v3.dts
│   │   │   │   ├── qca9563_phicomm_k2t.dts
│   │   │   │   ├── qca9563_qxwlan_e1700ac-v2-16m.dts
│   │   │   │   ├── qca9563_qxwlan_e1700ac-v2-8m.dts
│   │   │   │   ├── qca9563_qxwlan_e1700ac.dtsi
│   │   │   │   ├── qca9563_rosinson_wr818.dts
│   │   │   │   ├── qca9563_tplink_archer-a7-v5.dts
│   │   │   │   ├── qca9563_tplink_archer-c2-v3.dts
│   │   │   │   ├── qca9563_tplink_archer-c6-v2-us.dts
│   │   │   │   ├── qca9563_tplink_archer-c6-v2.dts
│   │   │   │   ├── qca9563_tplink_archer-c7-v4.dts
│   │   │   │   ├── qca9563_tplink_archer-c7-v5.dts
│   │   │   │   ├── qca9563_tplink_archer-x6-v2.dtsi
│   │   │   │   ├── qca9563_tplink_archer-x7-v5.dtsi
│   │   │   │   ├── qca9563_tplink_cpe710-v1.dts
│   │   │   │   ├── qca9563_tplink_deco-m4r-v1.dts
│   │   │   │   ├── qca9563_tplink_eap225-outdoor-v1.dts
│   │   │   │   ├── qca9563_tplink_eap225-v1.dts
│   │   │   │   ├── qca9563_tplink_eap225-v3.dts
│   │   │   │   ├── qca9563_tplink_eap245-v1.dts
│   │   │   │   ├── qca9563_tplink_eap245-v3.dts
│   │   │   │   ├── qca9563_tplink_eap2x5-1port.dtsi
│   │   │   │   ├── qca9563_tplink_re450-v2.dts
│   │   │   │   ├── qca9563_tplink_re450-v3.dts
│   │   │   │   ├── qca9563_tplink_re450.dtsi
│   │   │   │   ├── qca9563_tplink_re455-v1.dts
│   │   │   │   ├── qca9563_tplink_tl-wa1201-v2.dts
│   │   │   │   ├── qca9563_tplink_tl-wpa8630-v1.dts
│   │   │   │   ├── qca9563_tplink_tl-wpa8630.dtsi
│   │   │   │   ├── qca9563_tplink_tl-wpa8630p-v2-int.dts
│   │   │   │   ├── qca9563_tplink_tl-wpa8630p-v2.0-eu.dts
│   │   │   │   ├── qca9563_tplink_tl-wpa8630p-v2.1-eu.dts
│   │   │   │   ├── qca9563_tplink_tl-wr1043n-v5.dts
│   │   │   │   ├── qca9563_tplink_tl-wr1043n.dtsi
│   │   │   │   ├── qca9563_tplink_tl-wr1043nd-v4.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-lite.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-lite.dtsi
│   │   │   │   ├── qca9563_ubnt_unifiac-lr.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-mesh-pro.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-mesh.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-pro.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-pro.dtsi
│   │   │   │   ├── qca9563_ubnt_unifiac.dtsi
│   │   │   │   ├── qca9563_xiaomi_aiot-ac2350.dts
│   │   │   │   ├── qca9563_yuncore_a782.dts
│   │   │   │   ├── qca9563_yuncore_xd3200.dts
│   │   │   │   ├── qca9563_yuncore_xd4200.dts
│   │   │   │   ├── qca9563_yuncore_xd4200.dtsi
│   │   │   │   ├── qca9563_zte_mf286.dts
│   │   │   │   ├── qca9563_zte_mf286.dtsi
│   │   │   │   ├── qca9563_zte_mf286a.dts
│   │   │   │   ├── qca9563_zte_mf286ar.dtsi
│   │   │   │   ├── qca9563_zte_mf286r.dts
│   │   │   │   ├── qca956x.dtsi
│   │   │   │   ├── qcn5502_netgear_ex7300-v2.dts
│   │   │   │   ├── qcn5502_tplink_archer-a9-v6.dts
│   │   │   │   ├── tp9343_tplink_tl-wa901nd-v4.dts
│   │   │   │   ├── tp9343_tplink_tl-wa901nd-v5.dts
│   │   │   │   ├── tp9343_tplink_tl-wa901nd.dtsi
│   │   │   │   ├── tp9343_tplink_tl-wr940n-v3.dts
│   │   │   │   ├── tp9343_tplink_tl-wr940n-v3.dtsi
│   │   │   │   ├── tp9343_tplink_tl-wr940n-v4.dts
│   │   │   │   ├── tp9343_tplink_tl-wr940n-v6.dts
│   │   │   │   ├── tp9343_tplink_tl-wr941hp-v1.dts
│   │   │   │   ├── tp9343_tplink_tl-wr941nd-v6.dts
│   │   │   │   ├── tp9343_tplink_tl-wr94x.dtsi
│   │   │   │   └── tp9343_tplink_tl-wx.dtsi
│   │   │   ├── files/
│   │   │   │   ├── arch/
│   │   │   │   │   └── mips/
│   │   │   │   │       └── include/
│   │   │   │   │           └── asm/
│   │   │   │   │               └── fw/
│   │   │   │   │                   └── myloader/
│   │   │   │   │                       └── myloader.h
│   │   │   │   ├── drivers/
│   │   │   │   │   ├── gpio/
│   │   │   │   │   │   ├── gpio-latch.c
│   │   │   │   │   │   ├── gpio-rb4xx.c
│   │   │   │   │   │   └── gpio-rb91x-key.c
│   │   │   │   │   ├── mfd/
│   │   │   │   │   │   └── rb4xx-cpld.c
│   │   │   │   │   ├── mtd/
│   │   │   │   │   │   ├── nand/
│   │   │   │   │   │   │   └── raw/
│   │   │   │   │   │   │       ├── ar934x_nand.c
│   │   │   │   │   │   │       ├── nand_rb4xx.c
│   │   │   │   │   │   │       └── rb91x_nand.c
│   │   │   │   │   │   └── parsers/
│   │   │   │   │   │       └── parser_cybertan.c
│   │   │   │   │   └── net/
│   │   │   │   │       └── ethernet/
│   │   │   │   │           └── atheros/
│   │   │   │   │               └── ag71xx/
│   │   │   │   │                   ├── Kconfig
│   │   │   │   │                   ├── Makefile
│   │   │   │   │                   ├── ag71xx.h
│   │   │   │   │                   ├── ag71xx_debugfs.c
│   │   │   │   │                   ├── ag71xx_ethtool.c
│   │   │   │   │                   ├── ag71xx_gmac.c
│   │   │   │   │                   ├── ag71xx_main.c
│   │   │   │   │                   ├── ag71xx_mdio.c
│   │   │   │   │                   └── ag71xx_phy.c
│   │   │   │   └── include/
│   │   │   │       └── mfd/
│   │   │   │           └── rb4xx-cpld.h
│   │   │   ├── generic/
│   │   │   │   ├── base-files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   ├── board.d/
│   │   │   │   │   │   │   ├── 01_leds
│   │   │   │   │   │   │   ├── 02_network
│   │   │   │   │   │   │   └── 03_gpio_switches
│   │   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   │   ├── firmware/
│   │   │   │   │   │   │   │   ├── 10-ath9k-eeprom
│   │   │   │   │   │   │   │   └── 11-ath10k-caldata
│   │   │   │   │   │   │   └── ieee80211/
│   │   │   │   │   │   │       └── 10_fix_wifi_mac
│   │   │   │   │   │   ├── init.d/
│   │   │   │   │   │   │   └── bootcount
│   │   │   │   │   │   └── uci-defaults/
│   │   │   │   │   │       ├── 04_led_migration
│   │   │   │   │   │       ├── 05_fix-compat-version
│   │   │   │   │   │       └── 09_fix-checksum
│   │   │   │   │   └── lib/
│   │   │   │   │       ├── functions/
│   │   │   │   │       │   └── k2t.sh
│   │   │   │   │       ├── preinit/
│   │   │   │   │       │   └── 10_fix_eth_mac.sh
│   │   │   │   │       └── upgrade/
│   │   │   │   │           ├── dualboot_datachk.sh
│   │   │   │   │           ├── failsafe_datachk.sh
│   │   │   │   │           ├── openmesh.sh
│   │   │   │   │           └── platform.sh
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   ├── image/
│   │   │   │   ├── Makefile
│   │   │   │   ├── common-buffalo.mk
│   │   │   │   ├── common-mikrotik.mk
│   │   │   │   ├── common-netgear.mk
│   │   │   │   ├── common-senao.mk
│   │   │   │   ├── common-tp-link.mk
│   │   │   │   ├── common-yuncore.mk
│   │   │   │   ├── generic-tp-link.mk
│   │   │   │   ├── generic-ubnt.mk
│   │   │   │   ├── generic.mk
│   │   │   │   ├── lzma-loader/
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── src/
│   │   │   │   │       ├── LzmaDecode.c
│   │   │   │   │       ├── LzmaDecode.h
│   │   │   │   │       ├── LzmaTypes.h
│   │   │   │   │       ├── Makefile
│   │   │   │   │       ├── ar71xx_regs.h
│   │   │   │   │       ├── board.c
│   │   │   │   │       ├── cache.c
│   │   │   │   │       ├── cache.h
│   │   │   │   │       ├── cacheops.h
│   │   │   │   │       ├── config.h
│   │   │   │   │       ├── cp0regdef.h
│   │   │   │   │       ├── head.S
│   │   │   │   │       ├── loader.c
│   │   │   │   │       ├── loader.lds
│   │   │   │   │       ├── loader2.lds
│   │   │   │   │       ├── lzma-data.lds
│   │   │   │   │       ├── printf.c
│   │   │   │   │       └── printf.h
│   │   │   │   ├── mikrotik.mk
│   │   │   │   ├── nand.mk
│   │   │   │   ├── tiny-netgear.mk
│   │   │   │   ├── tiny-tp-link.mk
│   │   │   │   └── tiny.mk
│   │   │   ├── mikrotik/
│   │   │   │   ├── base-files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   ├── board.d/
│   │   │   │   │   │   │   ├── 01_leds
│   │   │   │   │   │   │   └── 02_network
│   │   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   │   └── firmware/
│   │   │   │   │   │   │       ├── 10-ath9k-eeprom
│   │   │   │   │   │   │       └── 11-ath10k-caldata
│   │   │   │   │   │   └── uci-defaults/
│   │   │   │   │   │       └── 04_led_migration
│   │   │   │   │   └── lib/
│   │   │   │   │       └── upgrade/
│   │   │   │   │           └── platform.sh
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   ├── modules.mk
│   │   │   ├── nand/
│   │   │   │   ├── base-files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   ├── board.d/
│   │   │   │   │   │   │   ├── 01_leds
│   │   │   │   │   │   │   ├── 02_network
│   │   │   │   │   │   │   └── 03_gpio_switches
│   │   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   │   ├── firmware/
│   │   │   │   │   │   │   │   ├── 10-ath9k-eeprom
│   │   │   │   │   │   │   │   └── 11-ath10k-caldata
│   │   │   │   │   │   │   └── ieee80211/
│   │   │   │   │   │   │       └── 10-fix-wifi-mac
│   │   │   │   │   │   ├── init.d/
│   │   │   │   │   │   │   └── bootcount
│   │   │   │   │   │   └── uci-defaults/
│   │   │   │   │   │       └── 04_led_migration
│   │   │   │   │   └── lib/
│   │   │   │   │       ├── preinit/
│   │   │   │   │       │   └── 10_fix_eth_mac.sh
│   │   │   │   │       └── upgrade/
│   │   │   │   │           ├── glinet.sh
│   │   │   │   │           └── platform.sh
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   ├── patches-5.10/
│   │   │   │   ├── 0003-leds-add-reset-controller-based-driver.patch
│   │   │   │   ├── 0004-phy-add-ath79-usb-phys.patch
│   │   │   │   ├── 0005-usb-add-more-OF-quirk-properties.patch
│   │   │   │   ├── 0007-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch
│   │   │   │   ├── 0008-irqchip-irq-ath79-cpu-drop-OF-init-helper.patch
│   │   │   │   ├── 0017-dt-bindings-PCI-qcom-ar7100-adds-binding-doc.patch
│   │   │   │   ├── 0018-MIPS-pci-ar71xx-convert-to-OF.patch
│   │   │   │   ├── 0019-dt-bindings-PCI-qcom-ar7240-adds-binding-doc.patch
│   │   │   │   ├── 0020-MIPS-pci-ar724x-convert-to-OF.patch
│   │   │   │   ├── 0032-MIPS-ath79-sanitize-symbols.patch
│   │   │   │   ├── 0033-spi-ath79-drop-pdata-support.patch
│   │   │   │   ├── 0034-MIPS-ath79-ath9k-exports.patch
│   │   │   │   ├── 0036-MIPS-ath79-remove-irq-code-from-pci.patch
│   │   │   │   ├── 0037-missing-registers.patch
│   │   │   │   ├── 0038-MIPS-ath79-add-missing-QCA955x-GMAC-registers.patch
│   │   │   │   ├── 0039-MIPS-ath79-export-UART1-reference-clock.patch
│   │   │   │   ├── 004-register_gpio_driver_earlier.patch
│   │   │   │   ├── 0040-ath79-sgmii-config.patch
│   │   │   │   ├── 0052-mtd-spi-nor-use-4-bit-locking-for-MX25L12805D.patch
│   │   │   │   ├── 0062-MIPS-pci-ar724x-add-QCA9550-reset-sequence.patch
│   │   │   │   ├── 401-mtd-nor-support-mtd-name-from-device-tree.patch
│   │   │   │   ├── 402-v5.17-spi-ar934x-fix-transfer-and-word-delays.patch
│   │   │   │   ├── 403-v5.17-spi-ar934x-fix-transfer-size.patch
│   │   │   │   ├── 404-mtd-cybertan-trx-parser.patch
│   │   │   │   ├── 408-mtd-redboot_partition_scan.patch
│   │   │   │   ├── 410-spi-ath79-Implement-the-spi_mem-interface.patch
│   │   │   │   ├── 412-spi-ath79-set-number-of-chipselect-lines.patch
│   │   │   │   ├── 420-net-use-downstream-ag71xx.patch
│   │   │   │   ├── 425-at803x-allow-sgmii-aneg-override.patch
│   │   │   │   ├── 430-drivers-link-spi-before-mtd.patch
│   │   │   │   ├── 440-mtd-ar934x-nand-driver.patch
│   │   │   │   ├── 470-MIPS-ath79-swizzle-pci-address-for-ar71xx.patch
│   │   │   │   ├── 600-of_net-add-mac-address-ascii-support.patch
│   │   │   │   ├── 900-mdio_bitbang_ignore_ta_value.patch
│   │   │   │   ├── 901-phy-mdio-bitbang-prevent-rescheduling-during-command.patch
│   │   │   │   ├── 910-unaligned_access_hacks.patch
│   │   │   │   ├── 920-mikrotik-rb4xx.patch
│   │   │   │   ├── 930-ar8216-make-reg-access-atomic.patch
│   │   │   │   ├── 939-mikrotik-rb91x.patch
│   │   │   │   └── 940-ath79-add-support-for-booting-QCN550x.patch
│   │   │   ├── patches-5.15/
│   │   │   │   ├── 0003-leds-add-reset-controller-based-driver.patch
│   │   │   │   ├── 0004-phy-add-ath79-usb-phys.patch
│   │   │   │   ├── 0005-usb-add-more-OF-quirk-properties.patch
│   │   │   │   ├── 0007-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch
│   │   │   │   ├── 0008-irqchip-irq-ath79-cpu-drop-OF-init-helper.patch
│   │   │   │   ├── 0017-dt-bindings-PCI-qcom-ar7100-adds-binding-doc.patch
│   │   │   │   ├── 0018-MIPS-pci-ar71xx-convert-to-OF.patch
│   │   │   │   ├── 0019-dt-bindings-PCI-qcom-ar7240-adds-binding-doc.patch
│   │   │   │   ├── 0020-MIPS-pci-ar724x-convert-to-OF.patch
│   │   │   │   ├── 0032-MIPS-ath79-sanitize-symbols.patch
│   │   │   │   ├── 0034-MIPS-ath79-ath9k-exports.patch
│   │   │   │   ├── 0036-MIPS-ath79-remove-irq-code-from-pci.patch
│   │   │   │   ├── 0037-missing-registers.patch
│   │   │   │   ├── 0038-MIPS-ath79-add-missing-QCA955x-GMAC-registers.patch
│   │   │   │   ├── 0039-MIPS-ath79-export-UART1-reference-clock.patch
│   │   │   │   ├── 004-register_gpio_driver_earlier.patch
│   │   │   │   ├── 0040-ath79-sgmii-config.patch
│   │   │   │   ├── 0062-MIPS-pci-ar724x-add-QCA9550-reset-sequence.patch
│   │   │   │   ├── 401-mtd-nor-support-mtd-name-from-device-tree.patch
│   │   │   │   ├── 402-v5.17-spi-ar934x-fix-transfer-and-word-delays.patch
│   │   │   │   ├── 403-v5.17-spi-ar934x-fix-transfer-size.patch
│   │   │   │   ├── 404-mtd-cybertan-trx-parser.patch
│   │   │   │   ├── 408-mtd-redboot_partition_scan.patch
│   │   │   │   ├── 410-spi-ath79-Implement-the-spi_mem-interface.patch
│   │   │   │   ├── 420-net-use-downstream-ag71xx.patch
│   │   │   │   ├── 430-drivers-link-spi-before-mtd.patch
│   │   │   │   ├── 440-mtd-ar934x-nand-driver.patch
│   │   │   │   ├── 470-MIPS-ath79-swizzle-pci-address-for-ar71xx.patch
│   │   │   │   ├── 600-of_net-add-mac-address-ascii-support.patch
│   │   │   │   ├── 900-mdio_bitbang_ignore_ta_value.patch
│   │   │   │   ├── 901-phy-mdio-bitbang-prevent-rescheduling-during-command.patch
│   │   │   │   ├── 910-unaligned_access_hacks.patch
│   │   │   │   ├── 920-mikrotik-rb4xx.patch
│   │   │   │   ├── 930-ar8216-make-reg-access-atomic.patch
│   │   │   │   ├── 939-mikrotik-rb91x.patch
│   │   │   │   └── 940-ath79-add-support-for-booting-QCN550x.patch
│   │   │   └── tiny/
│   │   │       ├── base-files/
│   │   │       │   ├── etc/
│   │   │       │   │   ├── board.d/
│   │   │       │   │   │   ├── 01_leds
│   │   │       │   │   │   ├── 02_network
│   │   │       │   │   │   └── 05_compat-version
│   │   │       │   │   ├── hotplug.d/
│   │   │       │   │   │   └── firmware/
│   │   │       │   │   │       ├── 10-ath9k-eeprom
│   │   │       │   │   │       └── 11-ath10k-caldata
│   │   │       │   │   └── uci-defaults/
│   │   │       │   │       └── 04_led_migration
│   │   │       │   └── lib/
│   │   │       │       └── upgrade/
│   │   │       │           ├── failsafe_datachk.sh
│   │   │       │           └── platform.sh
│   │   │       ├── config-default
│   │   │       └── target.mk
│   │   ├── bcm27xx/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   ├── etc/
│   │   │   │   │   ├── board.d/
│   │   │   │   │   │   └── 02_network
│   │   │   │   │   ├── diag.sh
│   │   │   │   │   └── inittab
│   │   │   │   └── lib/
│   │   │   │       ├── preinit/
│   │   │   │       │   ├── 05_set_preinit_iface_brcm2708
│   │   │   │       │   └── 79_move_config
│   │   │   │       └── upgrade/
│   │   │   │           ├── keep.d/
│   │   │   │           │   └── platform
│   │   │   │           └── platform.sh
│   │   │   ├── bcm2708/
│   │   │   │   ├── config-5.10
│   │   │   │   └── target.mk
│   │   │   ├── bcm2709/
│   │   │   │   ├── config-5.10
│   │   │   │   └── target.mk
│   │   │   ├── bcm2710/
│   │   │   │   ├── config-5.10
│   │   │   │   └── target.mk
│   │   │   ├── bcm2711/
│   │   │   │   ├── config-5.10
│   │   │   │   └── target.mk
│   │   │   ├── image/
│   │   │   │   ├── Makefile
│   │   │   │   ├── cmdline.txt
│   │   │   │   ├── config.txt
│   │   │   │   ├── distroconfig.txt
│   │   │   │   └── gen_rpi_sdcard_img.sh
│   │   │   ├── modules/
│   │   │   │   ├── hwmon.mk
│   │   │   │   ├── i2c.mk
│   │   │   │   ├── other.mk
│   │   │   │   ├── sound.mk
│   │   │   │   ├── spi.mk
│   │   │   │   └── video.mk
│   │   │   ├── modules.mk
│   │   │   └── patches-5.10/
│   │   │       ├── 950-0001-arm-partially-revert-702b94bff3c50542a6e4ab9a4f4cef0.patch
│   │   │       ├── 950-0002-Revert-rtc-pcf8523-properly-handle-oscillator-stop-b.patch
│   │   │       ├── 950-0003-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch
│   │   │       ├── 950-0004-Revert-spi-spidev-Fix-CS-polarity-if-GPIO-descriptor.patch
│   │   │       ├── 950-0005-Revert-mailbox-avoid-timer-start-from-callback.patch
│   │   │       ├── 950-0006-smsx95xx-fix-crimes-against-truesize.patch
│   │   │       ├── 950-0007-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch
│   │   │       ├── 950-0008-Allow-mac-address-to-be-set-in-smsc95xx.patch
│   │   │       ├── 950-0009-Protect-__release_resource-against-resources-without.patch
│   │   │       ├── 950-0010-irq-bcm2836-Avoid-Invalid-trigger-warning.patch
│   │   │       ├── 950-0011-irqchip-bcm2835-Add-FIQ-support.patch
│   │   │       ├── 950-0012-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch
│   │   │       ├── 950-0013-spi-spidev-Completely-disable-the-spidev-warning.patch
│   │   │       ├── 950-0014-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch
│   │   │       ├── 950-0015-firmware-Updated-mailbox-header.patch
│   │   │       ├── 950-0016-rtc-Add-SPI-alias-for-pcf2123-driver.patch
│   │   │       ├── 950-0017-watchdog-bcm2835-Support-setting-reboot-partition.patch
│   │   │       ├── 950-0018-reboot-Use-power-off-rather-than-busy-spinning-when-.patch
│   │   │       ├── 950-0019-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch
│   │   │       ├── 950-0020-Register-the-clocks-early-during-the-boot-process-so.patch
│   │   │       ├── 950-0021-bcm2835-rng-Avoid-initialising-if-already-enabled.patch
│   │   │       ├── 950-0022-clk-bcm2835-Mark-used-PLLs-and-dividers-CRITICAL.patch
│   │   │       ├── 950-0023-clk-bcm2835-Add-claim-clocks-property.patch
│   │   │       ├── 950-0024-clk-bcm2835-Read-max-core-clock-from-firmware.patch
│   │   │       ├── 950-0025-sound-Demote-deferral-errors-to-INFO-level.patch
│   │   │       ├── 950-0026-Update-vfpmodule.c.patch
│   │   │       ├── 950-0027-i2c-bcm2835-Add-debug-support.patch
│   │   │       ├── 950-0028-mm-Remove-the-PFN-busy-warning.patch
│   │   │       ├── 950-0029-irqchip-irq-bcm2836-Remove-regmap-and-syscon-use.patch
│   │   │       ├── 950-0030-lan78xx-Enable-LEDs-and-auto-negotiation.patch
│   │   │       ├── 950-0031-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch
│   │   │       ├── 950-0032-amba_pl011-Round-input-clock-up.patch
│   │   │       ├── 950-0033-amba_pl011-Insert-mb-for-correct-FIFO-handling.patch
│   │   │       ├── 950-0034-amba_pl011-Add-cts-event-workaround-DT-property.patch
│   │   │       ├── 950-0035-tty-amba-pl011-Make-TX-optimisation-conditional.patch
│   │   │       ├── 950-0036-tty-amba-pl011-Add-un-throttle-support.patch
│   │   │       ├── 950-0037-tty-amba-pl011-Avoid-rare-write-when-full-error.patch
│   │   │       ├── 950-0038-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch
│   │   │       ├── 950-0039-Main-bcm2708-bcm2709-linux-port.patch
│   │   │       ├── 950-0040-Add-dwc_otg-driver.patch
│   │   │       ├── 950-0041-bcm2708-framebuffer-driver.patch
│   │   │       ├── 950-0042-Pulled-in-the-multi-frame-buffer-support-from-the-Pi.patch
│   │   │       ├── 950-0043-fbdev-add-FBIOCOPYAREA-ioctl.patch
│   │   │       ├── 950-0044-Speed-up-console-framebuffer-imageblit-function.patch
│   │   │       ├── 950-0045-dmaengine-Add-support-for-BCM2708.patch
│   │   │       ├── 950-0046-MMC-added-alternative-MMC-driver.patch
│   │   │       ├── 950-0047-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch
│   │   │       ├── 950-0048-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch
│   │   │       ├── 950-0049-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch
│   │   │       ├── 950-0050-Add-SMI-driver.patch
│   │   │       ├── 950-0051-Add-Chris-Boot-s-i2c-driver.patch
│   │   │       ├── 950-0052-char-broadcom-Add-vcio-module.patch
│   │   │       ├── 950-0053-firmware-bcm2835-Support-ARCH_BCM270x.patch
│   │   │       ├── 950-0054-BCM2708-Add-core-Device-Tree-support.patch
│   │   │       ├── 950-0055-BCM270x_DT-Add-pwr_led-and-the-required-input-trigge.patch
│   │   │       ├── 950-0056-Added-Device-IDs-for-August-DVB-T-205.patch
│   │   │       ├── 950-0057-Improve-__copy_to_user-and-__copy_from_user-performa.patch
│   │   │       ├── 950-0058-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch
│   │   │       ├── 950-0059-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch
│   │   │       ├── 950-0060-Add-support-for-all-the-downstream-rpi-sound-card-dr.patch
│   │   │       ├── 950-0061-Fixes-a-problem-when-module-probes-before-i2c-module.patch
│   │   │       ├── 950-0062-rpi_display-add-backlight-driver-and-overlay.patch
│   │   │       ├── 950-0063-bcm2835-virtgpio-Virtual-GPIO-driver.patch
│   │   │       ├── 950-0064-OF-DT-Overlay-configfs-interface.patch
│   │   │       ├── 950-0065-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch
│   │   │       ├── 950-0066-ARM64-Round-Robin-dispatch-IRQs-between-CPUs.patch
│   │   │       ├── 950-0067-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch
│   │   │       ├── 950-0068-cache-export-clean-and-invalidate.patch
│   │   │       ├── 950-0069-AXI-performance-monitor-driver-2222.patch
│   │   │       ├── 950-0070-ARM-bcm2835-Set-Serial-number-and-Revision.patch
│   │   │       ├── 950-0071-dwc-otg-FIQ-Fix-bad-mode-in-data-abort-handler.patch
│   │   │       ├── 950-0072-ARM-Activate-FIQs-to-avoid-__irq_startup-warnings.patch
│   │   │       ├── 950-0073-raspberrypi-firmware-Export-the-general-transaction-.patch
│   │   │       ├── 950-0074-i2c-gpio-Also-set-bus-numbers-from-reg-property.patch
│   │   │       ├── 950-0075-added-capture_clear-option-to-pps-gpio-via-dtoverlay.patch
│   │   │       ├── 950-0076-lan78xx-Read-initial-EEE-status-from-DT.patch
│   │   │       ├── 950-0077-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch
│   │   │       ├── 950-0078-Add-ability-to-export-gpio-used-by-gpio-poweroff.patch
│   │   │       ├── 950-0079-firmware-raspberrypi-Notify-firmware-of-a-reboot.patch
│   │   │       ├── 950-0080-irqchip-irq-bcm2835-Calc.-FIQ_START-at-boot-time.patch
│   │   │       ├── 950-0081-of-configfs-Use-of_overlay_fdt_apply-API-call.patch
│   │   │       ├── 950-0082-net-lan78xx-Disable-TCP-Segmentation-Offload-TSO.patch
│   │   │       ├── 950-0083-lan78xx-Move-enabling-of-EEE-into-PHY-init-code.patch
│   │   │       ├── 950-0084-Add-rpi-poe-fan-driver.patch
│   │   │       ├── 950-0085-cxd2880-CXD2880_SPI_DRV-should-select-DVB_CXD2880-wi.patch
│   │   │       ├── 950-0086-hwmon-raspberrypi-Prevent-voltage-low-warnings-from-.patch
│   │   │       ├── 950-0087-firmware-raspberrypi-Add-backward-compatible-get_thr.patch
│   │   │       ├── 950-0088-sc16is7xx-Don-t-spin-if-no-data-received.patch
│   │   │       ├── 950-0089-drivers-thermal-step_wise-add-support-for-hysteresis.patch
│   │   │       ├── 950-0090-drivers-thermal-step_wise-avoid-throttling-at-hyster.patch
│   │   │       ├── 950-0091-Update-issue-templates-2736.patch
│   │   │       ├── 950-0092-net-lan78xx-Support-auto-downshift-to-100Mb-s.patch
│   │   │       ├── 950-0093-firmware-raspberrypi-Report-the-fw-variant-during-pr.patch
│   │   │       ├── 950-0094-lan78xx-Debounce-link-events-to-minimize-poll-storm.patch
│   │   │       ├── 950-0095-lan78xx-EEE-support-is-now-a-PHY-property.patch
│   │   │       ├── 950-0096-bcm2835-dma-Add-support-for-per-channel-flags.patch
│   │   │       ├── 950-0097-rtc-rv3028-Add-backup-switchover-mode-support.patch
│   │   │       ├── 950-0098-lan78xx-use-default-alignment-for-rx-buffers.patch
│   │   │       ├── 950-0099-media-ov5647-Add-set_fmt-and-get_fmt-calls.patch
│   │   │       ├── 950-0100-media-ov5647-Add-support-for-PWDN-GPIO.patch
│   │   │       ├── 950-0101-media-ov5647-Add-support-for-non-continuous-clock-mo.patch
│   │   │       ├── 950-0102-media-tc358743-Increase-FIFO-level-to-374.patch
│   │   │       ├── 950-0103-media-tc358743-fix-connected-active-CSI-2-lane-repor.patch
│   │   │       ├── 950-0104-media-tc358743-Add-support-for-972Mbit-s-link-freq.patch
│   │   │       ├── 950-0105-media-tc358743-Check-I2C-succeeded-during-probe.patch
│   │   │       ├── 950-0106-media-adv7180-Default-to-the-first-valid-input.patch
│   │   │       ├── 950-0107-media-adv7180-Add-YPrPb-support-for-ADV7282M.patch
│   │   │       ├── 950-0108-media-videodev2-Add-helper-defines-for-printing-FOUR.patch
│   │   │       ├── 950-0109-dt-bindings-Document-BCM283x-CSI2-CCP2-receiver.patch
│   │   │       ├── 950-0110-MAINTAINERS-Add-entry-for-BCM2835-Unicam-driver.patch
│   │   │       ├── 950-0111-media-tc358743-Return-an-appropriate-colorspace-from.patch
│   │   │       ├── 950-0112-staging-mmal-vchiq-Avoid-use-of-bool-in-structures.patch
│   │   │       ├── 950-0113-staging-mmal-vchiq-Add-support-for-event-callbacks.patch
│   │   │       ├── 950-0114-staging-vc04_services-Support-sending-data-to-MMAL-p.patch
│   │   │       ├── 950-0115-media-videobuf2-Allow-exporting-of-a-struct-dmabuf.patch
│   │   │       ├── 950-0116-staging-mmal-vchiq-Fix-client_component-for-64-bit-k.patch
│   │   │       ├── 950-0117-clk-clk-bcm2835-Use-zd-when-printing-size_t.patch
│   │   │       ├── 950-0118-media-ov5647-Use-gpiod_set_value_cansleep.patch
│   │   │       ├── 950-0119-staging-mmal_vchiq-Add-in-the-Bayer-encoding-formats.patch
│   │   │       ├── 950-0120-staging-mmal-vchiq-Update-mmal_parameters.h-with-rec.patch
│   │   │       ├── 950-0121-staging-mmal-vchiq-Free-the-event-context-for-contro.patch
│   │   │       ├── 950-0122-staging-mmal-vchiq-Fix-memory-leak-in-error-path.patch
│   │   │       ├── 950-0123-w1-w1-gpio-Make-GPIO-an-output-for-strong-pullup.patch
│   │   │       ├── 950-0124-arm-bcm2835-Fix-FIQ-early-ioremap.patch
│   │   │       ├── 950-0125-arm-bcm2835-DMA-can-only-address-1GB.patch
│   │   │       ├── 950-0126-hwrng-iproc-rng200-Add-BCM2838-support.patch
│   │   │       ├── 950-0127-mmc-sdhci-iproc-Fix-vmmc-regulators-on-iProc.patch
│   │   │       ├── 950-0128-vchiq-Add-36-bit-address-support.patch
│   │   │       ├── 950-0129-bcm2835-pcm.c-Support-multichannel-audio.patch
│   │   │       ├── 950-0130-bcmgenet-constrain-max-DMA-burst-length.patch
│   │   │       ├── 950-0131-bcmgenet-Better-coalescing-parameter-defaults.patch
│   │   │       ├── 950-0132-net-genet-enable-link-energy-detect-powerdown-for-ex.patch
│   │   │       ├── 950-0133-spi-bcm2835-enable-shared-interrupt-support.patch
│   │   │       ├── 950-0134-clk-bcm2835-Don-t-wait-for-pllh-lock.patch
│   │   │       ├── 950-0135-soc-bcm-bcm2835-pm-Add-support-for-2711.patch
│   │   │       ├── 950-0136-clk-bcm2835-Add-support-for-setting-leaf-clock-rates.patch
│   │   │       ├── 950-0137-clk-bcm2835-Allow-reparenting-leaf-clocks-while-they.patch
│   │   │       ├── 950-0138-usb-add-plumbing-for-updating-interrupt-endpoint-int.patch
│   │   │       ├── 950-0139-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch
│   │   │       ├── 950-0140-usbhid-call-usb_fixup_endpoint-after-mangling-interv.patch
│   │   │       ├── 950-0141-arm-bcm2835-Add-bcm2838-compatible-string.patch
│   │   │       ├── 950-0142-drm-v3d-Add-support-for-2711.patch
│   │   │       ├── 950-0143-drm-v3d-Skip-MMU-flush-if-the-device-is-currently-of.patch
│   │   │       ├── 950-0144-drm-v3d-Hook-up-the-runtime-PM-ops.patch
│   │   │       ├── 950-0146-i2c-bcm2835-Set-clock-stretch-timeout-to-35ms.patch
│   │   │       ├── 950-0147-clk-bcm2835-Avoid-null-pointer-exception.patch
│   │   │       ├── 950-0148-drm-v3d-HACK-gut-runtime-pm-for-now.patch
│   │   │       ├── 950-0149-drm-v3d-Clock-V3D-down-when-not-in-use.patch
│   │   │       ├── 950-0150-drivers-char-add-chardev-for-mmap-ing-the-RPiVid-con.patch
│   │   │       ├── 950-0151-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch
│   │   │       ├── 950-0152-Add-HDMI1-facility-to-the-driver.patch
│   │   │       ├── 950-0153-net-bcmgenet-Workaround-2-for-Pi4-Ethernet-fail.patch
│   │   │       ├── 950-0154-xhci-Use-more-event-ring-segment-table-entries.patch
│   │   │       ├── 950-0155-configs-arm64-bcm2711-Enable-V3D.patch
│   │   │       ├── 950-0156-arch-arm-Add-model-string-to-cpuinfo.patch
│   │   │       ├── 950-0157-arch-arm64-Add-Revision-Serial-Model-to-cpuinfo.patch
│   │   │       ├── 950-0158-media-dt-bindings-Add-binding-for-the-Sony-IMX219-se.patch
│   │   │       ├── 950-0159-v4l2-Add-a-Greyworld-AWB-mode.patch
│   │   │       ├── 950-0160-staging-bcm2835-camera-Add-greyworld-AWB-mode.patch
│   │   │       ├── 950-0161-drm-v3d-Delete-pm_runtime-support.patch
│   │   │       ├── 950-0162-kbuild-Allow-.dtbo-overlays-to-be-built-piecemeal.patch
│   │   │       ├── 950-0163-ARM-bcm-Switch-board-clk-and-pinctrl-to-bcm2711-comp.patch
│   │   │       ├── 950-0164-Rename-HDMI-ALSA-device-names-check-for-enable-state.patch
│   │   │       ├── 950-0165-dt-bindings-Add-binding-for-the-Infineon-IRS1125-sen.patch
│   │   │       ├── 950-0166-media-i2c-Add-a-driver-for-the-Infineon-IRS1125-dept.patch
│   │   │       ├── 950-0167-drm-v3d-Don-t-clear-MMU-control-bits-on-exception.patch
│   │   │       ├── 950-0168-drm-v3d-Suppress-all-but-the-first-MMU-error.patch
│   │   │       ├── 950-0169-drm-v3d-Plug-dma_fence-leak.patch
│   │   │       ├── 950-0170-staging-vchiq_arm-Register-vcsm-cma-as-a-platform-dr.patch
│   │   │       ├── 950-0171-staging-vchiq_arm-Register-bcm2835-codec-as-a-platfo.patch
│   │   │       ├── 950-0172-net-bcmgenet-The-second-IRQ-is-optional.patch
│   │   │       ├── 950-0173-net-phy-2711-Allow-ethernet-LED-mode-to-be-set-via-d.patch
│   │   │       ├── 950-0174-net-phy-2711-Change-the-default-ethernet-LED-actions.patch
│   │   │       ├── 950-0175-v3d_drv-Handle-missing-clock-more-gracefully.patch
│   │   │       ├── 950-0176-v3d_gem-Kick-the-clock-so-firmware-knows-we-are-usin.patch
│   │   │       ├── 950-0177-clk-raspberrypi-Allow-cpufreq-driver-to-also-adjust-.patch
│   │   │       ├── 950-0178-clk-bcm2835-Disable-v3d-clock.patch
│   │   │       ├── 950-0179-drm-v3d-Set-dma_mask-as-well-as-coherent_dma_mask.patch
│   │   │       ├── 950-0180-staging-vchiq_arm-Set-up-dma-ranges-on-child-devices.patch
│   │   │       ├── 950-0181-staging-vchiq-Use-the-old-dma-controller-for-OF-conf.patch
│   │   │       ├── 950-0182-ARM-bcm-Backport-BCM2711-support-from-upstream.patch
│   │   │       ├── 950-0183-Initialise-rpi-firmware-before-clk-bcm2835.patch
│   │   │       ├── 950-0184-staging-vchiq_arm-Give-vchiq-children-DT-nodes.patch
│   │   │       ├── 950-0185-pinctrl-bcm2835-Remove-gpiochip-on-error.patch
│   │   │       ├── 950-0187-pinctrl-bcm2835-Accept-fewer-than-expected-IRQs.patch
│   │   │       ├── 950-0188-drivers-char-vcio-Use-common-compat-header.patch
│   │   │       ├── 950-0189-video-fbdev-bcm2708_fb-Use-common-compat-header.patch
│   │   │       ├── 950-0190-of-overlay-Correct-symbol-path-fixups.patch
│   │   │       ├── 950-0191-dt-bindings-pci-Add-DT-docs-for-Brcmstb-PCIe-device.patch
│   │   │       ├── 950-0192-Kbuild-Allow-.dtbo-overlays-to-be-built-adjust.patch
│   │   │       ├── 950-0193-bcmgenet-Disable-skip_umac_reset-by-default.patch
│   │   │       ├── 950-0194-drm-fourcc-Add-packed-10bit-YUV-4-2-0-format.patch
│   │   │       ├── 950-0195-media-uapi-hevc-Add-scaling-matrix-control.patch
│   │   │       ├── 950-0196-media-uapi-hevc-Add-segment-address-field.patch
│   │   │       ├── 950-0197-media-uapi-Add-hevc-ctrls-for-WPP-decoding.patch
│   │   │       ├── 950-0198-media-videodev2.h-Add-a-format-for-column-YUV4-2-0-m.patch
│   │   │       ├── 950-0199-media-dt-bindings-media-Add-binding-for-the-Raspberr.patch
│   │   │       ├── 950-0200-staging-media-Add-Raspberry-Pi-V4L2-H265-decoder.patch
│   │   │       ├── 950-0201-mmc-sdhci-Silence-MMC-warnings.patch
│   │   │       ├── 950-0202-dt-bindings-clock-Add-a-binding-for-the-RPi-Firmware.patch
│   │   │       ├── 950-0203-dt-bindings-display-vc4-hdmi-Add-BCM2711-HDMI-contro.patch
│   │   │       ├── 950-0204-drm-Checking-of-the-pitch-is-only-valid-for-linear-f.patch
│   │   │       ├── 950-0205-overlays-Fix-dtc-warnings-in-i2c-gpio.patch
│   │   │       ├── 950-0206-driver-char-rpivid-Remove-legacy-name-support.patch
│   │   │       ├── 950-0207-spi-Force-CS_HIGH-if-GPIO-descriptors-are-used.patch
│   │   │       ├── 950-0208-driver-char-rpivid-Don-t-map-more-than-wanted.patch
│   │   │       ├── 950-0209-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch
│   │   │       ├── 950-0210-media-uapi-v4l2-core-Add-sensor-ancillary-data-V4L2-.patch
│   │   │       ├── 950-0211-media-uapi-Add-MEDIA_BUS_FMT_SENSOR_DATA-media-bus-f.patch
│   │   │       ├── 950-0212-media-bcm2835-unicam-Add-support-for-mulitple-device.patch
│   │   │       ├── 950-0213-media-bcm2835-unicam-Add-embedded-data-node.patch
│   │   │       ├── 950-0214-media-bcm2835-unicam-Use-dummy-buffer-if-none-have-b.patch
│   │   │       ├── 950-0215-media-bcm2835-unicam-Disable-event-related-ioctls-on.patch
│   │   │       ├── 950-0216-media-bcm2835-unicam-Add-support-for-the-FRAME_SYNC-.patch
│   │   │       ├── 950-0217-media-imx219-Advertise-embedded-data-node-on-media-p.patch
│   │   │       ├── 950-0218-media-bcm2835-unicam-Re-fetch-mbus-code-from-subdev-.patch
│   │   │       ├── 950-0219-media-uapi-v4l2-core-Add-ISP-statistics-output-V4L2-.patch
│   │   │       ├── 950-0220-media-uapi-v4l-ctrls-Add-CID-base-for-the-bcm2835-is.patch
│   │   │       ├── 950-0221-staging-vchiq-Load-bcm2835_isp-driver-from-vchiq.patch
│   │   │       ├── 950-0222-bcm2835-dma-Add-proper-40-bit-DMA-support.patch
│   │   │       ├── 950-0223-overlays-Make-the-i2c-gpio-overlay-safe-again.patch
│   │   │       ├── 950-0224-media-i2c-imx219-Declare-that-the-driver-can-create-.patch
│   │   │       ├── 950-0225-media-ov5647-Fix-return-codes-from-ov5647_write-ov56.patch
│   │   │       ├── 950-0226-media-ov5647-Add-basic-support-for-multiple-sensor-m.patch
│   │   │       ├── 950-0227-media-ov5647-Add-V4L2-controls-for-analogue-gain-exp.patch
│   │   │       ├── 950-0228-media-ov5647-Add-extra-10-bit-sensor-modes.patch
│   │   │       ├── 950-0229-media-ov5647-change-defaults-to-better-match-raw-cam.patch
│   │   │       ├── 950-0230-media-i2c-ov5647-Add-support-for-g_selection-to-refl.patch
│   │   │       ├── 950-0231-media-i2c-ov5467-Fixup-error-path-to-release-mutex.patch
│   │   │       ├── 950-0232-media-i2c-ov5647-Support-V4L2_CID_PIXEL_RATE.patch
│   │   │       ├── 950-0233-media-i2c-ov5647-Set-V4L2_SUBDEV_FL_HAS_EVENTS-flag.patch
│   │   │       ├── 950-0234-media-i2c-ov5647-Add-support-for-V4L2_CID_VBLANK.patch
│   │   │       ├── 950-0235-media-i2c-ov5647-Neither-analogue-gain-nor-exposure-.patch
│   │   │       ├── 950-0236-media-i2c-ov5647-Use-member-names-in-mode-tables.patch
│   │   │       ├── 950-0237-media-i2c-ov5647-Advertise-the-correct-exposure-rang.patch
│   │   │       ├── 950-0238-media-bcm2835-unicam-Add-support-for-VIDIOC_-S-G-_SE.patch
│   │   │       ├── 950-0239-media-bcm2835-unicam-Do-not-stop-streaming-in-unicam.patch
│   │   │       ├── 950-0240-media-bcm2835-unicam-Fix-reference-counting-in-unica.patch
│   │   │       ├── 950-0241-media-i2c-tc358743-Fix-fallthrough-warning.patch
│   │   │       ├── 950-0242-media-bcm2835-unicam-Fix-uninitialized-warning.patch
│   │   │       ├── 950-0243-video-bcm2708_fb-Disable-FB-if-no-displays-found.patch
│   │   │       ├── 950-0244-dt-bindings-media-i2c-Add-IMX477-CMOS-sensor-binding.patch
│   │   │       ├── 950-0245-media-bcm2835-unicam-Always-service-interrupts.patch
│   │   │       ├── 950-0246-sc16is7xx-Fix-for-hardware-flow-control.patch
│   │   │       ├── 950-0247-staging-vc04_services-mmal-vchiq-Update-parameters-l.patch
│   │   │       ├── 950-0248-staging-vc04_services-bcm2835-camera-Request-headers.patch
│   │   │       ├── 950-0250-media-bcm2835-unicam-Retain-packing-information-on-G.patch
│   │   │       ├── 950-0251-zswap-Defer-zswap-initialisation.patch
│   │   │       ├── 950-0252-SQUASH-pinctrl-bcm2835-Set-base-for-bcm2711-GPIO-to-.patch
│   │   │       ├── 950-0253-staging-vchiq_arm-Clean-up-40-bit-DMA-support.patch
│   │   │       ├── 950-0254-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch
│   │   │       ├── 950-0255-snd_bcm2835-disable-HDMI-audio-when-vc4-is-used-3640.patch
│   │   │       ├── 950-0256-gpiolib-Don-t-prevent-IRQ-usage-of-output-GPIOs.patch
│   │   │       ├── 950-0257-PCI-brcmstb-Add-DT-property-to-control-L1SS.patch
│   │   │       ├── 950-0258-media-irs1125-Using-i2c_transfer-for-ic2-reads.patch
│   │   │       ├── 950-0259-media-irs1125-Refactoring-and-debug-messages.patch
│   │   │       ├── 950-0260-media-irs1125-Atomic-access-to-imager-reconfiguratio.patch
│   │   │       ├── 950-0261-media-irs1125-Keep-HW-in-sync-after-imager-reset.patch
│   │   │       ├── 950-0262-staging-bcm2835-audio-Add-missing-MODULE_ALIAS.patch
│   │   │       ├── 950-0263-drivers-media-Remove-the-downstream-version-of-bcm28.patch
│   │   │       ├── 950-0264-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch
│   │   │       ├── 950-0265-media-bcm2835-unicam-Add-support-for-get_mbus_config.patch
│   │   │       ├── 950-0266-media-bcm2835-unicam-Avoid-gcc-warning-over-0-on-end.patch
│   │   │       ├── 950-0267-media-i2c-imx290-set-the-format-before-VIDIOC_SUBDEV.patch
│   │   │       ├── 950-0268-media-i2c-imx290-Add-support-for-74.25MHz-clock.patch
│   │   │       ├── 950-0269-media-i2c-imx290-Correct-range-for-V4L2_CID_GAIN-to-.patch
│   │   │       ├── 950-0270-media-i2c-imx290-Convert-HMAX-setting-into-V4L2_CID_.patch
│   │   │       ├── 950-0271-media-i2c-imx290-Add-support-for-V4L2_CID_VBLANK.patch
│   │   │       ├── 950-0272-media-i2c-imx290-Add-exposure-control-to-the-driver.patch
│   │   │       ├── 950-0273-media-i2c-imx290-Add-H-and-V-flip-controls.patch
│   │   │       ├── 950-0274-media-dt-bindings-media-i2c-Add-mono-version-to-IMX2.patch
│   │   │       ├── 950-0275-media-i2c-imx290-Add-support-for-the-mono-sensor-var.patch
│   │   │       ├── 950-0276-media-i2c-imx290-Switch-set_hmax-to-use-imx290_write.patch
│   │   │       ├── 950-0277-serial-8250-bcm2835aux-defer-if-clock-is-zero.patch
│   │   │       ├── 950-0278-media-Add-a-pixel-format-for-MIPI-packed-12bit-luma-.patch
│   │   │       ├── 950-0279-media-Add-a-pixel-format-for-MIPI-packed-14bit-luma-.patch
│   │   │       ├── 950-0280-media-bcm2835-unicam-Add-support-for-12bit-mono-pack.patch
│   │   │       ├── 950-0281-media-bcm2835-unicam-Add-support-for-14bit-mono-sour.patch
│   │   │       ├── 950-0282-media-bcm2835-unicam-Add-support-for-unpacked-14bit-.patch
│   │   │       ├── 950-0283-bcm2835-dma-Add-NO_WAIT_RESP-flag.patch
│   │   │       ├── 950-0284-media-i2c-add-ov9281-driver.patch
│   │   │       ├── 950-0285-media-i2c-ov9281-fix-mclk-issue-when-probe-multiple-.patch
│   │   │       ├── 950-0286-media-i2c-ov9281-add-enum_frame_interval-function-fo.patch
│   │   │       ├── 950-0287-media-i2c-ov9281-Fixup-for-recent-kernel-releases-an.patch
│   │   │       ├── 950-0288-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch
│   │   │       ├── 950-0289-media-i2c-imx290-Explicitly-set-v-h-blank-on-mode-ch.patch
│   │   │       ├── 950-0290-media-i2c-imx290-Add-support-for-g_selection-to-repo.patch
│   │   │       ├── 950-0291-media-i2c-imx290-Set-the-colorspace-fields-in-the-fo.patch
│   │   │       ├── 950-0292-media-bcm2835-unicam-Reinstate-V4L2_CAP_READWRITE-in.patch
│   │   │       ├── 950-0293-media-bcm2835-unicam-Ensure-type-is-VIDEO_CAPTURE-in.patch
│   │   │       ├── 950-0294-media-bcm2835-unicam-Set-VPU-min-clock-freq-to-250Mh.patch
│   │   │       ├── 950-0295-dt-bindings-bcm2835-unicam-Update-documentation-with.patch
│   │   │       ├── 950-0296-media-i2c-ov5647-Parse-and-register-properties.patch
│   │   │       ├── 950-0297-leds-Add-the-actpwr-trigger.patch
│   │   │       ├── 950-0298-staging-vchiq_arm-children-inherit-DMA-config.patch
│   │   │       ├── 950-0299-bcm2835-dma-Advertise-the-full-DMA-range.patch
│   │   │       ├── 950-0300-ARM-proc-v7-Force-misalignment-of-early-stmia.patch
│   │   │       ├── 950-0301-media-bcm2835-unicam-Select-MEDIA_CONTROLLER-and-VID.patch
│   │   │       ├── 950-0302-staging-media-rpivid-Select-MEDIA_CONTROLLER-and-MED.patch
│   │   │       ├── 950-0303-media-bcm2835-unicam-Drop-WARN-on-uing-direct-cache-.patch
│   │   │       ├── 950-0304-media-i2c-tc358743-Only-allow-supported-pixel-fmts-i.patch
│   │   │       ├── 950-0305-media-i2c-ov9281-Add-support-for-8-bit-readout.patch
│   │   │       ├── 950-0306-bcm2835-mmc-uninitialized_var-is-no-more.patch
│   │   │       ├── 950-0307-dwc_otg-whitelist_table-is-now-productlist_table.patch
│   │   │       ├── 950-0308-vchiq_2835_arm-Implement-a-DMA-pool-for-small-bulk-t.patch
│   │   │       ├── 950-0309-include-firmware-Add-enum-for-RPI_FIRMWARE_FRAMEBUFF.patch
│   │   │       ├── 950-0310-vc4_hdmi-Remove-cec_available-flag-as-always-support.patch
│   │   │       ├── 950-0311-drm-vc4-Adopt-the-dma-configuration-from-the-HVS-or-.patch
│   │   │       ├── 950-0313-vc4_hdmi-Set-HDMI_MAI_FMT.patch
│   │   │       ├── 950-0314-drm-vc4-add-iec958-controls-to-vc4_hdmi.patch
│   │   │       ├── 950-0315-drm-vc4-move-setup-from-hw_params-to-prepare.patch
│   │   │       ├── 950-0316-drm-vc4-enable-HBR-MAI-format-on-HBR-streams.patch
│   │   │       ├── 950-0317-vc4_hdmi-Remove-firmware-logic-for-MAI-threshold-set.patch
│   │   │       ├── 950-0318-vc_hdmi-Set-VC4_HDMI_MAI_CONFIG_FORMAT_REVERSE.patch
│   │   │       ├── 950-0319-drm-vc4-Add-support-for-DRM_FORMAT_P030-to-vc4-plane.patch
│   │   │       ├── 950-0320-drm-vc4-Add-support-for-YUV-color-encodings-and-rang.patch
│   │   │       ├── 950-0321-drm-vc4-Add-firmware-kms-mode.patch
│   │   │       ├── 950-0322-drm-vc4-Add-FKMS-as-an-acceptable-node-for-dma-range.patch
│   │   │       ├── 950-0323-media-i2c-Add-driver-for-Sony-IMX477-sensor.patch
│   │   │       ├── 950-0324-media-i2c-imx477-Add-support-for-adaptive-frame-cont.patch
│   │   │       ├── 950-0325-media-i2c-imx477-Return-correct-result-on-sensor-id-.patch
│   │   │       ├── 950-0326-media-i2c-imx477-Parse-and-register-properties.patch
│   │   │       ├── 950-0327-media-bcm2835-unicam-Always-service-interrupts.patch
│   │   │       ├── 950-0328-media-bcm2835-unicam-Fix-uninitialized-warning.patch
│   │   │       ├── 950-0329-media-bcm2835-unicam-Fixup-review-comments-from-Hans.patch
│   │   │       ├── 950-0330-media-bcm2835-unicam-Retain-packing-information-on-G.patch
│   │   │       ├── 950-0331-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch
│   │   │       ├── 950-0332-staging-fbtft-Add-support-for-display-variants.patch
│   │   │       ├── 950-0333-rpivid_h265-Fix-width-height-typo.patch
│   │   │       ├── 950-0334-net-bcmgenet-Reset-RBUF-on-first-open.patch
│   │   │       ├── 950-0335-char-Add-broadcom-char-drivers-back-to-build-files.patch
│   │   │       ├── 950-0336-dwc_otg-initialise-sched_frame-for-periodic-QHs-that.patch
│   │   │       ├── 950-0337-staging-bcm2835-camera-Replace-deprecated-V4L2_PIX_F.patch
│   │   │       ├── 950-0338-staging-vc04_services-Add-new-vc-sm-cma-driver.patch
│   │   │       ├── 950-0339-staging-vchiq-mmal-Add-support-for-14bit-Bayer.patch
│   │   │       ├── 950-0340-staging-mmal-vchiq-Add-monochrome-image-formats.patch
│   │   │       ├── 950-0341-staging-mmal-vchiq-Use-vc-sm-cma-to-support-zero-cop.patch
│   │   │       ├── 950-0342-staging-vc04_services-Add-a-V4L2-M2M-codec-driver.patch
│   │   │       ├── 950-0343-bcm2835-dma-only-reserve-channel-0-if-legacy-dma-dri.patch
│   │   │       ├── 950-0344-uapi-bcm2835-isp-Add-bcm2835-isp-uapi-header-file.patch
│   │   │       ├── 950-0345-staging-vc04_services-ISP-Add-a-more-complex-ISP-pro.patch
│   │   │       ├── 950-0346-drm-vc4-A-present-but-empty-dmas-disables-audio.patch
│   │   │       ├── 950-0347-drm-vc4-Add-debugfs-node-that-dumps-the-current-disp.patch
│   │   │       ├── 950-0348-gpio-Add-gpio-fsm-driver.patch
│   │   │       ├── 950-0349-drm-vc4-Add-all-the-HDMI-registers-into-the-debugfs-.patch
│   │   │       ├── 950-0350-ARM-dts-bcm271x-Use-a53-pmu-drop-RPI364.patch
│   │   │       ├── 950-0351-overlays-Add-option-to-disable-composite-to-vc4-kms-.patch
│   │   │       ├── 950-0352-overlays-imx219-Correct-link-frequency-to-match-the-.patch
│   │   │       ├── 950-0353-dts-Add-CM4-to-arm64-dt-files.patch
│   │   │       ├── 950-0354-drm-vc4-Add-the-2711-HVS-as-a-suitable-DMA-node.patch
│   │   │       ├── 950-0355-xhci-quirks-add-link-TRB-quirk-for-VL805.patch
│   │   │       ├── 950-0356-dts-Tidy-the-Raspberry-Pi-Makefile-entries.patch
│   │   │       ├── 950-0357-staging-bcm2835-audio-Add-disable-headphones-flag.patch
│   │   │       ├── 950-0358-ARM-dts-Disable-headphone-audio-on-Zeroes-CM4.patch
│   │   │       ├── 950-0359-overlays-Enable-headphone-audio-in-audremap.patch
│   │   │       ├── 950-0360-rpisense-fb-Set-pseudo_pallete-to-prevent-crash-on-f.patch
│   │   │       ├── 950-0361-ARM-dts-Expand-PCIe-space-on-BCM2711.patch
│   │   │       ├── 950-0362-dwc_otg-Minimise-header-and-fix-build-warnings.patch
│   │   │       ├── 950-0363-gpio-fsm-Fix-a-build-warning.patch
│   │   │       ├── 950-0364-rpivid_h625-Fix-build-warnings.patch
│   │   │       ├── 950-0365-bcm2708_fb-Fix-a-build-warning.patch
│   │   │       ├── 950-0366-PiFi-40-Devicetree-files.patch
│   │   │       ├── 950-0367-PiFi-40-driver-Makefile-and-Kconfig.patch
│   │   │       ├── 950-0368-bcm2835-pcm-Fix-up-multichannel-pcm-audio.patch
│   │   │       ├── 950-0369-watchdog-bcm2835-Ignore-params-after-the-partition-n.patch
│   │   │       ├── 950-0370-firmware-raspberrypi-Add-support-for-tryonce-reboot-.patch
│   │   │       ├── 950-0371-phy-broadcom-split-out-the-BCM54213PE-from-the-BCM54.patch
│   │   │       

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
* -text


================================================
FILE: .github/FUNDING.yml
================================================
custom: [ 'https://openwrt.org/donate' ]


================================================
FILE: .github/pull_request_template
================================================
Thanks for your contribution to OpenWrt!

To help keep the codebase consistent and readable,
and to help people review your contribution,
we ask you to follow the rules you find in the wiki at this link
https://openwrt.org/submitting-patches

Please remove this message before posting the pull request.


================================================
FILE: .github/workflows/ci_helpers.sh
================================================
#!/bin/sh

color_out() {
	printf "\e[0;$1m%s\e[0;0m\n" "$2"
}

success() {
	color_out 32 "$1"
}

info() {
	color_out 36 "$1"
}

err() {
	color_out 31 "$1"
}

warn() {
	color_out 33 "$1"
}

err_die() {
	err "$1"
	exit 1
}


================================================
FILE: .github/workflows/formal.yml
================================================
name: Test Formalities

on:
  pull_request:

jobs:
  build:
    name: Test Formalities
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false

    steps:
      - uses: actions/checkout@v2
        with:
          ref: ${{ github.event.pull_request.head.sha }}
          fetch-depth: 0

      - name: Determine branch name
        run: |
          BRANCH="${GITHUB_BASE_REF#refs/heads/}"
          echo "Building for $BRANCH"
          echo "BRANCH=$BRANCH" >> $GITHUB_ENV

      - name: Test formalities
        run: |
          source .github/workflows/ci_helpers.sh

          RET=0
          for commit in $(git rev-list HEAD ^origin/$BRANCH); do
            info "=== Checking commit '$commit'"
            if git show --format='%P' -s $commit | grep -qF ' '; then
              err "Pull request should not include merge commits"
              RET=1
            fi

            author="$(git show -s --format=%aN $commit)"
            if echo $author | grep -q '\S\+\s\+\S\+'; then
              success "Author name ($author) seems ok"
            else
              err "Author name ($author) need to be your real name 'firstname lastname'"
              RET=1
            fi

            subject="$(git show -s --format=%s $commit)"
            if echo "$subject" | grep -q -e '^[0-9A-Za-z,+/_\.-]\+: ' -e '^Revert '; then
              success "Commit subject line seems ok ($subject)"
            else
              err "Commit subject line MUST start with '<area>: ' ($subject)"
              RET=1
            fi

            body="$(git show -s --format=%b $commit)"
            sob="$(git show -s --format='Signed-off-by: %aN <%aE>' $commit)"
            if echo "$body" | grep -qF "$sob"; then
              success "Signed-off-by match author"
            else
              err "Signed-off-by is missing or doesn't match author (should be '$sob')"
              RET=1
            fi

            if echo "$body" | grep -v "Signed-off-by:"; then
              success "A commit message exists"
            else
              err "Missing commit message. Please describe your changes"
              RET=1
            fi
          done

          exit $RET


================================================
FILE: .github/workflows/tools.yml
================================================
name: Build host tools

on:
  pull_request:
    paths:
      - 'tools/**'
      - '.github/workflows/tools.yml'

jobs:
  build:
    name: tools-${{ matrix.os }}
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: False
      matrix:
        os: 
          - ubuntu-latest
          - macos-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          fetch-depth: 0
          path: openwrt

      - name: Setup MacOS
        if: ${{ matrix.os == 'macos-latest' }}
        run: |
          echo "WORKPATH=/Volumes/OpenWrt/openwrt/" >> "$GITHUB_ENV"
          hdiutil create -size 20g -type SPARSE -fs "Case-sensitive HFS+" -volname OpenWrt OpenWrt.sparseimage
          hdiutil attach OpenWrt.sparseimage
          mv "$GITHUB_WORKSPACE/openwrt" /Volumes/OpenWrt/
          cd "$WORKPATH"

          brew install \
            autoconf \
            automake \
            coreutils \
            diffutils \
            findutils \
            gawk \
            gettext \
            git-extras \
            gmp \
            gnu-getopt \
            gnu-sed \
            gnu-tar \
            grep \
            libidn2 \
            libunistring \
            m4 \
            make \
            mpfr \
            ncurses \
            openssl@1.1 \
            pcre \
            pkg-config \
            quilt \
            readline \
            wget \
            zstd

            echo "/bin" >> "$GITHUB_PATH"
            echo "/sbin/Library/Apple/usr/bin" >> "$GITHUB_PATH"
            echo "/usr/bin" >> "$GITHUB_PATH"
            echo "/usr/local/bin" >> "$GITHUB_PATH"
            echo "/usr/local/opt/coreutils/bin" >> "$GITHUB_PATH"
            echo "/usr/local/opt/findutils/libexec/gnubin" >> "$GITHUB_PATH"
            echo "/usr/local/opt/gettext/bin" >> "$GITHUB_PATH"
            echo "/usr/local/opt/gnu-getopt/bin" >> "$GITHUB_PATH"
            echo "/usr/local/opt/make/libexec/gnubin" >> "$GITHUB_PATH"
            echo "/usr/local/opt/make/libexec/gnubin" >> "$GITHUB_PATH"
            echo "/usr/sbin" >> "$GITHUB_PATH"
            pwd

      - name: Setup Ubuntu
        if: ${{ matrix.os == 'ubuntu-latest' }}
        env:
          DEBIAN_FRONTEND: noninteractive
        run: |
          sudo apt-get update
          sudo apt-get -y install \
            build-essential \
            ccache \
            clang-12 \
            ecj \
            fastjar \
            file \
            g++ \
            gawk \
            gettext \
            git \
            java-propose-classpath \
            libelf-dev \
            libncurses-dev \
            libssl-dev \
            mkisofs \
            python3 \
            python3-dev \
            python3-distutils \
            python3-setuptools \
            qemu-utils \
            rsync \
            subversion \
            swig \
            unzip \
            wget \
            xsltproc \
            zlib1g-dev
          echo "WORKPATH=$GITHUB_WORKSPACE/openwrt/" >> "$GITHUB_ENV"
          cd "$WORKPATH"
          pwd

      - name: Make prereq
        run: |
          cd "$WORKPATH"
          pwd
          make defconfig

      - name: Build tools
        run: |
          cd "$WORKPATH"
          make tools/install -j$(nproc) BUILD_LOG=1

      - name: Move logs to GITHUB_WORKSPACE
        if: always()
        run: |
          cp -r "$WORKPATH/logs" "$GITHUB_WORKSPACE"
          cp -r "$WORKPATH/.config" "$GITHUB_WORKSPACE/config"


      - name: Upload logs
        if: always()
        uses: actions/upload-artifact@v2
        with:
          name: ${{ matrix.os }}-logs
          path: "logs"

      - name: Upload config
        if: always()
        uses: actions/upload-artifact@v2
        with:
          name: ${{ matrix.os }}-config
          path: "config"


================================================
FILE: .gitignore
================================================
*.o
.DS_Store
.*.swp
/env
/dl
/.config
/.config.old
/.toolchain_build_ver
/bin
/build_dir
/staging_dir
/tmp
/logs
/feeds
/feeds.conf
/files
/overlay
/package/feeds
/package/openwrt-packages
/*.patch
/llvm-bpf*
key-build*
*.orig
*.rej
*~
.#*
*#
.emacs.desktop*
TAGS*~
git-src
.project
.cproject
.ccache
.vscode*


================================================
FILE: BSDmakefile
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006 OpenWrt.org

world ${.TARGETS}:
	@gmake $@


================================================
FILE: COPYING
================================================
OpenWrt is provided under:

	SPDX-License-Identifier: GPL-2.0-only

Being under the terms of the GNU General Public License version 2 only,
according with:

	LICENSES/GPL-2.0

In addition, other licenses may also apply.

All contributions to OpenWrt are subject to this COPYING file.


================================================
FILE: Config.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2013 OpenWrt.org

mainmenu "OpenWrt Configuration"

config MODULES
	modules
	bool
	default y

config HAVE_DOT_CONFIG
	bool
	default y

HOST_OS := $(shell, uname)

config HOST_OS_LINUX
	def_bool $(shell, ./config/check-uname.sh Linux)

config HOST_OS_MACOS
	def_bool $(shell, ./config/check-uname.sh Darwin)

source "target/Config.in"

source "config/Config-images.in"

source "config/Config-build.in"

source "config/Config-devel.in"

source "toolchain/Config.in"

source "target/imagebuilder/Config.in"

source "target/sdk/Config.in"

source "target/toolchain/Config.in"

source "tmp/.config-package.in"


================================================
FILE: LICENSES/BSD-2-Clause
================================================
Valid-License-Identifier: BSD-2-Clause
SPDX-URL: https://spdx.org/licenses/BSD-2-Clause.html
Usage-Guide:
  To use the BSD 2-clause "Simplified" License put the following SPDX
  tag/value pair into a comment according to the placement guidelines in
  the licensing rules documentation:
    SPDX-License-Identifier: BSD-2-Clause
License-Text:

Copyright (c) <year> <owner> . All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
   this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.


================================================
FILE: LICENSES/BSD-3-Clause
================================================
Valid-License-Identifier: BSD-3-Clause
SPDX-URL: https://spdx.org/licenses/BSD-3-Clause.html
Usage-Guide:
  To use the BSD 3-clause "New" or "Revised" License put the following SPDX
  tag/value pair into a comment according to the placement guidelines in
  the licensing rules documentation:
    SPDX-License-Identifier: BSD-3-Clause
License-Text:

Copyright (c) <year> <owner> . All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
   this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
   contributors may be used to endorse or promote products derived from this
   software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.


================================================
FILE: LICENSES/GPL-1.0
================================================
Valid-License-Identifier: GPL-1.0-or-later
Valid-License-Identifier: GPL-1.0+
SPDX-URL: https://spdx.org/licenses/GPL-1.0.html
Usage-Guide:
  The GNU General Public License (GPL) version 1 should not be used in new
  code. For existing kernel code the 'or any later version' option is
  required to be compatible with the general license of the project: GPLv2.
  To use the license in source code, put the following SPDX tag/value pair
  into a comment according to the placement guidelines in the licensing
  rules documentation:
    SPDX-License-Identifier: GPL-1.0-or-later
License-Text:

	    GNU GENERAL PUBLIC LICENSE
	     Version 1, February 1989

 Copyright (C) 1989 Free Software Foundation, Inc.
                    675 Mass Ave, Cambridge, MA 02139, USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The license agreements of most software companies try to keep users
at the mercy of those companies.  By contrast, our General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  The
General Public License applies to the Free Software Foundation's
software and to any other program whose authors commit to using it.
You can use it for your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Specifically, the General Public License is designed to make
sure that you have the freedom to give away or sell copies of free
software, that you receive source code or can get it if you want it,
that you can change the software or use pieces of it in new free
programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of a such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must tell them their rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License Agreement applies to any program or other work which
contains a notice placed by the copyright holder saying it may be
distributed under the terms of this General Public License.  The
"Program", below, refers to any such program or work, and a "work based
on the Program" means either the Program or any work containing the
Program or a portion of it, either verbatim or with modifications.  Each
licensee is addressed as "you".

  1. You may copy and distribute verbatim copies of the Program's source
code as you receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice and
disclaimer of warranty; keep intact all the notices that refer to this
General Public License and to the absence of any warranty; and give any
other recipients of the Program a copy of this General Public License
along with the Program.  You may charge a fee for the physical act of
transferring a copy.

  2. You may modify your copy or copies of the Program or any portion of
it, and copy and distribute such modifications under the terms of Paragraph
1 above, provided that you also do the following:

    a) cause the modified files to carry prominent notices stating that
    you changed the files and the date of any change; and

    b) cause the whole of any work that you distribute or publish, that
    in whole or in part contains the Program or any part thereof, either
    with or without modifications, to be licensed at no charge to all
    third parties under the terms of this General Public License (except
    that you may choose to grant warranty protection to some or all
    third parties, at your option).

    c) If the modified program normally reads commands interactively when
    run, you must cause it, when started running for such interactive use
    in the simplest and most usual way, to print or display an
    announcement including an appropriate copyright notice and a notice
    that there is no warranty (or else, saying that you provide a
    warranty) and that users may redistribute the program under these
    conditions, and telling the user how to view a copy of this General
    Public License.

    d) You may charge a fee for the physical act of transferring a
    copy, and you may at your option offer warranty protection in
    exchange for a fee.

Mere aggregation of another independent work with the Program (or its
derivative) on a volume of a storage or distribution medium does not bring
the other work under the scope of these terms.

  3. You may copy and distribute the Program (or a portion or derivative of
it, under Paragraph 2) in object code or executable form under the terms of
Paragraphs 1 and 2 above provided that you also do one of the following:

    a) accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of
    Paragraphs 1 and 2 above; or,

    b) accompany it with a written offer, valid for at least three
    years, to give any third party free (except for a nominal charge
    for the cost of distribution) a complete machine-readable copy of the
    corresponding source code, to be distributed under the terms of
    Paragraphs 1 and 2 above; or,

    c) accompany it with the information you received as to where the
    corresponding source code may be obtained.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form alone.)

Source code for a work means the preferred form of the work for making
modifications to it.  For an executable file, complete source code means
all the source code for all modules it contains; but, as a special
exception, it need not include source code for modules which are standard
libraries that accompany the operating system on which the executable
file runs, or for standard header files or definitions files that
accompany that operating system.

  4. You may not copy, modify, sublicense, distribute or transfer the
Program except as expressly provided under this General Public License.
Any attempt otherwise to copy, modify, sublicense, distribute or transfer
the Program is void, and will automatically terminate your rights to use
the Program under this License.  However, parties who have received
copies, or rights to use copies, from you under this General Public
License will not have their licenses terminated so long as such parties
remain in full compliance.

  5. By copying, distributing or modifying the Program (or any work based
on the Program) you indicate your acceptance of this license to do so,
and all its terms and conditions.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the original
licensor to copy, distribute or modify the Program subject to these
terms and conditions.  You may not impose any further restrictions on the
recipients' exercise of the rights granted herein.

  7. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of the license which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
the license, you may choose any version ever published by the Free Software
Foundation.

  8. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

			    NO WARRANTY

  9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS

	Appendix: How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to humanity, the best way to achieve this is to make it
free software which everyone can redistribute and change under these
terms.

  To do so, attach the following notices to the program.  It is safest to
attach them to the start of each source file to most effectively convey
the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) 19yy  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 1, or (at your option)
    any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) 19xx name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the
appropriate parts of the General Public License.  Of course, the
commands you use may be called something other than `show w' and `show
c'; they could even be mouse-clicks or menu items--whatever suits your
program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the
  program `Gnomovision' (a program to direct compilers to make passes
  at assemblers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

That's all there is to it!


================================================
FILE: LICENSES/GPL-2.0
================================================
Valid-License-Identifier: GPL-2.0-only
Valid-License-Identifier: GPL-2.0
Valid-License-Identifier: GPL-2.0-or-later
Valid-License-Identifier: GPL-2.0+
SPDX-URL: https://spdx.org/licenses/GPL-2.0.html
Usage-Guide:
  To use this license in source code, put one of the following SPDX
  tag/value pairs into a comment according to the placement
  guidelines in the licensing rules documentation.
  For 'GNU General Public License (GPL) version 2 only' use:
    SPDX-License-Identifier: GPL-2.0-only
  For 'GNU General Public License (GPL) version 2 or any later version' use:
    SPDX-License-Identifier: GPL-2.0-or-later
License-Text:

		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

			    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS

	    How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA


Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.


================================================
FILE: LICENSES/ISC
================================================
Valid-License-Identifier: ISC
SPDX-URL: https://spdx.org/licenses/ISC.html
Usage-Guide:
  To use the ISC License put the following SPDX tag/value pair into a
  comment according to the placement guidelines in the licensing rules
  documentation:
    SPDX-License-Identifier: ISC
License-Text:

ISC License

Copyright (c) <year> <copyright holders>

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


================================================
FILE: LICENSES/Linux-syscall-note
================================================
SPDX-Exception-Identifier: Linux-syscall-note
SPDX-URL: https://spdx.org/licenses/Linux-syscall-note.html
SPDX-Licenses: GPL-2.0-only, GPL-2.0, GPL-2.0-or-later, GPL-2.0+, GPL-1.0-or-later, GPL-1.0+, LGPL-2.0, LGPL-2.0+, LGPL-2.1, LGPL-2.1+
Usage-Guide:
  This exception is used together with one of the above SPDX-Licenses
  to mark user space API (uapi) header files so they can be included
  into non GPL compliant user space application code.
  To use this exception add it with the keyword WITH to one of the
  identifiers in the SPDX-Licenses tag:
    SPDX-License-Identifier: <SPDX-License> WITH Linux-syscall-note
License-Text:

   NOTE! This copyright does *not* cover user programs that use kernel
 services by normal system calls - this is merely considered normal use
 of the kernel, and does *not* fall under the heading of "derived work".
 Also note that the GPL below is copyrighted by the Free Software
 Foundation, but the instance of code that it refers to (the Linux
 kernel) is copyrighted by me and others who actually wrote it.

 Also note that the only valid version of the GPL as far as the kernel
 is concerned is _this_ particular version of the license (ie v2, not
 v2.2 or v3.x or whatever), unless explicitly otherwise stated.

			Linus Torvalds



================================================
FILE: LICENSES/MIT
================================================
Valid-License-Identifier: MIT
SPDX-URL: https://spdx.org/licenses/MIT.html
Usage-Guide:
  To use the MIT License put the following SPDX tag/value pair into a
  comment according to the placement guidelines in the licensing rules
  documentation:
    SPDX-License-Identifier: MIT
License-Text:

MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.


================================================
FILE: Makefile
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2007 OpenWrt.org

TOPDIR:=${CURDIR}
LC_ALL:=C
LANG:=C
TZ:=UTC
export TOPDIR LC_ALL LANG TZ

empty:=
space:= $(empty) $(empty)
$(if $(findstring $(space),$(TOPDIR)),$(error ERROR: The path to the OpenWrt directory must not include any spaces))

world:

DISTRO_PKG_CONFIG:=$(shell $(TOPDIR)/scripts/command_all.sh pkg-config | grep -E '\/usr' | head -n 1)
export PATH:=$(TOPDIR)/staging_dir/host/bin:$(PATH)

ifneq ($(OPENWRT_BUILD),1)
  _SINGLE=export MAKEFLAGS=$(space);

  override OPENWRT_BUILD=1
  export OPENWRT_BUILD
  GREP_OPTIONS=
  export GREP_OPTIONS
  CDPATH=
  export CDPATH
  include $(TOPDIR)/include/debug.mk
  include $(TOPDIR)/include/depends.mk
  include $(TOPDIR)/include/toplevel.mk
else
  include rules.mk
  include $(INCLUDE_DIR)/depends.mk
  include $(INCLUDE_DIR)/subdir.mk
  include target/Makefile
  include package/Makefile
  include tools/Makefile
  include toolchain/Makefile

$(toolchain/stamp-compile): $(tools/stamp-compile) $(if $(CONFIG_BUILDBOT),toolchain_rebuild_check)
$(target/stamp-compile): $(toolchain/stamp-compile) $(tools/stamp-compile) $(BUILD_DIR)/.prepared
$(package/stamp-compile): $(target/stamp-compile) $(package/stamp-cleanup)
$(package/stamp-install): $(package/stamp-compile)
$(target/stamp-install): $(package/stamp-compile) $(package/stamp-install)
check: $(tools/stamp-check) $(toolchain/stamp-check) $(package/stamp-check)

printdb:
	@true

prepare: $(target/stamp-compile)

_clean: FORCE
	rm -rf $(BUILD_DIR) $(STAGING_DIR) $(BIN_DIR) $(OUTPUT_DIR)/packages/$(ARCH_PACKAGES) $(TOPDIR)/staging_dir/packages

clean: _clean
	rm -rf $(BUILD_LOG_DIR)

targetclean: _clean
	rm -rf $(TOOLCHAIN_DIR) $(BUILD_DIR_BASE)/hostpkg $(BUILD_DIR_TOOLCHAIN)

dirclean: targetclean clean
	rm -rf $(STAGING_DIR_HOST) $(STAGING_DIR_HOSTPKG) $(BUILD_DIR_BASE)/host
	rm -rf $(TMP_DIR)
	$(MAKE) -C $(TOPDIR)/scripts/config clean

toolchain_rebuild_check:
	$(SCRIPT_DIR)/check-toolchain-clean.sh

cacheclean:
ifneq ($(CONFIG_CCACHE),)
	$(STAGING_DIR_HOST)/bin/ccache -C
endif

ifndef DUMP_TARGET_DB
$(BUILD_DIR)/.prepared: Makefile
	@mkdir -p $$(dirname $@)
	@touch $@

tmp/.prereq_packages: .config
	unset ERROR; \
	for package in $(sort $(prereq-y) $(prereq-m)); do \
		$(_SINGLE)$(NO_TRACE_MAKE) -s -r -C package/$$package prereq || ERROR=1; \
	done; \
	if [ -n "$$ERROR" ]; then \
		echo "Package prerequisite check failed."; \
		false; \
	fi
	touch $@
endif

# check prerequisites before starting to build
prereq: $(target/stamp-prereq) tmp/.prereq_packages
	@if [ ! -f "$(INCLUDE_DIR)/site/$(ARCH)" ]; then \
		echo 'ERROR: Missing site config for architecture "$(ARCH)" !'; \
		echo '       The missing file will cause configure scripts to fail during compilation.'; \
		echo '       Please provide a "$(INCLUDE_DIR)/site/$(ARCH)" file and restart the build.'; \
		exit 1; \
	fi

$(BIN_DIR)/profiles.json: FORCE
	$(if $(CONFIG_JSON_OVERVIEW_IMAGE_INFO), \
		WORK_DIR=$(BUILD_DIR)/json_info_files \
			$(SCRIPT_DIR)/json_overview_image_info.py $@ \
	)

json_overview_image_info: $(BIN_DIR)/profiles.json

checksum: FORCE
	$(call sha256sums,$(BIN_DIR),$(CONFIG_BUILDBOT))

buildversion: FORCE
	$(SCRIPT_DIR)/getver.sh > $(BIN_DIR)/version.buildinfo

feedsversion: FORCE
	$(SCRIPT_DIR)/feeds list -fs > $(BIN_DIR)/feeds.buildinfo

diffconfig: FORCE
	mkdir -p $(BIN_DIR)
	$(SCRIPT_DIR)/diffconfig.sh > $(BIN_DIR)/config.buildinfo

buildinfo: FORCE
	$(_SINGLE)$(SUBMAKE) -r diffconfig buildversion feedsversion

prepare: .config $(tools/stamp-compile) $(toolchain/stamp-compile)
	$(_SINGLE)$(SUBMAKE) -r buildinfo

world: prepare $(target/stamp-compile) $(package/stamp-compile) $(package/stamp-install) $(target/stamp-install) FORCE
	$(_SINGLE)$(SUBMAKE) -r package/index
	$(_SINGLE)$(SUBMAKE) -r json_overview_image_info
	$(_SINGLE)$(SUBMAKE) -r checksum
ifneq ($(CONFIG_CCACHE),)
	$(STAGING_DIR_HOST)/bin/ccache -s
endif

.PHONY: clean dirclean prereq prepare world package/symlinks package/symlinks-install package/symlinks-clean

endif


================================================
FILE: README.md
================================================
![OpenWrt logo](include/logo.png)

OpenWrt Project is a Linux operating system targeting embedded devices. Instead
of trying to create a single, static firmware, OpenWrt provides a fully
writable filesystem with package management. This frees you from the
application selection and configuration provided by the vendor and allows you
to customize the device through the use of packages to suit any application.
For developers, OpenWrt is the framework to build an application without having
to build a complete firmware around it; for users this means the ability for
full customization, to use the device in ways never envisioned.

Sunshine!

## Development

To build your own firmware you need a GNU/Linux, BSD or MacOSX system (case
sensitive filesystem required). Cygwin is unsupported because of the lack of a
case sensitive file system.

### Requirements

You need the following tools to compile OpenWrt, the package names vary between
distributions. A complete list with distribution specific packages is found in
the [Build System Setup](https://openwrt.org/docs/guide-developer/build-system/install-buildsystem)
documentation.

```
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.6+ rsync subversion unzip which
```

### Quickstart

1. Run `./scripts/feeds update -a` to obtain all the latest package definitions
   defined in feeds.conf / feeds.conf.default

2. Run `./scripts/feeds install -a` to install symlinks for all obtained
   packages into package/feeds/

3. Run `make menuconfig` to select your preferred configuration for the
   toolchain, target system & firmware packages.

4. Run `make` to build your firmware. This will download all sources, build the
   cross-compile toolchain and then cross-compile the GNU/Linux kernel & all chosen
   applications for your target system.

### Related Repositories

The main repository uses multiple sub-repositories to manage packages of
different categories. All packages are installed via the OpenWrt package
manager called `opkg`. If you're looking to develop the web interface or port
packages to OpenWrt, please find the fitting repository below.

* [LuCI Web Interface](https://github.com/openwrt/luci): Modern and modular
  interface to control the device via a web browser.

* [OpenWrt Packages](https://github.com/openwrt/packages): Community repository
  of ported packages.

* [OpenWrt Routing](https://github.com/openwrt/routing): Packages specifically
  focused on (mesh) routing.

* [OpenWrt Video](https://github.com/openwrt/video): Packages specifically
  focused on display servers and clients (Xorg and Wayland).

## Support Information

For a list of supported devices see the [OpenWrt Hardware Database](https://openwrt.org/supported_devices)

### Documentation

* [Quick Start Guide](https://openwrt.org/docs/guide-quick-start/start)
* [User Guide](https://openwrt.org/docs/guide-user/start)
* [Developer Documentation](https://openwrt.org/docs/guide-developer/start)
* [Technical Reference](https://openwrt.org/docs/techref/start)

### Support Community

* [Forum](https://forum.openwrt.org): For usage, projects, discussions and hardware advise.
* [Support Chat](https://webchat.oftc.net/#openwrt): Channel `#openwrt` on **oftc.net**.

### Developer Community

* [Bug Reports](https://bugs.openwrt.org): Report bugs in OpenWrt
* [Dev Mailing List](https://lists.openwrt.org/mailman/listinfo/openwrt-devel): Send patches
* [Dev Chat](https://webchat.oftc.net/#openwrt-devel): Channel `#openwrt-devel` on **oftc.net**.

## License

OpenWrt is licensed under GPL-2.0


================================================
FILE: config/Config-build.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2013 OpenWrt.org
# Copyright (C) 2016 LEDE Project

config EXPERIMENTAL
	bool "Enable experimental features by default"
	default n
	help
	  Set this option to build with latest bleeding edge features
	  which may or may not work as expected.
	  If you would like to help the development of OpenWrt, you are
	  encouraged to set this option and provide feedback (both
	  positive and negative). But do so only if you know how to
	  recover your device in case of flashing potentially non-working
	  firmware.

	  If you plan to use this build in production, say NO!

menu "Global build settings"

	config JSON_OVERVIEW_IMAGE_INFO
		bool "Create JSON info file overview per target"
		default y
		help
		  Create a JSON info file called profiles.json in the target
		  directory containing machine readable list of built profiles
		  and resulting images.

	config ALL_NONSHARED
		bool "Select all target specific packages by default"
		select ALL_KMODS
		default BUILDBOT

	config ALL_KMODS
		bool "Select all kernel module packages by default"

	config ALL
		bool "Select all userspace packages by default"
		select ALL_KMODS
		select ALL_NONSHARED

	config BUILDBOT
		bool "Set build defaults for automatic builds (e.g. via buildbot)"
		default n
		help
		  This option changes several defaults to be more suitable for
		  automatic builds. This includes the following changes:
		  - Deleting build directories after compiling (to save space)
		  - Enabling per-device rootfs support
		  ...

	config SIGNED_PACKAGES
		bool "Cryptographically signed package lists"
		default y

	config SIGNATURE_CHECK
		bool "Enable signature checking in opkg"
		default SIGNED_PACKAGES

	comment "General build options"

	config TESTING_KERNEL
		bool "Use the testing kernel version"
		depends on HAS_TESTING_KERNEL
		default EXPERIMENTAL
		help
		  If the target supports a newer kernel version than the default,
		  you can use this config option to enable it


	config DISPLAY_SUPPORT
		bool "Show packages that require graphics support (local or remote)"
		default n

	config BUILD_PATENTED
		default n
		bool "Compile with support for patented functionality"
		help
		  When this option is disabled, software which provides patented functionality
		  will not be built.  In case software provides optional support for patented
		  functionality, this optional support will get disabled for this package.

	config BUILD_NLS
		default n
		bool "Compile with full language support"
		help
		  When this option is enabled, packages are built with the full versions of
		  iconv and GNU gettext instead of the default OpenWrt stubs. If uClibc is
		  used, it is also built with locale support.

	config SHADOW_PASSWORDS
		bool
		default y

	config CLEAN_IPKG
		bool
		prompt "Remove ipkg/opkg status data files in final images"
		default n
		help
		  This removes all ipkg/opkg status data files from the target directory
		  before building the root filesystem.

	config IPK_FILES_CHECKSUMS
		bool
		prompt "Record files checksums in package metadata"
		default n
		help
		  This makes file checksums part of package metadata. It increases size
		  but provides you with pkg_check command to check for flash corruptions.

	config INCLUDE_CONFIG
		bool "Include build configuration in firmware" if DEVEL
		default n
		help
		  If enabled, buildinfo files will be stored in /etc/build.* of firmware.

	config REPRODUCIBLE_DEBUG_INFO
		bool "Make debug information reproducible"
		default BUILDBOT
		help
		  This strips the local build path out of debug information. This has the
		  advantage of making it reproducible, but the disadvantage of making local
		  debugging using ./scripts/remote-gdb harder, since the debug data will
		  no longer point to the full path on the build host.

	config COLLECT_KERNEL_DEBUG
		bool
		prompt "Collect kernel debug information"
		select KERNEL_DEBUG_INFO
		default BUILDBOT
		help
		  This collects debugging symbols from the kernel and all compiled modules.
		  Useful for release builds, so that kernel issues can be debugged offline
		  later.

	menu "Kernel build options"

	source "config/Config-kernel.in"

	endmenu

	comment "Package build options"

	config DEBUG
		bool
		prompt "Compile packages with debugging info"
		default n
		help
		  Adds -g3 to the CFLAGS.

	config IPV6
		bool
		prompt "Enable IPv6 support in packages"
		default y
		help
		  Enables IPv6 support in kernel (builtin) and packages.

	comment "Stripping options"

	choice
		prompt "Binary stripping method"
		default USE_STRIP   if EXTERNAL_TOOLCHAIN
		default USE_STRIP   if USE_GLIBC
		default USE_SSTRIP
		help
		  Select the binary stripping method you wish to use.

		config NO_STRIP
			bool "none"
			help
			  This will install unstripped binaries (useful for native
			  compiling/debugging).

		config USE_STRIP
			bool "strip"
			help
			  This will install binaries stripped using strip from binutils.


		config USE_SSTRIP
			bool "sstrip"
			depends on !USE_GLIBC
			help
			  This will install binaries stripped using sstrip.
	endchoice

	config STRIP_ARGS
		string
		prompt "Strip arguments"
		depends on USE_STRIP
		default "--strip-unneeded --remove-section=.comment --remove-section=.note" if DEBUG
		default "--strip-all"
		help
		  Specifies arguments passed to the strip command when stripping binaries.

	config SSTRIP_ARGS
		string
		prompt "Sstrip arguments"
		depends on USE_SSTRIP
		default "-z"
		help
		  Specifies arguments passed to the sstrip command when stripping binaries.

	config STRIP_KERNEL_EXPORTS
		bool "Strip unnecessary exports from the kernel image"
		help
		  Reduces kernel size by stripping unused kernel exports from the kernel
		  image.  Note that this might make the kernel incompatible with any kernel
		  modules that were not selected at the time the kernel image was created.

	config USE_MKLIBS
		bool "Strip unnecessary functions from libraries"
		help
		  Reduces libraries to only those functions that are necessary for using all
		  selected packages (including those selected as <M>).  Note that this will
		  make the system libraries incompatible with most of the packages that are
		  not selected during the build process.

	comment "Hardening build options"

	config PKG_CHECK_FORMAT_SECURITY
		bool
		prompt "Enable gcc format-security"
		default y
		help
		  Add -Wformat -Werror=format-security to the CFLAGS.  You can disable
		  this per package by adding PKG_CHECK_FORMAT_SECURITY:=0 in the package
		  Makefile.

	choice
		prompt "User space ASLR PIE compilation"
		default PKG_ASLR_PIE_NONE if ((SMALL_FLASH || LOW_MEMORY_FOOTPRINT) && !SDK)
		default PKG_ASLR_PIE_REGULAR
		help
		  Add -fPIC to CFLAGS and -specs=hardened-build-ld to LDFLAGS.
		  This enables package build as Position Independent Executables (PIE)
		  to protect against "return-to-text" attacks. This belongs to the
		  feature of Address Space Layout Randomisation (ASLR), which is
		  implemented by the kernel and the ELF loader by randomising the
		  location of memory allocations. This makes memory addresses harder
		  to predict when an attacker is attempting a memory-corruption exploit.
		  You can disable this per package by adding PKG_ASLR_PIE:=0 in the package
		  Makefile.
		  Be ware that ASLR increases the binary size.
		config PKG_ASLR_PIE_NONE
			bool "None"
			help
			  PIE is deactivated for all applications
		config PKG_ASLR_PIE_REGULAR
			bool "Regular"
			help
			  PIE is activated for some binaries, mostly network exposed applications
		config PKG_ASLR_PIE_ALL
			bool "All"
			select BUSYBOX_DEFAULT_PIE
			help
			  PIE is activated for all applications
	endchoice

	choice
		prompt "User space Stack-Smashing Protection"
		default PKG_CC_STACKPROTECTOR_REGULAR
		help
		  Enable GCC Stack Smashing Protection (SSP) for userspace applications
		config PKG_CC_STACKPROTECTOR_NONE
			bool "None"
		config PKG_CC_STACKPROTECTOR_REGULAR
			bool "Regular"
		config PKG_CC_STACKPROTECTOR_STRONG
			bool "Strong"
	endchoice

	choice
		prompt "Kernel space Stack-Smashing Protection"
		default KERNEL_CC_STACKPROTECTOR_REGULAR
		help
		  Enable GCC Stack-Smashing Protection (SSP) for the kernel
		config KERNEL_CC_STACKPROTECTOR_NONE
			bool "None"
		config KERNEL_CC_STACKPROTECTOR_REGULAR
			bool "Regular"
		config KERNEL_CC_STACKPROTECTOR_STRONG
			bool "Strong"
	endchoice

	config KERNEL_STACKPROTECTOR
		bool
		default KERNEL_CC_STACKPROTECTOR_REGULAR || KERNEL_CC_STACKPROTECTOR_STRONG

	config KERNEL_STACKPROTECTOR_STRONG
		bool
		default KERNEL_CC_STACKPROTECTOR_STRONG

	choice
		prompt "Enable buffer-overflows detection (FORTIFY_SOURCE)"
		default PKG_FORTIFY_SOURCE_1
		help
		  Enable the _FORTIFY_SOURCE macro which introduces additional
		  checks to detect buffer-overflows in the following standard library
		  functions: memcpy, mempcpy, memmove, memset, strcpy, stpcpy,
		  strncpy, strcat, strncat, sprintf, vsprintf, snprintf, vsnprintf,
		  gets.  "Conservative" (_FORTIFY_SOURCE set to 1) only introduces
		  checks that shouldn't change the behavior of conforming programs,
		  while "aggressive" (_FORTIFY_SOURCES set to 2) some more checking is
		  added, but some conforming programs might fail.
		config PKG_FORTIFY_SOURCE_NONE
			bool "None"
		config PKG_FORTIFY_SOURCE_1
			bool "Conservative"
		config PKG_FORTIFY_SOURCE_2
			bool "Aggressive"
	endchoice

	choice
		prompt "Enable RELRO protection"
		default PKG_RELRO_FULL
		help
		  Enable a link-time protection known as RELRO (Relocation Read Only)
		  which helps to protect from certain type of exploitation techniques
		  altering the content of some ELF sections. "Partial" RELRO makes the
		  .dynamic section not writeable after initialization, introducing
		  almost no performance penalty, while "full" RELRO also marks the GOT
		  as read-only at the cost of initializing all of it at startup.
		config PKG_RELRO_NONE
			bool "None"
		config PKG_RELRO_PARTIAL
			bool "Partial"
		config PKG_RELRO_FULL
			bool "Full"
	endchoice

	config TARGET_ROOTFS_SECURITY_LABELS
		bool
		select KERNEL_SQUASHFS_XATTR
		select KERNEL_EXT4_FS_SECURITY
		select KERNEL_F2FS_FS_SECURITY
		select KERNEL_UBIFS_FS_SECURITY
		select KERNEL_JFFS2_FS_SECURITY

	config SELINUX
		bool "Enable SELinux"
		select KERNEL_SECURITY_SELINUX
		select TARGET_ROOTFS_SECURITY_LABELS
		select PACKAGE_procd-selinux
		select PACKAGE_busybox-selinux
		help
		  This option enables SELinux kernel features, applies security labels
		  in squashfs rootfs and selects the selinux-variants of busybox and procd.

		  Selecting this option results in about 0.5MiB of additional flash space
		  usage accounting for increased kernel and rootfs size.

	choice
		prompt "default SELinux type"
		depends on TARGET_ROOTFS_SECURITY_LABELS
		default SELINUXTYPE_dssp
		help
		  Select SELinux policy to be installed and used for applying rootfs labels.

		config SELINUXTYPE_targeted
			bool "targeted"
			select PACKAGE_refpolicy
			help
			  SELinux Reference Policy (refpolicy)

		config SELINUXTYPE_dssp
			bool "dssp"
			select PACKAGE_selinux-policy
			help
			  Defensec SELinux Security Policy -- OpenWrt edition

	endchoice

	config SECCOMP
		bool "Enable SECCOMP"
		select KERNEL_SECCOMP
		select PACKAGE_procd-seccomp
		depends on (aarch64 || arm || armeb || mips || mipsel || mips64 || mips64el || i386 || powerpc || x86_64)
		depends on !TARGET_uml
		default y
		help
		  This option enables seccomp kernel features to safely
		  execute untrusted bytecode and selects the seccomp-variants
		  of procd

endmenu


================================================
FILE: config/Config-devel.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2013 OpenWrt.org

menuconfig DEVEL
	bool "Advanced configuration options (for developers)"
	default n

	config BROKEN
		bool "Show broken platforms / packages / devices" if DEVEL
		default n

	config BINARY_FOLDER
		string "Binary folder" if DEVEL
		default ""
		help
		  Store built firmware images and filesystem images in this directory.
		  If not set, uses './bin/$(BOARD)'

	config DOWNLOAD_FOLDER
		string "Download folder" if DEVEL
		default ""
		help
		  Store downloaded source bundles in this directory.
		  If not set then defaults to './dl', which is removed by operations such as
		  'git clean -xdf' or 'make distclean'.
		  This option is useful if you have a low bandwidth Internet connection, and by
		  setting a path outside the OpenWrt tree downloads will be saved.

	config LOCALMIRROR
		string "Local mirror for source packages" if DEVEL
		default ""

	config AUTOREBUILD
		bool "Automatic rebuild of packages" if DEVEL
		default y
		help
		  Automatically rebuild packages when their files change.

	config AUTOREMOVE
		bool "Automatic removal of build directories" if DEVEL
		default n
		help
		  Automatically delete build directories after make target completed.
		  This allows you to symlink build_dir into a scratch location, e.g. a ramdisk,
		  which does not have enough space to keep a complete build_dir.

	config BUILD_SUFFIX
		string "Build suffix to append to the target BUILD_DIR variable" if DEVEL
		default ""
		help
		  Build suffix to append to the BUILD_DIR variable, i.e: './build_dir/{target-build-dir}_$(BUILD_SUFFIX)'.
		  This allows you to switch to a different .config whilst retaining all the build
		  objects generated by the first .config

	config TARGET_ROOTFS_DIR
		string "Override the default TARGET_ROOTFS_DIR variable" if DEVEL
		default ""
		help
		  Override the default TARGET_ROOTFS_DIR variable content $(BUILD_DIR) with
		  custom path.  Use this option to re-define the location of the target
		  root filesystem directory.

	config CCACHE
		bool "Use ccache" if DEVEL
		default n
		help
		  Compiler cache; see https://ccache.samba.org/

	config CCACHE_DIR
		string "Set ccache directory" if CCACHE
		default ""
		help
		  Store ccache in this directory.
		  If not set, uses './.ccache'

	config EXTERNAL_KERNEL_TREE
		string "Use external kernel tree" if DEVEL
		default ""

	config KERNEL_GIT_CLONE_URI
		string "Enter git repository to clone" if DEVEL
		default ""
		help
		  Enter the full git repository path i.e.:
		  git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
		  This will create a git clone of the kernel in your build directory.

	config KERNEL_GIT_LOCAL_REPOSITORY
		string "Enter path to local reference repository" if DEVEL
		depends on (KERNEL_GIT_CLONE_URI != "")
		default ""
		help
		  Enter a full pathname to a local reference git repository.
		  In this instance, the --reference option of git clone will
		  be used thus creating a quick local clone of your repo.

	config KERNEL_GIT_REF
		string "Enter git ref at which to checkout" if DEVEL
		depends on (KERNEL_GIT_CLONE_URI != "")
		default ""
		help
		  Enter the git ref at which to checkout the git repository
		  after it is cloned, and before making it a tar-ball.
		  It can be a git hash or a branch name.
		  If unused, the clone's repository HEAD will be checked-out.

	config KERNEL_GIT_MIRROR_HASH
		string "Enter hash of Git kernel tree source checkout tarball" if DEVEL
		depends on (KERNEL_GIT_CLONE_URI != "")
		default ""

	config BUILD_LOG
		bool "Enable log files during build process" if DEVEL
		help
		  If enabled, log files will be written to the ./log directory.

	config BUILD_LOG_DIR
		string "Log folder" if DEVEL
		default ""
		help
		  Store build logs in this directory.
		  If not set, uses './logs'

	config SRC_TREE_OVERRIDE
		bool "Enable package source tree override" if DEVEL
		help
		  If enabled, you can force a package to use a git tree as source
		  code instead of the normal tarball. Create a symlink 'git-src'
		  in the package directory, pointing to the .git tree that you want
		  to pull the source code from.

	config EXTRA_OPTIMIZATION
		string "Additional compiler options" if DEVEL
		default "-fno-caller-saves -fno-plt" if !CONFIG_EXTERNAL_TOOLCHAIN && !arc
		default "-fno-caller-saves"
		help
		  Extra target-independent optimizations to use when building for the target.


================================================
FILE: config/Config-images.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2013 OpenWrt.org

menu "Target Images"

	menuconfig TARGET_ROOTFS_INITRAMFS
		bool "ramdisk"
		default y if USES_INITRAMFS
		help
		  Embed the root filesystem into the kernel (initramfs).

		choice
			prompt "Compression"
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_apm821xx
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ath79_mikrotik
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_lantiq
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_mpc85xx
			default TARGET_INITRAMFS_COMPRESSION_LZMA if TARGET_ramips
			default TARGET_INITRAMFS_COMPRESSION_XZ if USES_SEPARATE_INITRAMFS
			default TARGET_INITRAMFS_COMPRESSION_NONE
			depends on TARGET_ROOTFS_INITRAMFS
			help
			  Select ramdisk compression.

			config TARGET_INITRAMFS_COMPRESSION_NONE
				bool "none"

			config TARGET_INITRAMFS_COMPRESSION_GZIP
				bool "gzip"

			config TARGET_INITRAMFS_COMPRESSION_BZIP2
				bool "bzip2"

			config TARGET_INITRAMFS_COMPRESSION_LZMA
				bool "lzma"

			config TARGET_INITRAMFS_COMPRESSION_LZO
				depends on !TARGET_ROOTFS_INITRAMFS_SEPARATE
				bool "lzo"

			config TARGET_INITRAMFS_COMPRESSION_LZ4
				depends on !TARGET_ROOTFS_INITRAMFS_SEPARATE
				bool "lz4"

			config TARGET_INITRAMFS_COMPRESSION_XZ
				bool "xz"

			config TARGET_INITRAMFS_COMPRESSION_ZSTD
				depends on !LINUX_5_4 && !LINUX_4_19
				bool "zstd"
		endchoice

		config EXTERNAL_CPIO
			string
			prompt "Use external cpio" if TARGET_ROOTFS_INITRAMFS
			default ""
			help
			  Kernel uses specified external cpio as INITRAMFS_SOURCE.

		config TARGET_INITRAMFS_FORCE
			bool "Force"
			depends on TARGET_ROOTFS_INITRAMFS
			default n
			help
			  Ignore the initramfs passed by the bootloader.

		config TARGET_ROOTFS_INITRAMFS_SEPARATE
			bool "separate ramdisk"
			depends on USES_SEPARATE_INITRAMFS && TARGET_ROOTFS_INITRAMFS && !TARGET_INITRAMFS_FORCE
			default y if USES_SEPARATE_INITRAMFS
			help
			  Generate separate initrd.cpio instead of embedding it.
			  This is useful for generating images with a dedicated
			  ramdisk e.g. in U-Boot's uImage and uImage.FIT formats.

	comment "Root filesystem archives"

	config TARGET_ROOTFS_CPIOGZ
		bool "cpio.gz"
		default y if USES_CPIOGZ
		help
		  Build a compressed cpio archive of the root filesystem.

	config TARGET_ROOTFS_TARGZ
		bool "tar.gz"
		default y if USES_TARGZ
		help
		  Build a compressed tar archive of the root filesystem.

	comment "Root filesystem images"

	menuconfig TARGET_ROOTFS_EXT4FS
		bool "ext4"
		default y if USES_EXT4
		help
		  Build an ext4 root filesystem.

		config TARGET_EXT4_RESERVED_PCT
			int "Percentage of reserved blocks in root filesystem"
			depends on TARGET_ROOTFS_EXT4FS
			default 0
			help
			  Select the percentage of reserved blocks in the root filesystem.

		choice
			prompt "Root filesystem block size"
			default TARGET_EXT4_BLOCKSIZE_4K
			depends on TARGET_ROOTFS_EXT4FS
			help
			  Select the block size of the root filesystem.

			config TARGET_EXT4_BLOCKSIZE_4K
				bool "4k"

			config TARGET_EXT4_BLOCKSIZE_2K
				bool "2k"

			config TARGET_EXT4_BLOCKSIZE_1K
				bool "1k"
		endchoice

		config TARGET_EXT4_BLOCKSIZE
			int
			default 4096 if TARGET_EXT4_BLOCKSIZE_4K
			default 2048 if TARGET_EXT4_BLOCKSIZE_2K
			default 1024 if TARGET_EXT4_BLOCKSIZE_1K
			depends on TARGET_ROOTFS_EXT4FS

		config TARGET_EXT4_JOURNAL
			bool "Create a journaling filesystem"
			depends on TARGET_ROOTFS_EXT4FS
			default n
			help
			  Create an ext4 filesystem with a journal.

	config TARGET_ROOTFS_JFFS2
		bool "jffs2"
		depends on USES_JFFS2
		help
		  Build a JFFS2 root filesystem.

	config TARGET_ROOTFS_JFFS2_NAND
		bool "jffs2 for NAND"
		default y if USES_JFFS2_NAND
		depends on USES_JFFS2_NAND
		help
		  Build a JFFS2 root filesystem for NAND flash.

	menuconfig TARGET_ROOTFS_SQUASHFS
		bool "squashfs"
		default y if USES_SQUASHFS
		help
		  Build a squashfs-lzma root filesystem.

		config TARGET_SQUASHFS_BLOCK_SIZE
			int "Block size (in KiB)"
			depends on TARGET_ROOTFS_SQUASHFS
			default 64 if LOW_MEMORY_FOOTPRINT
			default 1024 if (SMALL_FLASH && !LOW_MEMORY_FOOTPRINT)
			default 256

	menuconfig TARGET_ROOTFS_UBIFS
		bool "ubifs"
		default y if USES_UBIFS
		depends on USES_UBIFS
		help
		  Build a UBIFS root filesystem.

		choice
			prompt "compression"
			default TARGET_UBIFS_COMPRESSION_ZLIB
			depends on TARGET_ROOTFS_UBIFS
			help
			  Select compression type

			config TARGET_UBIFS_COMPRESSION_NONE
				bool "none"

			config TARGET_UBIFS_COMPRESSION_LZO
				bool "lzo"

			config TARGET_UBIFS_COMPRESSION_ZLIB
				bool "zlib"
		endchoice

		config TARGET_UBIFS_FREE_SPACE_FIXUP
			bool "free space fixup" if TARGET_ROOTFS_UBIFS
			default y
			help
			  The filesystem free space has to be fixed up on first mount.

		config TARGET_UBIFS_JOURNAL_SIZE
			string
			prompt "journal size" if TARGET_ROOTFS_UBIFS
			default ""

	config GRUB_IMAGES
		bool "Build GRUB images (Linux x86 or x86_64 host only)"
		depends on TARGET_x86
		depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
		select PACKAGE_grub2
		select PACKAGE_grub2-bios-setup
		default y

	config GRUB_EFI_IMAGES
		bool "Build GRUB EFI images (Linux x86 or x86_64 host only)"
		depends on TARGET_x86
		depends on TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS
		select PACKAGE_grub2
		select PACKAGE_grub2-efi
		select PACKAGE_grub2-bios-setup
		select PACKAGE_kmod-fs-vfat
		default y

	config GRUB_CONSOLE
		bool "Use Console Terminal (in addition to Serial)"
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		default y

	config GRUB_SERIAL
		string "Serial port device"
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		default "ttyS0"

	config GRUB_BAUDRATE
		int "Serial port baud rate"
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		default 38400 if TARGET_x86_generic
		default 115200

	config GRUB_FLOWCONTROL
		bool "Use RTE/CTS on serial console"
		depends on GRUB_SERIAL != ""
		default n

	config GRUB_BOOTOPTS
		string "Extra kernel boot options"
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		help
		  If you don't know, just leave it blank.

	config GRUB_TIMEOUT
		string "Seconds to wait before booting the default entry"
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		default "5"
		help
		  If you don't know, 5 seconds is a reasonable default.

	config GRUB_TITLE
		string "Title for the menu entry in GRUB"
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		default "OpenWrt"
		help
		  This is the title of the GRUB menu entry.
		  If unspecified, it defaults to OpenWrt.

	config ISO_IMAGES
		bool "Build LiveCD image (ISO)"
		depends on TARGET_x86
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES

	config VDI_IMAGES
		bool "Build VirtualBox image files (VDI)"
		depends on TARGET_x86
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		select PACKAGE_kmod-e1000

	config VMDK_IMAGES
		bool "Build VMware image files (VMDK)"
		depends on TARGET_x86
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		select PACKAGE_kmod-e1000

	config VHDX_IMAGES
		bool "Build Hyper-V image files (VHDX)"
		depends on TARGET_x86
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		select PACKAGE_kmod-e1000

	config TARGET_IMAGES_GZIP
		bool "GZip images"
		depends on TARGET_ROOTFS_EXT4FS || TARGET_x86 || TARGET_armvirt || TARGET_malta
		default y

	comment "Image Options"

	source "target/linux/*/image/Config.in"

	config TARGET_KERNEL_PARTSIZE
		int "Kernel partition size (in MiB)"
		depends on USES_BOOT_PART
		default 8 if TARGET_apm821xx_sata
		default 64 if TARGET_bcm27xx
		default 16

	config TARGET_ROOTFS_PARTSIZE
		int "Root filesystem partition size (in MiB)"
		depends on USES_ROOTFS_PART || TARGET_ROOTFS_EXT4FS
		default 104
		help
		  Select the root filesystem partition size.

	config TARGET_ROOTFS_PARTNAME
		string "Root partition on target device"
		depends on GRUB_IMAGES || GRUB_EFI_IMAGES
		help
		  Override the root partition on the final device. If left empty,
		  it will be mounted by PARTUUID which makes the kernel find the
		  appropriate disk automatically.

	config TARGET_ROOTFS_PERSIST_VAR
		bool "Make /var persistent"
		default n
		help
		  Do not symlink /var to /tmp, so that its content will persist
		  across reboots. When enabled, /var/run will still be linked
		  to /tmp/run.

endmenu


================================================
FILE: config/Config-kernel.in
================================================
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2006-2014 OpenWrt.org

config KERNEL_BUILD_USER
	string "Custom Kernel Build User Name"
	default "builder" if BUILDBOT
	default ""
	help
	  Sets the Kernel build user string, which for example will be returned
	  by 'uname -a' on running systems.
	  If not set, uses system user at build time.

config KERNEL_BUILD_DOMAIN
	string "Custom Kernel Build Domain Name"
	default "buildhost" if BUILDBOT
	default ""
	help
	  Sets the Kernel build domain string, which for example will be
	  returned by 'uname -a' on running systems.
	  If not set, uses system hostname at build time.

config KERNEL_PRINTK
	bool "Enable support for printk"
	default y

config KERNEL_SWAP
	bool "Support for paging of anonymous memory (swap)"
	default y if !SMALL_FLASH

config KERNEL_PROC_STRIPPED
	bool "Strip non-essential /proc functionality to reduce code size"
	default y if SMALL_FLASH

config KERNEL_DEBUG_FS
	bool "Compile the kernel with debug filesystem enabled"
	default y
	help
	  debugfs is a virtual file system that kernel developers use to put
	  debugging files into. Enable this option to be able to read and
	  write to these files. Many common debugging facilities, such as
	  ftrace, require the existence of debugfs.

config KERNEL_MIPS_FP_SUPPORT
	bool
	default y if TARGET_pistachio

config KERNEL_ARM_PMU
	bool
	default n
	depends on (arm || aarch64)

config KERNEL_X86_VSYSCALL_EMULATION
	bool "Enable vsyscall emulation"
	default n
	depends on x86_64
	help
	  This enables emulation of the legacy vsyscall page.  Disabling
	  it is roughly equivalent to booting with vsyscall=none, except
	  that it will also disable the helpful warning if a program
	  tries to use a vsyscall.  With this option set to N, offending
	  programs will just segfault, citing addresses of the form
	  0xffffffffff600?00.

	  This option is required by many programs built before 2013, and
	  care should be used even with newer programs if set to N.

	  Disabling this option saves about 7K of kernel size and
	  possibly 4K of additional runtime pagetable memory.

config KERNEL_PERF_EVENTS
	bool "Compile the kernel with performance events and counters"
	default n
	select KERNEL_ARM_PMU if (arm || aarch64)

config KERNEL_PROFILING
	bool "Compile the kernel with profiling enabled"
	default n
	select KERNEL_PERF_EVENTS
	help
	  Enable the extended profiling support mechanisms used by profilers such
	  as OProfile.

config KERNEL_UBSAN
	bool "Compile the kernel with undefined behaviour sanity checker"
	help
	  This option enables undefined behaviour sanity checker
	  Compile-time instrumentation is used to detect various undefined
	  behaviours in runtime. Various types of checks may be enabled
	  via boot parameter ubsan_handle
	  (see: Documentation/dev-tools/ubsan.rst).

config KERNEL_UBSAN_SANITIZE_ALL
	bool "Enable instrumentation for the entire kernel"
	depends on KERNEL_UBSAN
	default y
	help
	  This option activates instrumentation for the entire kernel.
	  If you don't enable this option, you have to explicitly specify
	  UBSAN_SANITIZE := y for the files/directories you want to check for UB.
	  Enabling this option will get kernel image size increased
	  significantly.

config KERNEL_UBSAN_ALIGNMENT
	bool "Enable checking of pointers alignment"
	depends on KERNEL_UBSAN
	help
	  This option enables detection of unaligned memory accesses.
	  Enabling this option on architectures that support unaligned
	  accesses may produce a lot of false positives.

config KERNEL_UBSAN_BOUNDS
	bool "Perform array index bounds checking"
	depends on KERNEL_UBSAN
	help
	  This option enables detection of directly indexed out of bounds array
	  accesses, where the array size is known at compile time. Note that
	  this does not protect array overflows via bad calls to the
	  {str,mem}*cpy() family of functions (that is addressed by
	  FORTIFY_SOURCE).

config KERNEL_UBSAN_NULL
	bool "Enable checking of null pointers"
	depends on KERNEL_UBSAN
	help
	  This option enables detection of memory accesses via a
	  null pointer.

config KERNEL_UBSAN_TRAP
	bool "On Sanitizer warnings, abort the running kernel code"
	depends on KERNEL_UBSAN
	help
	  Building kernels with Sanitizer features enabled tends to grow the
	  kernel size by around 5%, due to adding all the debugging text on
	  failure paths. To avoid this, Sanitizer instrumentation can just
	  issue a trap. This reduces the kernel size overhead but turns all
	  warnings (including potentially harmless conditions) into full
	  exceptions that abort the running kernel code (regardless of context,
	  locks held, etc), which may destabilize the system. For some system
	  builders this is an acceptable trade-off.

config KERNEL_KASAN
	bool "Compile the kernel with KASan: runtime memory debugger"
	select KERNEL_SLUB_DEBUG
	depends on (x86_64 || aarch64)
	help
	  Enables kernel address sanitizer - runtime memory debugger,
	  designed to find out-of-bounds accesses and use-after-free bugs.
	  This is strictly a debugging feature and it requires a gcc version
	  of 4.9.2 or later. Detection of out of bounds accesses to stack or
	  global variables requires gcc 5.0 or later.
	  This feature consumes about 1/8 of available memory and brings about
	  ~x3 performance slowdown.
	  For better error detection enable CONFIG_STACKTRACE.
	  Currently CONFIG_KASAN doesn't work with CONFIG_DEBUG_SLAB
	  (the resulting kernel does not boot).

config KERNEL_KASAN_EXTRA
	bool "KAsan: extra checks"
	depends on KERNEL_KASAN && KERNEL_DEBUG_KERNEL
	help
	  This enables further checks in the kernel address sanitizer, for now
	  it only includes the address-use-after-scope check that can lead
	  to excessive kernel stack usage, frame size warnings and longer
	  compile time.
	  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81715 has more

config KERNEL_KASAN_VMALLOC
	bool "Back mappings in vmalloc space with real shadow memory"
	depends on KERNEL_KASAN
	help
	  By default, the shadow region for vmalloc space is the read-only
	  zero page. This means that KASAN cannot detect errors involving
	  vmalloc space.

	  Enabling this option will hook in to vmap/vmalloc and back those
	  mappings with real shadow memory allocated on demand. This allows
	  for KASAN to detect more sorts of errors (and to support vmapped
	  stacks), but at the cost of higher memory usage.

	  This option depends on HAVE_ARCH_KASAN_VMALLOC, but we can't
	  depend on that in here, so it is possible that enabling this
	  will have no effect.

if KERNEL_KASAN
	config KERNEL_KASAN_GENERIC
	def_bool y

	config KERNEL_KASAN_SW_TAGS
	def_bool n
endif

choice
	prompt "Instrumentation type"
	depends on KERNEL_KASAN
	default KERNEL_KASAN_OUTLINE

config KERNEL_KASAN_OUTLINE
	bool "Outline instrumentation"
	help
	  Before every memory access compiler insert function call
	  __asan_load*/__asan_store*. These functions performs check
	  of shadow memory. This is slower than inline instrumentation,
	  however it doesn't bloat size of kernel's .text section so
	  much as inline does.

config KERNEL_KASAN_INLINE
	bool "Inline instrumentation"
	help
	  Compiler directly inserts code checking shadow memory before
	  memory accesses. This is faster than outline (in some workloads
	  it gives about x2 boost over outline instrumentation), but
	  make kernel's .text size much bigger.
	  This requires a gcc version of 5.0 or later.

endchoice

config KERNEL_KCOV
	bool "Compile the kernel with code coverage for fuzzing"
	select KERNEL_DEBUG_FS
	help
	  KCOV exposes kernel code coverage information in a form suitable
	  for coverage-guided fuzzing (randomized testing).

	  If RANDOMIZE_BASE is enabled, PC values will not be stable across
	  different machines and across reboots. If you need stable PC values,
	  disable RANDOMIZE_BASE.

	  For more details, see Documentation/kcov.txt.

config KERNEL_KCOV_ENABLE_COMPARISONS
	bool "Enable comparison operands collection by KCOV"
	depends on KERNEL_KCOV
	help
	  KCOV also exposes operands of every comparison in the instrumented
	  code along with operand sizes and PCs of the comparison instructions.
	  These operands can be used by fuzzing engines to improve the quality
	  of fuzzing coverage.

config KERNEL_KCOV_INSTRUMENT_ALL
	bool "Instrument all code by default"
	depends on KERNEL_KCOV
	default y if KERNEL_KCOV
	help
	  If you are doing generic system call fuzzing (like e.g. syzkaller),
	  then you will want to instrument the whole kernel and you should
	  say y here. If you are doing more targeted fuzzing (like e.g.
	  filesystem fuzzing with AFL) then you will want to enable coverage
	  for more specific subsets of files, and should say n here.

config KERNEL_TASKSTATS
	bool "Compile the kernel with task resource/io statistics and accounting"
	default n
	help
	  Enable the collection and publishing of task/io statistics and
	  accounting.  Enable this option to enable i/o monitoring in system
	  monitors.

if KERNEL_TASKSTATS

	config KERNEL_TASK_DELAY_ACCT
		def_bool y

	config KERNEL_TASK_IO_ACCOUNTING
		def_bool y

	config KERNEL_TASK_XACCT
		def_bool y

endif

config KERNEL_KALLSYMS
	bool "Compile the kernel with symbol table information"
	default y if !SMALL_FLASH
	help
	  This will give you more information in stack traces from kernel oopses.

config KERNEL_FTRACE
	bool "Compile the kernel with tracing support"
	depends on !TARGET_uml
	default n

config KERNEL_FTRACE_SYSCALLS
	bool "Trace system calls"
	depends on KERNEL_FTRACE
	default n

config KERNEL_ENABLE_DEFAULT_TRACERS
	bool "Trace process context switches and events"
	depends on KERNEL_FTRACE
	default n

config KERNEL_FUNCTION_TRACER
	bool "Function tracer"
	depends on KERNEL_FTRACE
	default n

config KERNEL_FUNCTION_GRAPH_TRACER
	bool "Function graph tracer"
	depends on KERNEL_FUNCTION_TRACER
	default n

config KERNEL_DYNAMIC_FTRACE
	bool "Enable/disable function tracing dynamically"
	depends on KERNEL_FUNCTION_TRACER
	default n

config KERNEL_FUNCTION_PROFILER
	bool "Function profiler"
	depends on KERNEL_FUNCTION_TRACER
	default n

config KERNEL_IRQSOFF_TRACER
	bool "Interrupts-off Latency Tracer"
	depends on KERNEL_FTRACE
	help
	  This option measures the time spent in irqs-off critical
	  sections, with microsecond accuracy.

	  The default measurement method is a maximum search, which is
	  disabled by default and can be runtime (re-)started
	  via:

	      echo 0 > /sys/kernel/debug/tracing/tracing_max_latency

	  (Note that kernel size and overhead increase with this option
	  enabled. This option and the preempt-off timing option can be
	  used together or separately.)

config KERNEL_PREEMPT_TRACER
	bool "Preemption-off Latency Tracer"
	depends on KERNEL_FTRACE
	help
	  This option measures the time spent in preemption-off critical
	  sections, with microsecond accuracy.

	  The default measurement method is a maximum search, which is
	  disabled by default and can be runtime (re-)started
	  via:

	      echo 0 > /sys/kernel/debug/tracing/tracing_max_latency

	  (Note that kernel size and overhead increase with this option
	  enabled. This option and the irqs-off timing option can be
	  used together or separately.)

config KERNEL_HIST_TRIGGERS
	bool "Histogram triggers"
	depends on KERNEL_FTRACE
	help
	  Hist triggers allow one or more arbitrary trace event fields to be
	  aggregated into hash tables and dumped to stdout by reading a
	  debugfs/tracefs file. They're useful for gathering quick and dirty
	  (though precise) summaries of event activity as an initial guide for
	  further investigation using more advanced tools.

	  Inter-event tracing of quantities such as latencies is also
	  supported using hist triggers under this option.

config KERNEL_DEBUG_KERNEL
	bool
	default n

config KERNEL_DEBUG_INFO
	bool "Compile the kernel with debug information"
	default y if !SMALL_FLASH
	select KERNEL_DEBUG_KERNEL
	help
	  This will compile your kernel and modules with debug information.

config KERNEL_DEBUG_LL_UART_NONE
	bool
	default n
	depends on arm

config KERNEL_DEBUG_LL
	bool
	default n
	depends on arm
	select KERNEL_DEBUG_LL_UART_NONE
	help
	  ARM low level debugging.

config KERNEL_DYNAMIC_DEBUG
	bool "Compile the kernel with dynamic printk"
	select KERNEL_DEBUG_FS
	default n
	help
	  Compiles debug level messages into the kernel, which would not
	  otherwise be available at runtime. These messages can then be
	  enabled/disabled based on various levels of scope - per source file,
	  function, module, format string, and line number. This mechanism
	  implicitly compiles in all pr_debug() and dev_dbg() calls, which
	  enlarges the kernel text size by about 2%.

config KERNEL_EARLY_PRINTK
	bool "Compile the kernel with early printk"
	default y if TARGET_bcm53xx
	default n
	depends on arm
	select KERNEL_DEBUG_KERNEL
	select KERNEL_DEBUG_LL if arm
	help
	  Compile the kernel with early printk support.  This is only useful for
	  debugging purposes to send messages over the serial console in early boot.
	  Enable this to debug early boot problems.

config KERNEL_KPROBES
	bool "Compile the kernel with kprobes support"
	default n
	select KERNEL_FTRACE
	select KERNEL_PERF_EVENTS
	help
	  Compiles the kernel with KPROBES support, which allows you to trap
	  at almost any kernel address and execute a callback function.
	  register_kprobe() establishes a probepoint and specifies the
	  callback. Kprobes is useful for kernel debugging, non-intrusive
	  instrumentation and testing.
	  If in doubt, say "N".

config KERNEL_KPROBE_EVENTS
	bool
	default y if KERNEL_KPROBES

config KERNEL_BPF_KPROBE_OVERRIDE
	bool
	depends on KERNEL_KPROBES
	default n

config KERNEL_AIO
	bool "Compile the kernel with asynchronous IO support"
	default y if !SMALL_FLASH

config KERNEL_IO_URING
	bool "Compile the kernel with io_uring support"
	default y if !SMALL_FLASH

config KERNEL_FHANDLE
	bool "Compile the kernel with support for fhandle syscalls"
	default y if !SMALL_FLASH

config KERNEL_FANOTIFY
	bool "Compile the kernel with modern file notification support"
	default y if !SMALL_FLASH

config KERNEL_BLK_DEV_BSG
	bool "Compile the kernel with SCSI generic v4 support for any block device"
	default n

config KERNEL_TRANSPARENT_HUGEPAGE
	bool

choice
	prompt "Transparent Hugepage Support sysfs defaults"
	depends on KERNEL_TRANSPARENT_HUGEPAGE
	default KERNEL_TRANSPARENT_HUGEPAGE_ALWAYS

	config KERNEL_TRANSPARENT_HUGEPAGE_ALWAYS
		bool "always"

	config KERNEL_TRANSPARENT_HUGEPAGE_MADVISE
		bool "madvise"
endchoice

config KERNEL_HUGETLBFS
	bool

config KERNEL_HUGETLB_PAGE
	bool "Compile the kernel with HugeTLB support"
	select KERNEL_TRANSPARENT_HUGEPAGE
	select KERNEL_HUGETLBFS
	default n

config KERNEL_MAGIC_SYSRQ
	bool "Compile the kernel with SysRq support"
	default y

config KERNEL_DEBUG_PINCTRL
	bool "Compile the kernel with pinctrl debugging"
	select KERNEL_DEBUG_KERNEL

config KERNEL_DEBUG_GPIO
	bool "Compile the kernel with gpio debugging"
	select KERNEL_DEBUG_KERNEL

config KERNEL_COREDUMP
	bool

config KERNEL_ELF_CORE
	bool "Enable process core dump support"
	select KERNEL_COREDUMP
	default y if !SMALL_FLASH

config KERNEL_PROVE_LOCKING
	bool "Enable kernel lock checking"
	select KERNEL_DEBUG_KERNEL
	default n

config KERNEL_SOFTLOCKUP_DETECTOR
	bool "Compile the kernel with detect Soft Lockups"
	depends on KERNEL_DEBUG_KERNEL
	help
	  Say Y here to enable the kernel to act as a watchdog to detect
	  soft lockups.

	  Softlockups are bugs that cause the kernel to loop in kernel
	  mode for more than 20 seconds, without giving other tasks a
	  chance to run.  The current stack trace is displayed upon
	  detection and the system will stay locked up.

config KERNEL_DETECT_HUNG_TASK
	bool "Compile the kernel with detect Hung Tasks"
	depends on KERNEL_DEBUG_KERNEL
	default KERNEL_SOFTLOCKUP_DETECTOR
	help
	  Say Y here to enable the kernel to detect "hung tasks",
	  which are bugs that cause the task to be stuck in
	  uninterruptible "D" state indefinitely.

	  When a hung task is detected, the kernel will print the
	  current stack trace (which you should report), but the
	  task will stay in uninterruptible state. If lockdep is
	  enabled then all held locks will also be reported. This
	  feature has negligible overhead.

config KERNEL_WQ_WATCHDOG
	bool "Compile the kernel with detect Workqueue Stalls"
	depends on KERNEL_DEBUG_KERNEL
	help
	  Say Y here to enable stall detection on workqueues.  If a
	  worker pool doesn't make forward progress on a pending work
	  item for over a given amount of time, 30s by default, a
	  warning message is printed along with dump of workqueue
	  state.  This can be configured through kernel parameter
	  "workqueue.watchdog_thresh" and its sysfs counterpart.

config KERNEL_DEBUG_ATOMIC_SLEEP
	bool "Compile the kernel with sleep inside atomic section checking"
	depends on KERNEL_DEBUG_KERNEL
	help
	  If you say Y here, various routines which may sleep will become very
	  noisy if they are called inside atomic sections: when a spinlock is
	  held, inside an rcu read side critical section, inside preempt disabled
	  sections, inside an interrupt, etc...

config KERNEL_DEBUG_VM
	bool "Compile the kernel with debug VM"
	depends on KERNEL_DEBUG_KERNEL
	help
	  Enable this to turn on extended checks in the virtual-memory system
          that may impact performance.

	  If unsure, say N.

config KERNEL_PRINTK_TIME
	bool "Enable printk timestamps"
	default y

config KERNEL_SLUB_DEBUG
	bool

config KERNEL_SLUB_DEBUG_ON
	bool

config KERNEL_SLABINFO
	select KERNEL_SLUB_DEBUG
	select KERNEL_SLUB_DEBUG_ON
	bool "Enable /proc slab debug info"

config KERNEL_PROC_PAGE_MONITOR
	bool "Enable /proc page monitoring"

config KERNEL_RELAY
	bool

config KERNEL_KEXEC
	bool "Enable kexec support"

config KERNEL_PROC_VMCORE
	bool

config KERNEL_PROC_KCORE
	bool

config KERNEL_CRASH_DUMP
	depends on i386 || x86_64 || arm || armeb
	select KERNEL_KEXEC
	select KERNEL_PROC_VMCORE
	select KERNEL_PROC_KCORE
	bool "Enable support for kexec crashdump"
	default y

config USE_RFKILL
	bool "Enable rfkill support"
	default RFKILL_SUPPORT

config USE_SPARSE
	bool "Enable sparse check during kernel build"
	default n

config KERNEL_DEVTMPFS
	bool "Compile the kernel with device tmpfs enabled"
	default n
	help
	  devtmpfs is a simple, kernel-managed /dev filesystem. The kernel creates
	  devices nodes for all registered devices to simplify boot, but leaves more
	  complex tasks to userspace (e.g. udev).

if KERNEL_DEVTMPFS

	config KERNEL_DEVTMPFS_MOUNT
		bool "Automatically mount devtmpfs after root filesystem is mounted"
		default n

endif

config KERNEL_KEYS
	bool "Enable kernel access key retention support"
	default !SMALL_FLASH

config KERNEL_PERSISTENT_KEYRINGS
	bool "Enable kernel persistent keyrings"
	depends on KERNEL_KEYS
	default n

config KERNEL_KEYS_REQUEST_CACHE
	bool "Enable temporary caching of the last request_key() result"
	depends on KERNEL_KEYS
	default n

config KERNEL_BIG_KEYS
	bool "Enable large payload keys on kernel keyrings"
	depends on KERNEL_KEYS
	default n

#
# CGROUP support symbols
#

config KERNEL_CGROUPS
	bool "Enable kernel cgroups"
	default y if !SMALL_FLASH

if KERNEL_CGROUPS

	config KERNEL_CGROUP_DEBUG
		bool "Example debug cgroup subsystem"
		default n
		help
		  This option enables a simple cgroup subsystem that
		  exports useful debugging information about the cgroups
		  framework.

	config KERNEL_FREEZER
		bool

	config KERNEL_CGROUP_FREEZER
		bool "legacy Freezer cgroup subsystem"
		default n
		select KERNEL_FREEZER
		help
		  Provides a way to freeze and unfreeze all tasks in a
		  cgroup.
		  (legacy cgroup1-only controller, in cgroup2 freezer
		  is integrated in the Memory controller)

	config KERNEL_CGROUP_DEVICE
		bool "legacy Device controller for cgroups"
		default n
		help
		  Provides a cgroup implementing whitelists for devices which
		  a process in the cgroup can mknod or open.
		  (legacy cgroup1-only controller)

	config KERNEL_CGROUP_HUGETLB
		bool "HugeTLB controller"
		default n
		select KERNEL_HUGETLB_PAGE

	config KERNEL_CGROUP_PIDS
		bool "PIDs cgroup subsystem"
		default y
		help
		  Provides enforcement of process number limits in the scope of a
		  cgroup.

	config KERNEL_CGROUP_RDMA
		bool "RDMA controller for cgroups"
		default y

	config KERNEL_CGROUP_BPF
		bool "Support for eBPF programs attached to cgroups"
		default y

	config KERNEL_CPUSETS
		bool "Cpuset support"
		default y
		help
		  This option will let you create and manage CPUSETs which
		  allow dynamically partitioning a system into sets of CPUs and
		  Memory Nodes and assigning tasks to run only within those sets.
		  This is primarily useful on large SMP or NUMA systems.

	config KERNEL_PROC_PID_CPUSET
		bool "Include legacy /proc/<pid>/cpuset file"
		default n
		depends on KERNEL_CPUSETS

	config KERNEL_CGROUP_CPUACCT
		bool "Simple CPU accounting cgroup subsystem"
		default y
		help
		  Provides a simple Resource Controller for monitoring the
		  total CPU consumed by the tasks in a cgroup.

	config KERNEL_RESOURCE_COUNTERS
		bool "Resource counters"
		default y
		help
		  This option enables controller independent resource accounting
		  infrastructure that works with cgroups.

	config KERNEL_MM_OWNER
		bool
		default y if KERNEL_MEMCG

	config KERNEL_MEMCG
		bool "Memory Resource Controller for Control Groups"
		default y
		select KERNEL_FREEZER
		depends on KERNEL_RESOURCE_COUNTERS || !LINUX_3_18
		help
		  Provides a memory resource controller that manages both anonymous
		  memory and page cache. (See Documentation/cgroups/memory.txt)

		  Note that setting this option increases fixed memory overhead
		  associated with each page of memory in the system. By this,
		  20(40)bytes/PAGE_SIZE on 32(64)bit system will be occupied by memory
		  usage tracking struct at boot. Total amount of this is printed out
		  at boot.

		  Only enable when you're ok with these tradeoffs and really
		  sure you need the memory resource controller. Even when you enable
		  this, you can set "cgroup_disable=memory" at your boot option to
		  disable memory resource controller and you can avoid overheads
		  (but lose benefits of memory resource controller).

		  This config option also selects MM_OWNER config option, which
		  could in turn add some fork/exit overhead.

	config KERNEL_MEMCG_SWAP
		bool "Memory Resource Controller Swap Extension"
		default y
		depends on KERNEL_MEMCG
		help
		  Add swap management feature to memory resource controller. When you
		  enable this, you can limit mem+swap usage per cgroup. In other words,
		  when you disable this, memory resource controller has no cares to
		  usage of swap...a process can exhaust all of the swap. This extension
		  is useful when you want to avoid exhaustion swap but this itself
		  adds more overheads and consumes memory for remembering information.
		  Especially if you use 32bit system or small memory system, please
		  be careful about enabling this. When memory resource controller
		  is disabled by boot option, this will be automatically disabled and
		  there will be no overhead from this. Even when you set this config=y,
		  if boot option "swapaccount=0" is set, swap will not be accounted.
		  Now, memory usage of swap_cgroup is 2 bytes per entry. If swap page
		  size is 4096bytes, 512k per 1Gbytes of swap.

	config KERNEL_MEMCG_SWAP_ENABLED
		bool "Memory Resource Controller Swap Extension enabled by default"
		default n
		depends on KERNEL_MEMCG_SWAP
		help
		  Memory Resource Controller Swap Extension comes with its price in
		  a bigger memory consumption. General purpose distribution kernels
		  which want to enable the feature but keep it disabled by default
		  and let the user enable it by swapaccount boot command line
		  parameter should have this option unselected.

		  Those who want to have the feature enabled by default should
		  select this option (if, for some reason, they need to disable it,
		  then swapaccount=0 does the trick).


	config KERNEL_MEMCG_KMEM
		bool "Memory Resource Controller Kernel Memory accounting (EXPERIMENTAL)"
		default y
		depends on KERNEL_MEMCG
		help
		  The Kernel Memory extension for Memory Resource Controller can limit
		  the amount of memory used by kernel objects in the system. Those are
		  fundamentally different from the entities handled by the standard
		  Memory Controller, which are page-based, and can be swapped. Users of
		  the kmem extension can use it to guarantee that no group of processes
		  will ever exhaust kernel resources alone.

	config KERNEL_CGROUP_PERF
		bool "Enable perf_event per-cpu per-container group (cgroup) monitoring"
		select KERNEL_PERF_EVENTS
		default n
		help
		  This option extends the per-cpu mode to restrict monitoring to
		  threads which belong to the cgroup specified and run on the
		  designated cpu.

	menuconfig KERNEL_CGROUP_SCHED
		bool "Group CPU scheduler"
		default y
		help
		  This feature lets CPU scheduler recognize task groups and control CPU
		  bandwidth allocation to such task groups. It uses cgroups to group
		  tasks.

	if KERNEL_CGROUP_SCHED

		config KERNEL_FAIR_GROUP_SCHED
			bool "Group scheduling for SCHED_OTHER"
			default y

		config KERNEL_CFS_BANDWIDTH
			bool "CPU bandwidth provisioning for FAIR_GROUP_SCHED"
			default y
			depends on KERNEL_FAIR_GROUP_SCHED
			help
			  This option allows users to define CPU bandwidth rates (limits) for
			  tasks running within the fair group scheduler.  Groups with no limit
			  set are considered to be unconstrained and will run with no
			  restriction.
			  See tip/Documentation/scheduler/sched-bwc.txt for more information.

		config KERNEL_RT_GROUP_SCHED
			bool "Group scheduling for SCHED_RR/FIFO"
			default y
			help
			  This feature lets you explicitly allocate real CPU bandwidth
			  to task groups. If enabled, it will also make it impossible to
			  schedule realtime tasks for non-root users until you allocate
			  realtime bandwidth for them.

	endif

	config KERNEL_BLK_CGROUP
		bool "Block IO controller"
		default y
		help
		  Generic block IO controller cgroup interface. This is the common
		  cgroup interface which should be used by various IO controlling
		  policies.

		  Currently, CFQ IO scheduler uses it to recognize task groups and
		  control disk bandwidth allocation (proportional time slice allocation)
		  to such task groups. It is also used by bio throttling logic in
		  block layer to implement upper limit in IO rates on a device.

		  This option only enables generic Block IO controller infrastructure.
		  One needs to also enable actual IO controlling logic/policy. For
		  enabling proportional weight division of disk bandwidth in CFQ, set
		  CONFIG_CFQ_GROUP_IOSCHED=y; for enabling throttling policy, set
		  CONFIG_BLK_DEV_THROTTLING=y.

	if KERNEL_BLK_CGROUP

		config KERNEL_CFQ_GROUP_IOSCHED
			bool "Proportional weight of disk bandwidth in CFQ"

		config KERNEL_BLK_DEV_THROTTLING
			bool "Enable throttling policy"
			default y

		config KERNEL_BLK_DEV_THROTTLING_LOW
			bool "Block throttling .low limit interface support (EXPERIMENTAL)"
			depends on KERNEL_BLK_DEV_THROTTLING
	endif

	config KERNEL_DEBUG_BLK_CGROUP
		bool "Enable Block IO controller debugging"
		default n
		depends on KERNEL_BLK_CGROUP
		help
		  Enable some debugging help. Currently it exports additional stat
		  files in a cgroup which can be useful for debugging.

	config KERNEL_NET_CLS_CGROUP
		bool "legacy Control Group Classifier"
		default n

	config KERNEL_CGROUP_NET_CLASSID
		bool "legacy Network classid cgroup"
		default n

	config KERNEL_CGROUP_NET_PRIO
		bool "legacy Network priority cgroup"
		default n

endif

#
# Namespace support symbols
#

config KERNEL_NAMESPACES
	bool "Enable kernel namespaces"
	default y if !SMALL_FLASH

if KERNEL_NAMESPACES

	config KERNEL_UTS_NS
		bool "UTS namespace"
		default y
		help
		  In this namespace, tasks see different info provided
		  with the uname() system call.

	config KERNEL_IPC_NS
		bool "IPC namespace"
		default y
		help
		  In this namespace, tasks work with IPC ids which correspond to
		  different IPC objects in different namespaces.

	config KERNEL_USER_NS
		bool "User namespace (EXPERIMENTAL)"
		default y
		help
		  This allows containers, i.e. vservers, to use user namespaces
		  to provide different user info for different servers.

	config KERNEL_PID_NS
		bool "PID Namespaces"
		default y
		help
		  Support process id namespaces. This allows having multiple
		  processes with the same pid as long as they are in different
		  pid namespaces. This is a building block of containers.

	config KERNEL_NET_NS
		bool "Network namespace"
		default y
		help
		  Allow user space to create what appear to be multiple instances
		  of the network stack.

endif

config KERNEL_DEVPTS_MULTIPLE_INSTANCES
	bool "Support multiple instances of devpts"
	default y if !SMALL_FLASH
	help
	  Enable support for multiple instances of devpts filesystem.
	  If you want to have isolated PTY namespaces (eg: in containers),
	  say Y here. Otherwise, say N. If enabled, each mount of devpts
	  filesystem with the '-o newinstance' option will create an
	  independent PTY namespace.

config KERNEL_POSIX_MQUEUE
	bool "POSIX Message Queues"
	default y if !SMALL_FLASH
	help
	  POSIX variant of message queues is a part of IPC. In POSIX message
	  queues every message has a priority which decides about succession
	  of receiving it by a process. If you want to compile and run
	  programs written e.g. for Solaris with use of its POSIX message
	  queues (functions mq_*) say Y here.

	  POSIX message queues are visible as a filesystem called 'mqueue'
	  and can be mounted somewhere if you want to do filesystem
	  operations on message queues.


config KERNEL_SECCOMP_FILTER
	bool
	default y if !SMALL_FLASH

config KERNEL_SECCOMP
	bool "Enable seccomp support"
		depends on !(TARGET_uml)
		select KERNEL_SECCOMP_FILTER
		default y if !SMALL_FLASH
		help
		  Build kernel with support for seccomp.

#
# IPv4 configuration
#

config KERNEL_IP_MROUTE
	bool "Enable IPv4 multicast routing"
	default y
	help
	  Multicast routing requires a multicast routing daemon in
	  addition to kernel support.

if KERNEL_IP_MROUTE

	config KERNEL_IP_MROUTE_MULTIPLE_TABLES
		def_bool y

	config KERNEL_IP_PIMSM_V1
		def_bool y

	config KERNEL_IP_PIMSM_V2
		def_bool y

endif

#
# IPv6 configuration
#

config KERNEL_IPV6
	def_bool IPV6

if KERNEL_IPV6

	config KERNEL_IPV6_MULTIPLE_TABLES
		def_bool y

	config KERNEL_IPV6_SUBTREES
		def_bool y

	config KERNEL_IPV6_MROUTE
		bool "Enable IPv6 multicast routing"
		default y
		help
		  Multicast routing requires a multicast routing daemon in
		  addition to kernel support.

	if KERNEL_IPV6_MROUTE

		config KERNEL_IPV6_MROUTE_MULTIPLE_TABLES
			def_bool y

		config KERNEL_IPV6_PIMSM_V2
			def_bool y

	endif

	config KERNEL_IPV6_SEG6_LWTUNNEL
		bool "Enable support for lightweight tunnels"
		default y if !SMALL_FLASH
		help
		  Using lwtunnel (needed for IPv6 segment routing) requires ip-full package.

	config KERNEL_LWTUNNEL_BPF
		def_bool n

endif

#
# Miscellaneous network configuration
#

config KERNEL_NET_L3_MASTER_DEV
	bool "L3 Master device support"
	help
	  This module provides glue between core networking code and device
	  drivers to support L3 master devices like VRF.

#
# NFS related symbols
#
config KERNEL_IP_PNP
	bool "Compile the kernel with rootfs on NFS"
	help
	   If you want to make your kernel boot off a NFS server as root
	   filesystem, select Y here.

if KERNEL_IP_PNP

	config KERNEL_IP_PNP_DHCP
		def_bool y

	config KERNEL_IP_PNP_BOOTP
		def_bool n

	config KERNEL_IP_PNP_RARP
		def_bool n

	config KERNEL_NFS_FS
		def_bool y

	config KERNEL_NFS_V2
		def_bool y

	config KERNEL_NFS_V3
		def_bool y

	config KERNEL_ROOT_NFS
		def_bool y

endif

menu "Filesystem ACL and attr support options"
	config USE_FS_ACL_ATTR
		bool "Use filesystem ACL and attr support by default"
		default n
		help
		  Make using ACLs (e.g. POSIX ACL, NFSv4 ACL) the default
		  for kernel and packages, except tmpfs, flash filesystems,
		  and old NFS.  Also enable userspace extended attribute support
		  by default.  (OpenWrt already has an expection it will be
		  present in the kernel).

	config KERNEL_FS_POSIX_ACL
		bool "Enable POSIX ACL support"
		default y if USE_FS_ACL_ATTR

	config KERNEL_BTRFS_FS_POSIX_ACL
		bool "Enable POSIX ACL for BtrFS Filesystems"
		select KERNEL_FS_POSIX_ACL
		default y if USE_FS_ACL_ATTR

	config KERNEL_EXT4_FS_POSIX_ACL
		bool "Enable POSIX ACL for Ext4 Filesystems"
		select KERNEL_FS_POSIX_ACL
		default y if USE_FS_ACL_ATTR

	config KERNEL_F2FS_FS_POSIX_ACL
		bool "Enable POSIX ACL for F2FS Filesystems"
		select KERNEL_FS_POSIX_ACL
		default n

	config KERNEL_JFFS2_FS_POSIX_ACL
		bool "Enable POSIX ACL for JFFS2 Filesystems"
		select KERNEL_FS_POSIX_ACL
		default n

	config KERNEL_TMPFS_POSIX_ACL
		bool "Enable POSIX ACL for TMPFS Filesystems"
		select KERNEL_FS_POSIX_ACL
		default n

	config KERNEL_CIFS_ACL
		bool "Enable CIFS ACLs"
		select KERNEL_FS_POSIX_ACL
		default y if USE_FS_ACL_ATTR

	config KERNEL_HFS_FS_POSIX_ACL
		bool "Enable POSIX ACL for HFS Filesystems"
		select KERNEL_FS_POSIX_ACL
		default y if USE_FS_ACL_ATTR

	config KERNEL_HFSPLUS_FS_POSIX_ACL
		bool "Enable POSIX ACL for HFS+ Filesystems"
		select KERNEL_FS_POSIX_ACL
		default y if USE_FS_ACL_ATTR

	config KERNEL_NFS_ACL_SUPPORT
		bool "Enable ACLs for NFS"
		default y if USE_FS_ACL_ATTR

	config KERNEL_NFS_V3_ACL_SUPPORT
		bool "Enable ACLs for NFSv3"
		default n

	config KERNEL_NFSD_V2_ACL_SUPPORT
		bool "Enable ACLs for NFSDv2"
		default n

	config KERNEL_NFSD_V3_ACL_SUPPORT
		bool "Enable ACLs for NFSDv3"
		default n

	config KERNEL_REISER_FS_POSIX_ACL
		bool "Enable POSIX ACLs for ReiserFS"
		select KERNEL_FS_POSIX_ACL
		default y if USE_FS_ACL_ATTR

	config KERNEL_XFS_POSIX_ACL
		bool "Enable POSIX ACLs for XFS"
		select KERNEL_FS_POSIX_ACL
		default y if USE_FS_ACL_ATTR

	config KERNEL_JFS_POSIX_ACL
		bool "Enable POSIX ACLs for JFS"
		select KERNEL_FS_POSIX_ACL
		default y if USE_FS_ACL_ATTR

endmenu

config KERNEL_DEVMEM
	bool "/dev/mem virtual device support"
	help
	  Say Y here if you want to support the /dev/mem device.
	  The /dev/mem device is used to access areas of physical
	  memory.

config KERNEL_DEVKMEM
	bool "/dev/kmem virtual device support"
	help
	  Say Y here if you want to support the /dev/kmem device. The
	  /dev/kmem device is rarely used, but can be used for certain
	  kind of kernel debugging operations.

config KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE
	int "Number of squashfs fragments cached"
	default 2 if (SMALL_FLASH && !LOW_MEMORY_FOOTPRINT)
	default 3

config KERNEL_SQUASHFS_XATTR
	bool "Squashfs XATTR support"

#
# compile optimization setting
#
choice
	prompt "Compiler optimization level"
	default KERNEL_CC_OPTIMIZE_FOR_SIZE if SMALL_FLASH

config KERNEL_CC_OPTIMIZE_FOR_PERFORMANCE
	bool "Optimize for performance"
	help
	  This is the default optimization level for the kernel, building
	  with the "-O2" compiler flag for best performance and most
	  helpful compile-time warnings.

config KERNEL_CC_OPTIMIZE_FOR_SIZE
	bool "Optimize for size"
	help
	  Enabling this option will pass "-Os" instead of "-O2" to
	  your compiler resulting in a smaller kernel.

endchoice

config KERNEL_AUDIT
	bool "Auditing support"

config KERNEL_SECURITY
	bool "Enable different security models"

config KERNEL_SECURITY_NETWORK
	bool "Socket and Networking Security Hooks"
	select KERNEL_SECURITY

config KERNEL_SECURITY_SELINUX
	bool "NSA SELinux Support"
	select KERNEL_SECURITY_NETWORK
	select KERNEL_AUDIT

config KERNEL_SECURITY_SELINUX_BOOTPARAM
	bool "NSA SELinux boot parameter"
	depends on KERNEL_SECURITY_SELINUX
	default y

config KERNEL_SECURITY_SELINUX_DISABLE
	bool "NSA SELinux runtime disable"
	depends on KERNEL_SECURITY_SELINUX

config KERNEL_SECURITY_SELINUX_DEVELOP
	bool "NSA SELinux Development Support"
	depends on KERNEL_SECURITY_SELINUX
	default y

config KERNEL_SECURITY_SELINUX_SIDTAB_HASH_BITS
	int
	depends on KERNEL_SECURITY_SELINUX
	default 9

config KERNEL_SECURITY_SELINUX_SID2STR_CACHE_SIZE
	int
	depends on KERNEL_SECURITY_SELINUX
	default 256

config KERNEL_LSM
	string
	default "lockdown,yama,loadpin,safesetid,integrity,selinux"
	depends on KERNEL_SECURITY_SELINUX

config KERNEL_EXT4_FS_SECURITY
	bool "Ext4 Security Labels"

config KERNEL_F2FS_FS_SECURITY
	bool "F2FS Security Labels"

config KERNEL_UBIFS_FS_SECURITY
	bool "UBIFS Security Labels"

config KERNEL_JFFS2_FS_SECURITY
	bool "JFFS2 Security Labels"


================================================
FILE: config/check-uname.sh
================================================
[ "$(uname)" = "$1" ] && echo y || echo n


================================================
FILE: configs/OrangePi_R1_Plus_LTS_defconfig
================================================
#
# Automatically generated file; DO NOT EDIT.
# OpenWrt Configuration
#
CONFIG_MODULES=y
CONFIG_HAVE_DOT_CONFIG=y
CONFIG_HOST_OS_LINUX=y
# CONFIG_HOST_OS_MACOS is not set
# CONFIG_TARGET_sunxi is not set
# CONFIG_TARGET_apm821xx is not set
# CONFIG_TARGET_ath25 is not set
# CONFIG_TARGET_ath79 is not set
# CONFIG_TARGET_bcm27xx is not set
# CONFIG_TARGET_bcm53xx is not set
# CONFIG_TARGET_bcm47xx is not set
# CONFIG_TARGET_bcm4908 is not set
# CONFIG_TARGET_bcm63xx is not set
# CONFIG_TARGET_bmips is not set
# CONFIG_TARGET_octeon is not set
# CONFIG_TARGET_gemini is not set
# CONFIG_TARGET_mpc85xx is not set
# CONFIG_TARGET_mxs is not set
# CONFIG_TARGET_lantiq is not set
# CONFIG_TARGET_malta is not set
# CONFIG_TARGET_pistachio is not set
# CONFIG_TARGET_mvebu is not set
# CONFIG_TARGET_kirkwood is not set
# CONFIG_TARGET_mediatek is not set
# CONFIG_TARGET_ramips is not set
# CONFIG_TARGET_at91 is not set
# CONFIG_TARGET_tegra is not set
# CONFIG_TARGET_layerscape is not set
# CONFIG_TARGET_imx is not set
# CONFIG_TARGET_octeontx is not set
# CONFIG_TARGET_oxnas is not set
# CONFIG_TARGET_armvirt is not set
# CONFIG_TARGET_ipq40xx is not set
# CONFIG_TARGET_ipq806x is not set
# CONFIG_TARGET_ipq807x is not set
# CONFIG_TARGET_realtek is not set
CONFIG_TARGET_rockchip=y
# CONFIG_TARGET_arc770 is not set
# CONFIG_TARGET_archs38 is not set
# CONFIG_TARGET_omap is not set
# CONFIG_TARGET_uml is not set
# CONFIG_TARGET_zynq is not set
# CONFIG_TARGET_x86 is not set
CONFIG_TARGET_rockchip_armv8=y
# CONFIG_TARGET_MULTI_PROFILE is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_xunlong_orangepi-r1-plus is not set
CONFIG_TARGET_rockchip_armv8_DEVICE_xunlong_orangepi-r1-plus-lts=y
# CONFIG_TARGET_rockchip_armv8_DEVICE_friendlyarm_nanopi-r2s is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_friendlyarm_nanopi-r4s is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_pine64_rockpro64 is not set
# CONFIG_TARGET_rockchip_armv8_DEVICE_radxa_rock-pi-4a is not set
CONFIG_HAS_SUBTARGETS=y
CONFIG_HAS_DEVICES=y
CONFIG_TARGET_BOARD="rockchip"
CONFIG_TARGET_SUBTARGET="armv8"
CONFIG_TARGET_PROFILE="DEVICE_xunlong_orangepi-r1-plus-lts"
CONFIG_TARGET_ARCH_PACKAGES="aarch64_generic"
CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -mcpu=generic"
CONFIG_CPU_TYPE="generic"
CONFIG_LINUX_5_10=y
CONFIG_DEFAULT_base-files=y
CONFIG_DEFAULT_busybox=y
CONFIG_DEFAULT_ca-bundle=y
CONFIG_DEFAULT_dnsmasq=y
CONFIG_DEFAULT_dropbear=y
CONFIG_DEFAULT_e2fsprogs=y
CONFIG_DEFAULT_firewall=y
CONFIG_DEFAULT_fstools=y
CONFIG_DEFAULT_ip6tables=y
CONFIG_DEFAULT_iptables=y
CONFIG_DEFAULT_kmod-gpio-button-hotplug=y
CONFIG_DEFAULT_kmod-ipt-offload=y
CONFIG_DEFAULT_kmod-usb-net-rtl8152=y
CONFIG_DEFAULT_libc=y
CONFIG_DEFAULT_libgcc=y
CONFIG_DEFAULT_libustream-wolfssl=y
CONFIG_DEFAULT_logd=y
CONFIG_DEFAULT_mkf2fs=y
CONFIG_DEFAULT_mtd=y
CONFIG_DEFAULT_netifd=y
CONFIG_DEFAULT_odhcp6c=y
CONFIG_DEFAULT_odhcpd-ipv6only=y
CONFIG_DEFAULT_opkg=y
CONFIG_DEFAULT_partx-utils=y
CONFIG_DEFAULT_ppp=y
CONFIG_DEFAULT_ppp-mod-pppoe=y
CONFIG_DEFAULT_procd=y
CONFIG_DEFAULT_procd-ujail=y
CONFIG_DEFAULT_uboot-envtools=y
CONFIG_DEFAULT_uci=y
CONFIG_DEFAULT_uclient-fetch=y
CONFIG_DEFAULT_urandom-seed=y
CONFIG_DEFAULT_urngd=y
CONFIG_HAS_FPU=y
CONFIG_AUDIO_SUPPORT=y
CONFIG_GPIO_SUPPORT=y
CONFIG_PCI_SUPPORT=y
CONFIG_PCIE_SUPPORT=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_GADGET_SUPPORT=y
CONFIG_RTC_SUPPORT=y
CONFIG_USES_DEVICETREE=y
CONFIG_USES_SQUASHFS=y
CONFIG_USES_EXT4=y
CONFIG_ARCH_64BIT=y
CONFIG_USES_ROOTFS_PART=y
CONFIG_USES_BOOT_PART=y
CONFIG_aarch64=y
CONFIG_ARCH="aarch64"

#
# Target Images
#
# CONFIG_TARGET_ROOTFS_INITRAMFS is not set
CONFIG_EXTERNAL_CPIO=""

#
# Root filesystem archives
#
# CONFIG_TARGET_ROOTFS_CPIOGZ is not set
# CONFIG_TARGET_ROOTFS_TARGZ is not set

#
# Root filesystem images
#
CONFIG_TARGET_ROOTFS_EXT4FS=y
CONFIG_TARGET_EXT4_RESERVED_PCT=0
CONFIG_TARGET_EXT4_BLOCKSIZE_4K=y
# CONFIG_TARGET_EXT4_BLOCKSIZE_2K is not set
# CONFIG_TARGET_EXT4_BLOCKSIZE_1K is not set
CONFIG_TARGET_EXT4_BLOCKSIZE=4096
# CONFIG_TARGET_EXT4_JOURNAL is not set
CONFIG_TARGET_ROOTFS_SQUASHFS=y
CONFIG_TARGET_SQUASHFS_BLOCK_SIZE=256
CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP=y
CONFIG_TARGET_UBIFS_JOURNAL_SIZE=""
CONFIG_TARGET_IMAGES_GZIP=y

#
# Image Options
#
CONFIG_TARGET_KERNEL_PARTSIZE=16
CONFIG_TARGET_ROOTFS_PARTSIZE=512
# CONFIG_TARGET_ROOTFS_PERSIST_VAR is not set
# end of Target Images

# CONFIG_EXPERIMENTAL is not set

#
# Global build settings
#
# CONFIG_JSON_OVERVIEW_IMAGE_INFO is not set
# CONFIG_ALL_NONSHARED is not set
# CONFIG_ALL_KMODS is not set
# CONFIG_ALL is not set
# CONFIG_BUILDBOT is not set
CONFIG_SIGNED_PACKAGES=y
CONFIG_SIGNATURE_CHECK=y

#
# General build options
#
CONFIG_DISPLAY_SUPPORT=y
# CONFIG_BUILD_PATENTED is not set
# CONFIG_BUILD_NLS is not set
CONFIG_SHADOW_PASSWORDS=y
# CONFIG_CLEAN_IPKG is not set
# CONFIG_IPK_FILES_CHECKSUMS is not set
# CONFIG_INCLUDE_CONFIG is not set
# CONFIG_REPRODUCIBLE_DEBUG_INFO is not set
# CONFIG_COLLECT_KERNEL_DEBUG is not set

#
# Kernel build options
#
CONFIG_KERNEL_BUILD_USER=""
CONFIG_KERNEL_BUILD_DOMAIN=""
CONFIG_KERNEL_PRINTK=y
CONFIG_KERNEL_SWAP=y
# CONFIG_KERNEL_PROC_STRIPPED is not set
CONFIG_KERNEL_DEBUG_FS=y
# CONFIG_KERNEL_ARM_PMU is not set
# CONFIG_KERNEL_PERF_EVENTS is not set
# CONFIG_KERNEL_PROFILING is not set
# CONFIG_KERNEL_UBSAN is not set
# CONFIG_KERNEL_KASAN is not set
# CONFIG_KERNEL_KCOV is not set
# CONFIG_KERNEL_TASKSTATS is not set
CONFIG_KERNEL_KALLSYMS=y
# CONFIG_KERNEL_FTRACE is not set
CONFIG_KERNEL_DEBUG_KERNEL=y
CONFIG_KERNEL_DEBUG_INFO=y
# CONFIG_KERNEL_DYNAMIC_DEBUG is not set
# CONFIG_KERNEL_KPROBES is not set
CONFIG_KERNEL_AIO=y
CONFIG_KERNEL_IO_URING=y
CONFIG_KERNEL_FHANDLE=y
CONFIG_KERNEL_FANOTIFY=y
# CONFIG_KERNEL_BLK_DEV_BSG is not set
# CONFIG_KERNEL_HUGETLB_PAGE is not set
CONFIG_KERNEL_MAGIC_SYSRQ=y
# CONFIG_KERNEL_DEBUG_PINCTRL is not set
# CONFIG_KERNEL_DEBUG_GPIO is not set
CONFIG_KERNEL_COREDUMP=y
CONFIG_KERNEL_ELF_CORE=y
# CONFIG_KERNEL_PROVE_LOCKING is not set
# CONFIG_KERNEL_SOFTLOCKUP_DETECTOR is not set
# CONFIG_KERNEL_DETECT_HUNG_TASK is not set
# CONFIG_KERNEL_WQ_WATCHDOG is not set
# CONFIG_KERNEL_DEBUG_ATOMIC_SLEEP is not set
# CONFIG_KERNEL_DEBUG_VM is not set
CONFIG_KERNEL_PRINTK_TIME=y
# CONFIG_KERNEL_SLABINFO is not set
# CONFIG_KERNEL_PROC_PAGE_MONITOR is not set
# CONFIG_KERNEL_KEXEC is not set
# CONFIG_USE_RFKILL is not set
# CONFIG_USE_SPARSE is not set
# CONFIG_KERNEL_DEVTMPFS is not set
CONFIG_KERNEL_KEYS=y
# CONFIG_KERNEL_PERSISTENT_KEYRINGS is not set
# CONFIG_KERNEL_KEYS_REQUEST_CACHE is not set
# CONFIG_KERNEL_BIG_KEYS is not set
CONFIG_KERNEL_CGROUPS=y
# CONFIG_KERNEL_CGROUP_DEBUG is not set
CONFIG_KERNEL_FREEZER=y
CONFIG_KERNEL_CGROUP_FREEZER=y
CONFIG_KERNEL_CGROUP_DEVICE=y
# CONFIG_KERNEL_CGROUP_HUGETLB is not set
CONFIG_KERNEL_CGROUP_PIDS=y
CONFIG_KERNEL_CGROUP_RDMA=y
CONFIG_KERNEL_CGROUP_BPF=y
CONFIG_KERNEL_CPUSETS=y
# CONFIG_KERNEL_PROC_PID_CPUSET is not set
CONFIG_KERNEL_CGROUP_CPUACCT=y
CONFIG_KERNEL_RESOURCE_COUNTERS=y
CONFIG_KERNEL_MM_OWNER=y
CONFIG_KERNEL_MEMCG=y
CONFIG_KERNEL_MEMCG_SWAP=y
# CONFIG_KERNEL_MEMCG_SWAP_ENABLED is not set
CONFIG_KERNEL_MEMCG_KMEM=y
# CONFIG_KERNEL_CGROUP_PERF is not set
CONFIG_KERNEL_CGROUP_SCHED=y
CONFIG_KERNEL_FAIR_GROUP_SCHED=y
CONFIG_KERNEL_CFS_BANDWIDTH=y
CONFIG_KERNEL_RT_GROUP_SCHED=y
CONFIG_KERNEL_BLK_CGROUP=y
# CONFIG_KERNEL_CFQ_GROUP_IOSCHED is not set
CONFIG_KERNEL_BLK_DEV_THROTTLING=y
# CONFIG_KERNEL_BLK_DEV_THROTTLING_LOW is not set
# CONFIG_KERNEL_DEBUG_BLK_CGROUP is not set
# CONFIG_KERNEL_NET_CLS_CGROUP is not set
# CONFIG_KERNEL_CGROUP_NET_CLASSID is not set
# CONFIG_KERNEL_CGROUP_NET_PRIO is not set
CONFIG_KERNEL_NAMESPACES=y
CONFIG_KERNEL_UTS_NS=y
CONFIG_KERNEL_IPC_NS=y
CONFIG_KERNEL_USER_NS=y
CONFIG_KERNEL_PID_NS=y
CONFIG_KERNEL_NET_NS=y
CONFIG_KERNEL_DEVPTS_MULTIPLE_INSTANCES=y
CONFIG_KERNEL_POSIX_MQUEUE=y
CONFIG_KERNEL_SECCOMP_FILTER=y
CONFIG_KERNEL_SECCOMP=y
CONFIG_KERNEL_IP_MROUTE=y
CONFIG_KERNEL_IPV6=y
CONFIG_KERNEL_IPV6_MULTIPLE_TABLES=y
CONFIG_KERNEL_IPV6_SUBTREES=y
CONFIG_KERNEL_IPV6_MROUTE=y
# CONFIG_KERNEL_IPV6_PIMSM_V2 is not set
CONFIG_KERNEL_IPV6_SEG6_LWTUNNEL=y
# CONFIG_KERNEL_LWTUNNEL_BPF is not set
# CONFIG_KERNEL_IP_PNP is not set

#
# Filesystem ACL and attr support options
#
# CONFIG_USE_FS_ACL_ATTR is not set
# CONFIG_KERNEL_FS_POSIX_ACL is not set
# CONFIG_KERNEL_BTRFS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_EXT4_FS_POSIX_ACL is not set
# CONFIG_KERNEL_F2FS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_JFFS2_FS_POSIX_ACL is not set
# CONFIG_KERNEL_TMPFS_POSIX_ACL is not set
# CONFIG_KERNEL_CIFS_ACL is not set
# CONFIG_KERNEL_HFS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_HFSPLUS_FS_POSIX_ACL is not set
# CONFIG_KERNEL_NFS_ACL_SUPPORT is not set
# CONFIG_KERNEL_NFS_V3_ACL_SUPPORT is not set
# CONFIG_KERNEL_NFSD_V2_ACL_SUPPORT is not set
# CONFIG_KERNEL_NFSD_V3_ACL_SUPPORT is not set
# CONFIG_KERNEL_REISER_FS_POSIX_ACL is not set
# CONFIG_KERNEL_XFS_POSIX_ACL is not set
# CONFIG_KERNEL_JFS_POSIX_ACL is not set
# end of Filesystem ACL and attr support options

# CONFIG_KERNEL_DEVMEM is not set
# CONFIG_KERNEL_DEVKMEM is not set
CONFIG_KERNEL_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_KERNEL_SQUASHFS_XATTR is not set
CONFIG_KERNEL_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_KERNEL_CC_OPTIMIZE_FOR_SIZE is not set
# CONFIG_KERNEL_AUDIT is not set
# CONFIG_KERNEL_SECURITY is not set
# CONFIG_KERNEL_SECURITY_NETWORK is not set
# CONFIG_KERNEL_SECURITY_SELINUX is not set
# CONFIG_KERNEL_EXT4_FS_SECURITY is not set
# CONFIG_KERNEL_F2FS_FS_SECURITY is not set
# CONFIG_KERNEL_UBIFS_FS_SECURITY is not set
# CONFIG_KERNEL_JFFS2_FS_SECURITY is not set
# end of Kernel build options

#
# Package build options
#
# CONFIG_DEBUG is not set
CONFIG_IPV6=y

#
# Stripping options
#
# CONFIG_NO_STRIP is not set
# CONFIG_USE_STRIP is not set
CONFIG_USE_SSTRIP=y
CONFIG_SSTRIP_ARGS="-z"
# CONFIG_STRIP_KERNEL_EXPORTS is not set
# CONFIG_USE_MKLIBS is not set

#
# Hardening build options
#
CONFIG_PKG_CHECK_FORMAT_SECURITY=y
# CONFIG_PKG_ASLR_PIE_NONE is not set
CONFIG_PKG_ASLR_PIE_REGULAR=y
# CONFIG_PKG_ASLR_PIE_ALL is not set
# CONFIG_PKG_CC_STACKPROTECTOR_NONE is not set
CONFIG_PKG_CC_STACKPROTECTOR_REGULAR=y
# CONFIG_PKG_CC_STACKPROTECTOR_STRONG is not set
# CONFIG_KERNEL_CC_STACKPROTECTOR_NONE is not set
CONFIG_KERNEL_CC_STACKPROTECTOR_REGULAR=y
# CONFIG_KERNEL_CC_STACKPROTECTOR_STRONG is not set
CONFIG_KERNEL_STACKPROTECTOR=y
# CONFIG_KERNEL_STACKPROTECTOR_STRONG is not set
# CONFIG_PKG_FORTIFY_SOURCE_NONE is not set
CONFIG_PKG_FORTIFY_SOURCE_1=y
# CONFIG_PKG_FORTIFY_SOURCE_2 is not set
# CONFIG_PKG_RELRO_NONE is not set
# CONFIG_PKG_RELRO_PARTIAL is not set
CONFIG_PKG_RELRO_FULL=y
# CONFIG_SELINUX is not set
CONFIG_SECCOMP=y
# end of Global build settings

# CONFIG_DEVEL is not set
# CONFIG_BROKEN is not set
CONFIG_BINARY_FOLDER=""
CONFIG_DOWNLOAD_FOLDER=""
CONFIG_LOCALMIRROR=""
CONFIG_AUTOREBUILD=y
# CONFIG_AUTOREMOVE is not set
CONFIG_BUILD_SUFFIX=""
CONFIG_TARGET_ROOTFS_DIR=""
# CONFIG_CCACHE is not set
CONFIG_CCACHE_DIR=""
CONFIG_EXTERNAL_KERNEL_TREE=""
CONFIG_KERNEL_GIT_CLONE_URI=""
CONFIG_BUILD_LOG_DIR=""
CONFIG_EXTRA_OPTIMIZATION="-fno-caller-saves -fno-plt"
CONFIG_TARGET_OPTIMIZATION="-Os -pipe -mcpu=generic"
# CONFIG_EXTRA_TARGET_ARCH is not set
CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS=""
CONFIG_EXTRA_GCC_CONFIG_OPTIONS=""
# CONFIG_GCC_DEFAULT_PIE is not set
# CONFIG_GCC_DEFAULT_SSP is not set
# CONFIG_SJLJ_EXCEPTIONS is not set
# CONFIG_INSTALL_GFORTRAN is not set
CONFIG_GDB=y
# CONFIG_GDB_PYTHON is not set
# CONFIG_HAS_PREBUILT_LLVM_TOOLCHAIN is not set
CONFIG_USE_MUSL=y
CONFIG_SSP_SUPPORT=y
CONFIG_BINUTILS_VERSION_2_37=y
CONFIG_BINUTILS_VERSION="2.37"
CONFIG_GCC_VERSION="11.2.0"
CONFIG_LIBC="musl"
CONFIG_TARGET_SUFFIX="musl"
# CONFIG_IB is not set
# CONFIG_SDK is not set
# CONFIG_MAKE_TOOLCHAIN is not set
# CONFIG_IMAGEOPT is not set
# CONFIG_PREINITOPT is not set
CONFIG_TARGET_PREINIT_SUPPRESS_STDERR=y
# CONFIG_TARGET_PREINIT_DISABLE_FAILSAFE is not set
CONFIG_TARGET_PREINIT_TIMEOUT=2
# CONFIG_TARGET_PREINIT_SHOW_NETMSG is not set
# CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG is not set
CONFIG_TARGET_PREINIT_IFNAME=""
CONFIG_TARGET_PREINIT_IP="192.168.1.1"
CONFIG_TARGET_PREINIT_NETMASK="255.255.255.0"
CONFIG_TARGET_PREINIT_BROADCAST="192.168.1.255"
# CONFIG_INITOPT is not set
CONFIG_TARGET_INIT_PATH="/usr/sbin:/usr/bin:/sbin:/bin"
CONFIG_TARGET_INIT_ENV=""
CONFIG_TARGET_INIT_CMD="/sbin/init"
CONFIG_TARGET_INIT_SUPPRESS_STDERR=y
# CONFIG_VERSIONOPT is not set
CONFIG_PER_FEED_REPO=y
# CONFIG_FEED_packages is not set
# CONFIG_FEED_luci is not set
# CONFIG_FEED_routing is not set
# CONFIG_FEED_telephony is not set

#
# Base system
#
# CONFIG_PACKAGE_attendedsysupgrade-common is not set
# CONFIG_PACKAGE_auc is not set
CONFIG_PACKAGE_base-files=y
CONFIG_PACKAGE_block-mount=y
# CONFIG_PACKAGE_blockd is not set
# CONFIG_PACKAGE_bridge is not set
CONFIG_PACKAGE_busybox=y
# CONFIG_BUSYBOX_CUSTOM is not set
CONFIG_BUSYBOX_DEFAULT_HAVE_DOT_CONFIG=y
# CONFIG_BUSYBOX_DEFAULT_DESKTOP is not set
# CONFIG_BUSYBOX_DEFAULT_EXTRA_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEDORA_COMPAT is not set
CONFIG_BUSYBOX_DEFAULT_INCLUDE_SUSv2=y
CONFIG_BUSYBOX_DEFAULT_LONG_OPTS=y
CONFIG_BUSYBOX_DEFAULT_SHOW_USAGE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_USAGE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_USAGE is not set
CONFIG_BUSYBOX_DEFAULT_LFS=y
# CONFIG_BUSYBOX_DEFAULT_PAM is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVPTS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UTMP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WTMP is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDFILE=y
CONFIG_BUSYBOX_DEFAULT_PID_FILE_PATH="/var/run"
# CONFIG_BUSYBOX_DEFAULT_BUSYBOX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_SCRIPT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALLER is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_NO_USR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUID_CONFIG_QUIET is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_APPLETS=y
CONFIG_BUSYBOX_DEFAULT_BUSYBOX_EXEC_PATH="/proc/self/exe"
# CONFIG_BUSYBOX_DEFAULT_SELINUX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CLEAN_UP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG_INFO is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOG=y
# CONFIG_BUSYBOX_DEFAULT_STATIC is not set
# CONFIG_BUSYBOX_DEFAULT_PIE is not set
# CONFIG_BUSYBOX_DEFAULT_NOMMU is not set
# CONFIG_BUSYBOX_DEFAULT_BUILD_LIBBUSYBOX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LIBBUSYBOX_STATIC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INDIVIDUAL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHARED_BUSYBOX is not set
CONFIG_BUSYBOX_DEFAULT_CROSS_COMPILER_PREFIX=""
CONFIG_BUSYBOX_DEFAULT_SYSROOT=""
CONFIG_BUSYBOX_DEFAULT_EXTRA_CFLAGS=""
CONFIG_BUSYBOX_DEFAULT_EXTRA_LDFLAGS=""
CONFIG_BUSYBOX_DEFAULT_EXTRA_LDLIBS=""
# CONFIG_BUSYBOX_DEFAULT_USE_PORTABLE_CODE is not set
# CONFIG_BUSYBOX_DEFAULT_STACK_OPTIMIZATION_386 is not set
# CONFIG_BUSYBOX_DEFAULT_STATIC_LIBGCC is not set
CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SYMLINKS=y
# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_HARDLINKS is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_APPLET_DONT is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SYMLINK is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_HARDLINK is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
CONFIG_BUSYBOX_DEFAULT_PREFIX="./_install"
# CONFIG_BUSYBOX_DEFAULT_DEBUG is not set
# CONFIG_BUSYBOX_DEFAULT_DEBUG_PESSIMIZE is not set
# CONFIG_BUSYBOX_DEFAULT_DEBUG_SANITIZE is not set
# CONFIG_BUSYBOX_DEFAULT_UNIT_TEST is not set
# CONFIG_BUSYBOX_DEFAULT_WERROR is not set
# CONFIG_BUSYBOX_DEFAULT_WARN_SIMPLE_MSG is not set
CONFIG_BUSYBOX_DEFAULT_NO_DEBUG_LIB=y
# CONFIG_BUSYBOX_DEFAULT_DMALLOC is not set
# CONFIG_BUSYBOX_DEFAULT_EFENCE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_BSS_TAIL is not set
# CONFIG_BUSYBOX_DEFAULT_FLOAT_DURATION is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_USE_MALLOC is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_ON_STACK=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_BUSYBOX_DEFAULT_PASSWORD_MINLEN=6
CONFIG_BUSYBOX_DEFAULT_MD5_SMALL=1
CONFIG_BUSYBOX_DEFAULT_SHA3_SMALL=1
CONFIG_BUSYBOX_DEFAULT_FEATURE_FAST_TOP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_NETWORKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ETC_SERVICES is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_MAX_LEN=512
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_VI is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_HISTORY=256
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVEHISTORY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_SAVE_ON_EXIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_REVERSE_SEARCH is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAB_COMPLETION=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_USERNAME_COMPLETION is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_FANCY_PROMPT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_WINCH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EDITING_ASK_TERMINAL is not set
# CONFIG_BUSYBOX_DEFAULT_LOCALE_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_USING_LOCALE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_UNICODE_IN_ENV is not set
CONFIG_BUSYBOX_DEFAULT_SUBST_WCHAR=0
CONFIG_BUSYBOX_DEFAULT_LAST_SUPPORTED_WCHAR=0
# CONFIG_BUSYBOX_DEFAULT_UNICODE_COMBINING_WCHARS is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_WIDE_WCHARS is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_BIDI_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_BUSYBOX_DEFAULT_UNICODE_PRESERVE_BROKEN is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_NON_POSIX_CP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE_CP_MESSAGE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_SENDFILE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_COPYBUF_KB=4
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SKIP_ROOTFS is not set
CONFIG_BUSYBOX_DEFAULT_MONOTONIC_SYSCALL=y
CONFIG_BUSYBOX_DEFAULT_IOCTL_HEX2STR_ERROR=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWIB is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_XZ is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_LZMA is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_BZ2 is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_GZ=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SEAMLESS_Z is not set
# CONFIG_BUSYBOX_DEFAULT_AR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_LONG_FILENAMES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_AR_CREATE is not set
# CONFIG_BUSYBOX_DEFAULT_UNCOMPRESS is not set
CONFIG_BUSYBOX_DEFAULT_GUNZIP=y
CONFIG_BUSYBOX_DEFAULT_ZCAT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GUNZIP_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_BUNZIP2 is not set
# CONFIG_BUSYBOX_DEFAULT_BZCAT is not set
# CONFIG_BUSYBOX_DEFAULT_UNLZMA is not set
# CONFIG_BUSYBOX_DEFAULT_LZCAT is not set
# CONFIG_BUSYBOX_DEFAULT_LZMA is not set
# CONFIG_BUSYBOX_DEFAULT_UNXZ is not set
# CONFIG_BUSYBOX_DEFAULT_XZCAT is not set
# CONFIG_BUSYBOX_DEFAULT_XZ is not set
# CONFIG_BUSYBOX_DEFAULT_BZIP2 is not set
CONFIG_BUSYBOX_DEFAULT_BZIP2_SMALL=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BZIP2_DECOMPRESS is not set
# CONFIG_BUSYBOX_DEFAULT_CPIO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_O is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CPIO_P is not set
# CONFIG_BUSYBOX_DEFAULT_DPKG is not set
# CONFIG_BUSYBOX_DEFAULT_DPKG_DEB is not set
CONFIG_BUSYBOX_DEFAULT_GZIP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_GZIP_FAST=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_LEVELS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_GZIP_DECOMPRESS=y
# CONFIG_BUSYBOX_DEFAULT_LZOP is not set
# CONFIG_BUSYBOX_DEFAULT_UNLZOP is not set
# CONFIG_BUSYBOX_DEFAULT_LZOPCAT is not set
# CONFIG_BUSYBOX_DEFAULT_LZOP_COMPR_HIGH is not set
# CONFIG_BUSYBOX_DEFAULT_RPM is not set
# CONFIG_BUSYBOX_DEFAULT_RPM2CPIO is not set
CONFIG_BUSYBOX_DEFAULT_TAR=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_CREATE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_AUTODETECT is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_FROM=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_GNU_EXTENSIONS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_TO_COMMAND is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_UNAME_GNAME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_NOPRESERVE_TIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TAR_SELINUX is not set
# CONFIG_BUSYBOX_DEFAULT_UNZIP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_CDF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_BZIP2 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_LZMA is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNZIP_XZ is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LZMA_FAST is not set
CONFIG_BUSYBOX_DEFAULT_BASENAME=y
CONFIG_BUSYBOX_DEFAULT_CAT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CATV is not set
CONFIG_BUSYBOX_DEFAULT_CHGRP=y
CONFIG_BUSYBOX_DEFAULT_CHMOD=y
CONFIG_BUSYBOX_DEFAULT_CHOWN=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_CHROOT=y
# CONFIG_BUSYBOX_DEFAULT_CKSUM is not set
# CONFIG_BUSYBOX_DEFAULT_CRC32 is not set
# CONFIG_BUSYBOX_DEFAULT_COMM is not set
CONFIG_BUSYBOX_DEFAULT_CP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CP_REFLINK is not set
CONFIG_BUSYBOX_DEFAULT_CUT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CUT_REGEX is not set
CONFIG_BUSYBOX_DEFAULT_DATE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_ISOFMT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_NANO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DATE_COMPAT is not set
CONFIG_BUSYBOX_DEFAULT_DD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_SIGNAL_HANDLING=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_THIRD_STATUS_LINE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_IBS_OBS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DD_STATUS is not set
CONFIG_BUSYBOX_DEFAULT_DF=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DF_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_DIRNAME=y
# CONFIG_BUSYBOX_DEFAULT_DOS2UNIX is not set
# CONFIG_BUSYBOX_DEFAULT_UNIX2DOS is not set
CONFIG_BUSYBOX_DEFAULT_DU=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
CONFIG_BUSYBOX_DEFAULT_ECHO=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_ECHO=y
CONFIG_BUSYBOX_DEFAULT_ENV=y
# CONFIG_BUSYBOX_DEFAULT_EXPAND is not set
# CONFIG_BUSYBOX_DEFAULT_UNEXPAND is not set
CONFIG_BUSYBOX_DEFAULT_EXPR=y
CONFIG_BUSYBOX_DEFAULT_EXPR_MATH_SUPPORT_64=y
# CONFIG_BUSYBOX_DEFAULT_FACTOR is not set
CONFIG_BUSYBOX_DEFAULT_FALSE=y
# CONFIG_BUSYBOX_DEFAULT_FOLD is not set
CONFIG_BUSYBOX_DEFAULT_HEAD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_HEAD=y
# CONFIG_BUSYBOX_DEFAULT_HOSTID is not set
CONFIG_BUSYBOX_DEFAULT_ID=y
# CONFIG_BUSYBOX_DEFAULT_GROUPS is not set
# CONFIG_BUSYBOX_DEFAULT_INSTALL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSTALL_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_LINK is not set
CONFIG_BUSYBOX_DEFAULT_LN=y
# CONFIG_BUSYBOX_DEFAULT_LOGNAME is not set
CONFIG_BUSYBOX_DEFAULT_LS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FILETYPES=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_FOLLOWLINKS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_RECURSIVE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_WIDTH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_SORTFILES=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_TIMESTAMPS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_USERNAME=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LS_COLOR_IS_DEFAULT=y
CONFIG_BUSYBOX_DEFAULT_MD5SUM=y
# CONFIG_BUSYBOX_DEFAULT_SHA1SUM is not set
CONFIG_BUSYBOX_DEFAULT_SHA256SUM=y
# CONFIG_BUSYBOX_DEFAULT_SHA512SUM is not set
# CONFIG_BUSYBOX_DEFAULT_SHA3SUM is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK=y
CONFIG_BUSYBOX_DEFAULT_MKDIR=y
CONFIG_BUSYBOX_DEFAULT_MKFIFO=y
CONFIG_BUSYBOX_DEFAULT_MKNOD=y
CONFIG_BUSYBOX_DEFAULT_MKTEMP=y
CONFIG_BUSYBOX_DEFAULT_MV=y
CONFIG_BUSYBOX_DEFAULT_NICE=y
# CONFIG_BUSYBOX_DEFAULT_NL is not set
# CONFIG_BUSYBOX_DEFAULT_NOHUP is not set
# CONFIG_BUSYBOX_DEFAULT_NPROC is not set
# CONFIG_BUSYBOX_DEFAULT_OD is not set
# CONFIG_BUSYBOX_DEFAULT_PASTE is not set
# CONFIG_BUSYBOX_DEFAULT_PRINTENV is not set
CONFIG_BUSYBOX_DEFAULT_PRINTF=y
CONFIG_BUSYBOX_DEFAULT_PWD=y
CONFIG_BUSYBOX_DEFAULT_READLINK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_READLINK_FOLLOW=y
# CONFIG_BUSYBOX_DEFAULT_REALPATH is not set
CONFIG_BUSYBOX_DEFAULT_RM=y
CONFIG_BUSYBOX_DEFAULT_RMDIR=y
CONFIG_BUSYBOX_DEFAULT_SEQ=y
# CONFIG_BUSYBOX_DEFAULT_SHRED is not set
# CONFIG_BUSYBOX_DEFAULT_SHUF is not set
CONFIG_BUSYBOX_DEFAULT_SLEEP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_SLEEP=y
CONFIG_BUSYBOX_DEFAULT_SORT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_BIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SORT_OPTIMIZE_MEMORY is not set
# CONFIG_BUSYBOX_DEFAULT_SPLIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SPLIT_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_STAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_STAT_FILESYSTEM is not set
# CONFIG_BUSYBOX_DEFAULT_STTY is not set
# CONFIG_BUSYBOX_DEFAULT_SUM is not set
CONFIG_BUSYBOX_DEFAULT_SYNC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYNC_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_FSYNC=y
# CONFIG_BUSYBOX_DEFAULT_TAC is not set
CONFIG_BUSYBOX_DEFAULT_TAIL=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_TAIL=y
CONFIG_BUSYBOX_DEFAULT_TEE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TEE_USE_BLOCK_IO=y
CONFIG_BUSYBOX_DEFAULT_TEST=y
CONFIG_BUSYBOX_DEFAULT_TEST1=y
CONFIG_BUSYBOX_DEFAULT_TEST2=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TEST_64=y
# CONFIG_BUSYBOX_DEFAULT_TIMEOUT is not set
CONFIG_BUSYBOX_DEFAULT_TOUCH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TOUCH_SUSV3=y
CONFIG_BUSYBOX_DEFAULT_TR=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_CLASSES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TR_EQUIV is not set
CONFIG_BUSYBOX_DEFAULT_TRUE=y
# CONFIG_BUSYBOX_DEFAULT_TRUNCATE is not set
# CONFIG_BUSYBOX_DEFAULT_TTY is not set
CONFIG_BUSYBOX_DEFAULT_UNAME=y
CONFIG_BUSYBOX_DEFAULT_UNAME_OSNAME="GNU/Linux"
# CONFIG_BUSYBOX_DEFAULT_BB_ARCH is not set
CONFIG_BUSYBOX_DEFAULT_UNIQ=y
# CONFIG_BUSYBOX_DEFAULT_UNLINK is not set
# CONFIG_BUSYBOX_DEFAULT_USLEEP is not set
# CONFIG_BUSYBOX_DEFAULT_UUDECODE is not set
# CONFIG_BUSYBOX_DEFAULT_BASE32 is not set
# CONFIG_BUSYBOX_DEFAULT_BASE64 is not set
# CONFIG_BUSYBOX_DEFAULT_UUENCODE is not set
CONFIG_BUSYBOX_DEFAULT_WC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WC_LARGE is not set
# CONFIG_BUSYBOX_DEFAULT_WHO is not set
# CONFIG_BUSYBOX_DEFAULT_W is not set
# CONFIG_BUSYBOX_DEFAULT_USERS is not set
# CONFIG_BUSYBOX_DEFAULT_WHOAMI is not set
CONFIG_BUSYBOX_DEFAULT_YES=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VERBOSE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_PRESERVE_HARDLINKS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_HUMAN_READABLE=y
# CONFIG_BUSYBOX_DEFAULT_CHVT is not set
CONFIG_BUSYBOX_DEFAULT_CLEAR=y
# CONFIG_BUSYBOX_DEFAULT_DEALLOCVT is not set
# CONFIG_BUSYBOX_DEFAULT_DUMPKMAP is not set
# CONFIG_BUSYBOX_DEFAULT_FGCONSOLE is not set
# CONFIG_BUSYBOX_DEFAULT_KBD_MODE is not set
# CONFIG_BUSYBOX_DEFAULT_LOADFONT is not set
# CONFIG_BUSYBOX_DEFAULT_SETFONT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFONT_TEXTUAL_MAP is not set
CONFIG_BUSYBOX_DEFAULT_DEFAULT_SETFONT_DIR=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_PSF2 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOADFONT_RAW is not set
# CONFIG_BUSYBOX_DEFAULT_LOADKMAP is not set
# CONFIG_BUSYBOX_DEFAULT_OPENVT is not set
CONFIG_BUSYBOX_DEFAULT_RESET=y
# CONFIG_BUSYBOX_DEFAULT_RESIZE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RESIZE_PRINT is not set
# CONFIG_BUSYBOX_DEFAULT_SETCONSOLE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_SETKEYCODES is not set
# CONFIG_BUSYBOX_DEFAULT_SETLOGCONS is not set
# CONFIG_BUSYBOX_DEFAULT_SHOWKEY is not set
# CONFIG_BUSYBOX_DEFAULT_PIPE_PROGRESS is not set
# CONFIG_BUSYBOX_DEFAULT_RUN_PARTS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUN_PARTS_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_START_STOP_DAEMON=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_START_STOP_DAEMON_FANCY is not set
CONFIG_BUSYBOX_DEFAULT_WHICH=y
# CONFIG_BUSYBOX_DEFAULT_MINIPS is not set
# CONFIG_BUSYBOX_DEFAULT_NUKE is not set
# CONFIG_BUSYBOX_DEFAULT_RESUME is not set
# CONFIG_BUSYBOX_DEFAULT_RUN_INIT is not set
CONFIG_BUSYBOX_DEFAULT_AWK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_LIBM=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_AWK_GNU_EXTENSIONS=y
CONFIG_BUSYBOX_DEFAULT_CMP=y
# CONFIG_BUSYBOX_DEFAULT_DIFF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DIFF_DIR is not set
# CONFIG_BUSYBOX_DEFAULT_ED is not set
# CONFIG_BUSYBOX_DEFAULT_PATCH is not set
CONFIG_BUSYBOX_DEFAULT_SED=y
CONFIG_BUSYBOX_DEFAULT_VI=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_MAX_LEN=1024
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_8BIT is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_COLON=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_COLON_EXPAND is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_YANKMARK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SEARCH=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_REGEX_SEARCH is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_USE_SIGNALS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_DOT_CMD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_READONLY=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SETOPTS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_SET=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_WIN_RESIZE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_ASK_TERMINAL=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_UNDO_QUEUE_MAX=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VI_VERBOSE_STATUS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_ALLOW_EXEC=y
CONFIG_BUSYBOX_DEFAULT_FIND=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRINT0=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MTIME=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MMIN=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PERM=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_TYPE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXECUTABLE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_XDEV=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_MAXDEPTH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NEWER=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_INUM is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EXEC_PLUS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_USER=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_GROUP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_NOT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DEPTH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PAREN=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_SIZE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PRUNE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_QUIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_DELETE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_EMPTY is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_PATH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_REGEX=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_CONTEXT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FIND_LINKS is not set
CONFIG_BUSYBOX_DEFAULT_GREP=y
CONFIG_BUSYBOX_DEFAULT_EGREP=y
CONFIG_BUSYBOX_DEFAULT_FGREP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_GREP_CONTEXT=y
CONFIG_BUSYBOX_DEFAULT_XARGS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_QUOTES=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_TERMOPT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_REPL_STR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_PARALLEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_XARGS_SUPPORT_ARGS_FILE is not set
# CONFIG_BUSYBOX_DEFAULT_BOOTCHARTD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
CONFIG_BUSYBOX_DEFAULT_HALT=y
CONFIG_BUSYBOX_DEFAULT_POWEROFF=y
CONFIG_BUSYBOX_DEFAULT_REBOOT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WAIT_FOR_INIT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CALL_TELINIT is not set
CONFIG_BUSYBOX_DEFAULT_TELINIT_PATH=""
# CONFIG_BUSYBOX_DEFAULT_INIT is not set
# CONFIG_BUSYBOX_DEFAULT_LINUXRC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_USE_INITTAB is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_REMOVED is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_KILL_DELAY=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SCTTY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_SYSLOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_QUIET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_COREDUMPS is not set
CONFIG_BUSYBOX_DEFAULT_INIT_TERMINAL_TYPE=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INIT_MODIFY_CMDLINE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SHADOWPASSWDS=y
# CONFIG_BUSYBOX_DEFAULT_USE_BB_PWD_GRP is not set
# CONFIG_BUSYBOX_DEFAULT_USE_BB_SHADOW is not set
# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT is not set
# CONFIG_BUSYBOX_DEFAULT_USE_BB_CRYPT_SHA is not set
# CONFIG_BUSYBOX_DEFAULT_ADD_SHELL is not set
# CONFIG_BUSYBOX_DEFAULT_REMOVE_SHELL is not set
# CONFIG_BUSYBOX_DEFAULT_ADDGROUP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ADDUSER_TO_GROUP is not set
# CONFIG_BUSYBOX_DEFAULT_ADDUSER is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_NAMES is not set
CONFIG_BUSYBOX_DEFAULT_LAST_ID=0
CONFIG_BUSYBOX_DEFAULT_FIRST_SYSTEM_ID=0
CONFIG_BUSYBOX_DEFAULT_LAST_SYSTEM_ID=0
# CONFIG_BUSYBOX_DEFAULT_CHPASSWD is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_DEFAULT_PASSWD_ALGO="md5"
# CONFIG_BUSYBOX_DEFAULT_CRYPTPW is not set
# CONFIG_BUSYBOX_DEFAULT_MKPASSWD is not set
# CONFIG_BUSYBOX_DEFAULT_DELUSER is not set
# CONFIG_BUSYBOX_DEFAULT_DELGROUP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEL_USER_FROM_GROUP is not set
# CONFIG_BUSYBOX_DEFAULT_GETTY is not set
CONFIG_BUSYBOX_DEFAULT_LOGIN=y
CONFIG_BUSYBOX_DEFAULT_LOGIN_SESSION_AS_CHILD=y
# CONFIG_BUSYBOX_DEFAULT_LOGIN_SCRIPTS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NOLOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SECURETTY is not set
CONFIG_BUSYBOX_DEFAULT_PASSWD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_PASSWD_WEAK_CHECK=y
# CONFIG_BUSYBOX_DEFAULT_SU is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_SYSLOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_CHECKS_SHELLS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set
# CONFIG_BUSYBOX_DEFAULT_SULOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_VLOCK is not set
# CONFIG_BUSYBOX_DEFAULT_CHATTR is not set
# CONFIG_BUSYBOX_DEFAULT_FSCK is not set
# CONFIG_BUSYBOX_DEFAULT_LSATTR is not set
# CONFIG_BUSYBOX_DEFAULT_TUNE2FS is not set
# CONFIG_BUSYBOX_DEFAULT_MODPROBE_SMALL is not set
# CONFIG_BUSYBOX_DEFAULT_DEPMOD is not set
# CONFIG_BUSYBOX_DEFAULT_INSMOD is not set
# CONFIG_BUSYBOX_DEFAULT_LSMOD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
# CONFIG_BUSYBOX_DEFAULT_MODINFO is not set
# CONFIG_BUSYBOX_DEFAULT_MODPROBE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_BLACKLIST is not set
# CONFIG_BUSYBOX_DEFAULT_RMMOD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CMDLINE_MODULE_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_2_4_MODULES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_VERSION_CHECKING is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOADINKMEM is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_LOAD_MAP_FULL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHECK_TAINTED_MODULE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INSMOD_TRY_MMAP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_ALIAS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MODUTILS_SYMBOLS is not set
CONFIG_BUSYBOX_DEFAULT_DEFAULT_MODULES_DIR=""
CONFIG_BUSYBOX_DEFAULT_DEFAULT_DEPMOD_FILE=""
# CONFIG_BUSYBOX_DEFAULT_ACPID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ACPID_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_BLKDISCARD is not set
# CONFIG_BUSYBOX_DEFAULT_BLKID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BLKID_TYPE is not set
# CONFIG_BUSYBOX_DEFAULT_BLOCKDEV is not set
# CONFIG_BUSYBOX_DEFAULT_CAL is not set
# CONFIG_BUSYBOX_DEFAULT_CHRT is not set
CONFIG_BUSYBOX_DEFAULT_DMESG=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_DMESG_PRETTY=y
# CONFIG_BUSYBOX_DEFAULT_EJECT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_EJECT_SCSI is not set
# CONFIG_BUSYBOX_DEFAULT_FALLOCATE is not set
# CONFIG_BUSYBOX_DEFAULT_FATATTR is not set
# CONFIG_BUSYBOX_DEFAULT_FBSET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FBSET_READMODE is not set
# CONFIG_BUSYBOX_DEFAULT_FDFORMAT is not set
# CONFIG_BUSYBOX_DEFAULT_FDISK is not set
# CONFIG_BUSYBOX_DEFAULT_FDISK_SUPPORT_LARGE_DISKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_WRITABLE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_AIX_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SGI_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SUN_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_OSF_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GPT_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FDISK_ADVANCED is not set
# CONFIG_BUSYBOX_DEFAULT_FINDFS is not set
CONFIG_BUSYBOX_DEFAULT_FLOCK=y
# CONFIG_BUSYBOX_DEFAULT_FDFLUSH is not set
# CONFIG_BUSYBOX_DEFAULT_FREERAMDISK is not set
# CONFIG_BUSYBOX_DEFAULT_FSCK_MINIX is not set
# CONFIG_BUSYBOX_DEFAULT_FSFREEZE is not set
# CONFIG_BUSYBOX_DEFAULT_FSTRIM is not set
# CONFIG_BUSYBOX_DEFAULT_GETOPT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_GETOPT_LONG is not set
CONFIG_BUSYBOX_DEFAULT_HEXDUMP=y
# CONFIG_BUSYBOX_DEFAULT_HD is not set
# CONFIG_BUSYBOX_DEFAULT_XXD is not set
CONFIG_BUSYBOX_DEFAULT_HWCLOCK=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HWCLOCK_ADJTIME_FHS is not set
# CONFIG_BUSYBOX_DEFAULT_IONICE is not set
# CONFIG_BUSYBOX_DEFAULT_IPCRM is not set
# CONFIG_BUSYBOX_DEFAULT_IPCS is not set
# CONFIG_BUSYBOX_DEFAULT_LAST is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LAST_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_LOSETUP is not set
# CONFIG_BUSYBOX_DEFAULT_LSPCI is not set
# CONFIG_BUSYBOX_DEFAULT_LSUSB is not set
# CONFIG_BUSYBOX_DEFAULT_MDEV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_CONF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_RENAME_REGEXP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_EXEC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_LOAD_FIRMWARE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MDEV_DAEMON is not set
# CONFIG_BUSYBOX_DEFAULT_MESG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MESG_ENABLE_ONLY_GROUP is not set
# CONFIG_BUSYBOX_DEFAULT_MKE2FS is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_EXT2 is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_MINIX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MINIX2 is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_REISER is not set
# CONFIG_BUSYBOX_DEFAULT_MKDOSFS is not set
# CONFIG_BUSYBOX_DEFAULT_MKFS_VFAT is not set
CONFIG_BUSYBOX_DEFAULT_MKSWAP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MKSWAP_UUID is not set
# CONFIG_BUSYBOX_DEFAULT_MORE is not set
CONFIG_BUSYBOX_DEFAULT_MOUNT=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FAKE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_VERBOSE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_HELPERS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LABEL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_NFS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_CIFS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FLAGS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_FSTAB=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_OTHERTAB is not set
# CONFIG_BUSYBOX_DEFAULT_MOUNTPOINT is not set
# CONFIG_BUSYBOX_DEFAULT_NOLOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_NOLOGIN_DEPENDENCIES is not set
# CONFIG_BUSYBOX_DEFAULT_NSENTER is not set
CONFIG_BUSYBOX_DEFAULT_PIVOT_ROOT=y
# CONFIG_BUSYBOX_DEFAULT_RDATE is not set
# CONFIG_BUSYBOX_DEFAULT_RDEV is not set
# CONFIG_BUSYBOX_DEFAULT_READPROFILE is not set
# CONFIG_BUSYBOX_DEFAULT_RENICE is not set
# CONFIG_BUSYBOX_DEFAULT_REV is not set
# CONFIG_BUSYBOX_DEFAULT_RTCWAKE is not set
# CONFIG_BUSYBOX_DEFAULT_SCRIPT is not set
# CONFIG_BUSYBOX_DEFAULT_SCRIPTREPLAY is not set
# CONFIG_BUSYBOX_DEFAULT_SETARCH is not set
# CONFIG_BUSYBOX_DEFAULT_LINUX32 is not set
# CONFIG_BUSYBOX_DEFAULT_LINUX64 is not set
# CONFIG_BUSYBOX_DEFAULT_SETPRIV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_DUMP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITIES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETPRIV_CAPABILITY_NAMES is not set
# CONFIG_BUSYBOX_DEFAULT_SETSID is not set
CONFIG_BUSYBOX_DEFAULT_SWAPON=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_DISCARD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPON_PRI=y
CONFIG_BUSYBOX_DEFAULT_SWAPOFF=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SWAPONOFF_LABEL is not set
CONFIG_BUSYBOX_DEFAULT_SWITCH_ROOT=y
# CONFIG_BUSYBOX_DEFAULT_TASKSET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TASKSET_CPULIST is not set
# CONFIG_BUSYBOX_DEFAULT_UEVENT is not set
CONFIG_BUSYBOX_DEFAULT_UMOUNT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_UMOUNT_ALL=y
# CONFIG_BUSYBOX_DEFAULT_UNSHARE is not set
# CONFIG_BUSYBOX_DEFAULT_WALL is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MOUNT_LOOP_CREATE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MTAB_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_VOLUMEID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BCACHE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_BTRFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_CRAMFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EROFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXFAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_EXT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_F2FS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_FAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_HFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ISO9660 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_JFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXRAID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LINUXSWAP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_LUKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_MINIX is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NILFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_NTFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_OCFS2 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_REISERFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_ROMFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SQUASHFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_SYSV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UBIFS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_UDF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_VOLUMEID_XFS is not set
# CONFIG_BUSYBOX_DEFAULT_ADJTIMEX is not set
# CONFIG_BUSYBOX_DEFAULT_ASCII is not set
# CONFIG_BUSYBOX_DEFAULT_BBCONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_COMPRESS_BBCONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_BC is not set
# CONFIG_BUSYBOX_DEFAULT_DC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_BIG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DC_LIBM is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_INTERACTIVE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_BC_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_BEEP is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_FREQ=0
CONFIG_BUSYBOX_DEFAULT_FEATURE_BEEP_LENGTH_MS=0
# CONFIG_BUSYBOX_DEFAULT_CHAT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_NOFAIL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_TTY_HIFI is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_IMPLICIT_CR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SWALLOW_OPTS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_SEND_ESCAPES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_VAR_ABORT_LEN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CHAT_CLR_ABORT is not set
# CONFIG_BUSYBOX_DEFAULT_CONSPY is not set
CONFIG_BUSYBOX_DEFAULT_CROND=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_D is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_CALL_SENDMAIL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_SPECIAL_TIMES is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_CROND_DIR="/etc"
CONFIG_BUSYBOX_DEFAULT_CRONTAB=y
# CONFIG_BUSYBOX_DEFAULT_DEVFSD is not set
# CONFIG_BUSYBOX_DEFAULT_DEVFSD_MODLOAD is not set
# CONFIG_BUSYBOX_DEFAULT_DEVFSD_FG_NP is not set
# CONFIG_BUSYBOX_DEFAULT_DEVFSD_VERBOSE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_DEVFS is not set
# CONFIG_BUSYBOX_DEFAULT_DEVMEM is not set
# CONFIG_BUSYBOX_DEFAULT_FBSPLASH is not set
# CONFIG_BUSYBOX_DEFAULT_FLASH_ERASEALL is not set
# CONFIG_BUSYBOX_DEFAULT_FLASH_LOCK is not set
# CONFIG_BUSYBOX_DEFAULT_FLASH_UNLOCK is not set
# CONFIG_BUSYBOX_DEFAULT_FLASHCP is not set
# CONFIG_BUSYBOX_DEFAULT_HDPARM is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_GET_IDENTITY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HDPARM_HDIO_GETSET_DMA is not set
# CONFIG_BUSYBOX_DEFAULT_HEXEDIT is not set
# CONFIG_BUSYBOX_DEFAULT_I2CGET is not set
# CONFIG_BUSYBOX_DEFAULT_I2CSET is not set
# CONFIG_BUSYBOX_DEFAULT_I2CDUMP is not set
# CONFIG_BUSYBOX_DEFAULT_I2CDETECT is not set
# CONFIG_BUSYBOX_DEFAULT_I2CTRANSFER is not set
# CONFIG_BUSYBOX_DEFAULT_INOTIFYD is not set
CONFIG_BUSYBOX_DEFAULT_LESS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MAXLINES=9999999
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_BRACKETS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_FLAGS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_TRUNCATE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_MARKS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_REGEXP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_WINCH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ASK_TERMINAL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_DASHCMD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_LINENUMS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_RAW is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LESS_ENV is not set
CONFIG_BUSYBOX_DEFAULT_LOCK=y
# CONFIG_BUSYBOX_DEFAULT_LSSCSI is not set
# CONFIG_BUSYBOX_DEFAULT_MAKEDEVS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_LEAF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_MAKEDEVS_TABLE is not set
# CONFIG_BUSYBOX_DEFAULT_MAN is not set
# CONFIG_BUSYBOX_DEFAULT_MICROCOM is not set
# CONFIG_BUSYBOX_DEFAULT_MIM is not set
# CONFIG_BUSYBOX_DEFAULT_MT is not set
# CONFIG_BUSYBOX_DEFAULT_NANDWRITE is not set
# CONFIG_BUSYBOX_DEFAULT_NANDDUMP is not set
# CONFIG_BUSYBOX_DEFAULT_PARTPROBE is not set
# CONFIG_BUSYBOX_DEFAULT_RAIDAUTORUN is not set
# CONFIG_BUSYBOX_DEFAULT_READAHEAD is not set
# CONFIG_BUSYBOX_DEFAULT_RFKILL is not set
# CONFIG_BUSYBOX_DEFAULT_RUNLEVEL is not set
# CONFIG_BUSYBOX_DEFAULT_RX is not set
# CONFIG_BUSYBOX_DEFAULT_SETFATTR is not set
# CONFIG_BUSYBOX_DEFAULT_SETSERIAL is not set
CONFIG_BUSYBOX_DEFAULT_STRINGS=y
CONFIG_BUSYBOX_DEFAULT_TIME=y
# CONFIG_BUSYBOX_DEFAULT_TS is not set
# CONFIG_BUSYBOX_DEFAULT_TTYSIZE is not set
# CONFIG_BUSYBOX_DEFAULT_UBIATTACH is not set
# CONFIG_BUSYBOX_DEFAULT_UBIDETACH is not set
# CONFIG_BUSYBOX_DEFAULT_UBIMKVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIRMVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIRSVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIUPDATEVOL is not set
# CONFIG_BUSYBOX_DEFAULT_UBIRENAME is not set
# CONFIG_BUSYBOX_DEFAULT_VOLNAME is not set
# CONFIG_BUSYBOX_DEFAULT_WATCHDOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WATCHDOG_OPEN_TWICE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IPV6=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UNIX_LOCAL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PREFER_IPV4_ADDRESS is not set
CONFIG_BUSYBOX_DEFAULT_VERBOSE_RESOLUTION_ERRORS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TLS_SHA1 is not set
# CONFIG_BUSYBOX_DEFAULT_ARP is not set
# CONFIG_BUSYBOX_DEFAULT_ARPING is not set
CONFIG_BUSYBOX_DEFAULT_BRCTL=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_FANCY=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_BRCTL_SHOW=y
# CONFIG_BUSYBOX_DEFAULT_DNSD is not set
# CONFIG_BUSYBOX_DEFAULT_ETHER_WAKE is not set
# CONFIG_BUSYBOX_DEFAULT_FTPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_WRITE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPD_AUTHENTICATION is not set
# CONFIG_BUSYBOX_DEFAULT_FTPGET is not set
# CONFIG_BUSYBOX_DEFAULT_FTPPUT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_HOSTNAME is not set
# CONFIG_BUSYBOX_DEFAULT_DNSDOMAINNAME is not set
# CONFIG_BUSYBOX_DEFAULT_HTTPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_RANGES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SETUID is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_BASIC_AUTH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_AUTH_MD5 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CGI is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ENCODE_URL_STR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ERROR_PAGES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_PROXY is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_GZIP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ETAG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_LAST_MODIFIED is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_DATE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_HTTPD_ACL_IP is not set
CONFIG_BUSYBOX_DEFAULT_IFCONFIG=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_STATUS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_SLIP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_HW=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IFCONFIG_BROADCAST_PLUS=y
# CONFIG_BUSYBOX_DEFAULT_IFENSLAVE is not set
# CONFIG_BUSYBOX_DEFAULT_IFPLUGD is not set
# CONFIG_BUSYBOX_DEFAULT_IFUP is not set
# CONFIG_BUSYBOX_DEFAULT_IFDOWN is not set
CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_IFSTATE_PATH=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV4 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_IPV6 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_MAPPING is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set
# CONFIG_BUSYBOX_DEFAULT_INETD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_INETD_RPC is not set
CONFIG_BUSYBOX_DEFAULT_IP=y
# CONFIG_BUSYBOX_DEFAULT_IPADDR is not set
# CONFIG_BUSYBOX_DEFAULT_IPLINK is not set
# CONFIG_BUSYBOX_DEFAULT_IPROUTE is not set
# CONFIG_BUSYBOX_DEFAULT_IPTUNNEL is not set
# CONFIG_BUSYBOX_DEFAULT_IPRULE is not set
# CONFIG_BUSYBOX_DEFAULT_IPNEIGH is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ADDRESS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_LINK=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_TUNNEL is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RULE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_NEIGH=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IP_RARE_PROTOCOLS is not set
# CONFIG_BUSYBOX_DEFAULT_IPCALC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPCALC_FANCY is not set
# CONFIG_BUSYBOX_DEFAULT_FAKEIDENTD is not set
# CONFIG_BUSYBOX_DEFAULT_NAMEIF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NAMEIF_EXTENDED is not set
# CONFIG_BUSYBOX_DEFAULT_NBDCLIENT is not set
CONFIG_BUSYBOX_DEFAULT_NC=y
# CONFIG_BUSYBOX_DEFAULT_NETCAT is not set
# CONFIG_BUSYBOX_DEFAULT_NC_SERVER is not set
# CONFIG_BUSYBOX_DEFAULT_NC_EXTRA is not set
# CONFIG_BUSYBOX_DEFAULT_NC_110_COMPAT is not set
CONFIG_BUSYBOX_DEFAULT_NETMSG=y
CONFIG_BUSYBOX_DEFAULT_NETSTAT=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_WIDE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NETSTAT_PRG=y
CONFIG_BUSYBOX_DEFAULT_NSLOOKUP=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_BIG=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NSLOOKUP_LONG_OPTIONS is not set
CONFIG_BUSYBOX_DEFAULT_NTPD=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_SERVER=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTPD_CONF is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_NTP_AUTH is not set
CONFIG_BUSYBOX_DEFAULT_PING=y
CONFIG_BUSYBOX_DEFAULT_PING6=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_FANCY_PING=y
# CONFIG_BUSYBOX_DEFAULT_PSCAN is not set
CONFIG_BUSYBOX_DEFAULT_ROUTE=y
# CONFIG_BUSYBOX_DEFAULT_SLATTACH is not set
# CONFIG_BUSYBOX_DEFAULT_SSL_CLIENT is not set
# CONFIG_BUSYBOX_DEFAULT_TC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TC_INGRESS is not set
# CONFIG_BUSYBOX_DEFAULT_TCPSVD is not set
# CONFIG_BUSYBOX_DEFAULT_UDPSVD is not set
# CONFIG_BUSYBOX_DEFAULT_TELNET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_TTYPE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_AUTOLOGIN is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNET_WIDTH is not set
# CONFIG_BUSYBOX_DEFAULT_TELNETD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_STANDALONE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TELNETD_INETD_WAIT is not set
# CONFIG_BUSYBOX_DEFAULT_TFTP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PROGRESS_BAR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_HPA_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_TFTPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_GET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_PUT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TFTP_BLOCKSIZE is not set
# CONFIG_BUSYBOX_DEFAULT_TFTP_DEBUG is not set
# CONFIG_BUSYBOX_DEFAULT_TLS is not set
CONFIG_BUSYBOX_DEFAULT_TRACEROUTE=y
CONFIG_BUSYBOX_DEFAULT_TRACEROUTE6=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_VERBOSE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TRACEROUTE_USE_ICMP is not set
# CONFIG_BUSYBOX_DEFAULT_TUNCTL is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TUNCTL_UG is not set
# CONFIG_BUSYBOX_DEFAULT_VCONFIG is not set
# CONFIG_BUSYBOX_DEFAULT_WGET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_LONG_OPTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_STATUSBAR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_FTP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_TIMEOUT is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_HTTPS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_WGET_OPENSSL is not set
# CONFIG_BUSYBOX_DEFAULT_WHOIS is not set
# CONFIG_BUSYBOX_DEFAULT_ZCIP is not set
# CONFIG_BUSYBOX_DEFAULT_UDHCPD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
CONFIG_BUSYBOX_DEFAULT_DHCPD_LEASES_FILE=""
# CONFIG_BUSYBOX_DEFAULT_DUMPLEASES is not set
# CONFIG_BUSYBOX_DEFAULT_DHCPRELAY is not set
CONFIG_BUSYBOX_DEFAULT_UDHCPC=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_ARPING is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC_SANITIZEOPT is not set
CONFIG_BUSYBOX_DEFAULT_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
# CONFIG_BUSYBOX_DEFAULT_UDHCPC6 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC3646 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4704 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC4833 is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCPC6_RFC5970 is not set
CONFIG_BUSYBOX_DEFAULT_UDHCPC_DEFAULT_INTERFACE=""
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_PORT is not set
CONFIG_BUSYBOX_DEFAULT_UDHCP_DEBUG=0
CONFIG_BUSYBOX_DEFAULT_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_RFC3397=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UDHCP_8021Q is not set
CONFIG_BUSYBOX_DEFAULT_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
# CONFIG_BUSYBOX_DEFAULT_LPD is not set
# CONFIG_BUSYBOX_DEFAULT_LPR is not set
# CONFIG_BUSYBOX_DEFAULT_LPQ is not set
# CONFIG_BUSYBOX_DEFAULT_MAKEMIME is not set
# CONFIG_BUSYBOX_DEFAULT_POPMAILDIR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_POPMAILDIR_DELIVERY is not set
# CONFIG_BUSYBOX_DEFAULT_REFORMIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_REFORMIME_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_SENDMAIL is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_MIME_CHARSET=""
CONFIG_BUSYBOX_DEFAULT_FREE=y
# CONFIG_BUSYBOX_DEFAULT_FUSER is not set
# CONFIG_BUSYBOX_DEFAULT_IOSTAT is not set
CONFIG_BUSYBOX_DEFAULT_KILL=y
CONFIG_BUSYBOX_DEFAULT_KILLALL=y
# CONFIG_BUSYBOX_DEFAULT_KILLALL5 is not set
# CONFIG_BUSYBOX_DEFAULT_LSOF is not set
# CONFIG_BUSYBOX_DEFAULT_MPSTAT is not set
# CONFIG_BUSYBOX_DEFAULT_NMETER is not set
CONFIG_BUSYBOX_DEFAULT_PGREP=y
# CONFIG_BUSYBOX_DEFAULT_PKILL is not set
CONFIG_BUSYBOX_DEFAULT_PIDOF=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_SINGLE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PIDOF_OMIT is not set
# CONFIG_BUSYBOX_DEFAULT_PMAP is not set
# CONFIG_BUSYBOX_DEFAULT_POWERTOP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_POWERTOP_INTERACTIVE is not set
CONFIG_BUSYBOX_DEFAULT_PS=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_WIDE=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_LONG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_TIME is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_UNUSUAL_SYSTEMS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_PS_ADDITIONAL_COLUMNS is not set
# CONFIG_BUSYBOX_DEFAULT_PSTREE is not set
# CONFIG_BUSYBOX_DEFAULT_PWDX is not set
# CONFIG_BUSYBOX_DEFAULT_SMEMCAP is not set
CONFIG_BUSYBOX_DEFAULT_BB_SYSCTL=y
CONFIG_BUSYBOX_DEFAULT_TOP=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_INTERACTIVE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_CPU is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_DECIMALS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOP_SMP_PROCESS is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_TOPMEM is not set
CONFIG_BUSYBOX_DEFAULT_UPTIME=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_UPTIME_UTMP_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_WATCH is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SHOW_THREADS is not set
# CONFIG_BUSYBOX_DEFAULT_CHPST is not set
# CONFIG_BUSYBOX_DEFAULT_SETUIDGID is not set
# CONFIG_BUSYBOX_DEFAULT_ENVUIDGID is not set
# CONFIG_BUSYBOX_DEFAULT_ENVDIR is not set
# CONFIG_BUSYBOX_DEFAULT_SOFTLIMIT is not set
# CONFIG_BUSYBOX_DEFAULT_RUNSV is not set
# CONFIG_BUSYBOX_DEFAULT_RUNSVDIR is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_RUNSVDIR_LOG is not set
# CONFIG_BUSYBOX_DEFAULT_SV is not set
CONFIG_BUSYBOX_DEFAULT_SV_DEFAULT_SERVICE_DIR=""
# CONFIG_BUSYBOX_DEFAULT_SVC is not set
# CONFIG_BUSYBOX_DEFAULT_SVOK is not set
# CONFIG_BUSYBOX_DEFAULT_SVLOGD is not set
# CONFIG_BUSYBOX_DEFAULT_CHCON is not set
# CONFIG_BUSYBOX_DEFAULT_GETENFORCE is not set
# CONFIG_BUSYBOX_DEFAULT_GETSEBOOL is not set
# CONFIG_BUSYBOX_DEFAULT_LOAD_POLICY is not set
# CONFIG_BUSYBOX_DEFAULT_MATCHPATHCON is not set
# CONFIG_BUSYBOX_DEFAULT_RUNCON is not set
# CONFIG_BUSYBOX_DEFAULT_SELINUXENABLED is not set
# CONFIG_BUSYBOX_DEFAULT_SESTATUS is not set
# CONFIG_BUSYBOX_DEFAULT_SETENFORCE is not set
# CONFIG_BUSYBOX_DEFAULT_SETFILES is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SETFILES_CHECK_OPTION is not set
# CONFIG_BUSYBOX_DEFAULT_RESTORECON is not set
# CONFIG_BUSYBOX_DEFAULT_SETSEBOOL is not set
CONFIG_BUSYBOX_DEFAULT_SH_IS_ASH=y
# CONFIG_BUSYBOX_DEFAULT_SH_IS_HUSH is not set
# CONFIG_BUSYBOX_DEFAULT_SH_IS_NONE is not set
# CONFIG_BUSYBOX_DEFAULT_BASH_IS_ASH is not set
# CONFIG_BUSYBOX_DEFAULT_BASH_IS_HUSH is not set
CONFIG_BUSYBOX_DEFAULT_BASH_IS_NONE=y
CONFIG_BUSYBOX_DEFAULT_SHELL_ASH=y
CONFIG_BUSYBOX_DEFAULT_ASH=y
# CONFIG_BUSYBOX_DEFAULT_ASH_OPTIMIZE_FOR_SIZE is not set
CONFIG_BUSYBOX_DEFAULT_ASH_INTERNAL_GLOB=y
CONFIG_BUSYBOX_DEFAULT_ASH_BASH_COMPAT=y
# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_SOURCE_CURDIR is not set
# CONFIG_BUSYBOX_DEFAULT_ASH_BASH_NOT_FOUND_HOOK is not set
CONFIG_BUSYBOX_DEFAULT_ASH_JOB_CONTROL=y
CONFIG_BUSYBOX_DEFAULT_ASH_ALIAS=y
# CONFIG_BUSYBOX_DEFAULT_ASH_RANDOM_SUPPORT is not set
CONFIG_BUSYBOX_DEFAULT_ASH_EXPAND_PRMT=y
# CONFIG_BUSYBOX_DEFAULT_ASH_IDLE_TIMEOUT is not set
# CONFIG_BUSYBOX_DEFAULT_ASH_MAIL is not set
CONFIG_BUSYBOX_DEFAULT_ASH_ECHO=y
CONFIG_BUSYBOX_DEFAULT_ASH_PRINTF=y
CONFIG_BUSYBOX_DEFAULT_ASH_TEST=y
# CONFIG_BUSYBOX_DEFAULT_ASH_HELP is not set
CONFIG_BUSYBOX_DEFAULT_ASH_GETOPTS=y
CONFIG_BUSYBOX_DEFAULT_ASH_CMDCMD=y
# CONFIG_BUSYBOX_DEFAULT_CTTYHACK is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH is not set
# CONFIG_BUSYBOX_DEFAULT_SHELL_HUSH is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_COMPAT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_BRACE_EXPANSION is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_BASH_SOURCE_CURDIR is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_LINENO_VAR is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_INTERACTIVE is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_SAVEHISTORY is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_JOB is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TICK is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_IF is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_LOOPS is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_CASE is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_FUNCTIONS is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_LOCAL is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_RANDOM_SUPPORT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_MODE_X is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_ECHO is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_PRINTF is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TEST is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_HELP is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_EXPORT_N is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_READONLY is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_KILL is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_WAIT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_COMMAND is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TRAP is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TYPE is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_TIMES is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_READ is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_SET is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_UNSET is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_ULIMIT is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_UMASK is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_GETOPTS is not set
# CONFIG_BUSYBOX_DEFAULT_HUSH_MEMLEAK is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH=y
CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_64=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_MATH_BASE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EXTRA_QUIET is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_STANDALONE is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_NOFORK=y
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_READ_FRAC is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_HISTFILESIZE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SH_EMBEDDED_SCRIPTS is not set
# CONFIG_BUSYBOX_DEFAULT_KLOGD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_KLOGD_KLOGCTL is not set
CONFIG_BUSYBOX_DEFAULT_LOGGER=y
# CONFIG_BUSYBOX_DEFAULT_LOGREAD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_LOGREAD_REDUCED_LOCKING is not set
# CONFIG_BUSYBOX_DEFAULT_SYSLOGD is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_ROTATE_LOGFILE is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_REMOTE_LOG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_DUP is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_CFG is not set
# CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG is not set
CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
# CONFIG_BUSYBOX_DEFAULT_FEATURE_KMSG_SYSLOG is not set
# CONFIG_BUSYBOX_CONFIG_IP is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_IP_LINK is not set
# CONFIG_PACKAGE_busybox-selinux is not set
CONFIG_PACKAGE_ca-bundle=y
CONFIG_PACKAGE_ca-certificates=y
CONFIG_PACKAGE_dnsmasq=y
# CONFIG_PACKAGE_dnsmasq-dhcpv6 is not set
# CONFIG_PACKAGE_dnsmasq-full is not set
CONFIG_PACKAGE_dropbear=y

#
# Configuration
#
CONFIG_DROPBEAR_CURVE25519=y
# CONFIG_DROPBEAR_ECC is not set
CONFIG_DROPBEAR_ED25519=y
CONFIG_DROPBEAR_CHACHA20POLY1305=y
# CONFIG_DROPBEAR_ZLIB is not set
CONFIG_DROPBEAR_DBCLIENT=y
CONFIG_DROPBEAR_DBCLIENT_AGENTFORWARD=y
CONFIG_DROPBEAR_SCP=y
# CONFIG_DROPBEAR_ASKPASS is not set
CONFIG_DROPBEAR_AGENTFORWARD=y
# end of Configuration

# CONFIG_PACKAGE_ead is not set
CONFIG_PACKAGE_firewall=y
# CONFIG_PACKAGE_firewall4 is not set
CONFIG_PACKAGE_fstools=y
# CONFIG_FSTOOLS_OVL_MOUNT_FULL_ACCESS_TIME is not set
# CONFIG_FSTOOLS_OVL_MOUNT_COMPRESS_ZLIB is not set
CONFIG_PACKAGE_fwtool=y
CONFIG_PACKAGE_getrandom=y
CONFIG_PACKAGE_jsonfilter=y
CONFIG_PACKAGE_libatomic=y
CONFIG_PACKAGE_libc=y
CONFIG_PACKAGE_libgcc=y
# CONFIG_PACKAGE_libgomp is not set
CONFIG_PACKAGE_libpthread=y
CONFIG_PACKAGE_librt=y
CONFIG_PACKAGE_libstdcpp=y
CONFIG_PACKAGE_logd=y
CONFIG_PACKAGE_mtd=y
CONFIG_PACKAGE_netifd=y
# CONFIG_PACKAGE_nft-qos is not set
# CONFIG_PACKAGE_om-watchdog is not set
CONFIG_PACKAGE_openwrt-keyring=y
CONFIG_PACKAGE_opkg=y
CONFIG_PACKAGE_procd=y

#
# Configuration
#
# CONFIG_PROCD_SHOW_BOOT is not set
# CONFIG_PROCD_ZRAM_TMPFS is not set
# end of Configuration

CONFIG_PACKAGE_procd-seccomp=y
# CONFIG_PACKAGE_procd-selinux is not set
# CONFIG_PACKAGE_procd-ujail is not set
# CONFIG_PACKAGE_procd-ujail-console is not set
CONFIG_PACKAGE_qos-scripts=y
# CONFIG_PACKAGE_refpolicy is not set
CONFIG_PACKAGE_resolveip=y
CONFIG_PACKAGE_rpcd=y
CONFIG_PACKAGE_rpcd-mod-file=y
CONFIG_PACKAGE_rpcd-mod-iwinfo=y
# CONFIG_PACKAGE_rpcd-mod-rpcsys is not set
# CONFIG_PACKAGE_selinux-policy is not set
# CONFIG_PACKAGE_snapshot-tool is not set
CONFIG_PACKAGE_sqm-scripts=y
# CONFIG_PACKAGE_sqm-scripts-extra is not set
# CONFIG_PACKAGE_swconfig is not set
CONFIG_PACKAGE_ubox=y
CONFIG_PACKAGE_ubus=y
CONFIG_PACKAGE_ubusd=y
# CONFIG_PACKAGE_ucert is not set
# CONFIG_PACKAGE_ucert-full is not set
CONFIG_PACKAGE_uci=y
CONFIG_PACKAGE_urandom-seed=y
CONFIG_PACKAGE_urngd=y
CONFIG_PACKAGE_usign=y
# CONFIG_PACKAGE_uxc is not set
# CONFIG_PACKAGE_wireless-tools is not set
# CONFIG_PACKAGE_zram-swap is not set
# end of Base system

#
# Administration
#

#
# Zabbix
#
# CONFIG_PACKAGE_zabbix-agentd is not set

#
# SSL support
#
# CONFIG_ZABBIX_OPENSSL is not set
# CONFIG_ZABBIX_GNUTLS is not set
CONFIG_ZABBIX_NOSSL=y
# CONFIG_PACKAGE_zabbix-extra-mac80211 is not set
# CONFIG_PACKAGE_zabbix-extra-network is not set
# CONFIG_PACKAGE_zabbix-extra-wifi is not set
# CONFIG_PACKAGE_zabbix-get is not set
# CONFIG_PACKAGE_zabbix-proxy is not set
# CONFIG_PACKAGE_zabbix-sender is not set
# CONFIG_PACKAGE_zabbix-server is not set

#
# Database Software
#
# CONFIG_ZABBIX_MYSQL is not set
CONFIG_ZABBIX_POSTGRESQL=y
# CONFIG_PACKAGE_zabbix-server-frontend is not set
# end of Zabbix

#
# openwisp
#
# CONFIG_PACKAGE_openwisp-config-mbedtls is not set
# CONFIG_PACKAGE_openwisp-config-nossl is not set
# CONFIG_PACKAGE_openwisp-config-openssl is not set
# CONFIG_PACKAGE_openwisp-config-wolfssl is not set
# end of openwisp

# CONFIG_PACKAGE_atop is not set
# CONFIG_PACKAGE_backuppc is not set
# CONFIG_PACKAGE_debian-archive-keyring is not set
# CONFIG_PACKAGE_debootstrap is not set
# CONFIG_PACKAGE_gkrellmd is not set
CONFIG_PACKAGE_htop=y
# CONFIG_HTOP_LMSENSORS is not set
# CONFIG_PACKAGE_ipmitool is not set
# CONFIG_PACKAGE_monit is not set
# CONFIG_PACKAGE_monit-nossl is not set
# CONFIG_PACKAGE_muninlite is not set
# CONFIG_PACKAGE_netatop is not set
# CONFIG_PACKAGE_netdata is not set
# CONFIG_PACKAGE_nyx is not set
# CONFIG_PACKAGE_rsyslog is not set
# CONFIG_PACKAGE_schroot is not set

#
# Configuration
#
# CONFIG_SCHROOT_BTRFS is not set
# CONFIG_SCHROOT_LOOPBACK is not set
# CONFIG_SCHROOT_LVM is not set
# CONFIG_SCHROOT_UUID is not set
# end of Configuration

# CONFIG_PACKAGE_sudo is not set
# CONFIG_PACKAGE_syslog-ng is not set
# end of Administration

#
# Boot Loaders
#
CONFIG_PACKAGE_arm-trusted-firmware-rk3328=y
CONFIG_PACKAGE_arm-trusted-firmware-rockchip=y
CONFIG_PACKAGE_u-boot-orangepi-r1-plus-lts-rk3328=y
# end of Boot Loaders

#
# Development
#

#
# Libraries
#
# CONFIG_PACKAGE_libncurses-dev is not set
# CONFIG_PACKAGE_libxml2-dev is not set
# CONFIG_PACKAGE_zlib-dev is not set
# end of Libraries

# CONFIG_PACKAGE_ar is not set
# CONFIG_PACKAGE_autoconf is not set
# CONFIG_PACKAGE_automake is not set
# CONFIG_PACKAGE_binutils is not set
# CONFIG_PACKAGE_delve is not set
# CONFIG_PACKAGE_diffutils is not set
# CONFIG_PACKAGE_gcc is not set
# CONFIG_PACKAGE_gdb is not set
# CONFIG_PACKAGE_gdbserver is not set
# CONFIG_PACKAGE_gitlab-runner is not set
# CONFIG_PACKAGE_libtool-bin is not set
# CONFIG_PACKAGE_lpc21isp is not set
# CONFIG_PACKAGE_lttng-tools is not set
# CONFIG_PACKAGE_m4 is not set
# CONFIG_PACKAGE_make is not set
# CONFIG_PACKAGE_objdump is not set
# CONFIG_PACKAGE_packr is not set
# CONFIG_PACKAGE_patch is not set
# CONFIG_PACKAGE_pkg-config is not set
# CONFIG_PACKAGE_pkgconf is not set
# CONFIG_PACKAGE_statik is not set
# CONFIG_PACKAGE_trace-cmd is not set
# CONFIG_PACKAGE_trace-cmd-extra is not set
# CONFIG_PACKAGE_valgrind is not set
# end of Development

#
# Extra packages
#
# CONFIG_PACKAGE_jose is not set
CONFIG_PACKAGE_libiwinfo-data=y
# CONFIG_PACKAGE_libjose is not set
# CONFIG_PACKAGE_nginx is not set
# CONFIG_PACKAGE_nginx-mod-luci-ssl is not set
# CONFIG_PACKAGE_nginx-util is not set
# CONFIG_PACKAGE_rclone-config is not set
# CONFIG_PACKAGE_tang is not set
# end of Extra packages

#
# Firmware
#

#
# ath10k Board-Specific Overrides
#
# end of ath10k Board-Specific Overrides

# CONFIG_PACKAGE_aircard-pcmcia-firmware is not set
# CONFIG_PACKAGE_amdgpu-firmware is not set
# CONFIG_PACKAGE_ar3k-firmware is not set
# CONFIG_PACKAGE_ath10k-board-qca4019 is not set
# CONFIG_PACKAGE_ath10k-board-qca9377 is not set
# CONFIG_PACKAGE_ath10k-board-qca9887 is not set
# CONFIG_PACKAGE_ath10k-board-qca9888 is not set
# CONFIG_PACKAGE_ath10k-board-qca988x is not set
# CONFIG_PACKAGE_ath10k-board-qca9984 is not set
# CONFIG_PACKAGE_ath10k-board-qca99x0 is not set
# CONFIG_PACKAGE_ath10k-board-qca99x0-2g is not set
# CONFIG_PACKAGE_ath10k-board-qca99x0-5g is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca4019-ct-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca6174 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9377 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9887 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9887-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9888-ct-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca988x is not set
# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca988x-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca9984-ct-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0 is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-full-htt is not set
# CONFIG_PACKAGE_ath10k-firmware-qca99x0-ct-htt is not set
# CONFIG_PACKAGE_ath6k-firmware is not set
# CONFIG_PACKAGE_ath9k-htc-firmware is not set
# CONFIG_PACKAGE_b43legacy-firmware is not set
# CONFIG_PACKAGE_bnx2-firmware is not set
# CONFIG_PACKAGE_bnx2x-firmware is not set
# CONFIG_PACKAGE_brcmfmac-firmware-4329-sdio is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-3b is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio-rpi-zero-w is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43430a0-sdio is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-3b-plus is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43455-sdio-rpi-4b is not set
# CONFIG_PACKAGE_brcmfmac-firmware-43602a1-pcie is not set
# CONFIG_PACKAGE_brcmfmac-firmware-4366b1-pcie is not set
# CONFIG_PACKAGE_brcmfmac-firmware-4366c0-pcie is not set
# CONFIG_PACKAGE_brcmfmac-firmware-usb is not set
# CONFIG_PACKAGE_brcmsmac-firmware is not set
# CONFIG_PACKAGE_carl9170-firmware is not set
# CONFIG_PACKAGE_cypress-firmware-43012-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43340-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43362-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4339-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43430-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43455-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4354-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4356-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-4356-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-43570-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-4359-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-4359-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4373-sdio is not set
# CONFIG_PACKAGE_cypress-firmware-4373-usb is not set
# CONFIG_PACKAGE_cypress-firmware-54591-pcie is not set
# CONFIG_PACKAGE_cypress-firmware-89459-pcie is not set
# CONFIG_PACKAGE_e100-firmware is not set
# CONFIG_PACKAGE_edgeport-firmware is not set
# CONFIG_PACKAGE_eip197-mini-firmware is not set
# CONFIG_PACKAGE_ibt-firmware is not set
# CONFIG_PACKAGE_iwl3945-firmware is not set
# CONFIG_PACKAGE_iwl4965-firmware is not set
# CONFIG_PACKAGE_iwlwifi-firmware-ax200 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl100 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl1000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl105 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl135 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl2000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl2030 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl3160 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl3168 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl5000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl5150 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2a is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6000g2b is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl6050 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl7260 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl7265d is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl8260c is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl8265 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl9000 is not set
# CONFIG_PACKAGE_iwlwifi-firmware-iwl9260 is not set
# CONFIG_PACKAGE_libertas-sdio-firmware is not set
# CONFIG_PACKAGE_libertas-spi-firmware is not set
# CONFIG_PACKAGE_libertas-usb-firmware is not set
# CONFIG_PACKAGE_mt7601u-firmware is not set
# CONFIG_PACKAGE_mt7622bt-firmware is not set
# CONFIG_PACKAGE_mwifiex-pcie-firmware is not set
# CONFIG_PACKAGE_mwifiex-sdio-firmware is not set
# CONFIG_PACKAGE_mwl8k-firmware is not set
# CONFIG_PACKAGE_p54-pci-firmware is not set
# CONFIG_PACKAGE_p54-spi-firmware is not set
# CONFIG_PACKAGE_p54-usb-firmware is not set
# CONFIG_PACKAGE_prism54-firmware is not set
# CONFIG_PACKAGE_r8169-firmware is not set
# CONFIG_PACKAGE_radeon-firmware is not set
# CONFIG_PACKAGE_rs9113-firmware is not set
# CONFIG_PACKAGE_rt2800-pci-firmware is not set
# CONFIG_PACKAGE_rt2800-usb-firmware is not set
# CONFIG_PACKAGE_rt61-pci-firmware is not set
# CONFIG_PACKAGE_rt73-usb-firmware is not set
CONFIG_PACKAGE_rtl8188eu-firmware=y
# CONFIG_PACKAGE_rtl8192ce-firmware is not set
# CONFIG_PACKAGE_rtl8192cu-firmware is not set
# CONFIG_PACKAGE_rtl8192de-firmware is not set
# CONFIG_PACKAGE_rtl8192eu-firmware is not set
# CONFIG_PACKAGE_rtl8192se-firmware is not set
# CONFIG_PACKAGE_rtl8192su-firmware is not set
CONFIG_PACKAGE_rtl8723au-firmware=y
# CONFIG_PACKAGE_rtl8723bs-firmware is not set
CONFIG_PACKAGE_rtl8723bu-firmware=y
CONFIG_PACKAGE_rtl8821ae-firmware=y
# CONFIG_PACKAGE_rtl8822be-firmware is not set
# CONFIG_PACKAGE_rtl8822ce-firmware is not set
# CONFIG_PACKAGE_ti-3410-firmware is not set
# CONFIG_PACKAGE_ti-5052-firmware is not set
# CONFIG_PACKAGE_wil6210-firmware is not set
CONFIG_PACKAGE_wireless-regdb=y
# CONFIG_PACKAGE_wl12xx-firmware is not set
# CONFIG_PACKAGE_wl18xx-firmware is not set
# end of Firmware

#
# Fonts
#

#
# DejaVu
#
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuMathTeXGyre is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-BoldOblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-ExtraLight is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSans-Oblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-BoldOblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansCondensed-Oblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-BoldOblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSansMono-Oblique is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-BoldItalic is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerif-Italic is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Bold is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-BoldItalic is not set
# CONFIG_PACKAGE_dejavu-fonts-ttf-DejaVuSerifCondensed-Italic is not set
# end of DejaVu
# end of Fonts

#
# Kernel
#

#
# Kernel modules
#

#
# Block Devices
#
# CONFIG_PACKAGE_kmod-aoe is not set
# CONFIG_PACKAGE_kmod-ata-ahci is not set
# CONFIG_PACKAGE_kmod-ata-artop is not set
# CONFIG_PACKAGE_kmod-ata-core is not set
# CONFIG_PACKAGE_kmod-ata-marvell-sata is not set
# CONFIG_PACKAGE_kmod-ata-nvidia-sata is not set
# CONFIG_PACKAGE_kmod-ata-pdc202xx-old is not set
# CONFIG_PACKAGE_kmod-ata-piix is not set
# CONFIG_PACKAGE_kmod-ata-sil is not set
# CONFIG_PACKAGE_kmod-ata-sil24 is not set
# CONFIG_PACKAGE_kmod-ata-via-sata is not set
# CONFIG_PACKAGE_kmod-block2mtd is not set
CONFIG_PACKAGE_kmod-dax=y
CONFIG_PACKAGE_kmod-dm=y
# CONFIG_PACKAGE_kmod-dm-raid is not set
# CONFIG_PACKAGE_kmod-iosched-bfq is not set
# CONFIG_PACKAGE_kmod-iscsi-initiator is not set
# CONFIG_PACKAGE_kmod-loop is not set
# CONFIG_PACKAGE_kmod-md-mod is not set
# CONFIG_PACKAGE_kmod-nbd is not set
# CONFIG_PACKAGE_kmod-scsi-cdrom is not set
# CONFIG_PACKAGE_kmod-scsi-core is not set
# CONFIG_PACKAGE_kmod-scsi-generic is not set
# CONFIG_PACKAGE_kmod-scsi-tape is not set
# end of Block Devices

#
# CAN Support
#
# CONFIG_PACKAGE_kmod-can is not set
# end of CAN Support

#
# Cryptographic API modules
#
CONFIG_PACKAGE_kmod-crypto-acompress=y
CONFIG_PACKAGE_kmod-crypto-aead=y
# CONFIG_PACKAGE_kmod-crypto-arc4 is not set
# CONFIG_PACKAGE_kmod-crypto-authenc is not set
CONFIG_PACKAGE_kmod-crypto-cbc=y
CONFIG_PACKAGE_kmod-crypto-ccm=y
CONFIG_PACKAGE_kmod-crypto-cmac=y
CONFIG_PACKAGE_kmod-crypto-crc32c=y
CONFIG_PACKAGE_kmod-crypto-ctr=y
# CONFIG_PACKAGE_kmod-crypto-cts is not set
# CONFIG_PACKAGE_kmod-crypto-deflate is not set
# CONFIG_PACKAGE_kmod-crypto-des is not set
# CONFIG_PACKAGE_kmod-crypto-ecb is not set
# CONFIG_PACKAGE_kmod-crypto-ecdh is not set
# CONFIG_PACKAGE_kmod-crypto-echainiv is not set
# CONFIG_PACKAGE_kmod-crypto-fcrypt is not set
CONFIG_PACKAGE_kmod-crypto-gcm=y
CONFIG_PACKAGE_kmod-crypto-gf128=y
CONFIG_PACKAGE_kmod-crypto-ghash=y
CONFIG_PACKAGE_kmod-crypto-hash=y
CONFIG_PACKAGE_kmod-crypto-hmac=y
# CONFIG_PACKAGE_kmod-crypto-hw-hifn-795x is not set
# CONFIG_PACKAGE_kmod-crypto-hw-padlock is not set
# CONFIG_PACKAGE_kmod-crypto-kpp is not set
CONFIG_PACKAGE_kmod-crypto-lib-blake2s=y
CONFIG_PACKAGE_kmod-crypto-lib-chacha20=y
CONFIG_PACKAGE_kmod-crypto-lib-chacha20poly1305=y
CONFIG_PACKAGE_kmod-crypto-lib-curve25519=y
CONFIG_PACKAGE_kmod-crypto-lib-poly1305=y
CONFIG_PACKAGE_kmod-crypto-manager=y
# CONFIG_PACKAGE_kmod-crypto-md4 is not set
# CONFIG_PACKAGE_kmod-crypto-md5 is not set
# CONFIG_PACKAGE_kmod-crypto-michael-mic is not set
# CONFIG_PACKAGE_kmod-crypto-misc is not set
CONFIG_PACKAGE_kmod-crypto-null=y
# CONFIG_PACKAGE_kmod-crypto-pcbc is not set
# CONFIG_PACKAGE_kmod-crypto-rmd160 is not set
CONFIG_PACKAGE_kmod-crypto-rng=y
CONFIG_PACKAGE_kmod-crypto-seqiv=y
CONFIG_PACKAGE_kmod-crypto-sha1=y
CONFIG_PACKAGE_kmod-crypto-
Download .txt
Showing preview only (619K chars total). Download the full file or copy to clipboard to get everything.
gitextract_i7pq5dhb/

├── .gitattributes
├── .github/
│   ├── FUNDING.yml
│   ├── pull_request_template
│   └── workflows/
│       ├── ci_helpers.sh
│       ├── formal.yml
│       └── tools.yml
├── .gitignore
├── BSDmakefile
├── COPYING
├── Config.in
├── LICENSES/
│   ├── BSD-2-Clause
│   ├── BSD-3-Clause
│   ├── GPL-1.0
│   ├── GPL-2.0
│   ├── ISC
│   ├── Linux-syscall-note
│   └── MIT
├── Makefile
├── README.md
├── config/
│   ├── Config-build.in
│   ├── Config-devel.in
│   ├── Config-images.in
│   ├── Config-kernel.in
│   └── check-uname.sh
├── configs/
│   ├── OrangePi_R1_Plus_LTS_defconfig
│   └── OrangePi_R1_Plus_defconfig
├── feeds.conf.default
├── include/
│   ├── autotools.mk
│   ├── bpf.mk
│   ├── cmake.mk
│   ├── debug.mk
│   ├── depends.mk
│   ├── device_table.txt
│   ├── download.mk
│   ├── feeds.mk
│   ├── hardened-ld-pie.specs
│   ├── hardening.mk
│   ├── host-build.mk
│   ├── image-commands.mk
│   ├── image.mk
│   ├── kernel-5.10
│   ├── kernel-5.15
│   ├── kernel-build.mk
│   ├── kernel-defaults.mk
│   ├── kernel-version.mk
│   ├── kernel.mk
│   ├── meson.mk
│   ├── netfilter.mk
│   ├── nls.mk
│   ├── openssl-engine.mk
│   ├── package-bin.mk
│   ├── package-defaults.mk
│   ├── package-dumpinfo.mk
│   ├── package-ipkg.mk
│   ├── package-seccomp.mk
│   ├── package.mk
│   ├── prereq-build.mk
│   ├── prereq.mk
│   ├── quilt.mk
│   ├── rootfs.mk
│   ├── scan.awk
│   ├── scan.mk
│   ├── shell.sh
│   ├── site/
│   │   ├── aarch64
│   │   ├── aarch64_be
│   │   ├── arc
│   │   ├── arm
│   │   ├── armeb
│   │   ├── darwin
│   │   ├── i386
│   │   ├── i486
│   │   ├── i686
│   │   ├── linux
│   │   ├── m68k
│   │   ├── mips
│   │   ├── mips64
│   │   ├── mips64el
│   │   ├── mipsel
│   │   ├── powerpc
│   │   ├── powerpc64
│   │   ├── sparc
│   │   └── x86_64
│   ├── subdir.mk
│   ├── target.mk
│   ├── toolchain-build.mk
│   ├── toplevel.mk
│   ├── trusted-firmware-a.mk
│   ├── u-boot.mk
│   ├── uclibc++.mk
│   ├── unpack.mk
│   ├── verbose.mk
│   └── version.mk
├── package/
│   ├── Makefile
│   ├── base-files/
│   │   ├── Makefile
│   │   ├── files/
│   │   │   ├── bin/
│   │   │   │   ├── board_detect
│   │   │   │   ├── config_generate
│   │   │   │   └── ipcalc.sh
│   │   │   ├── etc/
│   │   │   │   ├── banner
│   │   │   │   ├── banner.failsafe
│   │   │   │   ├── board.d/
│   │   │   │   │   └── 99-default_network
│   │   │   │   ├── device_info
│   │   │   │   ├── diag.sh
│   │   │   │   ├── ethers
│   │   │   │   ├── fstab
│   │   │   │   ├── group
│   │   │   │   ├── hosts
│   │   │   │   ├── hotplug.d/
│   │   │   │   │   └── net/
│   │   │   │   │       └── 00-sysctl
│   │   │   │   ├── init.d/
│   │   │   │   │   ├── boot
│   │   │   │   │   ├── done
│   │   │   │   │   ├── gpio_switch
│   │   │   │   │   ├── led
│   │   │   │   │   ├── sysctl
│   │   │   │   │   ├── sysfixtime
│   │   │   │   │   ├── system
│   │   │   │   │   └── umount
│   │   │   │   ├── inittab
│   │   │   │   ├── iproute2/
│   │   │   │   │   ├── ematch_map
│   │   │   │   │   ├── rt_protos
│   │   │   │   │   └── rt_tables
│   │   │   │   ├── openwrt_release
│   │   │   │   ├── openwrt_version
│   │   │   │   ├── passwd
│   │   │   │   ├── preinit
│   │   │   │   ├── profile
│   │   │   │   ├── protocols
│   │   │   │   ├── rc.button/
│   │   │   │   │   ├── failsafe
│   │   │   │   │   ├── power
│   │   │   │   │   ├── reboot
│   │   │   │   │   ├── reset
│   │   │   │   │   └── rfkill
│   │   │   │   ├── rc.common
│   │   │   │   ├── rc.local
│   │   │   │   ├── services
│   │   │   │   ├── shadow
│   │   │   │   ├── shells
│   │   │   │   ├── shinit
│   │   │   │   ├── sysctl.conf
│   │   │   │   ├── sysctl.d/
│   │   │   │   │   └── 10-default.conf
│   │   │   │   ├── sysupgrade.conf
│   │   │   │   └── uci-defaults/
│   │   │   │       ├── 10_migrate-shadow
│   │   │   │       ├── 12_network-generate-ula
│   │   │   │       └── 13_fix-group-user
│   │   │   ├── lib/
│   │   │   │   ├── functions/
│   │   │   │   │   ├── caldata.sh
│   │   │   │   │   ├── leds.sh
│   │   │   │   │   ├── migrations.sh
│   │   │   │   │   ├── network.sh
│   │   │   │   │   ├── preinit.sh
│   │   │   │   │   ├── service.sh
│   │   │   │   │   ├── system.sh
│   │   │   │   │   └── uci-defaults.sh
│   │   │   │   ├── functions.sh
│   │   │   │   ├── preinit/
│   │   │   │   │   ├── 02_default_set_state
│   │   │   │   │   ├── 02_sysinfo
│   │   │   │   │   ├── 10_indicate_failsafe
│   │   │   │   │   ├── 10_indicate_preinit
│   │   │   │   │   ├── 30_failsafe_wait
│   │   │   │   │   ├── 40_run_failsafe_hook
│   │   │   │   │   ├── 50_indicate_regular_preinit
│   │   │   │   │   ├── 70_initramfs_test
│   │   │   │   │   ├── 80_mount_root
│   │   │   │   │   ├── 99_10_failsafe_login
│   │   │   │   │   └── 99_10_run_init
│   │   │   │   └── upgrade/
│   │   │   │       ├── common.sh
│   │   │   │       ├── do_stage2
│   │   │   │       ├── emmc.sh
│   │   │   │       ├── fwtool.sh
│   │   │   │       ├── keep.d/
│   │   │   │       │   └── base-files-essential
│   │   │   │       ├── legacy-sdcard.sh
│   │   │   │       ├── nand.sh
│   │   │   │       └── stage2
│   │   │   ├── rom/
│   │   │   │   └── note
│   │   │   ├── sbin/
│   │   │   │   ├── firstboot
│   │   │   │   ├── hotplug-call
│   │   │   │   ├── led.sh
│   │   │   │   ├── pkg_check
│   │   │   │   ├── sysupgrade
│   │   │   │   └── wifi
│   │   │   └── usr/
│   │   │       ├── lib/
│   │   │       │   └── os-release
│   │   │       └── libexec/
│   │   │           ├── login.sh
│   │   │           └── validate_firmware_image
│   │   └── image-config.in
│   ├── boot/
│   │   ├── arm-trusted-firmware-bcm63xx/
│   │   │   └── Makefile
│   │   ├── arm-trusted-firmware-mediatek/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 100-increase-nor-bl3-size.patch
│   │   ├── arm-trusted-firmware-mvebu/
│   │   │   ├── Makefile
│   │   │   ├── patches/
│   │   │   │   ├── 100-fix-plat-marvell-a3720-uart-fix-UART-clock-rate-valu.patch
│   │   │   │   ├── 101-fix-plat-marvell-a3720-uart-fix-configuring-UART-clo.patch
│   │   │   │   ├── 102-refactor-plat-marvell-uart-de-duplicate-PLAT_MARVELL.patch
│   │   │   │   ├── 103-fix-plat-marvell-a3720-uart-fix-UART-parent-clock-ra.patch
│   │   │   │   └── 200-hostssl.patch
│   │   │   ├── patches-a3700-utils/
│   │   │   │   ├── 001-version.patch
│   │   │   │   └── 002-version_mv_ddr_fix.patch
│   │   │   ├── patches-mox-boot-builder/
│   │   │   │   ├── 001-version.patch
│   │   │   │   └── 002-no-gold.patch
│   │   │   └── patches-mv-ddr-marvell/
│   │   │       └── 001-version.patch
│   │   ├── arm-trusted-firmware-rk3328/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       └── trust.ini
│   │   ├── arm-trusted-firmware-rockchip/
│   │   │   └── Makefile
│   │   ├── arm-trusted-firmware-sunxi/
│   │   │   └── Makefile
│   │   ├── arm-trusted-firmware-tools/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 001-respect-LDFLAGS.patch
│   │   ├── at91bootstrap/
│   │   │   ├── Makefile
│   │   │   └── at91bootstrap.mk
│   │   ├── fconfig/
│   │   │   └── Makefile
│   │   ├── grub2/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   └── grub-early.cfg
│   │   │   └── patches/
│   │   │       └── 100-grub_setup_root.patch
│   │   ├── imx-bootlets/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-skip_sb_generation.patch
│   │   │       ├── 002-set_elftosb_config.patch
│   │   │       └── 003-add-olinuxino.patch
│   │   ├── kexec-tools/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── kdump.config
│   │   │   │   ├── kdump.defaults
│   │   │   │   └── kdump.init
│   │   │   └── patches/
│   │   │       └── 001-arm-do-not-copy-magic-4-bytes-of-appended-DTB-in-zIm.patch
│   │   ├── kobs-ng/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-compile.patch
│   │   │       ├── 002-add-init-size-param.patch
│   │   │       ├── 003-raw-mode.patch
│   │   │       └── 004-fix-cal_nfc_geometry.patch
│   │   ├── mt7623n-preloader/
│   │   │   └── Makefile
│   │   ├── tfa-layerscape/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-fiptool-hostbuild-fixes.patch
│   │   │       └── 003-plat-nxp-tools-fix-create_pbl-and-byte_swap-host-bui.patch
│   │   ├── uboot-at91/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 001-fix-Wformat-security.patch
│   │   ├── uboot-bcm4908/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-check-config-allow-to-complete-build-even-with-ad-ho.patch
│   │   │       ├── 200-configs-bcm94908-unset-CONFIG_SPL.patch
│   │   │       └── 201-Assume-TPL-support-for-ATF-when-compiling-U-Boot-wit.patch
│   │   ├── uboot-envtools/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── apm821xx
│   │   │   │   ├── ath79
│   │   │   │   ├── cns3xxx
│   │   │   │   ├── fw_printsys
│   │   │   │   ├── fw_setsys
│   │   │   │   ├── imx_cortexa9
│   │   │   │   ├── ipq40xx
│   │   │   │   ├── ipq806x
│   │   │   │   ├── kirkwood
│   │   │   │   ├── lantiq
│   │   │   │   ├── layerscape
│   │   │   │   ├── mediatek_mt7622
│   │   │   │   ├── mediatek_mt7623
│   │   │   │   ├── mpc85xx
│   │   │   │   ├── mvebu
│   │   │   │   ├── mxs
│   │   │   │   ├── oxnas
│   │   │   │   ├── pistachio
│   │   │   │   ├── qoriq
│   │   │   │   ├── ramips
│   │   │   │   ├── realtek
│   │   │   │   └── uboot-envtools.sh
│   │   │   └── patches/
│   │   │       └── 001-compile.patch
│   │   ├── uboot-fritz4040/
│   │   │   └── Makefile
│   │   ├── uboot-imx/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 0001-apalis_imx6_defconfig-enable-some-useful-commands.patch
│   │   ├── uboot-kirkwood/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 007-nsa310-uboot-generic.patch
│   │   │       ├── 008-nsa325-uboot-generic.patch
│   │   │       ├── 010-pogoplug_v4.patch
│   │   │       ├── 110-dockstar.patch
│   │   │       ├── 120-iconnect.patch
│   │   │       ├── 130-ib62x0.patch
│   │   │       ├── 140-pogoplug_e02.patch
│   │   │       ├── 150-goflexhome.patch
│   │   │       ├── 151-arm-kirkwood-add-CheckPoint-L-50-device.patch
│   │   │       ├── 160-nsa310s.patch
│   │   │       ├── 170-sheevaplug.patch
│   │   │       ├── 200-openwrt-config.patch
│   │   │       ├── 201-blackarmor-nas220.patch
│   │   │       ├── 701-phy-mv88e61xx-add-support-for-RGMII-TX-RX-delay.patch
│   │   │       └── 702-phy-mv88e61xx-add-support-for-MV88E6171.patch
│   │   ├── uboot-lantiq/
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   └── patches/
│   │   │       ├── 0001-sf-fix-out-of-order-calls-for-spi_claim_bus-and-spi_.patch
│   │   │       ├── 0002-sf-consistently-use-debug-for-warning-error-messages.patch
│   │   │       ├── 0003-sf-move-malloc-of-spi_flash-to-spi_flash_probe.patch
│   │   │       ├── 0004-sf-add-slim-probe-funtions-for-SPL.patch
│   │   │       ├── 0005-sf-make-calculatiom-of-address-bytes-completely-conf.patch
│   │   │       ├── 0006-sf-add-support-for-4-byte-addressing.patch
│   │   │       ├── 0007-sf-add-support-for-EN25QH256.patch
│   │   │       ├── 0008-sf-fix-sector-layout-of-S25FL256S_256K-and-S25FL512S.patch
│   │   │       ├── 0009-net-switchlib-add-framework-for-ethernet-switch-driv.patch
│   │   │       ├── 0010-net-switchlib-add-driver-for-Lantiq-PSB697X-switch-f.patch
│   │   │       ├── 0011-net-switchlib-add-driver-for-Lantiq-ADM6996I-switch-.patch
│   │   │       ├── 0012-net-switchlib-add-driver-for-Atheros-AR8216.patch
│   │   │       ├── 0013-net-switchlib-add-driver-for-REALTEK-RTL8306.patch
│   │   │       ├── 0014-MIPS-add-support-for-Lantiq-XWAY-SoCs.patch
│   │   │       ├── 0015-MIPS-lantiq-add-support-for-Lantiq-XWAY-ARX100-SoC-f.patch
│   │   │       ├── 0016-net-add-driver-for-Lantiq-XWAY-ARX100-switch.patch
│   │   │       ├── 0017-tools-add-some-helper-tools-for-Lantiq-SoCs.patch
│   │   │       ├── 0018-tools-lantiq-add-NAND-SPL-support.patch
│   │   │       ├── 0019-Makefile-add-Lantiq-NAND-SPL-images.patch
│   │   │       ├── 0020-MIPS-lantiq-add-NAND-SPL-support.patch
│   │   │       ├── 0021-MIPS-vrx200-add-NAND-SPL-support.patch
│   │   │       ├── 0022-MIPS-lantiq-add-default-openwrt-config.patch
│   │   │       ├── 0023-lzma-fixup.patch
│   │   │       ├── 0024-Makefile-prepare-u-boot-lantiq-v2013.10-openwrt4.patch
│   │   │       ├── 0025-arx100-cgu-fixes.patch
│   │   │       ├── 0026-no_extern_inline.patch
│   │   │       ├── 0027-no_weak_alias.patch
│   │   │       ├── 0028-gcc-compat.patch
│   │   │       ├── 0029-net-Use_packed_structures-for_networking.patch
│   │   │       ├── 0030-lzma-force-8bit-reads.patch
│   │   │       ├── 0031-dma-lantiq-fix-out-of-bounds-cache-invalidate.patch
│   │   │       ├── 0032-MIPS-lantiq-danube-fix-SPL-boot.patch
│   │   │       ├── 0033-MIPS-lantiq-reduce-stack-size.patch
│   │   │       ├── 0100-MIPS-add-board-support-for-Easy-50712.patch
│   │   │       ├── 0101-MIPS-add-board-support-for-Easy-80920.patch
│   │   │       ├── 0102-MIPS-add-board-support-for-Arcadyan-ARV4519PW.patch
│   │   │       ├── 0103-MIPS-add-board-support-for-Arcadyan-ARV7518PW.patch
│   │   │       ├── 0104-MIPS-add-board-support-for-AudioCodes-MP-252.patch
│   │   │       ├── 0105-MIPS-add-board-support-for-AVM-FritzBox-3370.patch
│   │   │       ├── 0106-MIPS-add-board-support-for-Gigaset-SX76X.patch
│   │   │       ├── 0107-MIPS-add-board-support-for-ZyXEL-P-2812HNU-Fx.patch
│   │   │       ├── 0108-MIPS-add-board-support-for-Arcadyan-ARV752DPW.patch
│   │   │       ├── 0109-MIPS-add-board-support-for-Arcadyan-ARV752DPW22.patch
│   │   │       ├── 0110-MIPS-add-board-support-for-Arcadyan-ARV7510PW.patch
│   │   │       ├── 0111-MIPS-add-board-support-for-Arcadyan-ARV7510PW22.patch
│   │   │       ├── 0112-MIPS-add-board-support-for-Arcadyan-VGV7510KW22.patch
│   │   │       ├── 0113-MIPS-add-board-support-for-Arcadyan-ARV8539PW22.patch
│   │   │       ├── 0114-MIPS-add-board-support-for-Arcadyan-VGV7519.patch
│   │   │       ├── 0115-MIPS-add-board-support-for-Arcadyan-ARV7506PW11.patch
│   │   │       ├── 0116-MIPS-add-board-support-for-BT-Home-Hub-5A.patch
│   │   │       ├── 100-portability.patch
│   │   │       ├── 101-fix-crypt-header-clash.patch
│   │   │       └── 200-fix-dtc-header-guard.patch
│   │   ├── uboot-layerscape/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── fsl_ls1012a-frdm-uEnv.txt
│   │   │   │   ├── fsl_ls1012a-frwy-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1012a-rdb-uEnv.txt
│   │   │   │   ├── fsl_ls1021a-iot-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1021a-twr-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1021a-twr-uEnv.txt
│   │   │   │   ├── fsl_ls1043a-rdb-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1043a-rdb-uEnv.txt
│   │   │   │   ├── fsl_ls1046a-frwy-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1046a-frwy-uEnv.txt
│   │   │   │   ├── fsl_ls1046a-rdb-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1046a-rdb-uEnv.txt
│   │   │   │   ├── fsl_ls1088a-rdb-sdboot-uEnv.txt
│   │   │   │   ├── fsl_ls1088a-rdb-uEnv.txt
│   │   │   │   ├── fsl_ls2088a-rdb-uEnv.txt
│   │   │   │   ├── fsl_lx2160a-rdb-sdboot-uEnv.txt
│   │   │   │   └── fsl_lx2160a-rdb-uEnv.txt
│   │   │   └── patches/
│   │   │       ├── 0001-board-ls1046ardb-force-PCI-device-enumeration.patch
│   │   │       └── 0002-board-ls1043ardb-force-PCI-device-enumeration.patch
│   │   ├── uboot-mediatek/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 000-mtk-01-Revert-clk-Add-debugging-for-return-values.patch
│   │   │       ├── 000-mtk-09-board-mediatek-add-more-network-configurations.patch
│   │   │       ├── 000-mtk-10-mmc-mtk-sd-increase-the-minimum-bus-frequency.patch
│   │   │       ├── 000-mtk-14-drivers-mtd-add-support-for-MediaTek-SPI-NAND-flash-.patch
│   │   │       ├── 000-mtk-15-mtd-mtk-snand-add-support-for-SPL.patch
│   │   │       ├── 000-mtk-16-env-add-support-for-generic-MTD-device.patch
│   │   │       ├── 000-mtk-17-board-mt7629-add-support-for-booting-from-SPI-NAND.patch
│   │   │       ├── 000-mtk-18-board-mt7622-use-new-spi-nand-driver.patch
│   │   │       ├── 000-mtk-19-configs-mt7629-remove-unused-options-and-add-dm-comm.patch
│   │   │       ├── 000-mtk-20-configs-mt7622-enable-environment-for-mt7622_rfb.patch
│   │   │       ├── 050-mt7622-enable-pstore.patch
│   │   │       ├── 100-scripts-remove-dependency-on-swig.patch
│   │   │       ├── 110-no-kwbimage.patch
│   │   │       ├── 120-use-xz-instead-of-lzma.patch
│   │   │       ├── 200-cmd-add-imsz-and-imszb.patch
│   │   │       ├── 210-cmd-bootmenu-add-ability-to-select-item-by-shortkey.patch
│   │   │       ├── 211-cmd-bootmenu-custom-title.patch
│   │   │       ├── 220-cmd-env-readmem.patch
│   │   │       ├── 230-cmd-add-pstore-check.patch
│   │   │       ├── 260-add-missing-type-u64.patch
│   │   │       ├── 280-image-fdt-save-name-of-FIT-configuration-in-chosen-node.patch
│   │   │       ├── 300-mt7622-generic-reset-button-ignore-env.patch
│   │   │       ├── 301-mt7623-generic-reset-button-ignore-env.patch
│   │   │       ├── 350-add-support-for-Winbond-W25Q512JV.patch
│   │   │       ├── 400-update-bpir2-defconfig.patch
│   │   │       ├── 401-update-u7623-defconfig.patch
│   │   │       ├── 402-update-bananapi-bpi-r64-device-tree.patch
│   │   │       ├── 403-add-bananapi_bpi-r64-snand.patch
│   │   │       ├── 404-add-bananapi_bpi-r64_defconfigs.patch
│   │   │       ├── 405-dts-mt7623n-bpi-r2-fix-leds.patch
│   │   │       ├── 410-add-linksys-e8450.patch
│   │   │       ├── 412-add-ubnt-unifi-6-lr.patch
│   │   │       └── 500-board-mt7623-fix-mmc-detect.patch
│   │   ├── uboot-mvebu/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 103-arm-mvebu-clearfog_defconfig-enable-setexpr-command.patch
│   │   ├── uboot-mxs/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 001-add-i2se-duckbill.patch
│   │   ├── uboot-omap/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       └── boot.scr.txt
│   │   ├── uboot-oxnas/
│   │   │   ├── Makefile
│   │   │   ├── patches/
│   │   │   │   ├── 010-capacity-is-unsigned.patch
│   │   │   │   ├── 020-socfpgaimage_portability.patch
│   │   │   │   ├── 150-spl-block.patch
│   │   │   │   ├── 200-icplus-phy.patch
│   │   │   │   ├── 300-oxnas-target.patch
│   │   │   │   ├── 400-gcc-5-compiler.patch
│   │   │   │   ├── 410-gcc-6-compiler.patch
│   │   │   │   ├── 420-gcc-7-compiler.patch
│   │   │   │   └── 800-fix-bootm-assertion.patch
│   │   │   └── src/
│   │   │       ├── arch/
│   │   │       │   └── arm/
│   │   │       │       ├── cpu/
│   │   │       │       │   └── arm1136/
│   │   │       │       │       └── nas782x/
│   │   │       │       │           ├── Makefile
│   │   │       │       │           ├── clock.c
│   │   │       │       │           ├── pinmux.c
│   │   │       │       │           ├── reset.c
│   │   │       │       │           └── timer.c
│   │   │       │       └── include/
│   │   │       │           └── asm/
│   │   │       │               └── arch-nas782x/
│   │   │       │                   ├── clock.h
│   │   │       │                   ├── cpu.h
│   │   │       │                   ├── hardware.h
│   │   │       │                   ├── pinmux.h
│   │   │       │                   ├── spl.h
│   │   │       │                   ├── sysctl.h
│   │   │       │                   └── timer.h
│   │   │       ├── board/
│   │   │       │   └── ox820/
│   │   │       │       ├── Kconfig
│   │   │       │       ├── MAINTAINERS
│   │   │       │       ├── Makefile
│   │   │       │       ├── ddr.c
│   │   │       │       ├── ddr.h
│   │   │       │       ├── lowlevel_init.S
│   │   │       │       ├── ox820.c
│   │   │       │       ├── spl_start.S
│   │   │       │       └── u-boot-spl.lds
│   │   │       ├── common/
│   │   │       │   ├── env_ext4.c
│   │   │       │   └── spl/
│   │   │       │       └── spl_block.c
│   │   │       ├── configs/
│   │   │       │   └── ox820_defconfig
│   │   │       ├── drivers/
│   │   │       │   ├── block/
│   │   │       │   │   └── plxsata_ide.c
│   │   │       │   └── usb/
│   │   │       │       └── host/
│   │   │       │           └── ehci-oxnas.c
│   │   │       ├── include/
│   │   │       │   └── configs/
│   │   │       │       └── ox820.h
│   │   │       └── tools/
│   │   │           └── mkox820crc.c
│   │   ├── uboot-ramips/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 0001-add-support-for-RAVPower-RP-WD009.patch
│   │   ├── uboot-rockchip/
│   │   │   ├── Makefile
│   │   │   ├── patches/
│   │   │   │   ├── 001-scripts-remove-dependency-on-swig.patch
│   │   │   │   ├── 002-spl-remove-dtoc-of-pdata-generation.patch
│   │   │   │   ├── 101-rock64pro-disable-CONFIG_USE_PREBOOT.patch
│   │   │   │   ├── 200-rockchip-rk3328-Add-support-for-Orangepi-R1-Plus.patch
│   │   │   │   └── 201-Add-support-for-Orangepi-R1-Plus-LTS.patch
│   │   │   └── src/
│   │   │       └── of-platdata/
│   │   │           ├── nanopi-r2s-rk3328/
│   │   │           │   ├── dt-decl.h
│   │   │           │   ├── dt-plat.c
│   │   │           │   └── dt-structs-gen.h
│   │   │           ├── orangepi-r1-plus-lts-rk3328/
│   │   │           │   ├── dt-decl.h
│   │   │           │   ├── dt-plat.c
│   │   │           │   └── dt-structs-gen.h
│   │   │           └── orangepi-r1-plus-rk3328/
│   │   │               ├── dt-decl.h
│   │   │               ├── dt-plat.c
│   │   │               └── dt-structs-gen.h
│   │   ├── uboot-sunxi/
│   │   │   ├── Makefile
│   │   │   ├── patches/
│   │   │   │   ├── 002-add-olimex-a13-som.patch
│   │   │   │   ├── 003-add-theobroma-a31-pangolin.patch
│   │   │   │   ├── 062-A20-improve-gmac-upload.patch
│   │   │   │   ├── 063-fix-lime2-revK-add-micrel-PHY.patch
│   │   │   │   ├── 091-sun6i-sync-PLL1-multdiv-with-Boot1.patch
│   │   │   │   ├── 093-sun6i-fix-PLL-LDO-voltselect.patch
│   │   │   │   ├── 100-sun6i-alternate-on-UART2.patch
│   │   │   │   ├── 101-sun6i-support-console-on-UART2.patch
│   │   │   │   ├── 102-sunxi-make_CONS_INDEX-configurable.patch
│   │   │   │   ├── 200-mkimage-check-environment-for-dtc-binary-location.patch
│   │   │   │   ├── 210-sunxi-deactivate-binman.patch
│   │   │   │   ├── 230-disable-axp209-on-a13-olinuxino.diff
│   │   │   │   ├── 250-sun8i-h3-zeropi-add-device-tree.patch
│   │   │   │   ├── 251-sun8i-h3-zeropi-add-defconfig.patch
│   │   │   │   ├── 252-sunxi-h3-add-support-for-nanopi-r1.patch
│   │   │   │   ├── 253-sunxi-h5-add-support-for-nanopi-r1s-h5.patch
│   │   │   │   └── 260-add-missing-type-u64.patch
│   │   │   ├── uEnv-a64.txt
│   │   │   ├── uEnv-default.txt
│   │   │   ├── uEnv-h6.txt
│   │   │   └── uEnv-pangolin.txt
│   │   ├── uboot-tegra/
│   │   │   └── Makefile
│   │   └── uboot-zynq/
│   │       ├── Makefile
│   │       ├── files/
│   │       │   └── uEnv-default.txt
│   │       └── patches/
│   │           ├── 010-fix_dtc_compilation_on_host_gcc10.patch
│   │           └── 110-zybo-z7-read-mac-address-from-SPI-flash-memory.patch
│   ├── devel/
│   │   ├── binutils/
│   │   │   └── Makefile
│   │   ├── gdb/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-gdb-pr14523-mips-signal-number.patch
│   │   │       ├── 110-shared_libgcc.patch
│   │   │       ├── 120-sigprocmask-invalid-call.patch
│   │   │       ├── 130-gdb-ctrl-c.patch
│   │   │       ├── 140-sgidefs.patch
│   │   │       └── 150-mips64.patch
│   │   ├── perf/
│   │   │   └── Makefile
│   │   ├── strace/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 010-m4.patch
│   │   ├── trace-cmd/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-musl.patch
│   │   │       └── 110-mac80211_tracepoint.patch
│   │   └── valgrind/
│   │       ├── Makefile
│   │       ├── files/
│   │       │   └── default.supp
│   │       └── patches/
│   │           ├── 010-mips-Fix-new-syscall-numbers.patch
│   │           ├── 100-fix_configure_check.patch
│   │           ├── 130-fix_arm_arch_detection.patch
│   │           └── 130-mips_fix_soft_float.patch
│   ├── firmware/
│   │   ├── ath10k-ct-firmware/
│   │   │   └── Makefile
│   │   ├── b43legacy-firmware/
│   │   │   └── Makefile
│   │   ├── cypress-firmware/
│   │   │   └── Makefile
│   │   ├── cypress-nvram/
│   │   │   └── Makefile
│   │   ├── intel-microcode/
│   │   │   └── Makefile
│   │   ├── ipq-wifi/
│   │   │   ├── Makefile
│   │   │   ├── board-devolo_magic-2-wifi-next.qca4019
│   │   │   ├── board-edgecore_ecw5410.qca9984
│   │   │   ├── board-edgecore_oap100.qca4019
│   │   │   ├── board-glinet_gl-ap1300.qca4019
│   │   │   ├── board-glinet_gl-b2200.qca4019
│   │   │   ├── board-glinet_gl-b2200.qca9888
│   │   │   ├── board-glinet_gl-s1300.qca4019
│   │   │   ├── board-linksys_ea8300.qca4019
│   │   │   ├── board-linksys_ea8300.qca9888
│   │   │   ├── board-mikrotik_cap-ac.qca4019
│   │   │   ├── board-mikrotik_hap-ac2.qca4019
│   │   │   ├── board-mikrotik_hap-ac3.qca4019
│   │   │   ├── board-mikrotik_sxtsq-5-ac.qca4019
│   │   │   ├── board-p2w_r619ac.qca4019
│   │   │   ├── board-qxwlan_e2600ac-c1.qca4019
│   │   │   ├── board-qxwlan_e2600ac-c2.qca4019
│   │   │   ├── board-qxwlan_e2600ac.qca4019
│   │   │   └── board-teltonika_rutx.qca4019
│   │   ├── lantiq/
│   │   │   └── dsl-vrx200-firmware-xdsl/
│   │   │       └── Makefile
│   │   ├── layerscape/
│   │   │   ├── fman-ucode/
│   │   │   │   └── Makefile
│   │   │   ├── ls-ddr-phy/
│   │   │   │   └── Makefile
│   │   │   ├── ls-dpl/
│   │   │   │   └── Makefile
│   │   │   ├── ls-mc/
│   │   │   │   └── Makefile
│   │   │   ├── ls-rcw/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       └── 0002-fix_rcw_for_ls1012a-frdm.patch
│   │   │   └── ppfe-firmware/
│   │   │       └── Makefile
│   │   ├── linux-firmware/
│   │   │   ├── Makefile
│   │   │   ├── amd.mk
│   │   │   ├── broadcom.mk
│   │   │   ├── cis.mk
│   │   │   ├── edgeport.mk
│   │   │   ├── intel.mk
│   │   │   ├── marvell.mk
│   │   │   ├── mediatek.mk
│   │   │   ├── misc.mk
│   │   │   ├── qca.mk
│   │   │   ├── qca_ath10k.mk
│   │   │   ├── realtek.mk
│   │   │   ├── rsi.mk
│   │   │   └── ti.mk
│   │   ├── prism54-firmware/
│   │   │   └── Makefile
│   │   └── wireless-regdb/
│   │       ├── Makefile
│   │       └── patches/
│   │           └── 500-world-regd-5GHz.patch
│   ├── kernel/
│   │   ├── acx-mac80211/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-compat.patch
│   │   │       ├── 200-initial-macaddr.patch
│   │   │       └── 300-api_sync.patch
│   │   ├── ath10k-ct/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 120-ath10k-fetch-calibration-data-via-nvmem-subsystem.patch
│   │   │       ├── 201-ath10k-add-LED-and-GPIO-controlling-support-for-various-chipsets.patch
│   │   │       ├── 202-ath10k-use-tpt-trigger-by-default.patch
│   │   │       ├── 300-ath10k-ct-Fix-spectral-scan-NULL-pointer.patch
│   │   │       ├── 960-0010-ath10k-limit-htt-rx-ring-size.patch
│   │   │       └── 960-0011-ath10k-limit-pci-buffer-size.patch
│   │   ├── bcm27xx-gpu-fw/
│   │   │   └── Makefile
│   │   ├── bcm63xx-cfe/
│   │   │   └── Makefile
│   │   ├── bpf-headers/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   └── stdarg.h
│   │   │   ├── patches/
│   │   │   │   └── 100-support_hz_300.patch
│   │   │   └── src/
│   │   │       └── include/
│   │   │           └── generated/
│   │   │               └── bounds.h
│   │   ├── broadcom-wl/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── etc/
│   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   └── net/
│   │   │   │   │   │       ├── 00-broadcom-wifi-detect
│   │   │   │   │   │       └── 20-broadcom_wds
│   │   │   │   │   └── init.d/
│   │   │   │   │       └── wlunbind
│   │   │   │   └── lib/
│   │   │   │       └── wifi/
│   │   │   │           └── broadcom.sh
│   │   │   ├── patches/
│   │   │   │   ├── 003-compat-2.6.35.patch
│   │   │   │   ├── 004-remove-pcmcia.patch
│   │   │   │   ├── 005-fix-mem-leak-on-unload.patch
│   │   │   │   ├── 006-generic-dma-api.patch
│   │   │   │   ├── 007-use-glue-driver.patch
│   │   │   │   ├── 008-fix_virtual_interfaces.patch
│   │   │   │   ├── 009-fix_compile_3_2.patch
│   │   │   │   ├── 010-remove_irqf_samble_random.patch
│   │   │   │   ├── 011-fix_compile_3_4.patch
│   │   │   │   ├── 012-compat-3.10.patch
│   │   │   │   ├── 013-interface-name.patch
│   │   │   │   ├── 014-fix-band-reporting.patch
│   │   │   │   ├── 015-support-probe-of-wds-interfaces.patch
│   │   │   │   ├── 020-musl-fixes.patch
│   │   │   │   ├── 030-remove_devinit_devexit.patch
│   │   │   │   ├── 040-remove_last_rx_usage.patch
│   │   │   │   ├── 100-fix_nvram_two_devices.patch
│   │   │   │   ├── 110-add_number_to_dev_name.patch
│   │   │   │   ├── 120-fixup-mac-addresses.patch
│   │   │   │   ├── 200-add_bcm_a8xx_support.patch
│   │   │   │   ├── 910-fallback-sprom.patch
│   │   │   │   ├── 912-pci-bus-nvram-hack.patch
│   │   │   │   ├── 913-avoid-dbe-on-ifs_ctl-readw-hack.patch
│   │   │   │   ├── 914-eliminate-date-time-error.patch
│   │   │   │   ├── 915-fix-wl_timer-for-4_15.patch
│   │   │   │   └── 916-fix-compilation-for-5_4.patch
│   │   │   └── src/
│   │   │       ├── glue/
│   │   │       │   ├── Makefile
│   │   │       │   ├── wl_glue.c
│   │   │       │   └── wl_glue.h
│   │   │       └── wlc.c
│   │   ├── button-hotplug/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Kconfig
│   │   │       ├── Makefile
│   │   │       └── button-hotplug.c
│   │   ├── cryptodev-linux/
│   │   │   └── Makefile
│   │   ├── dtc/
│   │   │   └── patches/
│   │   │       └── 0001-scripts-dtc-Update-to-version-with-overlays.patch
│   │   ├── gpio-button-hotplug/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       └── gpio-button-hotplug.c
│   │   ├── gpio-nct5104d/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Kconfig
│   │   │       ├── Makefile
│   │   │       └── gpio-nct5104d.c
│   │   ├── hwmon-gsc/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       └── gsc.c
│   │   ├── ksmbd/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 01-keep_kmod_metadata.patch
│   │   ├── lantiq/
│   │   │   ├── ltq-adsl/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 020-not-leak-cflags.patch
│   │   │   │       ├── 100-dsl_compat.patch
│   │   │   │       ├── 110-fix_status_polling_loop.patch
│   │   │   │       ├── 120-platform.patch
│   │   │   │       ├── 130-linux3.8.patch
│   │   │   │       ├── 140-linux_3.18.patch
│   │   │   │       ├── 150-linux_5.9.patch
│   │   │   │       └── 200-fix-elapsed-time.patch
│   │   │   ├── ltq-adsl-fw/
│   │   │   │   └── Makefile
│   │   │   ├── ltq-adsl-mei/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── drv_mei_cpe.c
│   │   │   │       └── ifxmips_mei_interface.h
│   │   │   ├── ltq-atm/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── ifxmips_atm_amazon_se.c
│   │   │   │       ├── ifxmips_atm_ar9.c
│   │   │   │       ├── ifxmips_atm_core.h
│   │   │   │       ├── ifxmips_atm_danube.c
│   │   │   │       ├── ifxmips_atm_fw_amazon_se.h
│   │   │   │       ├── ifxmips_atm_fw_ar9.h
│   │   │   │       ├── ifxmips_atm_fw_ar9_retx.h
│   │   │   │       ├── ifxmips_atm_fw_danube.h
│   │   │   │       ├── ifxmips_atm_fw_danube_retx.h
│   │   │   │       ├── ifxmips_atm_fw_regs_amazon_se.h
│   │   │   │       ├── ifxmips_atm_fw_regs_ar9.h
│   │   │   │       ├── ifxmips_atm_fw_regs_common.h
│   │   │   │       ├── ifxmips_atm_fw_regs_danube.h
│   │   │   │       ├── ifxmips_atm_fw_regs_vr9.h
│   │   │   │       ├── ifxmips_atm_fw_vr9.h
│   │   │   │       ├── ifxmips_atm_ppe_amazon_se.h
│   │   │   │       ├── ifxmips_atm_ppe_ar9.h
│   │   │   │       ├── ifxmips_atm_ppe_common.h
│   │   │   │       ├── ifxmips_atm_ppe_danube.h
│   │   │   │       ├── ifxmips_atm_ppe_vr9.h
│   │   │   │       ├── ifxmips_atm_vr9.c
│   │   │   │       └── ltq_atm.c
│   │   │   ├── ltq-deu/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── ifxmips_aes.c
│   │   │   │       ├── ifxmips_arc4.c
│   │   │   │       ├── ifxmips_async_aes.c
│   │   │   │       ├── ifxmips_async_des.c
│   │   │   │       ├── ifxmips_des.c
│   │   │   │       ├── ifxmips_deu.c
│   │   │   │       ├── ifxmips_deu.h
│   │   │   │       ├── ifxmips_deu_ar9.c
│   │   │   │       ├── ifxmips_deu_ar9.h
│   │   │   │       ├── ifxmips_deu_danube.c
│   │   │   │       ├── ifxmips_deu_danube.h
│   │   │   │       ├── ifxmips_deu_dma.c
│   │   │   │       ├── ifxmips_deu_dma.h
│   │   │   │       ├── ifxmips_deu_vr9.c
│   │   │   │       ├── ifxmips_deu_vr9.h
│   │   │   │       ├── ifxmips_md5.c
│   │   │   │       ├── ifxmips_md5_hmac.c
│   │   │   │       ├── ifxmips_sha1.c
│   │   │   │       ├── ifxmips_sha1_hmac.c
│   │   │   │       ├── ifxmips_tcrypt.h
│   │   │   │       └── internal.h
│   │   │   ├── ltq-ifxos/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 001-warnings.patch
│   │   │   │       ├── 002-fix-compile.patch
│   │   │   │       ├── 020-no-O3.patch
│   │   │   │       └── 100-compat.patch
│   │   │   ├── ltq-ptm/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── ifxmips_ptm_adsl.c
│   │   │   │       ├── ifxmips_ptm_adsl.h
│   │   │   │       ├── ifxmips_ptm_amazon_se.c
│   │   │   │       ├── ifxmips_ptm_ar9.c
│   │   │   │       ├── ifxmips_ptm_common.h
│   │   │   │       ├── ifxmips_ptm_danube.c
│   │   │   │       ├── ifxmips_ptm_fw_amazon_se.h
│   │   │   │       ├── ifxmips_ptm_fw_ar9.h
│   │   │   │       ├── ifxmips_ptm_fw_danube.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_adsl.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_amazon_se.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_ar9.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_danube.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_vdsl.h
│   │   │   │       ├── ifxmips_ptm_fw_regs_vr9.h
│   │   │   │       ├── ifxmips_ptm_fw_vr9.h
│   │   │   │       ├── ifxmips_ptm_ppe_amazon_se.h
│   │   │   │       ├── ifxmips_ptm_ppe_ar9.h
│   │   │   │       ├── ifxmips_ptm_ppe_common.h
│   │   │   │       ├── ifxmips_ptm_ppe_danube.h
│   │   │   │       ├── ifxmips_ptm_ppe_vr9.h
│   │   │   │       ├── ifxmips_ptm_test.c
│   │   │   │       ├── ifxmips_ptm_vdsl.c
│   │   │   │       ├── ifxmips_ptm_vdsl.h
│   │   │   │       └── ifxmips_ptm_vr9.c
│   │   │   ├── ltq-tapi/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 000-portability.patch
│   │   │   │       ├── 010-fix-compile.patch
│   │   │   │       ├── 020-not-leak-cflags.patch
│   │   │   │       ├── 100-ifxmips.patch
│   │   │   │       ├── 200-linux-37.patch
│   │   │   │       ├── 300-linux-310.patch
│   │   │   │       ├── 400-linux-415.patch
│   │   │   │       └── 500-linux-509.patch
│   │   │   ├── ltq-vdsl/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 001-fix-compile.patch
│   │   │   │       ├── 020-not-leak-cflags.patch
│   │   │   │       ├── 100-compat.patch
│   │   │   │       ├── 110-semaphore-lock.patch
│   │   │   │       └── 200-fix-elapsed-time.patch
│   │   │   ├── ltq-vdsl-fw/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── LzmaDecode.c
│   │   │   │       ├── LzmaDecode.h
│   │   │   │       ├── LzmaTypes.h
│   │   │   │       ├── LzmaWrapper.c
│   │   │   │       ├── LzmaWrapper.h
│   │   │   │       ├── Makefile
│   │   │   │       ├── vdsl_fw_install.sh
│   │   │   │       └── w921v_fw_cutter.c
│   │   │   ├── ltq-vdsl-mei/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 001-fix-compile.patch
│   │   │   │       ├── 010-warnings.patch
│   │   │   │       ├── 020-not-leak-cflags.patch
│   │   │   │       ├── 030-no-static-linking.patch
│   │   │   │       ├── 100-compat.patch
│   │   │   │       ├── 101_no-date-time.patch
│   │   │   │       ├── 110-reset-g_tx_link_rate-on-showtime-exit.patch
│   │   │   │       └── 200-interrupt-lock.patch
│   │   │   ├── ltq-vectoring/
│   │   │   │   ├── Makefile
│   │   │   │   └── patches/
│   │   │   │       ├── 001-fix-compile.patch
│   │   │   │       ├── 100-cleanup.patch
│   │   │   │       └── 200-compat.patch
│   │   │   └── ltq-vmmc/
│   │   │       ├── Config.in
│   │   │       ├── Makefile
│   │   │       ├── files/
│   │   │       │   └── vmmc.init
│   │   │       └── patches/
│   │   │           ├── 000-portability.patch
│   │   │           ├── 020-not-leak-cflags.patch
│   │   │           ├── 100-target.patch
│   │   │           ├── 200-compat.patch
│   │   │           ├── 400-falcon.patch
│   │   │           └── 500-ar9_vr9.patch
│   │   ├── linux/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── hotplug-sched-teql.sh
│   │   │   │   ├── sysctl-br-netfilter.conf
│   │   │   │   ├── sysctl-nf-conntrack.conf
│   │   │   │   └── sysctl-tcp-bbr.conf
│   │   │   └── modules/
│   │   │       ├── 001-depends.mk
│   │   │       ├── block.mk
│   │   │       ├── can.mk
│   │   │       ├── crypto.mk
│   │   │       ├── firewire.mk
│   │   │       ├── fs.mk
│   │   │       ├── gpio-cascade.mk
│   │   │       ├── hwmon.mk
│   │   │       ├── i2c.mk
│   │   │       ├── iio.mk
│   │   │       ├── input.mk
│   │   │       ├── leds.mk
│   │   │       ├── lib.mk
│   │   │       ├── multiplexer.mk
│   │   │       ├── netdevices.mk
│   │   │       ├── netfilter.mk
│   │   │       ├── netsupport.mk
│   │   │       ├── nls.mk
│   │   │       ├── other.mk
│   │   │       ├── pcmcia.mk
│   │   │       ├── sound.mk
│   │   │       ├── spi.mk
│   │   │       ├── usb.mk
│   │   │       ├── video.mk
│   │   │       ├── virt.mk
│   │   │       ├── w1.mk
│   │   │       ├── wireless.mk
│   │   │       └── wpan.mk
│   │   ├── mac80211/
│   │   │   ├── Makefile
│   │   │   ├── ath.mk
│   │   │   ├── broadcom.mk
│   │   │   ├── files/
│   │   │   │   ├── lib/
│   │   │   │   │   ├── netifd/
│   │   │   │   │   │   └── wireless/
│   │   │   │   │   │       └── mac80211.sh
│   │   │   │   │   └── wifi/
│   │   │   │   │       └── mac80211.sh
│   │   │   │   └── mac80211.hotplug
│   │   │   ├── intel.mk
│   │   │   ├── marvell.mk
│   │   │   ├── patches/
│   │   │   │   ├── ath/
│   │   │   │   │   ├── 070-ath_common_config.patch
│   │   │   │   │   ├── 400-ath_move_debug_code.patch
│   │   │   │   │   ├── 402-ath_regd_optional.patch
│   │   │   │   │   ├── 403-world_regd_fixup.patch
│   │   │   │   │   ├── 404-regd_no_assoc_hints.patch
│   │   │   │   │   ├── 405-ath_regd_us.patch
│   │   │   │   │   ├── 406-ath_relax_default_regd.patch
│   │   │   │   │   └── 431-add_platform_eeprom_support_to_ath5k.patch
│   │   │   │   ├── ath10k/
│   │   │   │   │   ├── 080-ath10k_thermal_config.patch
│   │   │   │   │   ├── 120-ath10k-fetch-calibration-data-via-nvmem-subsystem.patch
│   │   │   │   │   ├── 921-ath10k_init_devices_synchronously.patch
│   │   │   │   │   ├── 930-ath10k_add_tpt_led_trigger.patch
│   │   │   │   │   ├── 974-ath10k_add-LED-and-GPIO-controlling-support-for-various-chipsets.patch
│   │   │   │   │   ├── 975-ath10k-use-tpt-trigger-by-default.patch
│   │   │   │   │   ├── 981-ath10k-adjust-tx-power-reduction-for-US-regulatory-d.patch
│   │   │   │   │   ├── 984-ath10k-Try-to-get-mac-address-from-dts.patch
│   │   │   │   │   └── 990-ath10k-small-buffers.patch
│   │   │   │   ├── ath5k/
│   │   │   │   │   ├── 201-ath5k-WAR-for-AR71xx-PCI-bug.patch
│   │   │   │   │   ├── 411-ath5k_allow_adhoc_and_ap.patch
│   │   │   │   │   ├── 420-ath5k_disable_fast_cc.patch
│   │   │   │   │   ├── 430-add_ath5k_platform.patch
│   │   │   │   │   ├── 432-ath5k_add_pciids.patch
│   │   │   │   │   └── 440-ath5k_channel_bw_debugfs.patch
│   │   │   │   ├── ath9k/
│   │   │   │   │   ├── 040-ath9k-support-DT-ieee80211-freq-limit-property-to-li.patch
│   │   │   │   │   ├── 350-ath9k_hw-reset-AHB-WMAC-interface-on-AR91xx.patch
│   │   │   │   │   ├── 351-ath9k_hw-issue-external-reset-for-QCA955x.patch
│   │   │   │   │   ├── 354-ath9k-force-rx_clear-when-disabling-rx.patch
│   │   │   │   │   ├── 356-Revert-ath9k-interpret-requested-txpower-in-EIRP-dom.patch
│   │   │   │   │   ├── 365-ath9k-adjust-tx-power-reduction-for-US-regulatory-do.patch
│   │   │   │   │   ├── 401-ath9k_blink_default.patch
│   │   │   │   │   ├── 410-ath9k_allow_adhoc_and_ap.patch
│   │   │   │   │   ├── 450-ath9k-enabled-MFP-capability-unconditionally.patch
│   │   │   │   │   ├── 500-ath9k_eeprom_debugfs.patch
│   │   │   │   │   ├── 501-ath9k_ahb_init.patch
│   │   │   │   │   ├── 510-ath9k_intr_mitigation_tweak.patch
│   │   │   │   │   ├── 511-ath9k_reduce_rxbuf.patch
│   │   │   │   │   ├── 512-ath9k_channelbw_debugfs.patch
│   │   │   │   │   ├── 513-ath9k_add_pci_ids.patch
│   │   │   │   │   ├── 530-ath9k_extra_leds.patch
│   │   │   │   │   ├── 531-ath9k_extra_platform_leds.patch
│   │   │   │   │   ├── 540-ath9k_reduce_ani_interval.patch
│   │   │   │   │   ├── 542-ath9k_debugfs_diag.patch
│   │   │   │   │   ├── 543-ath9k_entropy_from_adc.patch
│   │   │   │   │   ├── 544-ath9k-ar933x-usb-hang-workaround.patch
│   │   │   │   │   ├── 545-ath9k_ani_ws_detect.patch
│   │   │   │   │   ├── 547-ath9k_led_defstate_fix.patch
│   │   │   │   │   ├── 548-ath9k_enable_gpio_chip.patch
│   │   │   │   │   ├── 549-ath9k_enable_gpio_buttons.patch
│   │   │   │   │   ├── 551-ath9k_ubnt_uap_plus_hsr.patch
│   │   │   │   │   ├── 552-ath9k-ahb_of.patch
│   │   │   │   │   ├── 553-ath9k_of_gpio_mask.patch
│   │   │   │   │   ├── 580-ath9k_ar9561_fix_bias_level.patch
│   │   │   │   │   ├── 600-v5.16-ath9k-fetch-calibration-data-via-nvmem-subsystem.patch
│   │   │   │   │   └── 601-v5.16-ath9k-owl-loader-fetch-pci-init-values-through-nvmem.patch
│   │   │   │   ├── brcm/
│   │   │   │   │   ├── 040-brcmutil_option.patch
│   │   │   │   │   ├── 810-b43-gpio-mask-module-option.patch
│   │   │   │   │   ├── 811-b43_no_pio.patch
│   │   │   │   │   ├── 812-b43-add-antenna-control.patch
│   │   │   │   │   ├── 813-b43-reduce-number-of-RX-slots.patch
│   │   │   │   │   ├── 814-b43-only-use-gpio-0-1-for-led.patch
│   │   │   │   │   ├── 815-b43-always-take-overlapping-devs.patch
│   │   │   │   │   ├── 850-brcmsmac-remove-extra-regulation-restriction.patch
│   │   │   │   │   ├── 860-brcmfmac-register-wiphy-s-during-module_init.patch
│   │   │   │   │   ├── 861-brcmfmac-workaround-bug-with-some-inconsistent-BSSes.patch
│   │   │   │   │   ├── 862-brcmfmac-Disable-power-management.patch
│   │   │   │   │   ├── 863-brcmfmac-add-in-driver-tables-with-country-codes.patch
│   │   │   │   │   ├── 864-brcmfmac-do-not-use-internal-roaming-engine-by-default.patch
│   │   │   │   │   └── 998-survey.patch
│   │   │   │   ├── build/
│   │   │   │   │   ├── 000-fix_kconfig.patch
│   │   │   │   │   ├── 001-fix_build.patch
│   │   │   │   │   ├── 002-change_allconfig.patch
│   │   │   │   │   ├── 003-remove_bogus_modparams.patch
│   │   │   │   │   ├── 012-kernel_build_check.patch
│   │   │   │   │   ├── 015-ipw200-mtu.patch
│   │   │   │   │   ├── 050-lib80211_option.patch
│   │   │   │   │   └── 060-no_local_ssb_bcma.patch
│   │   │   │   ├── mwl/
│   │   │   │   │   ├── 700-mwl8k-missing-pci-id-for-WNR854T.patch
│   │   │   │   │   ├── 801-libertas-configure-sysfs-links.patch
│   │   │   │   │   ├── 802-libertas-set-wireless-macaddr.patch
│   │   │   │   │   └── 940-mwl8k_init_devices_synchronously.patch
│   │   │   │   ├── rt2x00/
│   │   │   │   │   ├── 002-rt2x00-define-RF5592-in-init_eeprom-routine.patch
│   │   │   │   │   ├── 100-rt2x00_options.patch
│   │   │   │   │   ├── 501-rt2x00-allow-to-build-rt2800soc-module-for-RT3883.patch
│   │   │   │   │   ├── 601-rt2x00-introduce-rt2x00_platform_h.patch
│   │   │   │   │   ├── 602-rt2x00-introduce-rt2x00eeprom.patch
│   │   │   │   │   ├── 603-rt2x00-of_load_eeprom_filename.patch
│   │   │   │   │   ├── 604-rt2x00-load-eeprom-on-SoC-from-a-mtd-device-defines-.patch
│   │   │   │   │   ├── 606-rt2x00-allow_disabling_bands_through_platform_data.patch
│   │   │   │   │   ├── 607-rt2x00-add_platform_data_mac_addr.patch
│   │   │   │   │   ├── 608-rt2x00-allow_disabling_bands_through_dts.patch
│   │   │   │   │   ├── 609-rt2x00-make-wmac-loadable-via-OF-on-rt288x-305x-SoC.patch
│   │   │   │   │   ├── 610-rt2x00-change-led-polarity-from-OF.patch
│   │   │   │   │   ├── 611-rt2x00-add-AP+STA-support.patch
│   │   │   │   │   ├── 612-rt2x00-led-tpt-trigger-support.patch
│   │   │   │   │   ├── 650-rt2x00-add-support-for-external-PA-on-MT7620.patch
│   │   │   │   │   ├── 982-rt2x00-add-rf-self-txdc-calibration.patch
│   │   │   │   │   ├── 983-rt2x00-add-r-calibration.patch
│   │   │   │   │   ├── 984-rt2x00-add-rxdcoc-calibration.patch
│   │   │   │   │   ├── 985-rt2x00-add-rxiq-calibration.patch
│   │   │   │   │   ├── 986-rt2x00-add-TX-LOFT-calibration.patch
│   │   │   │   │   ├── 990-rt2x00-mt7620-introduce-accessors-for-CHIP_VER-register.patch
│   │   │   │   │   └── 991-rt2x00-mt7620-differentiate-based-on-SoC-CHIP_VER.patch
│   │   │   │   └── subsys/
│   │   │   │       ├── 110-mac80211_keep_keys_on_stop_ap.patch
│   │   │   │       ├── 120-cfg80211_allow_perm_addr_change.patch
│   │   │   │       ├── 150-disable_addr_notifier.patch
│   │   │   │       ├── 210-ap_scan.patch
│   │   │   │       ├── 301-mac80211-sta-randomize-BA-session-dialog-token-alloc.patch
│   │   │   │       ├── 303-mac80211-set-up-the-fwd_skb-dev-for-mesh-forwarding.patch
│   │   │   │       ├── 306-mac80211-use-coarse-boottime-for-airtime-fairness-co.patch
│   │   │   │       ├── 307-mac80211_hwsim-make-6-GHz-channels-usable.patch
│   │   │   │       ├── 308-mac80211-add-support-for-.ndo_fill_forward_path.patch
│   │   │   │       ├── 309-mac80211-minstrel_ht-fix-MINSTREL_FRAC-macro.patch
│   │   │   │       ├── 310-mac80211-minstrel_ht-reduce-fluctuations-in-rate-pro.patch
│   │   │   │       ├── 311-mac80211-minstrel_ht-rework-rate-downgrade-code-and-.patch
│   │   │   │       ├── 312-mac80211-split-beacon-retrieval-functions.patch
│   │   │   │       ├── 313-nl80211-MBSSID-and-EMA-support-in-AP-mode.patch
│   │   │   │       ├── 314-cfg80211-implement-APIs-for-dedicated-radar-detectio.patch
│   │   │   │       ├── 315-cfg80211-move-offchan_cac_event-to-a-dedicated-work.patch
│   │   │   │       ├── 316-cfg80211-fix-possible-NULL-pointer-dereference-in-cf.patch
│   │   │   │       ├── 317-cfg80211-schedule-offchan_cac_abort_wk-in-cfg80211_r.patch
│   │   │   │       ├── 318-cfg80211-allow-continuous-radar-monitoring-on-offcha.patch
│   │   │   │       ├── 319-mac80211-introduce-set_radar_offchan-callback.patch
│   │   │   │       ├── 320-cfg80211-rename-offchannel_chain-structs-to-backgrou.patch
│   │   │   │       ├── 323-mac80211-MBSSID-support-in-interface-handling.patch
│   │   │   │       ├── 324-mac80211-MBSSID-beacon-handling-in-AP-mode.patch
│   │   │   │       ├── 325-mac80211-MBSSID-channel-switch.patch
│   │   │   │       ├── 326-mac80211-update-bssid_indicator-in-ieee80211_assign_.patch
│   │   │   │       ├── 329-mac80211-minstrel_ht-fix-where-rate-stats-are-stored.patch
│   │   │   │       ├── 400-allow-ibss-mixed.patch
│   │   │   │       ├── 500-mac80211_configure_antenna_gain.patch
│   │   │   │       └── 782-net-next-1-of-net-pass-the-dst-buffer-to-of_get_mac_address.patch
│   │   │   ├── ralink.mk
│   │   │   ├── realtek.mk
│   │   │   └── scripts/
│   │   │       └── import-backports.sh
│   │   ├── mt76/
│   │   │   └── Makefile
│   │   ├── mt7621-qtn-rgmii/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       └── mt7621-qtn-rgmii.c
│   │   ├── mwlwifi/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-Fix-compile-with-mac80211-backports-5_3+.patch
│   │   │       ├── 002-mwlwifi-remove-MODULE_SUPPORTED_DEVICE.patch
│   │   │       ├── 003-mwlwifi-replace-get-set_fs-calls.patch
│   │   │       └── 004-mwlwifi-fix-PCIe-DT-node-null-pointer-dereference.patch
│   │   ├── nat46/
│   │   │   └── Makefile
│   │   ├── rtc-rv5c386a/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       └── rtc.c
│   │   ├── rtl8812au-ct/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-use-kernel-byteorder.patch
│   │   │       ├── 002-vendor_command_policy.patch
│   │   │       └── 003-wireless-5.8.patch
│   │   └── trelay/
│   │       ├── Makefile
│   │       ├── files/
│   │       │   ├── trelay.config
│   │       │   ├── trelay.hotplug
│   │       │   └── trelay.init
│   │       └── src/
│   │           ├── Makefile
│   │           └── trelay.c
│   ├── libs/
│   │   ├── argp-standalone/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-throw-in-funcdef.patch
│   │   │       ├── 002-no_optimize.patch
│   │   │       └── 900-fix-segfault-in_canon_doc_option.patch
│   │   ├── elfutils/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 003-libintl-compatibility.patch
│   │   │       ├── 005-build_only_libs.patch
│   │   │       ├── 006-Fix-build-on-aarch64-musl.patch
│   │   │       ├── 100-musl-compat.patch
│   │   │       └── 101-no-fts.patch
│   │   ├── gettext-full/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 000-relocatable.patch
│   │   │       ├── 001-autotools.patch
│   │   │       ├── 001-no_examples_and_tests.patch
│   │   │       ├── 010-m4.patch
│   │   │       └── 150-disable_libxml_iconv.patch
│   │   ├── gmp/
│   │   │   └── Makefile
│   │   ├── jansson/
│   │   │   └── Makefile
│   │   ├── libaudit/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 0001-Add-substitue-functions-for-strndupa-rawmemchr.patch
│   │   │       └── 0002-fix-gcc-10.patch
│   │   ├── libbsd/
│   │   │   └── Makefile
│   │   ├── libcap/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 300-disable-tests.patch
│   │   ├── libevent2/
│   │   │   └── Makefile
│   │   ├── libiconv/
│   │   │   ├── COPYING
│   │   │   ├── COPYRIGHT
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── LICENSE
│   │   │       ├── iconv.c
│   │   │       ├── include/
│   │   │       │   ├── charmaps/
│   │   │       │   │   ├── iso-8859-10.h
│   │   │       │   │   ├── iso-8859-13.h
│   │   │       │   │   ├── iso-8859-14.h
│   │   │       │   │   ├── iso-8859-16.h
│   │   │       │   │   ├── iso-8859-2.h
│   │   │       │   │   ├── iso-8859-3.h
│   │   │       │   │   ├── iso-8859-4.h
│   │   │       │   │   ├── iso-8859-5.h
│   │   │       │   │   ├── iso-8859-6.h
│   │   │       │   │   ├── iso-8859-7.h
│   │   │       │   │   ├── iso-8859-8.h
│   │   │       │   │   ├── iso-8859-9.h
│   │   │       │   │   ├── koi8-r.h
│   │   │       │   │   ├── windows-1250.h
│   │   │       │   │   ├── windows-1251.h
│   │   │       │   │   ├── windows-1252.h
│   │   │       │   │   ├── windows-1253.h
│   │   │       │   │   ├── windows-1254.h
│   │   │       │   │   ├── windows-1255.h
│   │   │       │   │   ├── windows-1256.h
│   │   │       │   │   ├── windows-1257.h
│   │   │       │   │   ├── windows-1258.h
│   │   │       │   │   └── windows-874.h
│   │   │       │   ├── charmaps.h
│   │   │       │   └── iconv.h
│   │   │       └── m4/
│   │   │           └── iconv.m4
│   │   ├── libiconv-full/
│   │   │   └── Makefile
│   │   ├── libjson-c/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-dont-build-docs.patch
│   │   │       └── 010-clang.patch
│   │   ├── libmnl/
│   │   │   └── Makefile
│   │   ├── libnetfilter-conntrack/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 0001-conntrack-fix-build-with-kernel-5_15-and-musl.patch
│   │   ├── libnfnetlink/
│   │   │   └── Makefile
│   │   ├── libnftnl/
│   │   │   └── Makefile
│   │   ├── libnl/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 100-build-add-Libs.private-field-in-libnl-pkg-config-file.patch
│   │   ├── libnl-tiny/
│   │   │   └── Makefile
│   │   ├── libpcap/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-no-openssl.patch
│   │   │       ├── 102-skip-manpages.patch
│   │   │       └── 201-space_optimization.patch
│   │   ├── libselinux/
│   │   │   └── Makefile
│   │   ├── libsemanage/
│   │   │   └── Makefile
│   │   ├── libsepol/
│   │   │   └── Makefile
│   │   ├── libtool/
│   │   │   └── Makefile
│   │   ├── libubox/
│   │   │   └── Makefile
│   │   ├── libunwind/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-Don-t-force-exec_prefix-lib64-libdir-on-ppc64.patch
│   │   │       ├── 002-fix-building-getcontext_S.patch
│   │   │       ├── 003-fix-missing-ef_reg-defs-with-musl.patch
│   │   │       └── 004-ppc-musl.patch
│   │   ├── libusb/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 001-Correct-a-typo-in-the-Changelog-and-clean-up-a-stray.patch
│   │   │       └── 002-linux_usbfs-Fix-parsing-of-descriptors-for-multi-con.patch
│   │   ├── mbedtls/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 200-config.patch
│   │   ├── musl-fts/
│   │   │   └── Makefile
│   │   ├── ncurses/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-ncurses-5.6-20080112-urxvt.patch
│   │   │       ├── 101-ncurses-5.6-20080628-kbs.patch
│   │   │       ├── 102-ncurses-5.9-gcc-5.patch
│   │   │       ├── 103-ncurses-ar-determinism.patch
│   │   │       ├── 200-fix_missing_include.patch
│   │   │       └── 900-terminfo.patch
│   │   ├── nettle/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 100-portability.patch
│   │   ├── openssl/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── afalg.cnf
│   │   │   │   ├── devcrypto.cnf
│   │   │   │   ├── openssl.init
│   │   │   │   └── padlock.cnf
│   │   │   └── patches/
│   │   │       ├── 001-crypto-perlasm-ppc-xlate.pl-add-linux64v2-flavour.patch
│   │   │       ├── 100-Configure-afalg-support.patch
│   │   │       ├── 110-openwrt_targets.patch
│   │   │       ├── 120-strip-cflags-from-binary.patch
│   │   │       ├── 130-dont-build-tests-fuzz.patch
│   │   │       ├── 140-allow-prefer-chacha20.patch
│   │   │       ├── 150-openssl.cnf-add-engines-conf.patch
│   │   │       ├── 400-eng_devcrypto-save-ioctl-if-EVP_MD_.FLAG_ONESHOT.patch
│   │   │       ├── 410-eng_devcrypto-add-configuration-options.patch
│   │   │       ├── 420-eng_devcrypto-add-command-to-dump-driver-info.patch
│   │   │       ├── 430-e_devcrypto-make-the-dev-crypto-engine-dynamic.patch
│   │   │       ├── 500-e_devcrypto-default-to-not-use-digests-in-engine.patch
│   │   │       └── 510-e_devcrypto-ignore-error-when-closing-session.patch
│   │   ├── pcre/
│   │   │   ├── Config.in
│   │   │   └── Makefile
│   │   ├── popt/
│   │   │   └── Makefile
│   │   ├── readline/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 001-curses-link.patch
│   │   ├── sysfsutils/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   ├── local.conf
│   │   │   │   ├── sysfs.conf
│   │   │   │   └── sysfsutils
│   │   │   └── patches/
│   │   │       └── 200-mnt_path_check.patch
│   │   ├── toolchain/
│   │   │   ├── Makefile
│   │   │   └── glibc-files/
│   │   │       └── etc/
│   │   │           └── nsswitch.conf
│   │   ├── uclient/
│   │   │   └── Makefile
│   │   ├── ustream-ssl/
│   │   │   └── Makefile
│   │   ├── wolfssl/
│   │   │   ├── Config.in
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       ├── 100-disable-hardening-check.patch
│   │   │       ├── 200-ecc-rng.patch
│   │   │       ├── 300-fix-SSL_get_verify_result-regression.patch
│   │   │       └── 400-wolfcrypt-src-port-devcrypto-devcrypto_aes.c-remove-.patch
│   │   └── zlib/
│   │       ├── Config.in
│   │       ├── Makefile
│   │       └── patches/
│   │           ├── 001-neon-implementation-of-adler32.patch
│   │           ├── 002-arm-specific-optimisations-for-inflate.patch
│   │           ├── 003-arm-specific-optimisations-for-inflate.patch
│   │           ├── 004-attach-sourcefiles-in-patch-002-to-buildsystem.patch
│   │           └── 005-relative-pkg-config-paths.patch
│   ├── network/
│   │   ├── config/
│   │   │   ├── firewall/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── firewall.config
│   │   │   │       ├── firewall.hotplug
│   │   │   │       ├── firewall.init
│   │   │   │       └── firewall.user
│   │   │   ├── firewall4/
│   │   │   │   └── Makefile
│   │   │   ├── gre/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── gre.sh
│   │   │   ├── ipip/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── ipip.sh
│   │   │   ├── ltq-adsl-app/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── 10_atm.sh
│   │   │   │   │   ├── 10_ptm.sh
│   │   │   │   │   └── dsl_control
│   │   │   │   └── patches/
│   │   │   │       ├── 001-stupid_breakage_fix.patch
│   │   │   │       ├── 010-eglibc_compile_fix.patch
│   │   │   │       ├── 100-add-more-script-notifications.patch
│   │   │   │       └── 300-ubus.patch
│   │   │   ├── ltq-vdsl-app/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── 10_atm.sh
│   │   │   │   │   ├── 10_ptm.sh
│   │   │   │   │   ├── dsl_control
│   │   │   │   │   └── dsl_cpe_pipe.sh
│   │   │   │   ├── patches/
│   │   │   │   │   ├── 100-compat.patch
│   │   │   │   │   ├── 101-musl.patch
│   │   │   │   │   ├── 200-autoboot.patch
│   │   │   │   │   ├── 201-sigterm.patch
│   │   │   │   │   └── 300-ubus.patch
│   │   │   │   └── src/
│   │   │   │       └── src/
│   │   │   │           └── dsl_cpe_ubus.c
│   │   │   ├── netifd/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── etc/
│   │   │   │       │   ├── hotplug.d/
│   │   │   │       │   │   ├── iface/
│   │   │   │       │   │   │   └── 00-netstate
│   │   │   │       │   │   └── net/
│   │   │   │       │   │       └── 20-smp-packet-steering
│   │   │   │       │   ├── init.d/
│   │   │   │       │   │   └── network
│   │   │   │       │   ├── uci-defaults/
│   │   │   │       │   │   └── 14_migrate-dhcp-release
│   │   │   │       │   └── udhcpc.user
│   │   │   │       ├── lib/
│   │   │   │       │   ├── netifd/
│   │   │   │       │   │   ├── dhcp.script
│   │   │   │       │   │   └── proto/
│   │   │   │       │   │       └── dhcp.sh
│   │   │   │       │   └── network/
│   │   │   │       │       └── config.sh
│   │   │   │       ├── sbin/
│   │   │   │       │   ├── devstatus
│   │   │   │       │   ├── ifstatus
│   │   │   │       │   └── ifup
│   │   │   │       └── usr/
│   │   │   │           └── share/
│   │   │   │               └── udhcpc/
│   │   │   │                   └── default.script
│   │   │   ├── qos-scripts/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── etc/
│   │   │   │       │   ├── config/
│   │   │   │       │   │   └── qos
│   │   │   │       │   ├── hotplug.d/
│   │   │   │       │   │   └── iface/
│   │   │   │       │   │       └── 10-qos
│   │   │   │       │   └── init.d/
│   │   │   │       │       └── qos
│   │   │   │       └── usr/
│   │   │   │           ├── bin/
│   │   │   │           │   ├── qos-start
│   │   │   │           │   ├── qos-stat
│   │   │   │           │   └── qos-stop
│   │   │   │           └── lib/
│   │   │   │               └── qos/
│   │   │   │                   ├── generate.sh
│   │   │   │                   └── tcrules.awk
│   │   │   ├── qosify/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── qosify-defaults.conf
│   │   │   │       ├── qosify-status
│   │   │   │       ├── qosify.conf
│   │   │   │       ├── qosify.hotplug
│   │   │   │       └── qosify.init
│   │   │   ├── soloscli/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   │   └── atm/
│   │   │   │   │   │   │       └── 15-solos-init
│   │   │   │   │   │   └── uci-defaults/
│   │   │   │   │   │       └── solos
│   │   │   │   │   └── solos-log-stats
│   │   │   │   └── patches/
│   │   │   │       ├── 001-no-driver.patch
│   │   │   │       └── 002-cflags.patch
│   │   │   ├── swconfig/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   └── switch.sh
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── cli.c
│   │   │   │       ├── swlib.c
│   │   │   │       ├── swlib.h
│   │   │   │       └── uci.c
│   │   │   ├── vti/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── vti.sh
│   │   │   ├── vxlan/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── vxlan.sh
│   │   │   └── xfrm/
│   │   │       ├── Makefile
│   │   │       └── files/
│   │   │           └── xfrm.sh
│   │   ├── ipv6/
│   │   │   ├── 464xlat/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   └── 464xlat.sh
│   │   │   │   └── src/
│   │   │   │       ├── 464xlatcfg.c
│   │   │   │       └── Makefile
│   │   │   ├── 6in4/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── 6in4.sh
│   │   │   ├── 6rd/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   └── 6rd.sh
│   │   │   │   └── src/
│   │   │   │       ├── 6rdcalc.c
│   │   │   │       └── Makefile
│   │   │   ├── 6to4/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── 6to4.sh
│   │   │   ├── ds-lite/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── dslite.sh
│   │   │   ├── map/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   └── map.sh
│   │   │   │   └── src/
│   │   │   │       ├── CMakeLists.txt
│   │   │   │       └── mapcalc.c
│   │   │   ├── odhcp6c/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── dhcpv6.script
│   │   │   │       ├── dhcpv6.sh
│   │   │   │       └── odhcp6c.user
│   │   │   └── thc-ipv6/
│   │   │       ├── Makefile
│   │   │       └── patches/
│   │   │           ├── 000-cflags_override.patch
│   │   │           └── 100-no-ssl.patch
│   │   ├── services/
│   │   │   ├── bridger/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── bridger.conf
│   │   │   │       └── bridger.init
│   │   │   ├── dnsmasq/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── 50-dnsmasq-migrate-resolv-conf-auto.sh
│   │   │   │   │   ├── dhcp-script.sh
│   │   │   │   │   ├── dhcp.conf
│   │   │   │   │   ├── dhcpbogushostname.conf
│   │   │   │   │   ├── dnsmasq.conf
│   │   │   │   │   ├── dnsmasq.init
│   │   │   │   │   ├── dnsmasq_acl.json
│   │   │   │   │   ├── dnsmasqsec.hotplug
│   │   │   │   │   └── rfc6761.conf
│   │   │   │   └── patches/
│   │   │   │       ├── 100-remove-old-runtime-kernel-support.patch
│   │   │   │       └── 200-ubus_dns.patch
│   │   │   ├── dropbear/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── dropbear.config
│   │   │   │   │   ├── dropbear.failsafe
│   │   │   │   │   └── dropbear.init
│   │   │   │   └── patches/
│   │   │   │       ├── 100-pubkey_path.patch
│   │   │   │       ├── 110-change_user.patch
│   │   │   │       ├── 130-ssh_ignore_x_args.patch
│   │   │   │       ├── 140-disable_assert.patch
│   │   │   │       ├── 160-lto-jobserver.patch
│   │   │   │       ├── 600-allow-blank-root-password.patch
│   │   │   │       ├── 900-configure-hardening.patch
│   │   │   │       ├── 901-bundled-libs-cflags.patch
│   │   │   │       └── 910-signkey-fix-use-of-rsa-sha2-256-pubkeys.patch
│   │   │   ├── ead/
│   │   │   │   ├── Makefile
│   │   │   │   └── src/
│   │   │   │       ├── Makefile
│   │   │   │       ├── aes.c
│   │   │   │       ├── ead-client.c
│   │   │   │       ├── ead-crypt.c
│   │   │   │       ├── ead-crypt.h
│   │   │   │       ├── ead-pcap.h
│   │   │   │       ├── ead.c
│   │   │   │       ├── ead.h
│   │   │   │       ├── filter.c
│   │   │   │       ├── libbridge.h
│   │   │   │       ├── libbridge_init.c
│   │   │   │       ├── libbridge_private.h
│   │   │   │       ├── list.h
│   │   │   │       ├── passwd
│   │   │   │       ├── pfc.c
│   │   │   │       ├── pw_encrypt_md5.c
│   │   │   │       ├── sha1.c
│   │   │   │       └── tinysrp/
│   │   │   │           ├── Makefile.am
│   │   │   │           ├── Makefile.in
│   │   │   │           ├── Notes
│   │   │   │           ├── acconfig.h
│   │   │   │           ├── acinclude.m4
│   │   │   │           ├── aclocal.m4
│   │   │   │           ├── bn.h
│   │   │   │           ├── bn_add.c
│   │   │   │           ├── bn_asm.c
│   │   │   │           ├── bn_ctx.c
│   │   │   │           ├── bn_div.c
│   │   │   │           ├── bn_exp.c
│   │   │   │           ├── bn_lcl.h
│   │   │   │           ├── bn_lib.c
│   │   │   │           ├── bn_mul.c
│   │   │   │           ├── bn_prime.h
│   │   │   │           ├── bn_shift.c
│   │   │   │           ├── bn_sqr.c
│   │   │   │           ├── bn_word.c
│   │   │   │           ├── clitest.c
│   │   │   │           ├── config.h.in
│   │   │   │           ├── configure
│   │   │   │           ├── configure.in
│   │   │   │           ├── install-sh
│   │   │   │           ├── missing
│   │   │   │           ├── mkinstalldirs
│   │   │   │           ├── srvtest.c
│   │   │   │           ├── stamp-h.in
│   │   │   │           ├── t_client.c
│   │   │   │           ├── t_client.h
│   │   │   │           ├── t_conf.c
│   │   │   │           ├── t_conv.c
│   │   │   │           ├── t_defines.h
│   │   │   │           ├── t_getconf.c
│   │   │   │           ├── t_getpass.c
│   │   │   │           ├── t_math.c
│   │   │   │           ├── t_misc.c
│   │   │   │           ├── t_pw.c
│   │   │   │           ├── t_pwd.h
│   │   │   │           ├── t_read.c
│   │   │   │           ├── t_read.h
│   │   │   │           ├── t_server.c
│   │   │   │           ├── t_server.h
│   │   │   │           ├── t_sha.c
│   │   │   │           ├── t_sha.h
│   │   │   │           ├── t_truerand.c
│   │   │   │           ├── tconf.c
│   │   │   │           ├── tinysrp.c
│   │   │   │           ├── tinysrp.h
│   │   │   │           ├── tpasswd
│   │   │   │           └── tphrase.c
│   │   │   ├── hostapd/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── dhcp-get-server.sh
│   │   │   │   │   ├── hostapd-basic.config
│   │   │   │   │   ├── hostapd-full.config
│   │   │   │   │   ├── hostapd-mini.config
│   │   │   │   │   ├── hostapd.sh
│   │   │   │   │   ├── multicall.c
│   │   │   │   │   ├── wpa_supplicant-basic.config
│   │   │   │   │   ├── wpa_supplicant-full.config
│   │   │   │   │   ├── wpa_supplicant-mini.config
│   │   │   │   │   ├── wpa_supplicant-p2p.config
│   │   │   │   │   ├── wpad.init
│   │   │   │   │   ├── wpad.json
│   │   │   │   │   ├── wpad_acl.json
│   │   │   │   │   └── wps-hotplug.sh
│   │   │   │   ├── patches/
│   │   │   │   │   ├── 001-wolfssl-init-RNG-with-ECC-key.patch
│   │   │   │   │   ├── 010-mesh-Allow-DFS-channels-to-be-selected-if-dfs-is-ena.patch
│   │   │   │   │   ├── 011-mesh-use-deterministic-channel-on-channel-switch.patch
│   │   │   │   │   ├── 021-fix-sta-add-after-previous-connection.patch
│   │   │   │   │   ├── 022-hostapd-fix-use-of-uninitialized-stack-variables.patch
│   │   │   │   │   ├── 023-ndisc_snoop-call-dl_list_del-before-freeing-ipv6-add.patch
│   │   │   │   │   ├── 030-driver_nl80211-rewrite-neigh-code-to-not-depend-on-l.patch
│   │   │   │   │   ├── 040-mesh-allow-processing-authentication-frames-in-block.patch
│   │   │   │   │   ├── 050-build_fix.patch
│   │   │   │   │   ├── 100-daemonize_fix.patch
│   │   │   │   │   ├── 200-multicall.patch
│   │   │   │   │   ├── 300-noscan.patch
│   │   │   │   │   ├── 301-mesh-noscan.patch
│   │   │   │   │   ├── 310-rescan_immediately.patch
│   │   │   │   │   ├── 320-optional_rfkill.patch
│   │   │   │   │   ├── 330-nl80211_fix_set_freq.patch
│   │   │   │   │   ├── 340-reload_freq_change.patch
│   │   │   │   │   ├── 341-mesh-ctrl-iface-channel-switch.patch
│   │   │   │   │   ├── 350-nl80211_del_beacon_bss.patch
│   │   │   │   │   ├── 360-ctrl_iface_reload.patch
│   │   │   │   │   ├── 370-ap_sta_support.patch
│   │   │   │   │   ├── 380-disable_ctrl_iface_mib.patch
│   │   │   │   │   ├── 381-hostapd_cli_UNKNOWN-COMMAND.patch
│   │   │   │   │   ├── 390-wpa_ie_cap_workaround.patch
│   │   │   │   │   ├── 400-wps_single_auth_enc_type.patch
│   │   │   │   │   ├── 410-limit_debug_messages.patch
│   │   │   │   │   ├── 420-indicate-features.patch
│   │   │   │   │   ├── 430-hostapd_cli_ifdef.patch
│   │   │   │   │   ├── 431-wpa_cli_ifdef.patch
│   │   │   │   │   ├── 432-missing-typedef.patch
│   │   │   │   │   ├── 450-scan_wait.patch
│   │   │   │   │   ├── 460-wpa_supplicant-add-new-config-params-to-be-used-with.patch
│   │   │   │   │   ├── 461-driver_nl80211-use-new-parameters-during-ibss-join.patch
│   │   │   │   │   ├── 463-add-mcast_rate-to-11s.patch
│   │   │   │   │   ├── 464-fix-mesh-obss-check.patch
│   │   │   │   │   ├── 470-survey_data_fallback.patch
│   │   │   │   │   ├── 500-lto-jobserver-support.patch
│   │   │   │   │   ├── 590-rrm-wnm-statistics.patch
│   │   │   │   │   ├── 599-wpa_supplicant-fix-warnings.patch
│   │   │   │   │   ├── 600-ubus_support.patch
│   │   │   │   │   ├── 610-hostapd_cli_ujail_permission.patch
│   │   │   │   │   ├── 700-wifi-reload.patch
│   │   │   │   │   ├── 710-vlan_no_bridge.patch
│   │   │   │   │   ├── 711-wds_bridge_force.patch
│   │   │   │   │   ├── 720-iface_max_num_sta.patch
│   │   │   │   │   ├── 730-ft_iface.patch
│   │   │   │   │   ├── 740-snoop_iface.patch
│   │   │   │   │   ├── 750-qos_map_set_without_interworking.patch
│   │   │   │   │   └── 751-qos_map_ignore_when_unsupported.patch
│   │   │   │   └── src/
│   │   │   │       ├── src/
│   │   │   │       │   ├── ap/
│   │   │   │       │   │   ├── ubus.c
│   │   │   │       │   │   └── ubus.h
│   │   │   │       │   └── utils/
│   │   │   │       │       └── build_features.h
│   │   │   │       └── wpa_supplicant/
│   │   │   │           ├── ubus.c
│   │   │   │           └── ubus.h
│   │   │   ├── ipset-dns/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── ipset-dns.config
│   │   │   │       └── ipset-dns.init
│   │   │   ├── lldpd/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── lldpd.config
│   │   │   │       └── lldpd.init
│   │   │   ├── odhcpd/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── odhcpd-update
│   │   │   │       ├── odhcpd.defaults
│   │   │   │       └── odhcpd.init
│   │   │   ├── omcproxy/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── omcproxy.config
│   │   │   │       └── omcproxy.init
│   │   │   ├── ppp/
│   │   │   │   ├── Makefile
│   │   │   │   ├── files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   └── ppp/
│   │   │   │   │   │       ├── chap-secrets
│   │   │   │   │   │       ├── filter
│   │   │   │   │   │       ├── options
│   │   │   │   │   │       ├── options.pptp
│   │   │   │   │   │       ├── radius/
│   │   │   │   │   │       │   ├── dictionary
│   │   │   │   │   │       │   ├── dictionary.asnet
│   │   │   │   │   │       │   ├── dictionary.microsoft
│   │   │   │   │   │       │   └── servers
│   │   │   │   │   │       └── radius.conf
│   │   │   │   │   ├── lib/
│   │   │   │   │   │   └── netifd/
│   │   │   │   │   │       ├── ppp-down
│   │   │   │   │   │       ├── ppp-up
│   │   │   │   │   │       └── ppp6-up
│   │   │   │   │   └── ppp.sh
│   │   │   │   ├── patches/
│   │   │   │   │   ├── 010-use_target_for_configure.patch
│   │   │   │   │   ├── 105-debian_demand.patch
│   │   │   │   │   ├── 120-debian_ipv6_updown_option.patch
│   │   │   │   │   ├── 133-fix_sha1_include.patch
│   │   │   │   │   ├── 200-makefile.patch
│   │   │   │   │   ├── 201-mppe_mppc_1.1.patch
│   │   │   │   │   ├── 203-opt_flags.patch
│   │   │   │   │   ├── 204-radius_config.patch
│   │   │   │   │   ├── 205-no_exponential_timeout.patch
│   │   │   │   │   ├── 207-lcp_mtu_max.patch
│   │   │   │   │   ├── 208-fix_status_code.patch
│   │   │   │   │   ├── 300-filter-pcap-includes-lib.patch
│   │   │   │   │   ├── 310-precompile_filter.patch
│   │   │   │   │   ├── 321-multilink_support_custom_iface_names.patch
│   │   │   │   │   ├── 330-retain_foreign_default_routes.patch
│   │   │   │   │   ├── 340-populate_default_gateway.patch
│   │   │   │   │   ├── 400-simplify_kernel_checks.patch
│   │   │   │   │   ├── 401-no_record_file.patch
│   │   │   │   │   ├── 403-no_wtmp.patch
│   │   │   │   │   ├── 404-remove_obsolete_protocol_names.patch
│   │   │   │   │   ├── 405-no_multilink_option.patch
│   │   │   │   │   ├── 500-add-pptp-plugin.patch
│   │   │   │   │   ├── 510-pptp_compile_fix.patch
│   │   │   │   │   ├── 511-pptp_cflags.patch
│   │   │   │   │   ├── 600-Revert-pppd-Use-openssl-for-the-DES-instead-of-the-l.patch
│   │   │   │   │   └── 610-pppd_compile_fix.patch
│   │   │   │   └── utils/
│   │   │   │       └── pfc.c
│   │   │   ├── relayd/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       └── relay.init
│   │   │   ├── uhttpd/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── ubus.default
│   │   │   │       ├── uhttpd.config
│   │   │   │       └── uhttpd.init
│   │   │   ├── umdns/
│   │   │   │   ├── Makefile
│   │   │   │   └── files/
│   │   │   │       ├── umdns.config
│   │   │   │       ├── umdns.init
│   │   │   │       └── umdns.json
│   │   │   └── ustp/
│   │   │       ├── Makefile
│   │   │       └── files/
│   │   │           └── ustpd.init
│   │   └── utils/
│   │       ├── adb-enablemodem/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       └── adb-enablemodem
│   │       ├── arptables/
│   │       │   └── Makefile
│   │       ├── bpftools/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-cflags.patch
│   │       │       └── 002-includes.patch
│   │       ├── comgt/
│   │       │   ├── Makefile
│   │       │   ├── files/
│   │       │   │   ├── 3g.chat
│   │       │   │   ├── 3g.sh
│   │       │   │   ├── 3g.usb
│   │       │   │   ├── directip-stop.gcom
│   │       │   │   ├── directip.gcom
│   │       │   │   ├── directip.sh
│   │       │   │   ├── evdo.chat
│   │       │   │   ├── getcardinfo.gcom
│   │       │   │   ├── getcarrier.gcom
│   │       │   │   ├── getcnum.gcom
│   │       │   │   ├── getimsi.gcom
│   │       │   │   ├── getstrength.gcom
│   │       │   │   ├── ncm.json
│   │       │   │   ├── ncm.sh
│   │       │   │   ├── runcommand.gcom
│   │       │   │   ├── setmode.gcom
│   │       │   │   ├── setpin.gcom
│   │       │   │   └── ussd.gcom
│   │       │   └── patches/
│   │       │       ├── 001-compile_fix.patch
│   │       │       ├── 002-termios.patch
│   │       │       ├── 003-no_XCASE.patch
│   │       │       └── 004-check_tty.patch
│   │       ├── ebtables/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 100-musl_fix.patch
│   │       │       └── 200-fix-extension-init.patch
│   │       ├── ethtool/
│   │       │   └── Makefile
│   │       ├── iproute2/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 100-configure.patch
│   │       │       ├── 110-darwin_fixes.patch
│   │       │       ├── 115-add-config-xtlibdir.patch
│   │       │       ├── 120-no_arpd_ifstat_rtacct_lnstat.patch
│   │       │       ├── 130-no_netem_tipc_dcb_man_vdpa.patch
│   │       │       ├── 140-allow_pfifo_fast.patch
│   │       │       ├── 140-keep_libmnl_optional.patch
│   │       │       ├── 145-keep_libelf_optional.patch
│   │       │       ├── 150-keep_libcap_optional.patch
│   │       │       ├── 160-libnetlink-pic.patch
│   │       │       ├── 170-ip_tiny.patch
│   │       │       ├── 175-reduce-dynamic-syms.patch
│   │       │       ├── 180-drop_FAILED_POLICY.patch
│   │       │       ├── 190-fix-nls-rpath-link.patch
│   │       │       ├── 195-build_variant_ip_tc.patch
│   │       │       ├── 200-drop_libbsd_dependency.patch
│   │       │       └── 300-selinux-configurable.patch
│   │       ├── ipset/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 0001-lib-ipset-fix-printf-warning.patch
│   │       │       └── 0002-Fix-IPv6-sets-nftables-translation.patch
│   │       ├── iptables/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-xtables-Call-init_extensions6-for-static-builds.patch
│   │       │       ├── 002-xtables-Call-init_extensions_a_b.patch
│   │       │       ├── 010-add-set-dscpmark-support.patch
│   │       │       ├── 101-remove-check-already.patch
│   │       │       ├── 102-iptables-disable-modprobe.patch
│   │       │       ├── 103-optional-xml.patch
│   │       │       ├── 200-configurable_builtin.patch
│   │       │       ├── 600-shared-libext.patch
│   │       │       ├── 700-disable-legacy-revisions.patch
│   │       │       └── 800-flowoffload_target.patch
│   │       ├── iw/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-nl80211_h_sync.patch
│   │       │       ├── 010-Revert-iw-allow-specifying-CFLAGS-LIBS-externally.patch
│   │       │       ├── 120-antenna_gain.patch
│   │       │       ├── 130-survey-bss-rx-time.patch
│   │       │       └── 200-reduce_size.patch
│   │       ├── iwcap/
│   │       │   ├── Makefile
│   │       │   └── src/
│   │       │       └── iwcap.c
│   │       ├── iwinfo/
│   │       │   └── Makefile
│   │       ├── layerscape/
│   │       │   └── restool/
│   │       │       ├── Makefile
│   │       │       └── patches/
│   │       │           └── remove-manpage.patch
│   │       ├── linux-atm/
│   │       │   ├── Makefile
│   │       │   ├── files/
│   │       │   │   ├── atm.hotplug
│   │       │   │   ├── br2684-up
│   │       │   │   ├── br2684ctl
│   │       │   │   └── br2684ctl_wrap
│   │       │   └── patches/
│   │       │       ├── 000-debian_16.patch
│   │       │       ├── 200-no_libfl.patch
│   │       │       ├── 300-objcopy_path.patch
│   │       │       ├── 400-portability_fixes.patch
│   │       │       ├── 500-br2684ctl_script.patch
│   │       │       ├── 501-br2684ctl_itfname.patch
│   │       │       ├── 510-remove-LINUX_NETDEVICE-hack.patch
│   │       │       ├── 600-fix-format-errors.patch
│   │       │       ├── 700-musl-include.patch
│   │       │       └── 800-include_sockios.patch
│   │       ├── ltq-dsl-base/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       ├── etc/
│   │       │       │   └── hotplug.d/
│   │       │       │       └── dsl/
│   │       │       │           ├── led_dsl.sh
│   │       │       │           └── pppoa.sh
│   │       │       └── sbin/
│   │       │           └── dsl_notify.sh
│   │       ├── nftables/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       └── 001-examples-compile-with-make-check.patch
│   │       ├── resolveip/
│   │       │   ├── Makefile
│   │       │   └── src/
│   │       │       └── resolveip.c
│   │       ├── rssileds/
│   │       │   ├── Makefile
│   │       │   ├── files/
│   │       │   │   ├── rssi
│   │       │   │   └── rssileds.init
│   │       │   └── src/
│   │       │       └── rssileds.c
│   │       ├── tcpdump/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-remove_pcap_debug.patch
│   │       │       ├── 100-tcpdump_mini.patch
│   │       │       ├── 101-CVE-2020-8037.patch
│   │       │       └── 102-CVE-2018-16301.patch
│   │       ├── umbim/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       └── lib/
│   │       │           └── netifd/
│   │       │               └── proto/
│   │       │                   └── mbim.sh
│   │       ├── uqmi/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       └── lib/
│   │       │           └── netifd/
│   │       │               └── proto/
│   │       │                   └── qmi.sh
│   │       ├── wireguard-tools/
│   │       │   ├── Makefile
│   │       │   └── files/
│   │       │       ├── wireguard.sh
│   │       │       └── wireguard_watchdog
│   │       ├── wireless-tools/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       ├── 001-debian.patch
│   │       │       ├── 002-fix-iwconfig-power-argument-parsing.patch
│   │       │       ├── 003-we_essential_def.patch
│   │       │       └── 004-increase_iwlist_buffer.patch
│   │       ├── wpan-tools/
│   │       │   ├── Makefile
│   │       │   └── patches/
│   │       │       └── 001-src-nl_extras.h-fix-compatibility-with-libnl-3.3.0.patch
│   │       └── wwan/
│   │           ├── Makefile
│   │           └── files/
│   │               ├── data/
│   │               │   ├── 0421-03a7
│   │               │   ├── 0421-060d
│   │               │   ├── 0421-060e
│   │               │   ├── 0421-0612
│   │               │   ├── 0421-0619
│   │               │   ├── 0421-061e
│   │               │   ├── 0421-0623
│   │               │   ├── 0421-0629
│   │               │   ├── 0421-062d
│   │               │   ├── 0421-062f
│   │               │   ├── 0421-0638
│   │               │   ├── 05c6-0016
│   │               │   ├── 05c6-0023
│   │               │   ├── 05c6-00a0
│   │               │   ├── 05c6-6000
│   │               │   ├── 05c6-9000
│   │               │   ├── 07d1-3e01
│   │               │   ├── 07d1-3e02
│   │               │   ├── 07d1-7e11
│   │               │   ├── 0af0-4005
│   │               │   ├── 0af0-6901
│   │               │   ├── 0af0-7201
│   │               │   ├── 0af0-8120
│   │               │   ├── 0af0-9200
│   │               │   ├── 0b3c-c000
│   │               │   ├── 0b3c-c001
│   │               │   ├── 0b3c-c002
│   │               │   ├── 0b3c-c003
│   │               │   ├── 0b3c-c004
│   │               │   ├── 0b3c-c005
│   │               │   ├── 0b3c-c00a
│   │               │   ├── 0b3c-c00b
│   │               │   ├── 0bdb-1900
│   │               │   ├── 0bdb-1902
│   │               │   ├── 0bdb-190a
│   │               │   ├── 0bdb-190d
│   │               │   ├── 0bdb-1910
│   │               │   ├── 0c88-17da
│   │               │   ├── 0c88-180a
│   │               │   ├── 0f3d-68a2
│   │               │   ├── 0f3d-68aa
│   │               │   ├── 1004-6124
│   │               │   ├── 1004-6141
│   │               │   ├── 1004-6157
│   │               │   ├── 1004-618f
│   │               │   ├── 106c-3711
│   │               │   ├── 106c-3714
│   │               │   ├── 106c-3715
│   │               │   ├── 106c-3716
│   │               │   ├── 106c-3717
│   │               │   ├── 106c-3718
│   │               │   ├── 106c-3721
│   │               │   ├── 1199-0017
│   │               │   ├── 1199-0018
│   │               │   ├── 1199-0019
│   │               │   ├── 1199-0020
│   │               │   ├── 1199-0021
│   │               │   ├── 1199-0022
│   │               │   ├── 1199-0023
│   │               │   ├── 1199-0024
│   │               │   ├── 1199-0025
│   │               │   ├── 1199-0026
│   │               │   ├── 1199-0027
│   │               │   ├── 1199-0028
│   │               │   ├── 1199-0112
│   │               │   ├── 1199-0120
│   │               │   ├── 1199-0218
│   │               │   ├── 1199-0220
│   │               │   ├── 1199-0224
│   │               │   ├── 1199-0301
│   │               │   ├── 1199-6802
│   │               │   ├── 1199-6803
│   │               │   ├── 1199-6804
│   │               │   ├── 1199-6805
│   │               │   ├── 1199-6808
│   │               │   ├── 1199-6809
│   │               │   ├── 1199-6813
│   │               │   ├── 1199-6815
│   │               │   ├── 1199-6816
│   │               │   ├── 1199-6820
│   │               │   ├── 1199-6821
│   │               │   ├── 1199-6822
│   │               │   ├── 1199-6833
│   │               │   ├── 1199-6834
│   │               │   ├── 1199-6835
│   │               │   ├── 1199-6838
│   │               │   ├── 1199-6839
│   │               │   ├── 1199-683a
│   │               │   ├── 1199-683b
│   │               │   ├── 1199-6850
│   │               │   ├── 1199-6851
│   │               │   ├── 1199-6852
│   │               │   ├── 1199-6853
│   │               │   ├── 1199-6855
│   │               │   ├── 1199-6856
│   │               │   ├── 1199-6859
│   │               │   ├── 1199-685a
│   │               │   ├── 1199-6880
│   │               │   ├── 1199-6890
│   │               │   ├── 1199-6891
│   │               │   ├── 1199-6892
│   │               │   ├── 1199-6893
│   │               │   ├── 1199-68a2
│   │               │   ├── 1199-68aa
│   │               │   ├── 1199-68c0
│   │               │   ├── 12d1-1035
│   │               │   ├── 12d1-1404
│   │               │   ├── 12d1-1406
│   │               │   ├── 12d1-140b
│   │               │   ├── 12d1-140c
│   │               │   ├── 12d1-1412
│   │               │   ├── 12d1-141b
│   │               │   ├── 12d1-1433
│   │               │   ├── 12d1-1436
│   │               │   ├── 12d1-1444
│   │               │   ├── 12d1-144e
│   │               │   ├── 12d1-1464
│   │               │   ├── 12d1-1465
│   │               │   ├── 12d1-1491
│   │               │   ├── 12d1-14a5
│   │               │   ├── 12d1-14a8
│   │               │   ├── 12d1-14ac
│   │               │   ├── 12d1-14ae
│   │               │   ├── 12d1-14c6
│   │               │   ├── 12d1-14c8
│   │               │   ├── 12d1-14c9
│   │               │   ├── 12d1-14ca
│   │               │   ├── 12d1-14cb
│   │               │   ├── 12d1-14cc
│   │               │   ├── 12d1-14cf
│   │               │   ├── 12d1-14d2
│   │               │   ├── 12d1-1506
│   │               │   ├── 12d1-150a
│   │               │   ├── 12d1-150c
│   │               │   ├── 12d1-150f
│   │               │   ├── 12d1-151b
│   │               │   ├── 12d1-151d
│   │               │   ├── 12d1-156c
│   │               │   ├── 12d1-1576
│   │               │   ├── 12d1-1577
│   │               │   ├── 12d1-1578
│   │               │   ├── 12d1-1589
│   │               │   ├── 12d1-1c05
│   │               │   ├── 12d1-1c07
│   │               │   ├── 12d1-1c08
│   │               │   ├── 12d1-1c10
│   │               │   ├── 12d1-1c12
│   │               │   ├── 12d1-1c1e
│   │               │   ├── 12d1-1c1f
│   │               │   ├── 12d1-1c23
│   │               │   ├── 12d1-1f16
│   │               │   ├── 1410-1400
│   │               │   ├── 1410-1410
│   │               │   ├── 1410-1420
│   │               │   ├── 1410-1430
│   │               │   ├── 1410-1450
│   │               │   ├── 1410-2100
│   │               │   ├── 1410-2110
│   │               │   ├── 1410-2120
│   │               │   ├── 1410-2130
│   │               │   ├── 1410-2400
│   │               │   ├── 1410-2410
│   │               │   ├── 1410-2420
│   │               │   ├── 1410-4100
│   │               │   ├── 1410-4400
│   │               │   ├── 1410-6000
│   │               │   ├── 1410-6001
│   │               │   ├── 1410-6002
│   │               │   ├── 1410-6010
│   │               │   ├── 1410-7001
│   │               │   ├── 1410-7003
│   │               │   ├── 1410-7030
│   │               │   ├── 1410-7031
│   │               │   ├── 1410-7041
│   │               │   ├── 1410-7042
│   │               │   ├── 1410-9011
│   │               │   ├── 1410-b001
│   │               │   ├── 1529-3100
│   │               │   ├── 16d5-6202
│   │               │   ├── 16d5-6501
│   │               │   ├── 16d5-6502
│   │               │   ├── 16d5-6603
│   │               │   ├── 16d5-900d
│   │               │   ├── 16d8-5141
│   │               │   ├── 16d8-5533
│   │               │   ├── 16d8-5543
│   │               │   ├── 16d8-5553
│   │               │   ├── 16d8-6002
│   │               │   ├── 16d8-6006
│   │               │   ├── 16d8-6007
│   │               │   ├── 16d8-6008
│   │               │   ├── 16d8-6522
│   │               │   ├── 16d8-6523
│   │               │   ├── 16d8-6532
│   │               │   ├── 16d8-6533
│   │               │   ├── 16d8-6543
│   │               │   ├── 16d8-680a
│   │               │   ├── 19d2-0001
│   │               │   ├── 19d2-0002
│   │               │   ├── 19d2-0015
│   │               │   ├── 19d2-0016
│   │               │   ├── 19d2-0017
│   │               │   ├── 19d2-0018
│   │               │   ├── 19d2-0019
│   │               │   ├── 19d2-0022
│   │               │   ├── 19d2-0024
│   │               │   ├── 19d2-0025
│   │               │   ├── 19d2-0031
│   │               │   ├── 19d2-0033
│   │               │   ├── 19d2-0037
│   │               │   ├── 19d2-0039
│   │               │   ├── 19d2-0042
│   │               │   ├── 19d2-0052
│   │               │   ├── 19d2-0055
│   │               │   ├── 19d2-0057
│   │               │   ├── 19d2-0063
│   │               │   ├── 19d2-0064
│   │               │   ├── 19d2-0066
│   │               │   ├── 19d2-0073
│   │               │   ├── 19d2-0079
│   │               │   ├── 19d2-0082
│   │               │   ├── 19d2-0086
│   │               │   ├── 19d2-0091
│   │               │   ├── 19d2-0094
│   │               │   ├── 19d2-0104
│   │               │   ├── 19d2-0108
│   │               │   ├── 19d2-0116
│   │               │   ├── 19d2-0117
│   │               │   ├── 19d2-0121
│   │               │   ├── 19d2-0124
│   │               │   ├── 19d2-0128
│   │               │   ├── 19d2-0142
│   │               │   ├── 19d2-0143
│   │               │   ├── 19d2-0152
│   │               │   ├── 19d2-0157
│   │               │   ├── 19d2-0167
│   │               │   ├── 19d2-0170
│   │               │   ├── 19d2-0199
│   │               │   ├── 19d2-0257
│   │               │   ├── 19d2-0265
│   │               │   ├── 19d2-0284
│   │               │   ├── 19d2-0326
│   │               │   ├── 19d2-1003
│   │               │   ├── 19d2-1008
│   │               │   ├── 19d2-1010
│   │               │   ├── 19d2-1015
│   │               │   ├── 19d2-1018
│   │               │   ├── 19d2-1172
│   │               │   ├── 19d2-1173
│   │               │   ├── 19d2-1176
│   │               │   ├── 19d2-1177
│   │               │   ├── 19d2-1181
│   │               │   ├── 19d2-1203
│   │               │   ├── 19d2-1208
│   │               │   ├── 19d2-1211
│   │               │   ├── 19d2-1212
│   │               │   ├── 19d2-1217
│   │               │   ├── 19d2-1218
│   │               │   ├── 19d2-1220
│   │               │   ├── 19d2-1222
│   │               │   ├── 19d2-1245
│   │               │   ├── 19d2-1252
│   │               │   ├── 19d2-1254
│   │               │   ├── 19d2-1256
│   │               │   ├── 19d2-1270
│   │               │   ├── 19d2-1401
│   │               │   ├── 19d2-1402
│   │               │   ├── 19d2-1426
│   │               │   ├── 19d2-1512
│   │               │   ├── 19d2-1515
│   │               │   ├── 19d2-1518
│   │               │   ├── 19d2-1519
│   │               │   ├── 19d2-1522
│   │               │   ├── 19d2-1525
│   │               │   ├── 19d2-1527
│   │               │   ├── 19d2-1537
│   │               │   ├── 19d2-1538
│   │               │   ├── 19d2-1544
│   │               │   ├── 19d2-2002
│   │               │   ├── 19d2-2003
│   │               │   ├── 19d2-ffdd
│   │               │   ├── 19d2-ffe4
│   │               │   ├── 19d2-ffe9
│   │               │   ├── 19d2-fff1
│   │               │   ├── 19d2-fffb
│   │               │   ├── 19d2-fffc
│   │               │   ├── 19d2-fffd
│   │               │   ├── 19d2-fffe
│   │               │   ├── 19d2-ffff
│   │               │   ├── 1a8d-1002
│   │               │   ├── 1a8d-1003
│   │               │   ├── 1a8d-1007
│   │               │   ├── 1a8d-1009
│   │               │   ├── 1a8d-100c
│   │               │   ├── 1a8d-100d
│   │               │   ├── 1a8d-2006
│   │               │   ├── 1bbb-0000
│   │               │   ├── 1bbb-0012
│   │               │   ├── 1bbb-0017
│   │               │   ├── 1bbb-0052
│   │               │   ├── 1bbb-00b7
│   │               │   ├── 1bbb-00ca
│   │               │   ├── 1bbb-011e
│   │               │   ├── 1bbb-0203
│   │               │   ├── 1c9e-6060
│   │               │   ├── 1c9e-6061
│   │               │   ├── 1c9e-9000
│   │               │   ├── 1c9e-9603
│   │               │   ├── 1c9e-9605
│   │               │   ├── 1c9e-9607
│   │               │   ├── 1c9e-9801
│   │               │   ├── 1c9e-9900
│   │               │   ├── 1e0e-9000
│   │               │   ├── 1e0e-9100
│   │               │   ├── 1e0e-9200
│   │               │   ├── 1e0e-ce16
│   │               │   ├── 1e0e-cefe
│   │               │   ├── 1e2d-0053
│   │               │   ├── 1e2d-005b
│   │               │   ├── 2001-7d00
│   │               │   ├── 2001-7d01
│   │               │   ├── 2001-7d02
│   │               │   ├── 2001-7d03
│   │               │   ├── 211f-6801
│   │               │   ├── 2357-0201
│   │               │   ├── 2357-0202
│   │               │   ├── 2357-0203
│   │               │   ├── 2357-9000
│   │               │   ├── 2c7c-0125
│   │               │   ├── 413c-8114
│   │               │   ├── 413c-8115
│   │               │   ├── 413c-8116
│   │               │   ├── 413c-8117
│   │               │   ├── 413c-8118
│   │               │   ├── 413c-8128
│   │               │   ├── 413c-8129
│   │               │   ├── 413c-8133
│   │               │   ├── 413c-8134
│   │               │   ├── 413c-8135
│   │               │   ├── 413c-8136
│   │               │   ├── 413c-8137
│   │               │   ├── 413c-8138
│   │               │   ├── 413c-8147
│   │               │   ├── 413c-8180
│   │               │   ├── 413c-8181
│   │               │   ├── 413c-8182
│   │               │   ├── 413c-8186
│   │               │   ├── 413c-8194
│   │               │   ├── 413c-8195
│   │               │   ├── 413c-8196
│   │               │   └── 413c-819b
│   │               ├── wwan.sh
│   │               ├── wwan.usb
│   │               └── wwan.usbmisc
│   ├── system/
│   │   ├── ca-certificates/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 0001-ca-certificates-fix-python3-cryptography-woes-in-cer.patch
│   │   ├── fstools/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── blockd.init
│   │   │       ├── fstab.default
│   │   │       ├── fstab.init
│   │   │       ├── media-change.hotplug
│   │   │       ├── mount.hotplug
│   │   │       └── snapshot
│   │   ├── fwtool/
│   │   │   └── Makefile
│   │   ├── gpio-cdev/
│   │   │   └── nu801/
│   │   │       ├── Makefile
│   │   │       └── files/
│   │   │           └── nu801.init
│   │   ├── iucode-tool/
│   │   │   ├── Makefile
│   │   │   └── patches/
│   │   │       └── 200_add-cpuid-compatibility-header-to-build-on-non-x86.patch
│   │   ├── mtd/
│   │   │   ├── Makefile
│   │   │   └── src/
│   │   │       ├── Makefile
│   │   │       ├── crc32.c
│   │   │       ├── crc32.h
│   │   │       ├── fis.c
│   │   │       ├── fis.h
│   │   │       ├── imagetag.c
│   │   │       ├── jffs2.c
│   │   │       ├── jffs2.h
│   │   │       ├── linksys_bootcount.c
│   │   │       ├── md5.c
│   │   │       ├── md5.h
│   │   │       ├── mtd.c
│   │   │       ├── mtd.h
│   │   │       ├── seama.c
│   │   │       ├── seama.h
│   │   │       ├── tpl_ramips_recoveryflag.c
│   │   │       ├── trx.c
│   │   │       ├── wrg.c
│   │   │       ├── wrgg.c
│   │   │       └── wrgg.h
│   │   ├── openwrt-keyring/
│   │   │   └── Makefile
│   │   ├── opkg/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── 20_migrate-feeds
│   │   │       ├── customfeeds.conf
│   │   │       ├── opkg-key
│   │   │       ├── opkg-smime.conf
│   │   │       └── opkg.conf
│   │   ├── procd/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── hotplug-preinit.json
│   │   │       ├── hotplug.json
│   │   │       ├── procd.sh
│   │   │       ├── reload_config
│   │   │       ├── service
│   │   │       └── uxc.init
│   │   ├── refpolicy/
│   │   │   ├── Makefile
│   │   │   ├── files/
│   │   │   │   └── selinux-config
│   │   │   └── patches/
│   │   │       └── 100-no-docs.patch
│   │   ├── rpcd/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── 50-migrate-rpcd-ubus-sock.sh
│   │   │       ├── rpcd.config
│   │   │       └── rpcd.init
│   │   ├── selinux-policy/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       └── selinux-config
│   │   ├── ubox/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── log.init
│   │   │       └── modules.conf
│   │   ├── ubus/
│   │   │   └── Makefile
│   │   ├── ucert/
│   │   │   └── Makefile
│   │   ├── uci/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       └── lib/
│   │   │           └── config/
│   │   │               └── uci.sh
│   │   ├── urandom-seed/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       ├── etc/
│   │   │       │   └── init.d/
│   │   │       │       └── urandom_seed
│   │   │       ├── lib/
│   │   │       │   └── preinit/
│   │   │       │       └── 81_urandom_seed
│   │   │       └── sbin/
│   │   │           └── urandom_seed
│   │   ├── urngd/
│   │   │   ├── Makefile
│   │   │   └── files/
│   │   │       └── urngd.init
│   │   ├── usign/
│   │   │   └── Makefile
│   │   └── zram-swap/
│   │       ├── Makefile
│   │       └── files/
│   │           └── zram.init
│   └── utils/
│       ├── adb/
│       │   ├── Makefile
│       │   └── patches/
│       │       ├── 001-create_Makefile.patch
│       │       ├── 003-fix-musl-build.patch
│       │       ├── 010-openssl-1.1.patch
│       │       └── 020-cherry-picked-superspeed-fix.patch
│       ├── bcm27xx-userland/
│       │   └── Makefile
│       ├── bcm4908img/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── Makefile
│       │       └── bcm4908img.c
│       ├── bsdiff/
│       │   ├── Makefile
│       │   └── patches/
│       │       └── 001-musl.patch
│       ├── busybox/
│       │   ├── Config-defaults.in
│       │   ├── Config.in
│       │   ├── Makefile
│       │   ├── config/
│       │   │   ├── Config.in
│       │   │   ├── archival/
│       │   │   │   └── Config.in
│       │   │   ├── console-tools/
│       │   │   │   └── Config.in
│       │   │   ├── coreutils/
│       │   │   │   └── Config.in
│       │   │   ├── debianutils/
│       │   │   │   └── Config.in
│       │   │   ├── e2fsprogs/
│       │   │   │   ├── Config.in
│       │   │   │   └── old_e2fsprogs/
│       │   │   │       └── Config.in
│       │   │   ├── editors/
│       │   │   │   └── Config.in
│       │   │   ├── findutils/
│       │   │   │   └── Config.in
│       │   │   ├── init/
│       │   │   │   └── Config.in
│       │   │   ├── klibc-utils/
│       │   │   │   └── Config.in
│       │   │   ├── libbb/
│       │   │   │   └── Config.in
│       │   │   ├── loginutils/
│       │   │   │   └── Config.in
│       │   │   ├── mailutils/
│       │   │   │   └── Config.in
│       │   │   ├── miscutils/
│       │   │   │   └── Config.in
│       │   │   ├── modutils/
│       │   │   │   └── Config.in
│       │   │   ├── networking/
│       │   │   │   ├── Config.in
│       │   │   │   └── udhcp/
│       │   │   │       └── Config.in
│       │   │   ├── printutils/
│       │   │   │   └── Config.in
│       │   │   ├── procps/
│       │   │   │   └── Config.in
│       │   │   ├── runit/
│       │   │   │   └── Config.in
│       │   │   ├── selinux/
│       │   │   │   └── Config.in
│       │   │   ├── shell/
│       │   │   │   └── Config.in
│       │   │   ├── sysklogd/
│       │   │   │   └── Config.in
│       │   │   └── util-linux/
│       │   │       ├── Config.in
│       │   │       └── volume_id/
│       │   │           └── Config.in
│       │   ├── convert_defaults.pl
│       │   ├── convert_menuconfig.pl
│       │   ├── files/
│       │   │   ├── cron
│       │   │   ├── ntpd-hotplug
│       │   │   ├── ntpd.capabilities
│       │   │   ├── ntpd_acl.json
│       │   │   └── sysntpd
│       │   ├── patches/
│       │   │   ├── 120-lto-jobserver.patch
│       │   │   ├── 200-udhcpc_reduce_msgs.patch
│       │   │   ├── 201-udhcpc_changed_ifindex.patch
│       │   │   ├── 210-add_netmsg_util.patch
│       │   │   ├── 220-add_lock_util.patch
│       │   │   ├── 270-libbb_make_unicode_printable.patch
│       │   │   ├── 301-ip-link-fix-netlink-msg-size.patch
│       │   │   ├── 500-move-traceroute-applets-to-bin.patch
│       │   │   ├── 510-move-passwd-applet-to-bin.patch
│       │   │   └── 520-loginutils-handle-crypt-failures.patch
│       │   └── selinux.config
│       ├── bzip2/
│       │   ├── Makefile
│       │   └── patches/
│       │       ├── 020-no-utime.patch
│       │       └── 021-fix-LDFLAGS.patch
│       ├── checkpolicy/
│       │   └── Makefile
│       ├── ct-bugcheck/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── bugcheck.initd
│       │       ├── bugcheck.sh
│       │       └── bugchecker.sh
│       ├── dtc/
│       │   ├── Makefile
│       │   └── patches/
│       │       └── 0001-Support-r-format-for-printing-raw-bytes-with-fdtget.patch
│       ├── e2fsprogs/
│       │   ├── Makefile
│       │   ├── files/
│       │   │   ├── e2fsck.conf
│       │   │   └── e2fsck.sh
│       │   └── patches/
│       │       ├── 000-relocatable.patch
│       │       ├── 001-com_err_version.patch
│       │       └── 002-fix-subst-host-build.patch
│       ├── f2fs-tools/
│       │   ├── Makefile
│       │   └── patches/
│       │       └── 200-resize_f2fs-fix_wrong_ovp_calculation.patch
│       ├── fbtest/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── Makefile
│       │       └── fbtest.c
│       ├── fritz-tools/
│       │   ├── Makefile
│       │   ├── README.md
│       │   └── src/
│       │       ├── CMakeLists.txt
│       │       ├── fritz_cal_extract.c
│       │       ├── fritz_tffs_nand_read.c
│       │       └── fritz_tffs_read.c
│       ├── jboot-tools/
│       │   ├── Makefile
│       │   ├── README.md
│       │   └── src/
│       │       ├── CMakeLists.txt
│       │       └── jboot_config_read.c
│       ├── jsonfilter/
│       │   └── Makefile
│       ├── lua/
│       │   ├── Makefile
│       │   ├── patches/
│       │   │   ├── 001-include-version-number.patch
│       │   │   ├── 010-lua-5.1.3-lnum-full-260308.patch
│       │   │   ├── 011-lnum-use-double.patch
│       │   │   ├── 012-lnum-fix-ltle-relational-operators.patch
│       │   │   ├── 013-lnum-strtoul-parsing-fixes.patch
│       │   │   ├── 015-lnum-ppc-compat.patch
│       │   │   ├── 020-shared_liblua.patch
│       │   │   ├── 030-archindependent-bytecode.patch
│       │   │   ├── 040-use-symbolic-functions.patch
│       │   │   ├── 050-honor-cflags.patch
│       │   │   ├── 100-no_readline.patch
│       │   │   ├── 200-lua-path.patch
│       │   │   └── 300-opcode_performance.patch
│       │   └── patches-host/
│       │       ├── 001-include-version-number.patch
│       │       ├── 010-lua-5.1.3-lnum-full-260308.patch
│       │       ├── 011-lnum-use-double.patch
│       │       ├── 012-lnum-fix-ltle-relational-operators.patch
│       │       ├── 013-lnum-strtoul-parsing-fixes.patch
│       │       ├── 015-lnum-ppc-compat.patch
│       │       ├── 030-archindependent-bytecode.patch
│       │       └── 100-no_readline.patch
│       ├── lua5.3/
│       │   ├── Makefile
│       │   ├── patches/
│       │   │   ├── 001-include-version-number.patch
│       │   │   ├── 020-shared_liblua.patch
│       │   │   └── 100-no_readline.patch
│       │   └── patches-host/
│       │       ├── 001-include-version-number.patch
│       │       └── 100-no_readline.patch
│       ├── mdadm/
│       │   ├── Makefile
│       │   ├── files/
│       │   │   ├── mdadm.config
│       │   │   └── mdadm.init
│       │   └── patches/
│       │       ├── 100-cross_compile.patch
│       │       └── 200-reduce_size.patch
│       ├── mtd-utils/
│       │   ├── Makefile
│       │   └── patches/
│       │       ├── 100-fix_includes.patch
│       │       └── 130-lzma_jffs2.patch
│       ├── nvram/
│       │   ├── Makefile
│       │   ├── files/
│       │   │   ├── nvram-bcm47xx.init
│       │   │   └── nvram-bcm53xx.init
│       │   └── src/
│       │       ├── Makefile
│       │       ├── cli.c
│       │       ├── crc.c
│       │       ├── nvram.c
│       │       ├── nvram.h
│       │       └── sdinitvals.h
│       ├── osafeloader/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── Makefile
│       │       ├── md5.c
│       │       ├── md5.h
│       │       └── osafeloader.c
│       ├── oseama/
│       │   ├── Makefile
│       │   └── src/
│       │       ├── Makefile
│       │       ├── md5.c
│       │       ├── md5.h
│       │       └── oseama.c
│       ├── otrx/
│       │   └── Makefile
│       ├── policycoreutils/
│       │   └── Makefile
│       ├── px5g-mbedtls/
│       │   ├── Makefile
│       │   └── px5g-mbedtls.c
│       ├── px5g-wolfssl/
│       │   ├── Makefile
│       │   └── px5g-wolfssl.c
│       ├── ravpower-mcu/
│       │   └── Makefile
│       ├── secilc/
│       │   └── Makefile
│       ├── spidev_test/
│       │   └── Makefile
│       ├── ucode/
│       │   └── Makefile
│       ├── ugps/
│       │   ├── Makefile
│       │   └── files/
│       │       ├── gps.config
│       │       └── ugps.init
│       ├── usbmode/
│       │   ├── Makefile
│       │   ├── data/
│       │   │   └── 12d1-1f16
│       │   └── files/
│       │       ├── usbmode.hotplug
│       │       └── usbmode.init
│       └── util-linux/
│           ├── Makefile
│           └── patches/
│               ├── 010-meson-typo.patch
│               ├── 020-meson-fix-compilation-without-systemd.patch
│               ├── 030-meson-don-t-use-run.patch
│               ├── 040-meson-fix-cpu_set_t-test.patch
│               ├── 050-meson-fix-environ-search.patch
│               ├── 060-meson-add-_GNU_SOURCE-for-sighandler_t.patch
│               ├── 070-meson-fix-isnan-check.patch
│               ├── 080-meson-fix-tzname-check.patch
│               ├── 090-meson-libpam.patch
│               ├── 100-meson-make-libcap-ng-dependent-on-setpriv.patch
│               ├── 110-meson-fix-when-HAVE_CLOCK_GETTIME-is-set.patch
│               ├── 120-meson-get-the-project-version-from-the-version-gen-s.patch
│               ├── 130-meson-fix-error-in-processing-version-for-pc-files.patch
│               ├── 200-meson-no-po.patch
│               └── 210-use-urandom.patch
├── rules.mk
├── scripts/
│   ├── arm-magic.sh
│   ├── brcmImage.pl
│   ├── bundle-libraries.sh
│   ├── cfe-bin-header.py
│   ├── cfe-partition-tag.py
│   ├── cfe-wfi-tag.py
│   ├── check-toolchain-clean.sh
│   ├── checkpatch.pl
│   ├── clean-package.sh
│   ├── cleanfile
│   ├── cleanpatch
│   ├── combined-ext-image.sh
│   ├── combined-image.sh
│   ├── command_all.sh
│   ├── config/
│   │   ├── Makefile
│   │   ├── README
│   │   ├── conf.c
│   │   ├── confdata.c
│   │   ├── expr.c
│   │   ├── expr.h
│   │   ├── images.c
│   │   ├── images.h
│   │   ├── internal.h
│   │   ├── lexer.l
│   │   ├── lexer.lex.c
│   │   ├── list.h
│   │   ├── lkc.h
│   │   ├── lkc_proto.h
│   │   ├── lxdialog/
│   │   │   ├── checklist.c
│   │   │   ├── dialog.h
│   │   │   ├── inputbox.c
│   │   │   ├── menubox.c
│   │   │   ├── textbox.c
│   │   │   ├── util.c
│   │   │   └── yesno.c
│   │   ├── mconf-cfg.sh
│   │   ├── mconf.c
│   │   ├── menu.c
│   │   ├── nconf-cfg.sh
│   │   ├── nconf.c
│   │   ├── nconf.gui.c
│   │   ├── nconf.h
│   │   ├── parser.tab.c
│   │   ├── parser.tab.h
│   │   ├── parser.y
│   │   ├── preprocess.c
│   │   ├── qconf-cfg.sh
│   │   ├── qconf.cc
│   │   ├── qconf.h
│   │   ├── symbol.c
│   │   └── util.c
│   ├── config.guess
│   ├── config.rpath
│   ├── config.sub
│   ├── const_structs.checkpatch
│   ├── deptest.sh
│   ├── diffconfig.sh
│   ├── dl_cleanup.py
│   ├── dl_github_archive.py
│   ├── download.pl
│   ├── dump-target-info.pl
│   ├── env
│   ├── ext-toolchain.sh
│   ├── feeds
│   ├── fixup-makefile.pl
│   ├── flashing/
│   │   ├── adam2flash-502T.pl
│   │   ├── adam2flash-fritzbox.pl
│   │   ├── adam2flash.pl
│   │   ├── adsl2mue_flash.pl
│   │   ├── eva_ramboot.py
│   │   ├── flash.sh
│   │   └── jungo-image.py
│   ├── functions.sh
│   ├── gen-dependencies.sh
│   ├── gen_image_generic.sh
│   ├── get_source_date_epoch.sh
│   ├── getver.sh
│   ├── ipkg-build
│   ├── ipkg-make-index.sh
│   ├── ipkg-remove
│   ├── json_add_image_info.py
│   ├── json_overview_image_info.py
│   ├── kconfig.pl
│   ├── linksys-image.sh
│   ├── make-ipkg-dir.sh
│   ├── md5sum
│   ├── metadata.pm
│   ├── mkhash.c
│   ├── mkits-qsdk-ipq-image.sh
│   ├── mkits.sh
│   ├── om-fwupgradecfg-gen.sh
│   ├── package-metadata.pl
│   ├── pad_image
│   ├── patch-kernel.sh
│   ├── patch-specs.sh
│   ├── portable_date.sh
│   ├── qemustart
│   ├── redboot-script.pl
│   ├── relink-lib.sh
│   ├── remote-gdb
│   ├── rstrip.sh
│   ├── sercomm-crypto.py
│   ├── sercomm-partition-tag.py
│   ├── sercomm-payload.py
│   ├── sign_images.sh
│   ├── size_compare.sh
│   ├── slugimage.pl
│   ├── spelling.txt
│   ├── srecimage.pl
│   ├── strip-kmod.sh
│   ├── symlink-tree.sh
│   ├── sysupgrade-tar.sh
│   ├── target-metadata.pl
│   ├── time.pl
│   ├── timestamp.pl
│   └── ubinize-image.sh
├── target/
│   ├── Config.in
│   ├── Makefile
│   ├── imagebuilder/
│   │   ├── Config.in
│   │   ├── Makefile
│   │   └── files/
│   │       ├── Makefile
│   │       ├── README.md
│   │       └── repositories.conf
│   ├── linux/
│   │   ├── Makefile
│   │   ├── apm821xx/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   ├── etc/
│   │   │   │   │   ├── board.d/
│   │   │   │   │   │   ├── 01_leds
│   │   │   │   │   │   └── 02_network
│   │   │   │   │   ├── diag.sh
│   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   └── ieee80211/
│   │   │   │   │   │       └── 10_fix_wifi_mac
│   │   │   │   │   ├── init.d/
│   │   │   │   │   │   └── hwmon_fancontrol
│   │   │   │   │   ├── inittab
│   │   │   │   │   └── uci-defaults/
│   │   │   │   │       ├── 04_led_migration
│   │   │   │   │       └── 05_fix-compat-version
│   │   │   │   └── lib/
│   │   │   │       ├── preinit/
│   │   │   │       │   ├── 05_set_iface_mac_apm821xx
│   │   │   │       │   ├── 05_set_preinit_iface_apm821xx
│   │   │   │       │   └── 79_move_config
│   │   │   │       └── upgrade/
│   │   │   │           ├── platform.sh
│   │   │   │           └── wdbook.sh
│   │   │   ├── config-5.10
│   │   │   ├── config-5.15
│   │   │   ├── dts/
│   │   │   │   ├── apm82181.dtsi
│   │   │   │   ├── meraki-mr24.dts
│   │   │   │   ├── meraki-mx60.dts
│   │   │   │   ├── netgear-wndap620.dts
│   │   │   │   ├── netgear-wndap660.dts
│   │   │   │   ├── netgear-wndap6x0.dtsi
│   │   │   │   ├── netgear-wndr4700.dts
│   │   │   │   └── wd-mybooklive.dts
│   │   │   ├── image/
│   │   │   │   ├── Makefile
│   │   │   │   ├── mbl_boot.scr
│   │   │   │   ├── mbl_gen_hdd_img.sh
│   │   │   │   ├── nand.mk
│   │   │   │   └── sata.mk
│   │   │   ├── nand/
│   │   │   │   ├── config-default
│   │   │   │   ├── profiles/
│   │   │   │   │   └── 00-default.mk
│   │   │   │   └── target.mk
│   │   │   ├── patches-5.10/
│   │   │   │   ├── 100-dwc2-disable-powerdown.patch
│   │   │   │   ├── 201-add-amcc-apollo3g-support.patch
│   │   │   │   ├── 300-fix-atheros-nics-on-apm82181.patch
│   │   │   │   ├── 301-fix-memory-map-wndr4700.patch
│   │   │   │   ├── 802-usb-xhci-force-msi-renesas-xhci.patch
│   │   │   │   ├── 803-hwmon-tc654-add-detection-routine.patch
│   │   │   │   ├── 804-hwmon-tc654-add-thermal_cooling-device.patch
│   │   │   │   └── 900-powerpc-bootwrapper-force-gzip-as-mkimage-s-compress.patch
│   │   │   ├── patches-5.15/
│   │   │   │   ├── 010-hwmon-tc654-add-thermal_cooling-device.patch
│   │   │   │   ├── 201-add-amcc-apollo3g-support.patch
│   │   │   │   ├── 300-fix-atheros-nics-on-apm82181.patch
│   │   │   │   ├── 301-fix-memory-map-wndr4700.patch
│   │   │   │   └── 900-powerpc-bootwrapper-force-gzip-as-mkimage-s-compress.patch
│   │   │   └── sata/
│   │   │       ├── config-default
│   │   │       ├── profiles/
│   │   │       │   └── 00-default.mk
│   │   │       └── target.mk
│   │   ├── archs38/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   └── etc/
│   │   │   │       └── board.d/
│   │   │   │           └── 02_network
│   │   │   ├── config-5.10
│   │   │   ├── generic/
│   │   │   │   ├── profiles/
│   │   │   │   │   └── 00-default.mk
│   │   │   │   └── target.mk
│   │   │   └── image/
│   │   │       ├── Config.in
│   │   │       ├── Makefile
│   │   │       ├── gen_axs10x_sdcard_img.sh
│   │   │       ├── uEnv.txt
│   │   │       └── uboot.env.txt
│   │   ├── armvirt/
│   │   │   ├── 32/
│   │   │   │   ├── config-5.10
│   │   │   │   ├── config-5.15
│   │   │   │   └── target.mk
│   │   │   ├── 64/
│   │   │   │   ├── config-5.10
│   │   │   │   ├── config-5.15
│   │   │   │   └── target.mk
│   │   │   ├── Makefile
│   │   │   ├── README
│   │   │   ├── base-files/
│   │   │   │   └── etc/
│   │   │   │       ├── board.d/
│   │   │   │       │   └── 00_model
│   │   │   │       └── inittab
│   │   │   ├── config-5.10
│   │   │   ├── config-5.15
│   │   │   └── image/
│   │   │       └── Makefile
│   │   ├── at91/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   └── etc/
│   │   │   │       ├── board.d/
│   │   │   │       │   └── 02_network
│   │   │   │       └── config/
│   │   │   │           └── network
│   │   │   ├── files/
│   │   │   │   └── arch/
│   │   │   │       └── arm/
│   │   │   │           └── boot/
│   │   │   │               └── dts/
│   │   │   │                   ├── at91-q5xr5.dts
│   │   │   │                   └── lmu5000.dts
│   │   │   ├── image/
│   │   │   │   ├── Config.in
│   │   │   │   ├── Makefile
│   │   │   │   ├── dfboot/
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── src/
│   │   │   │   │       ├── Makefile
│   │   │   │   │       ├── _udivsi3.S
│   │   │   │   │       ├── _umodsi3.S
│   │   │   │   │       ├── asm_isr.S
│   │   │   │   │       ├── asm_mci_isr.S
│   │   │   │   │       ├── at45.c
│   │   │   │   │       ├── com.c
│   │   │   │   │       ├── com.h
│   │   │   │   │       ├── config.h
│   │   │   │   │       ├── cstartup_ram.S
│   │   │   │   │       ├── dataflash.c
│   │   │   │   │       ├── dataflash.h
│   │   │   │   │       ├── div0.c
│   │   │   │   │       ├── elf32-littlearm.lds
│   │   │   │   │       ├── embedded_services.h
│   │   │   │   │       ├── include/
│   │   │   │   │       │   ├── AT91C_MCI_Device.h
│   │   │   │   │       │   ├── AT91RM9200.h
│   │   │   │   │       │   ├── AT91RM9200.inc
│   │   │   │   │       │   ├── AT91RM9200_inc.h
│   │   │   │   │       │   ├── led.h
│   │   │   │   │       │   └── lib_AT91RM9200.h
│   │   │   │   │       ├── init.c
│   │   │   │   │       ├── jump.S
│   │   │   │   │       ├── led.c
│   │   │   │   │       ├── main.c
│   │   │   │   │       ├── main.h
│   │   │   │   │       ├── mci_device.c
│   │   │   │   │       └── stdio.h
│   │   │   │   ├── gen_at91_sdcard_img.sh
│   │   │   │   ├── sam9x.mk
│   │   │   │   ├── sama5.mk
│   │   │   │   ├── sama7.mk
│   │   │   │   └── uboot-env.txt
│   │   │   ├── modules.mk
│   │   │   ├── patches-5.10/
│   │   │   │   ├── 101-ARM-at91-build-dtb-for-q5xr5.patch
│   │   │   │   ├── 102-dt-bindings-clock-at91-add-sama7g5-pll-defines.patch
│   │   │   │   ├── 103-clk-at91-sama7g5-allow-SYS-and-CPU-PLLs-to-be-export.patch
│   │   │   │   ├── 104-clk-at91-clk-master-add-5th-divisor-for-mck-master.patch
│   │   │   │   ├── 105-clk-at91-sama7g5-add-5th-divisor-for-mck0-layout-and.patch
│   │   │   │   ├── 106-clk-at91-clk-sam9x60-pll-allow-runtime-changes-for-p.patch
│   │   │   │   ├── 107-clk-at91-sama7g5-remove-mck0-from-parent-list-of-oth.patch
│   │   │   │   ├── 108-clk-at91-sama7g5-decrease-lower-limit-for-MCK0-rate.patch
│   │   │   │   ├── 109-clk-at91-sama7g5-do-not-allow-cpu-pll-to-go-higher-t.patch
│   │   │   │   ├── 110-clk-at91-clk-master-re-factor-master-clock.patch
│   │   │   │   ├── 111-clk-at91-sama7g5-register-cpu-clock.patch
│   │   │   │   ├── 112-clk-at91-Fix-the-declaration-of-the-clocks.patch
│   │   │   │   ├── 113-clk-at91-Trivial-typo-fixes-in-the-file-sama7g5.c.patch
│   │   │   │   ├── 114-clk-at91-sama7g5-remove-all-kernel-doc-kernel-doc-wa.patch
│   │   │   │   ├── 115-net-macb-add-userio-bits-as-platform-configuration.patch
│   │   │   │   ├── 116-net-macb-add-capability-to-not-set-the-clock-rate.patch
│   │   │   │   ├── 117-net-macb-add-function-to-disable-all-macb-clocks.patch
│   │   │   │   ├── 118-net-macb-unprepare-clocks-in-case-of-failure.patch
│   │   │   │   ├── 119-net-macb-add-support-for-sama7g5-gem-interface.patch
│   │   │   │   ├── 120-net-macb-add-support-for-sama7g5-emac-interface.patch
│   │   │   │   ├── 121-ASoC-pcm5102a-Make-codec-selectable.patch
│   │   │   │   ├── 122-ASoC-atmel-i2s-do-not-warn-if-muxclk-is-missing.patch
│   │   │   │   ├── 123-regulator-mcp16502-add-linear_min_sel.patch
│   │   │   │   ├── 124-regulator-mcp16502-adapt-for-get-set-on-other-regist.patch
│   │   │   │   ├── 125-regulator-mcp16502-add-support-for-ramp-delay.patch
│   │   │   │   ├── 126-regulator-mcp16502-remove-void-documentation-of-stru.patch
│   │   │   │   ├── 127-regulator-core-validate-selector-against-linear_min_.patch
│   │   │   │   ├── 128-regulator-core-do-not-continue-if-selector-match.patch
│   │   │   │   ├── 129-regulator-core-return-zero-for-selectors-lower-than-.patch
│   │   │   │   ├── 130-regulator-mcp16502-lpm-pin-can-be-optional-on-some-p.patch
│   │   │   │   ├── 131-pinctrl-at91-pio4-add-support-for-fewer-lines-on-las.patch
│   │   │   │   ├── 132-dmaengine-at_xdmac-adapt-perid-for-mem2mem-operation.patch
│   │   │   │   ├── 133-dmaengine-at_xdmac-add-support-for-sama7g5-based-at_.patch
│   │   │   │   ├── 134-dmaengine-at_xdmac-add-AXI-priority-support-and-reco.patch
│   │   │   │   ├── 135-net-macb-Correct-usage-of-MACB_CAPS_CLK_HW_CHG-flag.patch
│   │   │   │   ├── 136-ARM-at91-sam9x60-SiP-types-added-to-soc-description.patch
│   │   │   │   ├── 137-drivers-soc-atmel-use-GENMASK.patch
│   │   │   │   ├── 138-drivers-soc-atmel-fix-__initconst-should-be-placed-a.patch
│   │   │   │   ├── 139-drivers-soc-atmel-add-per-soc-id-and-version-match-m.patch
│   │   │   │   ├── 140-drivers-soc-atmel-add-support-for-sama7g5.patch
│   │   │   │   ├── 141-drivers-soc-atmel-add-spdx-license-identifier.patch
│   │   │   │   ├── 142-drivers-soc-atmel-fix-type-for-same7.patch
│   │   │   │   ├── 143-clocksource-drivers-timer-microchip-pit64b-Add-clock.patch
│   │   │   │   ├── 144-ASoC-atmel-pdc-Use-managed-DMA-buffer-allocation.patch
│   │   │   │   ├── 145-power-reset-at91-sama5d2_shdwc-add-support-for-sama7.patch
│   │   │   │   ├── 146-pinctrl-at91-pio4-add-support-for-slew-rate.patch
│   │   │   │   ├── 147-pinctrl-at91-pio4-fix-Prefer-unsigned-int-to-bare-us.patch
│   │   │   │   ├── 148-net-macb-Add-default-usrio-config-to-default-gem-con.patch
│   │   │   │   ├── 149-ARM-at91-pm-Move-prototypes-to-mutually-included-hea.patch
│   │   │   │   ├── 150-ASoC-mchp-i2s-mcc-Add-compatible-for-SAMA7G5.patch
│   │   │   │   ├── 151-ASoC-mchp-i2s-mcc-Add-multi-channel-support-for-I2S-.patch
│   │   │   │   ├── 152-ASoC-mchp-i2s-mcc-Add-support-to-select-TDM-pins.patch
│   │   │   │   ├── 153-ASoC-mchp-i2s-mcc-Add-FIFOs-support.patch
│   │   │   │   ├── 154-pinctrl-at91-pio4-Fix-slew-rate-disablement.patch
│   │   │   │   ├── 155-media-atmel-properly-get-pm_runtime.patch
│   │   │   │   ├── 156-media-atmel-atmel-isc-Remove-redundant-assignment-to.patch
│   │   │   │   ├── 157-media-atmel-atmel-isc-specialize-gamma-table-into-pr.patch
│   │   │   │   ├── 158-media-atmel-atmel-isc-specialize-driver-name-constan.patch
│   │   │   │   ├── 159-media-atmel-atmel-isc-add-checks-for-limiting-frame-.patch
│   │   │   │   ├── 160-media-atmel-atmel-isc-specialize-max-width-and-max-h.patch
│   │   │   │   ├── 161-media-atmel-atmel-isc-specialize-dma-cfg.patch
│   │   │   │   ├── 162-media-atmel-atmel-isc-extract-CSC-submodule-config-i.patch
│   │   │   │   ├── 163-media-atmel-atmel-isc-base-add-id-to-clock-debug-mes.patch
│   │   │   │   ├── 164-media-atmel-atmel-isc-create-register-offsets-struct.patch
│   │   │   │   ├── 165-media-atmel-atmel-isc-extract-CBC-submodule-config-i.patch
│   │   │   │   ├── 166-media-atmel-atmel-isc-add-CBC-to-the-reg-offsets-str.patch
│   │   │   │   ├── 167-media-atmel-atmel-isc-add-SUB422-and-SUB420-to-regis.patch
│   │   │   │   ├── 168-media-atmel-atmel-isc-add-RLP-to-register-offsets.patch
│   │   │   │   ├── 169-media-atmel-atmel-isc-add-HIS-to-register-offsets.patch
│   │   │   │   ├── 170-media-atmel-atmel-isc-add-DMA-to-register-offsets.patch
│   │   │   │   ├── 171-media-atmel-atmel-isc-add-support-for-version-regist.patch
│   │   │   │   ├── 172-media-atmel-atmel-isc-add-his_entry-to-register-offs.patch
│   │   │   │   ├── 173-media-atmel-atmel-isc-add-register-description-for-a.patch
│   │   │   │   ├── 174-media-atmel-atmel-isc-extend-pipeline-with-extra-mod.patch
│   │   │   │   ├── 175-media-atmel-atmel-isc-add-CC-initialization-function.patch
│   │   │   │   ├── 176-media-atmel-atmel-isc-create-product-specific-v4l2-c.patch
│   │   │   │   ├── 177-media-atmel-atmel-isc-create-callback-for-DPC-submod.patch
│   │   │   │   ├── 178-media-atmel-atmel-isc-create-callback-for-GAM-submod.patch
│   │   │   │   ├── 179-media-atmel-atmel-isc-create-callback-for-RLP-submod.patch
│   │   │   │   ├── 180-media-atmel-atmel-isc-move-the-formats-list-into-pro.patch
│   │   │   │   ├── 181-media-atmel-atmel-isc-create-an-adapt-pipeline-callb.patch
│   │   │   │   ├── 182-media-atmel-atmel-isc-regs-add-additional-fields-for.patch
│   │   │   │   ├── 183-media-atmel-atmel-isc-base-add-support-for-more-form.patch
│   │   │   │   ├── 184-media-atmel-atmel-isc-sama5d2-remove-duplicate-defin.patch
│   │   │   │   ├── 185-media-atmel-atmel-isc-add-microchip-xisc-driver.patch
│   │   │   │   ├── 186-ASoC-atmel-fix-shadowed-variable.patch
│   │   │   │   ├── 187-ASoC-atmel-atmel-i2s-remove-useless-initialization.patch
│   │   │   │   ├── 188-ASoC-atmel-i2s-Set-symmetric-sample-bits.patch
│   │   │   │   ├── 189-watchdog-sama5d4_wdt-add-support-for-sama7g5-wdt.patch
│   │   │   │   ├── 190-media-atmel-fix-build-when-ISC-m-and-XISC-y.patch
│   │   │   │   ├── 191-i2c-at91-remove-define-CONFIG_PM.patch
│   │   │   │   ├── 192-ASoC-codecs-ad193x-add-support-for-96kHz-and-192kHz-.patch
│   │   │   │   ├── 193-media-atmel-atmel-sama5d2-isc-fix-YUYV-format.patch
│   │   │   │   ├── 194-clk-at91-add-register-definition-for-sama7g5-s-maste.patch
│   │   │   │   ├── 195-ARM-at91-add-new-SoC-sama7g5.patch
│   │   │   │   ├── 196-ARM-at91-debug-add-sama7g5-low-level-debug-uart.patch
│   │   │   │   ├── 197-ARM-at91-pm-move-pm_bu-to-soc_pm-data-structure.patch
│   │   │   │   ├── 198-ARM-at91-pm-move-the-setup-of-soc_pm.bu-suspended.patch
│   │   │   │   ├── 199-ARM-at91-pm-document-at91_soc_pm-structure.patch
│   │   │   │   ├── 200-ARM-at91-pm-check-for-different-controllers-in-at91_.patch
│   │   │   │   ├── 201-ARM-at91-pm-do-not-initialize-pdev.patch
│   │   │   │   ├── 202-ARM-at91-pm-use-r7-instead-of-tmp1.patch
│   │   │   │   ├── 203-ARM-at91-pm-avoid-push-and-pop-on-stack-while-memory.patch
│   │   │   │   ├── 204-ARM-at91-pm-s-CONFIG_SOC_SAM9X60-CONFIG_HAVE_AT91_SA.patch
│   │   │   │   ├── 205-ARM-at91-pm-add-support-for-waiting-MCK1.4.patch
│   │   │   │   ├── 206-ARM-at91-sfrbu-add-sfrbu-registers-definitions-for-s.patch
│   │   │   │   ├── 207-ARM-at91-ddr-add-registers-definitions-for-sama7g5-s.patch
│   │   │   │   ├── 208-ARM-at91-pm-add-self-refresh-support-for-sama7g5.patch
│   │   │   │   ├── 209-ARM-at91-pm-add-support-for-MCK1.4-save-restore-for-.patch
│   │   │   │   ├── 210-ARM-at91-pm-add-support-for-2.5V-LDO-regulator-contr.patch
│   │   │   │   ├── 211-ARM-at91-pm-wait-for-ddr-power-mode-off.patch
│   │   │   │   ├── 212-ARM-at91-pm-add-sama7g5-ddr-controller.patch
│   │   │   │   ├── 213-ARM-at91-pm-add-sama7g5-ddr-phy-controller.patch
│   │   │   │   ├── 214-ARM-at91-pm-save-ddr-phy-calibration-data-to-securam.patch
│   │   │   │   ├── 215-ARM-at91-pm-add-backup-mode-support-for-SAMA7G5.patch
│   │   │   │   ├── 216-ARM-at91-pm-add-sama7g5-s-pmc.patch
│   │   │   │   ├── 217-ARM-at91-sama7-introduce-sama7-SoC-family.patch
│   │   │   │   ├── 218-ARM-at91-pm-add-pm-support-for-SAMA7G5.patch
│   │   │   │   ├── 219-ARM-at91-pm-add-sama7g5-shdwc.patch
│   │   │   │   ├── 220-ARM-configs-at91-add-defconfig-for-sama7-family-of-S.patch
│   │   │   │   ├── 221-ARM-multi_v7_defconfig-add-sama7g5-SoC.patch
│   │   │   │   ├── 222-ARM-dts-at91-add-sama7g5-SoC-DT-and-sama7g5-ek.patch
│   │   │   │   ├── 223-ARM-at91-pm-do-not-panic-if-ram-controllers-are-not-.patch
│   │   │   │   ├── 224-ARM-dts-at91-sama7g5-add-ram-controllers.patch
│   │   │   │   ├── 225-ARM-dts-at91-sama7g5-add-securam-node.patch
│   │   │   │   ├── 226-ARM-dts-at91-sama7g5-add-shdwc-node.patch
│   │   │   │   ├── 227-ARM-dts-at91-sama7g5-add-chipid.patch
│   │   │   │   ├── 228-ARM-at91-pm-switch-backup-area-to-vbat-in-backup-mod.patch
│   │   │   │   ├── 229-ARM-dts-at91-sama7g5ek-add-suspend-voltage-for-ddr3l.patch
│   │   │   │   ├── 230-ARM-at91-pm-group-constants-and-addresses-loading.patch
│   │   │   │   ├── 231-ARM-at91-pm-preload-base-address-of-controllers-in-t.patch
│   │   │   │   ├── 232-ARM-dts-at91-sama7g5ek-use-proper-slew-rate-settings.patch
│   │   │   │   ├── 233-ARM-dts-at91-sama7g5ek-to-not-touch-slew-rate-for-SD.patch
│   │   │   │   ├── 234-clk-at91-re-factor-clocks-suspend-resume.patch
│   │   │   │   ├── 235-clk-at91-pmc-execute-suspend-resume-only-for-backup-.patch
│   │   │   │   ├── 236-clk-at91-sama7g5-add-securam-s-peripheral-clock.patch
│   │   │   │   ├── 237-clk-at91-clk-master-add-register-definition-for-sama.patch
│   │   │   │   ├── 238-clk-at91-clk-master-improve-readability-by-using-loc.patch
│   │   │   │   ├── 239-clk-at91-pmc-add-sama7g5-to-the-list-of-available-pm.patch
│   │   │   │   ├── 240-clk-at91-clk-master-check-if-div-or-pres-is-zero.patch
│   │   │   │   ├── 241-clk-at91-clk-master-mask-mckr-against-layout-mask.patch
│   │   │   │   ├── 242-clk-at91-clk-master-fix-prescaler-logic.patch
│   │   │   │   ├── 243-clk-at91-clk-sam9x60-pll-add-notifier-for-div-part-o.patch
│   │   │   │   ├── 244-clk-at91-clk-master-add-notifier-for-divider.patch
│   │   │   │   ├── 245-clk-at91-sama7g5-remove-prescaler-part-of-master-clo.patch
│   │   │   │   ├── 246-clk-at91-sama7g5-set-low-limit-for-mck0-at-32KHz.patch
│   │   │   │   ├── 247-clk-use-clk_core_get_rate_recalc-in-clk_rate_get.patch
│   │   │   │   └── 99-scripts-fix-compilation-error.patch
│   │   │   ├── sam9x/
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   ├── sama5/
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   └── sama7/
│   │   │       ├── config-default
│   │   │       └── target.mk
│   │   ├── ath25/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   ├── etc/
│   │   │   │   │   └── board.d/
│   │   │   │   │       ├── 01_leds
│   │   │   │   │       └── 02_network
│   │   │   │   └── lib/
│   │   │   │       ├── preinit/
│   │   │   │       │   └── 15_preinit_iface_atheros
│   │   │   │       └── upgrade/
│   │   │   │           └── platform.sh
│   │   │   ├── config-5.10
│   │   │   ├── files/
│   │   │   │   └── drivers/
│   │   │   │       └── net/
│   │   │   │           └── phy/
│   │   │   │               ├── mvswitch.c
│   │   │   │               └── mvswitch.h
│   │   │   ├── image/
│   │   │   │   └── Makefile
│   │   │   ├── patches-5.10/
│   │   │   │   ├── 107-ar5312_gpio.patch
│   │   │   │   ├── 108-ar2315_gpio.patch
│   │   │   │   ├── 110-ar2313_ethernet.patch
│   │   │   │   ├── 120-spiflash.patch
│   │   │   │   ├── 130-watchdog.patch
│   │   │   │   ├── 140-redboot_boardconfig.patch
│   │   │   │   ├── 141-redboot_partition_scan.patch
│   │   │   │   ├── 142-redboot_various_erase_size_fix.patch
│   │   │   │   ├── 210-reset_button.patch
│   │   │   │   ├── 220-enet_micrel_workaround.patch
│   │   │   │   ├── 330-board_leds.patch
│   │   │   │   └── 700-swconfig_mvswitch.patch
│   │   │   └── profiles/
│   │   │       └── 00-default.mk
│   │   ├── ath79/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   └── etc/
│   │   │   │       └── hotplug.d/
│   │   │   │           └── ieee80211/
│   │   │   │               └── 00-wifi-migration
│   │   │   ├── config-5.10
│   │   │   ├── config-5.15
│   │   │   ├── dts/
│   │   │   │   ├── ar1022_iodata_wn-ag300dgr.dts
│   │   │   │   ├── ar1022_sitecom_wlr-7100.dts
│   │   │   │   ├── ar7100.dtsi
│   │   │   │   ├── ar7100_mikrotik_routerboard-4xx.dtsi
│   │   │   │   ├── ar7161_adtran_bsap1800-v2.dts
│   │   │   │   ├── ar7161_adtran_bsap1840.dts
│   │   │   │   ├── ar7161_adtran_bsap1880.dtsi
│   │   │   │   ├── ar7161_aruba_ap-105.dts
│   │   │   │   ├── ar7161_buffalo_wzr-600dhp.dts
│   │   │   │   ├── ar7161_buffalo_wzr-hp-ag300h.dts
│   │   │   │   ├── ar7161_buffalo_wzr-hp-ag300h.dtsi
│   │   │   │   ├── ar7161_dlink_dir-825-b1.dts
│   │   │   │   ├── ar7161_jjplus_ja76pf2.dts
│   │   │   │   ├── ar7161_meraki_mr16.dts
│   │   │   │   ├── ar7161_mikrotik_routerboard-493g.dts
│   │   │   │   ├── ar7161_netgear_wndap360.dts
│   │   │   │   ├── ar7161_netgear_wndr.dtsi
│   │   │   │   ├── ar7161_netgear_wndr3700-v2.dts
│   │   │   │   ├── ar7161_netgear_wndr3700.dts
│   │   │   │   ├── ar7161_netgear_wndr3800.dts
│   │   │   │   ├── ar7161_netgear_wndr3800ch.dts
│   │   │   │   ├── ar7161_netgear_wndrmac-v1.dts
│   │   │   │   ├── ar7161_netgear_wndrmac-v2.dts
│   │   │   │   ├── ar7161_siemens_ws-ap3610.dts
│   │   │   │   ├── ar7161_ubnt_routerstation-pro.dts
│   │   │   │   ├── ar7161_ubnt_routerstation.dts
│   │   │   │   ├── ar7161_ubnt_routerstation.dtsi
│   │   │   │   ├── ar7240.dtsi
│   │   │   │   ├── ar7240_buffalo_whr-g301n.dts
│   │   │   │   ├── ar7240_dlink_dir-615-e4.dts
│   │   │   │   ├── ar7240_engenius_enh202-v1.dts
│   │   │   │   ├── ar7240_netgear_wnr1000-v2.dts
│   │   │   │   ├── ar7240_netgear_wnr612-v2.dts
│   │   │   │   ├── ar7240_netgear_wnr612-v2.dtsi
│   │   │   │   ├── ar7240_on_n150r.dts
│   │   │   │   ├── ar7240_openmesh_om2p-v1.dts
│   │   │   │   ├── ar7240_tplink.dtsi
│   │   │   │   ├── ar7240_tplink_tl-wa.dtsi
│   │   │   │   ├── ar7240_tplink_tl-wa701nd-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wa730re-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wa801nd-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wa830re-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wa901nd-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wr.dtsi
│   │   │   │   ├── ar7240_tplink_tl-wr740n-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wr740n-v3.dts
│   │   │   │   ├── ar7240_tplink_tl-wr741-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wr743nd-v1.dts
│   │   │   │   ├── ar7240_tplink_tl-wr841-v5.dts
│   │   │   │   ├── ar7240_tplink_tl-wr941-v4.dts
│   │   │   │   ├── ar7240_ubnt_bullet-m-ar7240.dts
│   │   │   │   ├── ar7241.dtsi
│   │   │   │   ├── ar7241_netgear_wnr2000-v3.dts
│   │   │   │   ├── ar7241_netgear_wnr2200-16m.dts
│   │   │   │   ├── ar7241_netgear_wnr2200-8m.dts
│   │   │   │   ├── ar7241_netgear_wnr2200.dtsi
│   │   │   │   ├── ar7241_tplink.dtsi
│   │   │   │   ├── ar7241_tplink_tl-mr3220-v1.dts
│   │   │   │   ├── ar7241_tplink_tl-mr3420-v1.dts
│   │   │   │   ├── ar7241_tplink_tl-mr3x20.dtsi
│   │   │   │   ├── ar7241_tplink_tl-wr841-v7.dts
│   │   │   │   ├── ar7241_tplink_tl-wr842n-v1.dts
│   │   │   │   ├── ar7241_ubnt_airrouter.dts
│   │   │   │   ├── ar7241_ubnt_bullet-m-ar7241.dts
│   │   │   │   ├── ar7241_ubnt_nanobridge-m.dts
│   │   │   │   ├── ar7241_ubnt_nanostation-loco-m.dts
│   │   │   │   ├── ar7241_ubnt_nanostation-m.dts
│   │   │   │   ├── ar7241_ubnt_picostation-m.dts
│   │   │   │   ├── ar7241_ubnt_powerbridge-m.dts
│   │   │   │   ├── ar7241_ubnt_rocket-m.dts
│   │   │   │   ├── ar7241_ubnt_unifi-ap-outdoor-plus.dts
│   │   │   │   ├── ar7241_ubnt_unifi.dts
│   │   │   │   ├── ar7241_ubnt_unifi.dtsi
│   │   │   │   ├── ar7242.dtsi
│   │   │   │   ├── ar7242_avm_fritz300e.dts
│   │   │   │   ├── ar7242_buffalo_bhr-4grv.dts
│   │   │   │   ├── ar7242_buffalo_wzr-bhr.dtsi
│   │   │   │   ├── ar7242_buffalo_wzr-hp-g302h-a1a0.dts
│   │   │   │   ├── ar7242_buffalo_wzr-hp-g450h.dts
│   │   │   │   ├── ar7242_engenius_eap350-v1.dts
│   │   │   │   ├── ar7242_engenius_ecb350-v1.dts
│   │   │   │   ├── ar7242_meraki_mr12.dts
│   │   │   │   ├── ar7242_tplink_tl-wr2543-v1.dts
│   │   │   │   ├── ar7242_ubnt_edgeswitch-5xp.dts
│   │   │   │   ├── ar7242_ubnt_edgeswitch-8xp.dts
│   │   │   │   ├── ar7242_ubnt_sw.dtsi
│   │   │   │   ├── ar724x.dtsi
│   │   │   │   ├── ar724x_senao_loader-4k.dtsi
│   │   │   │   ├── ar724x_senao_loader-64k.dtsi
│   │   │   │   ├── ar724x_ubnt_xm.dtsi
│   │   │   │   ├── ar724x_ubnt_xm_outdoor.dtsi
│   │   │   │   ├── ar9132.dtsi
│   │   │   │   ├── ar9132_buffalo_wzr-hp-g300nh-rb.dts
│   │   │   │   ├── ar9132_buffalo_wzr-hp-g300nh-s.dts
│   │   │   │   ├── ar9132_buffalo_wzr-hp-g300nh.dtsi
│   │   │   │   ├── ar9132_tplink_tl-wa901nd-v2.dts
│   │   │   │   ├── ar9132_tplink_tl-wr1043nd-v1.dts
│   │   │   │   ├── ar9132_tplink_tl-wr941-v2.dts
│   │   │   │   ├── ar9330.dtsi
│   │   │   │   ├── ar9330_dlink_dir-505.dts
│   │   │   │   ├── ar9330_glinet_gl-ar150.dts
│   │   │   │   ├── ar9330_openmesh_om2p-lc.dts
│   │   │   │   ├── ar9330_openmesh_om2p-v2.dts
│   │   │   │   ├── ar9330_openmesh_om2p.dtsi
│   │   │   │   ├── ar9330_pqi_air-pen.dts
│   │   │   │   ├── ar9330_ziking_cpe46b.dts
│   │   │   │   ├── ar9331.dtsi
│   │   │   │   ├── ar9331_8dev_carambola2.dts
│   │   │   │   ├── ar9331_alfa-network_ap121f.dts
│   │   │   │   ├── ar9331_alfa-network_ap121f.dtsi
│   │   │   │   ├── ar9331_alfa-network_ap121fe.dts
│   │   │   │   ├── ar9331_arduino_yun.dts
│   │   │   │   ├── ar9331_embeddedwireless_dorin.dts
│   │   │   │   ├── ar9331_etactica_eg200.dts
│   │   │   │   ├── ar9331_glinet_6408.dts
│   │   │   │   ├── ar9331_glinet_6416.dts
│   │   │   │   ├── ar9331_glinet_64xx.dtsi
│   │   │   │   ├── ar9331_glinet_gl-mifi.dts
│   │   │   │   ├── ar9331_glinet_gl-usb150.dts
│   │   │   │   ├── ar9331_hak5_lan-turtle.dts
│   │   │   │   ├── ar9331_hak5_lan-turtle.dtsi
│   │   │   │   ├── ar9331_hak5_packet-squirrel.dts
│   │   │   │   ├── ar9331_hak5_wifi-pineapple-nano.dts
│   │   │   │   ├── ar9331_hiwifi_hc6361.dts
│   │   │   │   ├── ar9331_onion_omega.dts
│   │   │   │   ├── ar9331_pisen_ts-d084.dts
│   │   │   │   ├── ar9331_pisen_wmm003n.dts
│   │   │   │   ├── ar9331_teltonika_rut230-v1.dts
│   │   │   │   ├── ar9331_tplink_tl-mr10u.dts
│   │   │   │   ├── ar9331_tplink_tl-mr3020-v1.dts
│   │   │   │   ├── ar9331_tplink_tl-mr3040-v2.dts
│   │   │   │   ├── ar9331_tplink_tl-wr703n.dts
│   │   │   │   ├── ar9331_tplink_tl-wr703n_tl-mr10u.dtsi
│   │   │   │   ├── ar9331_tplink_tl-wr710n-8m.dtsi
│   │   │   │   ├── ar9331_tplink_tl-wr710n-v1.dts
│   │   │   │   ├── ar9331_tplink_tl-wr710n-v2.1.dts
│   │   │   │   ├── ar9331_tplink_tl-wr710n.dtsi
│   │   │   │   ├── ar9331_tplink_tl-wr740n-v4.dts
│   │   │   │   ├── ar9331_tplink_tl-wr740n-v5.dts
│   │   │   │   ├── ar9331_tplink_tl-wr741nd-v4.dts
│   │   │   │   ├── ar9331_tplink_tl-wr741nd-v4.dtsi
│   │   │   │   ├── ar9341.dtsi
│   │   │   │   ├── ar9341_engenius_eap300-v2.dts
│   │   │   │   ├── ar9341_engenius_ens202ext-v1.dts
│   │   │   │   ├── ar9341_openmesh_om2p-hs-v1.dts
│   │   │   │   ├── ar9341_openmesh_om2p-hs-v2.dts
│   │   │   │   ├── ar9341_openmesh_om2p-hs-v3.dts
│   │   │   │   ├── ar9341_openmesh_om2p-hs.dtsi
│   │   │   │   ├── ar9341_pcs_cr3000.dts
│   │   │   │   ├── ar9341_pisen_wmb001n.dts
│   │   │   │   ├── ar9341_tplink.dtsi
│   │   │   │   ├── ar9341_tplink_tl-mr3420-v2.dts
│   │   │   │   ├── ar9341_tplink_tl-wa.dtsi
│   │   │   │   ├── ar9341_tplink_tl-wa850re-v1.dts
│   │   │   │   ├── ar9341_tplink_tl-wa860re-v1.dts
│   │   │   │   ├── ar9341_tplink_tl-wa901nd-v3.dts
│   │   │   │   ├── ar9341_tplink_tl-wr841-v8.dts
│   │   │   │   ├── ar9341_tplink_tl-wr842n-v2.dts
│   │   │   │   ├── ar9342_iodata_etg3-r.dts
│   │   │   │   ├── ar9342_mikrotik_routerboard-912uag-2hpnd.dts
│   │   │   │   ├── ar9342_ubnt_aircube-ac.dts
│   │   │   │   ├── ar9342_ubnt_bullet-ac.dts
│   │   │   │   ├── ar9342_ubnt_bullet-m-xw.dts
│   │   │   │   ├── ar9342_ubnt_lap-120.dts
│   │   │   │   ├── ar9342_ubnt_litebeam-ac-gen2.dts
│   │   │   │   ├── ar9342_ubnt_nanobeam-ac-gen2.dts
│   │   │   │   ├── ar9342_ubnt_nanobeam-ac.dts
│   │   │   │   ├── ar9342_ubnt_nanostation-ac-loco.dts
│   │   │   │   ├── ar9342_ubnt_nanostation-ac.dts
│   │   │   │   ├── ar9342_ubnt_nanostation-loco-m-xw.dts
│   │   │   │   ├── ar9342_ubnt_nanostation-m-xw.dts
│   │   │   │   ├── ar9342_ubnt_powerbeam-5ac-gen2.dts
│   │   │   │   ├── ar9342_ubnt_powerbeam-m2-xw.dts
│   │   │   │   ├── ar9342_ubnt_powerbeam-m5-xw.dts
│   │   │   │   ├── ar9342_ubnt_wa.dtsi
│   │   │   │   ├── ar9342_ubnt_wa_1port.dtsi
│   │   │   │   ├── ar9342_ubnt_wa_2port.dtsi
│   │   │   │   ├── ar9342_ubnt_xw.dtsi
│   │   │   │   ├── ar9344.dtsi
│   │   │   │   ├── ar9344_aerohive_hiveap-121.dts
│   │   │   │   ├── ar9344_alfa-network_n5q.dts
│   │   │   │   ├── ar9344_araknis_an-300-ap-i-n.dts
│   │   │   │   ├── ar9344_atheros_db120.dts
│   │   │   │   ├── ar9344_comfast_cf-e120a-v3.dts
│   │   │   │   ├── ar9344_compex_wpj344-16m.dts
│   │   │   │   ├── ar9344_devolo_dlan-pro-1200plus-ac.dts
│   │   │   │   ├── ar9344_devolo_dlan_wifi.dtsi
│   │   │   │   ├── ar9344_devolo_magic-2-wifi.dts
│   │   │   │   ├── ar9344_dlink_dir-825-c1.dts
│   │   │   │   ├── ar9344_dlink_dir-835-a1.dts
│   │   │   │   ├── ar9344_dlink_dir-8x5.dtsi
│   │   │   │   ├── ar9344_embeddedwireless_balin.dts
│   │   │   │   ├── ar9344_engenius_eap600.dts
│   │   │   │   ├── ar9344_engenius_ecb600.dts
│   │   │   │   ├── ar9344_engenius_exx600.dtsi
│   │   │   │   ├── ar9344_enterasys_ws-ap3705i.dts
│   │   │   │   ├── ar9344_mercury_mw4530r-v1.dts
│   │   │   │   ├── ar9344_mikrotik_routerboard-16m-nor.dtsi
│   │   │   │   ├── ar9344_mikrotik_routerboard-lhg-5nd.dts
│   │   │   │   ├── ar9344_mikrotik_routerboard-sxt-5n.dtsi
│   │   │   │   ├── ar9344_mikrotik_routerboard-sxt-5nd-r2.dts
│   │   │   │   ├── ar9344_netgear_r6100.dts
│   │   │   │   ├── ar9344_netgear_wndr.dtsi
│   │   │   │   ├── ar9344_netgear_wndr3700-v4.dts
│   │   │   │   ├── ar9344_netgear_wndr4300.dts
│   │   │   │   ├── ar9344_netgear_wndr4300sw.dts
│   │   │   │   ├── ar9344_netgear_wndr4300tn.dts
│   │   │   │   ├── ar9344_netgear_wndr_usb.dtsi
│   │   │   │   ├── ar9344_netgear_wndr_wan.dtsi
│   │   │   │   ├── ar9344_ocedo_raccoon.dts
│   │   │   │   ├── ar9344_openmesh_mr600-v1.dts
│   │   │   │   ├── ar9344_openmesh_mr600-v2.dts
│   │   │   │   ├── ar9344_openmesh_mr600.dtsi
│   │   │   │   ├── ar9344_openmesh_om5p-an.dts
│   │   │   │   ├── ar9344_openmesh_om5p.dts
│   │   │   │   ├── ar9344_pcs_cap324.dts
│   │   │   │   ├── ar9344_pcs_cr5000.dts
│   │   │   │   ├── ar9344_qihoo_c301.dts
│   │   │   │   ├── ar9344_qxwlan_e750a-v4-16m.dts
│   │   │   │   ├── ar9344_qxwlan_e750a-v4-8m.dts
│   │   │   │   ├── ar9344_qxwlan_e750g-v8-16m.dts
│   │   │   │   ├── ar9344_qxwlan_e750g-v8-8m.dts
│   │   │   │   ├── ar9344_qxwlan_e750x.dtsi
│   │   │   │   ├── ar9344_samsung_wam250.dts
│   │   │   │   ├── ar9344_teltonika_rut955-h7v3c0.dts
│   │   │   │   ├── ar9344_teltonika_rut955.dts
│   │   │   │   ├── ar9344_teltonika_rut9xx.dtsi
│   │   │   │   ├── ar9344_tplink_cpe.dtsi
│   │   │   │   ├── ar9344_tplink_cpe210-v1.dts
│   │   │   │   ├── ar9344_tplink_cpe220-v2.dts
│   │   │   │   ├── ar9344_tplink_cpe510-v1.dts
│   │   │   │   ├── ar9344_tplink_cpe510-v2.dts
│   │   │   │   ├── ar9344_tplink_cpe510-v3.dts
│   │   │   │   ├── ar9344_tplink_cpe610-v1.dts
│   │   │   │   ├── ar9344_tplink_cpe610-v2.dts
│   │   │   │   ├── ar9344_tplink_cpe_1port.dtsi
│   │   │   │   ├── ar9344_tplink_cpe_2port.dtsi
│   │   │   │   ├── ar9344_tplink_tl-wdr3500-v1.dts
│   │   │   │   ├── ar9344_tplink_tl-wdr3600-v1.dts
│   │   │   │   ├── ar9344_tplink_tl-wdr4300-v1-il.dts
│   │   │   │   ├── ar9344_tplink_tl-wdr4300-v1.dts
│   │   │   │   ├── ar9344_tplink_tl-wdr4300.dtsi
│   │   │   │   ├── ar9344_tplink_tl-wdr4310-v1.dts
│   │   │   │   ├── ar9344_tplink_tl-wdrxxxx.dtsi
│   │   │   │   ├── ar9344_tplink_tl-wr841hp-v2.dts
│   │   │   │   ├── ar9344_tplink_wbs210-v1.dts
│   │   │   │   ├── ar9344_tplink_wbs210-v2.dts
│   │   │   │   ├── ar9344_tplink_wbs510-v1.dts
│   │   │   │   ├── ar9344_tplink_wbs510-v2.dts
│   │   │   │   ├── ar9344_ubnt_unifi-ap-pro.dts
│   │   │   │   ├── ar9344_wd_mynet-n600.dts
│   │   │   │   ├── ar9344_wd_mynet-n750.dts
│   │   │   │   ├── ar9344_wd_mynet-nxxx.dtsi
│   │   │   │   ├── ar9344_wd_mynet-wifi-rangeextender.dts
│   │   │   │   ├── ar9344_winchannel_wb2000.dts
│   │   │   │   ├── ar9344_zbtlink_zbt-wd323.dts
│   │   │   │   ├── ar934x.dtsi
│   │   │   │   ├── ar934x_senao_loader.dtsi
│   │   │   │   ├── ath79.dtsi
│   │   │   │   ├── qca9531_8dev_lima.dts
│   │   │   │   ├── qca9531_alfa-network_n2q.dts
│   │   │   │   ├── qca9531_alfa-network_pi-wifi4.dts
│   │   │   │   ├── qca9531_alfa-network_r36a.dts
│   │   │   │   ├── qca9531_alfa-network_r36a.dtsi
│   │   │   │   ├── qca9531_alfa-network_tube-2hq.dts
│   │   │   │   ├── qca9531_comfast_cf-e130n-v2.dts
│   │   │   │   ├── qca9531_comfast_cf-e313ac.dts
│   │   │   │   ├── qca9531_comfast_cf-e314n-v2.dts
│   │   │   │   ├── qca9531_comfast_cf-e5.dts
│   │   │   │   ├── qca9531_comfast_cf-e560ac.dts
│   │   │   │   ├── qca9531_comfast_cf-ew72.dts
│   │   │   │   ├── qca9531_comfast_cf-wr752ac-v1.dts
│   │   │   │   ├── qca9531_compex_wpj531-16m.dts
│   │   │   │   ├── qca9531_dlink_dch-g020-a1.dts
│   │   │   │   ├── qca9531_engenius_ews511ap.dts
│   │   │   │   ├── qca9531_glinet_gl-ar300m-lite.dts
│   │   │   │   ├── qca9531_glinet_gl-ar300m-nand.dts
│   │   │   │   ├── qca9531_glinet_gl-ar300m-nor.dts
│   │   │   │   ├── qca9531_glinet_gl-ar300m.dtsi
│   │   │   │   ├── qca9531_glinet_gl-ar300m16.dts
│   │   │   │   ├── qca9531_glinet_gl-ar750.dts
│   │   │   │   ├── qca9531_glinet_gl-e750.dts
│   │   │   │   ├── qca9531_glinet_gl-x300b.dts
│   │   │   │   ├── qca9531_glinet_gl-x750.dts
│   │   │   │   ├── qca9531_glinet_gl-xe300.dts
│   │   │   │   ├── qca9531_joyit_jt-or750i.dts
│   │   │   │   ├── qca9531_letv_lba-047-ch.dts
│   │   │   │   ├── qca9531_qxwlan_e600g-v2-16m.dts
│   │   │   │   ├── qca9531_qxwlan_e600g-v2-8m.dts
│   │   │   │   ├── qca9531_qxwlan_e600g.dtsi
│   │   │   │   ├── qca9531_qxwlan_e600gac-v2-16m.dts
│   │   │   │   ├── qca9531_qxwlan_e600gac-v2-8m.dts
│   │   │   │   ├── qca9531_telco_t1.dts
│   │   │   │   ├── qca9531_tplink_archer-d50-v1.dts
│   │   │   │   ├── qca9531_tplink_tl-mr3420-v3.dts
│   │   │   │   ├── qca9531_tplink_tl-mr6400-v1.dts
│   │   │   │   ├── qca9531_tplink_tl-wr810n-v1.dts
│   │   │   │   ├── qca9531_tplink_tl-wr902ac-v1.dts
│   │   │   │   ├── qca9531_wallys_dr531.dts
│   │   │   │   ├── qca9531_yuncore_a770.dts
│   │   │   │   ├── qca9533_comfast_cf-e110n-v2.dts
│   │   │   │   ├── qca9533_dlink_dap-1330-a1.dts
│   │   │   │   ├── qca9533_dlink_dap-1365-a1.dts
│   │   │   │   ├── qca9533_dlink_dap-13xx.dtsi
│   │   │   │   ├── qca9533_dlink_dap-2230-a1.dts
│   │   │   │   ├── qca9533_dlink_dap-3320-a1.dts
│   │   │   │   ├── qca9533_mikrotik_routerboard-16m.dtsi
│   │   │   │   ├── qca9533_mikrotik_routerboard-lhg-2nd.dts
│   │   │   │   ├── qca9533_mikrotik_routerboard-lhg-hb.dtsi
│   │   │   │   ├── qca9533_mikrotik_routerboard-mapl-2nd.dts
│   │   │   │   ├── qca9533_mikrotik_routerboard-wap-2nd.dts
│   │   │   │   ├── qca9533_mikrotik_routerboard-wapr-2nd.dts
│   │   │   │   ├── qca9533_openmesh_om2p-hs-v4.dts
│   │   │   │   ├── qca9533_openmesh_om2p-v4.dts
│   │   │   │   ├── qca9533_openmesh_om2p-v4.dtsi
│   │   │   │   ├── qca9533_plasmacloud_pa300.dts
│   │   │   │   ├── qca9533_plasmacloud_pa300.dtsi
│   │   │   │   ├── qca9533_plasmacloud_pa300e.dts
│   │   │   │   ├── qca9533_qca_ap143-16m.dts
│   │   │   │   ├── qca9533_qca_ap143-8m.dts
│   │   │   │   ├── qca9533_qca_ap143.dtsi
│   │   │   │   ├── qca9533_tplink_cpe210-v2.dts
│   │   │   │   ├── qca9533_tplink_cpe210-v3.dts
│   │   │   │   ├── qca9533_tplink_cpe210.dtsi
│   │   │   │   ├── qca9533_tplink_cpe220-v3.dts
│   │   │   │   ├── qca9533_tplink_cpexxx.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wa801nd-v3.dts
│   │   │   │   ├── qca9533_tplink_tl-wa801nd-v4.dts
│   │   │   │   ├── qca9533_tplink_tl-wa801nd.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wa850re-v2.dts
│   │   │   │   ├── qca9533_tplink_tl-wr802n-v1.dts
│   │   │   │   ├── qca9533_tplink_tl-wr802n-v2.dts
│   │   │   │   ├── qca9533_tplink_tl-wr802n.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wr810n-v2.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841-v10.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841-v11.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841-v11.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wr841-v12.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841-v9.dts
│   │   │   │   ├── qca9533_tplink_tl-wr841.dtsi
│   │   │   │   ├── qca9533_tplink_tl-wr841hp-v3.dts
│   │   │   │   ├── qca9533_tplink_tl-wr842n-v3.dts
│   │   │   │   ├── qca9533_ubnt_aircube-isp.dts
│   │   │   │   ├── qca9533_yuncore_a930.dts
│   │   │   │   ├── qca953x.dtsi
│   │   │   │   ├── qca953x_dlink_dap-2xxx.dtsi
│   │   │   │   ├── qca953x_tplink_tl-wr810n.dtsi
│   │   │   │   ├── qca9550_airtight_c-75.dts
│   │   │   │   ├── qca9556_avm_fritz-repeater.dtsi
│   │   │   │   ├── qca9556_avm_fritz1750e.dts
│   │   │   │   ├── qca9556_avm_fritz450e.dts
│   │   │   │   ├── qca9556_avm_fritzdvbc.dts
│   │   │   │   ├── qca9556_mikrotik_routerboard-wap-g-5hact2hnd.dts
│   │   │   │   ├── qca9557_8dev_rambutan.dts
│   │   │   │   ├── qca9557_araknis_an-500-ap-i-ac.dts
│   │   │   │   ├── qca9557_buffalo_bhr-4grv2.dts
│   │   │   │   ├── qca9557_dlink_dap-2660-a1.dts
│   │   │   │   ├── qca9557_dongwon_dw02-412h-128m.dts
│   │   │   │   ├── qca9557_dongwon_dw02-412h-64m.dts
│   │   │   │   ├── qca9557_dongwon_dw02-412h.dtsi
│   │   │   │   ├── qca9557_engenius_eap1200h.dts
│   │   │   │   ├── qca9557_engenius_ecb1200.dts
│   │   │   │   ├── qca9557_engenius_enstationac-v1.dts
│   │   │   │   ├── qca9557_iodata_wn-ac-dgr.dtsi
│   │   │   │   ├── qca9557_iodata_wn-ac1167dgr.dts
│   │   │   │   ├── qca9557_iodata_wn-ac1600dgr.dts
│   │   │   │   ├── qca9557_iodata_wn-ac1600dgr2.dts
│   │   │   │   ├── qca9557_zyxel_nbg6616.dts
│   │   │   │   ├── qca9558_allnet_all-wap02860ac.dts
│   │   │   │   ├── qca9558_araknis_an-700-ap-i-ac.dts
│   │   │   │   ├── qca9558_belkin_f9j1108-v2.dts
│   │   │   │   ├── qca9558_belkin_f9k1115-v2.dts
│   │   │   │   ├── qca9558_belkin_f9x-v2.dtsi
│   │   │   │   ├── qca9558_comfast_cf-wr650ac-v1.dts
│   │   │   │   ├── qca9558_comfast_cf-wr650ac-v2.dts
│   │   │   │   ├── qca9558_comfast_cf-wr650ac.dtsi
│   │   │   │   ├── qca9558_compex_wpj558-16m.dts
│   │   │   │   ├── qca9558_devolo_dvl1200e.dts
│   │   │   │   ├── qca9558_devolo_dvl1200i.dts
│   │   │   │   ├── qca9558_devolo_dvl1750c.dts
│   │   │   │   ├── qca9558_devolo_dvl1750e.dts
│   │   │   │   ├── qca9558_devolo_dvl1750i.dts
│   │   │   │   ├── qca9558_devolo_dvl1750x.dts
│   │   │   │   ├── qca9558_devolo_dvl1xxx.dtsi
│   │   │   │   ├── qca9558_dlink_dap-2680-a1.dts
│   │   │   │   ├── qca9558_dlink_dap-2695-a1.dts
│   │   │   │   ├── qca9558_dlink_dap-3662-a1.dts
│   │   │   │   ├── qca9558_domywifi_dw33d.dts
│   │   │   │   ├── qca9558_engenius_ecb1750.dts
│   │   │   │   ├── qca9558_engenius_epg5000.dts
│   │   │   │   ├── qca9558_jjplus_jwap230.dts
│   │   │   │   ├── qca9558_librerouter_librerouter-v1.dts
│   │   │   │   ├── qca9558_mikrotik_routerboard-921gs-5hpacd-15s.dts
│   │   │   │   ├── qca9558_mikrotik_routerboard-922uags-5hpacd.dts
│   │   │   │   ├── qca9558_mikrotik_routerboard-92x.dtsi
│   │   │   │   ├── qca9558_mikrotik_routerboard-962uigs-5hact2hnt.dts
│   │   │   │   ├── qca9558_mikrotik_routerboard-96x.dtsi
│   │   │   │   ├── qca9558_netgear_ex6400.dts
│   │   │   │   ├── qca9558_netgear_ex7300.dts
│   │   │   │   ├── qca9558_netgear_ex7300.dtsi
│   │   │   │   ├── qca9558_ocedo_koala.dts
│   │   │   │   ├── qca9558_ocedo_ursus.dts
│   │   │   │   ├── qca9558_openmesh_a40.dts
│   │   │   │   ├── qca9558_openmesh_a60.dts
│   │   │   │   ├── qca9558_openmesh_a60.dtsi
│   │   │   │   ├── qca9558_openmesh_mr.dtsi
│   │   │   │   ├── qca9558_openmesh_mr1750-v1.dts
│   │   │   │   ├── qca9558_openmesh_mr1750-v2.dts
│   │   │   │   ├── qca9558_openmesh_mr900-v1.dts
│   │   │   │   ├── qca9558_openmesh_mr900-v2.dts
│   │   │   │   ├── qca9558_openmesh_om5p-ac-v1.dts
│   │   │   │   ├── qca9558_openmesh_om5p-ac-v2.dts
│   │   │   │   ├── qca9558_qxwlan_e558-v2-16m.dts
│   │   │   │   ├── qca9558_qxwlan_e558-v2-8m.dts
│   │   │   │   ├── qca9558_qxwlan_e558.dtsi
│   │   │   │   ├── qca9558_sitecom_wlr-8100.dts
│   │   │   │   ├── qca9558_sophos_ap.dtsi
│   │   │   │   ├── qca9558_sophos_ap100.dts
│   │   │   │   ├── qca9558_sophos_ap100c.dts
│   │   │   │   ├── qca9558_sophos_ap55.dts
│   │   │   │   ├── qca9558_sophos_ap55c.dts
│   │   │   │   ├── qca9558_tplink_archer-c.dtsi
│   │   │   │   ├── qca9558_tplink_archer-c5-v1.dts
│   │   │   │   ├── qca9558_tplink_archer-c7-v1.dts
│   │   │   │   ├── qca9558_tplink_archer-c7-v2.dts
│   │   │   │   ├── qca9558_tplink_archer-d7-v1.dts
│   │   │   │   ├── qca9558_tplink_archer-d7.dtsi
│   │   │   │   ├── qca9558_tplink_archer-d7b-v1.dts
│   │   │   │   ├── qca9558_tplink_re350k-v1.dts
│   │   │   │   ├── qca9558_tplink_re355-v1.dts
│   │   │   │   ├── qca9558_tplink_re450-v1.dts
│   │   │   │   ├── qca9558_tplink_rex5x.dtsi
│   │   │   │   ├── qca9558_tplink_tl-wdr4900-v2.dts
│   │   │   │   ├── qca9558_tplink_tl-wdr7500-v3.dts
│   │   │   │   ├── qca9558_tplink_tl-wr1043nd-v2.dts
│   │   │   │   ├── qca9558_tplink_tl-wr1043nd-v3.dts
│   │   │   │   ├── qca9558_tplink_tl-wr1043nd.dtsi
│   │   │   │   ├── qca9558_tplink_tl-wr1045nd-v2.dts
│   │   │   │   ├── qca9558_tplink_tl-wr941n-v7-cn.dts
│   │   │   │   ├── qca9558_trendnet_tew-823dru.dts
│   │   │   │   ├── qca9558_ubnt_nanobeam-ac-xc.dts
│   │   │   │   ├── qca9558_ubnt_powerbeam-5ac-500.dts
│   │   │   │   ├── qca9558_ubnt_rocket-5ac-lite.dts
│   │   │   │   ├── qca9558_zyxel_emg2926_q10a.dts
│   │   │   │   ├── qca9558_zyxel_nbg6716.dts
│   │   │   │   ├── qca955x.dtsi
│   │   │   │   ├── qca955x_dlink_dap-2xxx.dtsi
│   │   │   │   ├── qca955x_engenius_ecb1xxx.dtsi
│   │   │   │   ├── qca955x_senao_loader.dtsi
│   │   │   │   ├── qca955x_ubnt_xc.dtsi
│   │   │   │   ├── qca955x_zyxel_nbg6x16.dtsi
│   │   │   │   ├── qca9561_avm_fritz4020.dts
│   │   │   │   ├── qca9561_nec_wf1200cr.dts
│   │   │   │   ├── qca9561_tplink_archer-c25-v1.dts
│   │   │   │   ├── qca9561_tplink_archer-c58-v1.dts
│   │   │   │   ├── qca9561_tplink_archer-c59-v1.dts
│   │   │   │   ├── qca9561_tplink_archer-c59-v2.dts
│   │   │   │   ├── qca9561_tplink_archer-c5x.dtsi
│   │   │   │   ├── qca9561_tplink_archer-c60-v1.dts
│   │   │   │   ├── qca9561_tplink_archer-c60-v2.dts
│   │   │   │   ├── qca9561_tplink_archer-c60-v3.dts
│   │   │   │   ├── qca9561_tplink_archer-c6x.dtsi
│   │   │   │   ├── qca9561_tplink_eap225-wall-v2.dts
│   │   │   │   ├── qca9561_xiaomi_mi-router-4q.dts
│   │   │   │   ├── qca9563_asus_rp-ac66.dts
│   │   │   │   ├── qca9563_comfast_cf-e375ac.dts
│   │   │   │   ├── qca9563_compex_wpj563.dts
│   │   │   │   ├── qca9563_dlink_dir-842-c.dtsi
│   │   │   │   ├── qca9563_dlink_dir-842-c1.dts
│   │   │   │   ├── qca9563_dlink_dir-842-c2.dts
│   │   │   │   ├── qca9563_dlink_dir-842-c3.dts
│   │   │   │   ├── qca9563_dlink_dir-859-a1.dts
│   │   │   │   ├── qca9563_elecom_wrc-1750ghbk2-i.dts
│   │   │   │   ├── qca9563_elecom_wrc-300ghbk2-i.dts
│   │   │   │   ├── qca9563_elecom_wrc-ghbk2-i.dtsi
│   │   │   │   ├── qca9563_glinet_gl-ar750s-nor-nand.dts
│   │   │   │   ├── qca9563_glinet_gl-ar750s-nor.dts
│   │   │   │   ├── qca9563_glinet_gl-ar750s.dtsi
│   │   │   │   ├── qca9563_nec_wg1200cr.dts
│   │   │   │   ├── qca9563_nec_wg800hp.dts
│   │   │   │   ├── qca9563_netgear_wndr.dtsi
│   │   │   │   ├── qca9563_netgear_wndr4300-v2.dts
│   │   │   │   ├── qca9563_netgear_wndr4500-v3.dts
│   │   │   │   ├── qca9563_phicomm_k2t.dts
│   │   │   │   ├── qca9563_qxwlan_e1700ac-v2-16m.dts
│   │   │   │   ├── qca9563_qxwlan_e1700ac-v2-8m.dts
│   │   │   │   ├── qca9563_qxwlan_e1700ac.dtsi
│   │   │   │   ├── qca9563_rosinson_wr818.dts
│   │   │   │   ├── qca9563_tplink_archer-a7-v5.dts
│   │   │   │   ├── qca9563_tplink_archer-c2-v3.dts
│   │   │   │   ├── qca9563_tplink_archer-c6-v2-us.dts
│   │   │   │   ├── qca9563_tplink_archer-c6-v2.dts
│   │   │   │   ├── qca9563_tplink_archer-c7-v4.dts
│   │   │   │   ├── qca9563_tplink_archer-c7-v5.dts
│   │   │   │   ├── qca9563_tplink_archer-x6-v2.dtsi
│   │   │   │   ├── qca9563_tplink_archer-x7-v5.dtsi
│   │   │   │   ├── qca9563_tplink_cpe710-v1.dts
│   │   │   │   ├── qca9563_tplink_deco-m4r-v1.dts
│   │   │   │   ├── qca9563_tplink_eap225-outdoor-v1.dts
│   │   │   │   ├── qca9563_tplink_eap225-v1.dts
│   │   │   │   ├── qca9563_tplink_eap225-v3.dts
│   │   │   │   ├── qca9563_tplink_eap245-v1.dts
│   │   │   │   ├── qca9563_tplink_eap245-v3.dts
│   │   │   │   ├── qca9563_tplink_eap2x5-1port.dtsi
│   │   │   │   ├── qca9563_tplink_re450-v2.dts
│   │   │   │   ├── qca9563_tplink_re450-v3.dts
│   │   │   │   ├── qca9563_tplink_re450.dtsi
│   │   │   │   ├── qca9563_tplink_re455-v1.dts
│   │   │   │   ├── qca9563_tplink_tl-wa1201-v2.dts
│   │   │   │   ├── qca9563_tplink_tl-wpa8630-v1.dts
│   │   │   │   ├── qca9563_tplink_tl-wpa8630.dtsi
│   │   │   │   ├── qca9563_tplink_tl-wpa8630p-v2-int.dts
│   │   │   │   ├── qca9563_tplink_tl-wpa8630p-v2.0-eu.dts
│   │   │   │   ├── qca9563_tplink_tl-wpa8630p-v2.1-eu.dts
│   │   │   │   ├── qca9563_tplink_tl-wr1043n-v5.dts
│   │   │   │   ├── qca9563_tplink_tl-wr1043n.dtsi
│   │   │   │   ├── qca9563_tplink_tl-wr1043nd-v4.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-lite.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-lite.dtsi
│   │   │   │   ├── qca9563_ubnt_unifiac-lr.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-mesh-pro.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-mesh.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-pro.dts
│   │   │   │   ├── qca9563_ubnt_unifiac-pro.dtsi
│   │   │   │   ├── qca9563_ubnt_unifiac.dtsi
│   │   │   │   ├── qca9563_xiaomi_aiot-ac2350.dts
│   │   │   │   ├── qca9563_yuncore_a782.dts
│   │   │   │   ├── qca9563_yuncore_xd3200.dts
│   │   │   │   ├── qca9563_yuncore_xd4200.dts
│   │   │   │   ├── qca9563_yuncore_xd4200.dtsi
│   │   │   │   ├── qca9563_zte_mf286.dts
│   │   │   │   ├── qca9563_zte_mf286.dtsi
│   │   │   │   ├── qca9563_zte_mf286a.dts
│   │   │   │   ├── qca9563_zte_mf286ar.dtsi
│   │   │   │   ├── qca9563_zte_mf286r.dts
│   │   │   │   ├── qca956x.dtsi
│   │   │   │   ├── qcn5502_netgear_ex7300-v2.dts
│   │   │   │   ├── qcn5502_tplink_archer-a9-v6.dts
│   │   │   │   ├── tp9343_tplink_tl-wa901nd-v4.dts
│   │   │   │   ├── tp9343_tplink_tl-wa901nd-v5.dts
│   │   │   │   ├── tp9343_tplink_tl-wa901nd.dtsi
│   │   │   │   ├── tp9343_tplink_tl-wr940n-v3.dts
│   │   │   │   ├── tp9343_tplink_tl-wr940n-v3.dtsi
│   │   │   │   ├── tp9343_tplink_tl-wr940n-v4.dts
│   │   │   │   ├── tp9343_tplink_tl-wr940n-v6.dts
│   │   │   │   ├── tp9343_tplink_tl-wr941hp-v1.dts
│   │   │   │   ├── tp9343_tplink_tl-wr941nd-v6.dts
│   │   │   │   ├── tp9343_tplink_tl-wr94x.dtsi
│   │   │   │   └── tp9343_tplink_tl-wx.dtsi
│   │   │   ├── files/
│   │   │   │   ├── arch/
│   │   │   │   │   └── mips/
│   │   │   │   │       └── include/
│   │   │   │   │           └── asm/
│   │   │   │   │               └── fw/
│   │   │   │   │                   └── myloader/
│   │   │   │   │                       └── myloader.h
│   │   │   │   ├── drivers/
│   │   │   │   │   ├── gpio/
│   │   │   │   │   │   ├── gpio-latch.c
│   │   │   │   │   │   ├── gpio-rb4xx.c
│   │   │   │   │   │   └── gpio-rb91x-key.c
│   │   │   │   │   ├── mfd/
│   │   │   │   │   │   └── rb4xx-cpld.c
│   │   │   │   │   ├── mtd/
│   │   │   │   │   │   ├── nand/
│   │   │   │   │   │   │   └── raw/
│   │   │   │   │   │   │       ├── ar934x_nand.c
│   │   │   │   │   │   │       ├── nand_rb4xx.c
│   │   │   │   │   │   │       └── rb91x_nand.c
│   │   │   │   │   │   └── parsers/
│   │   │   │   │   │       └── parser_cybertan.c
│   │   │   │   │   └── net/
│   │   │   │   │       └── ethernet/
│   │   │   │   │           └── atheros/
│   │   │   │   │               └── ag71xx/
│   │   │   │   │                   ├── Kconfig
│   │   │   │   │                   ├── Makefile
│   │   │   │   │                   ├── ag71xx.h
│   │   │   │   │                   ├── ag71xx_debugfs.c
│   │   │   │   │                   ├── ag71xx_ethtool.c
│   │   │   │   │                   ├── ag71xx_gmac.c
│   │   │   │   │                   ├── ag71xx_main.c
│   │   │   │   │                   ├── ag71xx_mdio.c
│   │   │   │   │                   └── ag71xx_phy.c
│   │   │   │   └── include/
│   │   │   │       └── mfd/
│   │   │   │           └── rb4xx-cpld.h
│   │   │   ├── generic/
│   │   │   │   ├── base-files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   ├── board.d/
│   │   │   │   │   │   │   ├── 01_leds
│   │   │   │   │   │   │   ├── 02_network
│   │   │   │   │   │   │   └── 03_gpio_switches
│   │   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   │   ├── firmware/
│   │   │   │   │   │   │   │   ├── 10-ath9k-eeprom
│   │   │   │   │   │   │   │   └── 11-ath10k-caldata
│   │   │   │   │   │   │   └── ieee80211/
│   │   │   │   │   │   │       └── 10_fix_wifi_mac
│   │   │   │   │   │   ├── init.d/
│   │   │   │   │   │   │   └── bootcount
│   │   │   │   │   │   └── uci-defaults/
│   │   │   │   │   │       ├── 04_led_migration
│   │   │   │   │   │       ├── 05_fix-compat-version
│   │   │   │   │   │       └── 09_fix-checksum
│   │   │   │   │   └── lib/
│   │   │   │   │       ├── functions/
│   │   │   │   │       │   └── k2t.sh
│   │   │   │   │       ├── preinit/
│   │   │   │   │       │   └── 10_fix_eth_mac.sh
│   │   │   │   │       └── upgrade/
│   │   │   │   │           ├── dualboot_datachk.sh
│   │   │   │   │           ├── failsafe_datachk.sh
│   │   │   │   │           ├── openmesh.sh
│   │   │   │   │           └── platform.sh
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   ├── image/
│   │   │   │   ├── Makefile
│   │   │   │   ├── common-buffalo.mk
│   │   │   │   ├── common-mikrotik.mk
│   │   │   │   ├── common-netgear.mk
│   │   │   │   ├── common-senao.mk
│   │   │   │   ├── common-tp-link.mk
│   │   │   │   ├── common-yuncore.mk
│   │   │   │   ├── generic-tp-link.mk
│   │   │   │   ├── generic-ubnt.mk
│   │   │   │   ├── generic.mk
│   │   │   │   ├── lzma-loader/
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── src/
│   │   │   │   │       ├── LzmaDecode.c
│   │   │   │   │       ├── LzmaDecode.h
│   │   │   │   │       ├── LzmaTypes.h
│   │   │   │   │       ├── Makefile
│   │   │   │   │       ├── ar71xx_regs.h
│   │   │   │   │       ├── board.c
│   │   │   │   │       ├── cache.c
│   │   │   │   │       ├── cache.h
│   │   │   │   │       ├── cacheops.h
│   │   │   │   │       ├── config.h
│   │   │   │   │       ├── cp0regdef.h
│   │   │   │   │       ├── head.S
│   │   │   │   │       ├── loader.c
│   │   │   │   │       ├── loader.lds
│   │   │   │   │       ├── loader2.lds
│   │   │   │   │       ├── lzma-data.lds
│   │   │   │   │       ├── printf.c
│   │   │   │   │       └── printf.h
│   │   │   │   ├── mikrotik.mk
│   │   │   │   ├── nand.mk
│   │   │   │   ├── tiny-netgear.mk
│   │   │   │   ├── tiny-tp-link.mk
│   │   │   │   └── tiny.mk
│   │   │   ├── mikrotik/
│   │   │   │   ├── base-files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   ├── board.d/
│   │   │   │   │   │   │   ├── 01_leds
│   │   │   │   │   │   │   └── 02_network
│   │   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   │   └── firmware/
│   │   │   │   │   │   │       ├── 10-ath9k-eeprom
│   │   │   │   │   │   │       └── 11-ath10k-caldata
│   │   │   │   │   │   └── uci-defaults/
│   │   │   │   │   │       └── 04_led_migration
│   │   │   │   │   └── lib/
│   │   │   │   │       └── upgrade/
│   │   │   │   │           └── platform.sh
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   ├── modules.mk
│   │   │   ├── nand/
│   │   │   │   ├── base-files/
│   │   │   │   │   ├── etc/
│   │   │   │   │   │   ├── board.d/
│   │   │   │   │   │   │   ├── 01_leds
│   │   │   │   │   │   │   ├── 02_network
│   │   │   │   │   │   │   └── 03_gpio_switches
│   │   │   │   │   │   ├── hotplug.d/
│   │   │   │   │   │   │   ├── firmware/
│   │   │   │   │   │   │   │   ├── 10-ath9k-eeprom
│   │   │   │   │   │   │   │   └── 11-ath10k-caldata
│   │   │   │   │   │   │   └── ieee80211/
│   │   │   │   │   │   │       └── 10-fix-wifi-mac
│   │   │   │   │   │   ├── init.d/
│   │   │   │   │   │   │   └── bootcount
│   │   │   │   │   │   └── uci-defaults/
│   │   │   │   │   │       └── 04_led_migration
│   │   │   │   │   └── lib/
│   │   │   │   │       ├── preinit/
│   │   │   │   │       │   └── 10_fix_eth_mac.sh
│   │   │   │   │       └── upgrade/
│   │   │   │   │           ├── glinet.sh
│   │   │   │   │           └── platform.sh
│   │   │   │   ├── config-default
│   │   │   │   └── target.mk
│   │   │   ├── patches-5.10/
│   │   │   │   ├── 0003-leds-add-reset-controller-based-driver.patch
│   │   │   │   ├── 0004-phy-add-ath79-usb-phys.patch
│   │   │   │   ├── 0005-usb-add-more-OF-quirk-properties.patch
│   │   │   │   ├── 0007-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch
│   │   │   │   ├── 0008-irqchip-irq-ath79-cpu-drop-OF-init-helper.patch
│   │   │   │   ├── 0017-dt-bindings-PCI-qcom-ar7100-adds-binding-doc.patch
│   │   │   │   ├── 0018-MIPS-pci-ar71xx-convert-to-OF.patch
│   │   │   │   ├── 0019-dt-bindings-PCI-qcom-ar7240-adds-binding-doc.patch
│   │   │   │   ├── 0020-MIPS-pci-ar724x-convert-to-OF.patch
│   │   │   │   ├── 0032-MIPS-ath79-sanitize-symbols.patch
│   │   │   │   ├── 0033-spi-ath79-drop-pdata-support.patch
│   │   │   │   ├── 0034-MIPS-ath79-ath9k-exports.patch
│   │   │   │   ├── 0036-MIPS-ath79-remove-irq-code-from-pci.patch
│   │   │   │   ├── 0037-missing-registers.patch
│   │   │   │   ├── 0038-MIPS-ath79-add-missing-QCA955x-GMAC-registers.patch
│   │   │   │   ├── 0039-MIPS-ath79-export-UART1-reference-clock.patch
│   │   │   │   ├── 004-register_gpio_driver_earlier.patch
│   │   │   │   ├── 0040-ath79-sgmii-config.patch
│   │   │   │   ├── 0052-mtd-spi-nor-use-4-bit-locking-for-MX25L12805D.patch
│   │   │   │   ├── 0062-MIPS-pci-ar724x-add-QCA9550-reset-sequence.patch
│   │   │   │   ├── 401-mtd-nor-support-mtd-name-from-device-tree.patch
│   │   │   │   ├── 402-v5.17-spi-ar934x-fix-transfer-and-word-delays.patch
│   │   │   │   ├── 403-v5.17-spi-ar934x-fix-transfer-size.patch
│   │   │   │   ├── 404-mtd-cybertan-trx-parser.patch
│   │   │   │   ├── 408-mtd-redboot_partition_scan.patch
│   │   │   │   ├── 410-spi-ath79-Implement-the-spi_mem-interface.patch
│   │   │   │   ├── 412-spi-ath79-set-number-of-chipselect-lines.patch
│   │   │   │   ├── 420-net-use-downstream-ag71xx.patch
│   │   │   │   ├── 425-at803x-allow-sgmii-aneg-override.patch
│   │   │   │   ├── 430-drivers-link-spi-before-mtd.patch
│   │   │   │   ├── 440-mtd-ar934x-nand-driver.patch
│   │   │   │   ├── 470-MIPS-ath79-swizzle-pci-address-for-ar71xx.patch
│   │   │   │   ├── 600-of_net-add-mac-address-ascii-support.patch
│   │   │   │   ├── 900-mdio_bitbang_ignore_ta_value.patch
│   │   │   │   ├── 901-phy-mdio-bitbang-prevent-rescheduling-during-command.patch
│   │   │   │   ├── 910-unaligned_access_hacks.patch
│   │   │   │   ├── 920-mikrotik-rb4xx.patch
│   │   │   │   ├── 930-ar8216-make-reg-access-atomic.patch
│   │   │   │   ├── 939-mikrotik-rb91x.patch
│   │   │   │   └── 940-ath79-add-support-for-booting-QCN550x.patch
│   │   │   ├── patches-5.15/
│   │   │   │   ├── 0003-leds-add-reset-controller-based-driver.patch
│   │   │   │   ├── 0004-phy-add-ath79-usb-phys.patch
│   │   │   │   ├── 0005-usb-add-more-OF-quirk-properties.patch
│   │   │   │   ├── 0007-irqchip-irq-ath79-intc-add-irq-cascade-driver-for-QC.patch
│   │   │   │   ├── 0008-irqchip-irq-ath79-cpu-drop-OF-init-helper.patch
│   │   │   │   ├── 0017-dt-bindings-PCI-qcom-ar7100-adds-binding-doc.patch
│   │   │   │   ├── 0018-MIPS-pci-ar71xx-convert-to-OF.patch
│   │   │   │   ├── 0019-dt-bindings-PCI-qcom-ar7240-adds-binding-doc.patch
│   │   │   │   ├── 0020-MIPS-pci-ar724x-convert-to-OF.patch
│   │   │   │   ├── 0032-MIPS-ath79-sanitize-symbols.patch
│   │   │   │   ├── 0034-MIPS-ath79-ath9k-exports.patch
│   │   │   │   ├── 0036-MIPS-ath79-remove-irq-code-from-pci.patch
│   │   │   │   ├── 0037-missing-registers.patch
│   │   │   │   ├── 0038-MIPS-ath79-add-missing-QCA955x-GMAC-registers.patch
│   │   │   │   ├── 0039-MIPS-ath79-export-UART1-reference-clock.patch
│   │   │   │   ├── 004-register_gpio_driver_earlier.patch
│   │   │   │   ├── 0040-ath79-sgmii-config.patch
│   │   │   │   ├── 0062-MIPS-pci-ar724x-add-QCA9550-reset-sequence.patch
│   │   │   │   ├── 401-mtd-nor-support-mtd-name-from-device-tree.patch
│   │   │   │   ├── 402-v5.17-spi-ar934x-fix-transfer-and-word-delays.patch
│   │   │   │   ├── 403-v5.17-spi-ar934x-fix-transfer-size.patch
│   │   │   │   ├── 404-mtd-cybertan-trx-parser.patch
│   │   │   │   ├── 408-mtd-redboot_partition_scan.patch
│   │   │   │   ├── 410-spi-ath79-Implement-the-spi_mem-interface.patch
│   │   │   │   ├── 420-net-use-downstream-ag71xx.patch
│   │   │   │   ├── 430-drivers-link-spi-before-mtd.patch
│   │   │   │   ├── 440-mtd-ar934x-nand-driver.patch
│   │   │   │   ├── 470-MIPS-ath79-swizzle-pci-address-for-ar71xx.patch
│   │   │   │   ├── 600-of_net-add-mac-address-ascii-support.patch
│   │   │   │   ├── 900-mdio_bitbang_ignore_ta_value.patch
│   │   │   │   ├── 901-phy-mdio-bitbang-prevent-rescheduling-during-command.patch
│   │   │   │   ├── 910-unaligned_access_hacks.patch
│   │   │   │   ├── 920-mikrotik-rb4xx.patch
│   │   │   │   ├── 930-ar8216-make-reg-access-atomic.patch
│   │   │   │   ├── 939-mikrotik-rb91x.patch
│   │   │   │   └── 940-ath79-add-support-for-booting-QCN550x.patch
│   │   │   └── tiny/
│   │   │       ├── base-files/
│   │   │       │   ├── etc/
│   │   │       │   │   ├── board.d/
│   │   │       │   │   │   ├── 01_leds
│   │   │       │   │   │   ├── 02_network
│   │   │       │   │   │   └── 05_compat-version
│   │   │       │   │   ├── hotplug.d/
│   │   │       │   │   │   └── firmware/
│   │   │       │   │   │       ├── 10-ath9k-eeprom
│   │   │       │   │   │       └── 11-ath10k-caldata
│   │   │       │   │   └── uci-defaults/
│   │   │       │   │       └── 04_led_migration
│   │   │       │   └── lib/
│   │   │       │       └── upgrade/
│   │   │       │           ├── failsafe_datachk.sh
│   │   │       │           └── platform.sh
│   │   │       ├── config-default
│   │   │       └── target.mk
│   │   ├── bcm27xx/
│   │   │   ├── Makefile
│   │   │   ├── base-files/
│   │   │   │   ├── etc/
│   │   │   │   │   ├── board.d/
│   │   │   │   │   │   └── 02_network
│   │   │   │   │   ├── diag.sh
│   │   │   │   │   └── inittab
│   │   │   │   └── lib/
│   │   │   │       ├── preinit/
│   │   │   │       │   ├── 05_set_preinit_iface_brcm2708
│   │   │   │       │   └── 79_move_config
│   │   │   │       └── upgrade/
│   │   │   │           ├── keep.d/
│   │   │   │           │   └── platform
│   │   │   │           └── platform.sh
│   │   │   ├── bcm2708/
│   │   │   │   ├── config-5.10
│   │   │   │   └── target.mk
│   │   │   ├── bcm2709/
│   │   │   │   ├── config-5.10
│   │   │   │   └── target.mk
│   │   │   ├── bcm2710/
│   │   │   │   ├── config-5.10
│   │   │   │   └── target.mk
│   │   │   ├── bcm2711/
│   │   │   │   ├── config-5.10
│   │   │   │   └── target.mk
│   │   │   ├── image/
│   │   │   │   ├── Makefile
│   │   │   │   ├── cmdline.txt
│   │   │   │   ├── config.txt
│   │   │   │   ├── distroconfig.txt
│   │   │   │   └── gen_rpi_sdcard_img.sh
│   │   │   ├── modules/
│   │   │   │   ├── hwmon.mk
│   │   │   │   ├── i2c.mk
│   │   │   │   ├── other.mk
│   │   │   │   ├── sound.mk
│   │   │   │   ├── spi.mk
│   │   │   │   └── video.mk
│   │   │   ├── modules.mk
│   │   │   └── patches-5.10/
│   │   │       ├── 950-0001-arm-partially-revert-702b94bff3c50542a6e4ab9a4f4cef0.patch
│   │   │       ├── 950-0002-Revert-rtc-pcf8523-properly-handle-oscillator-stop-b.patch
│   │   │       ├── 950-0003-Revert-staging-bcm2835-audio-Drop-DT-dependency.patch
│   │   │       ├── 950-0004-Revert-spi-spidev-Fix-CS-polarity-if-GPIO-descriptor.patch
│   │   │       ├── 950-0005-Revert-mailbox-avoid-timer-start-from-callback.patch
│   │   │       ├── 950-0006-smsx95xx-fix-crimes-against-truesize.patch
│   │   │       ├── 950-0007-smsc95xx-Experimental-Enable-turbo_mode-and-packetsi.patch
│   │   │       ├── 950-0008-Allow-mac-address-to-be-set-in-smsc95xx.patch
│   │   │       ├── 950-0009-Protect-__release_resource-against-resources-without.patch
│   │   │       ├── 950-0010-irq-bcm2836-Avoid-Invalid-trigger-warning.patch
│   │   │       ├── 950-0011-irqchip-bcm2835-Add-FIQ-support.patch
│   │   │       ├── 950-0012-irqchip-irq-bcm2835-Add-2836-FIQ-support.patch
│   │   │       ├── 950-0013-spi-spidev-Completely-disable-the-spidev-warning.patch
│   │   │       ├── 950-0014-dmaengine-bcm2835-Load-driver-early-and-support-lega.patch
│   │   │       ├── 950-0015-firmware-Updated-mailbox-header.patch
│   │   │       ├── 950-0016-rtc-Add-SPI-alias-for-pcf2123-driver.patch
│   │   │       ├── 950-0017-watchdog-bcm2835-Support-setting-reboot-partition.patch
│   │   │       ├── 950-0018-reboot-Use-power-off-rather-than-busy-spinning-when-.patch
│   │   │       ├── 950-0019-bcm-Make-RASPBERRYPI_POWER-depend-on-PM.patch
│   │   │       ├── 950-0020-Register-the-clocks-early-during-the-boot-process-so.patch
│   │   │       ├── 950-0021-bcm2835-rng-Avoid-initialising-if-already-enabled.patch
│   │   │       ├── 950-0022-clk-bcm2835-Mark-used-PLLs-and-dividers-CRITICAL.patch
│   │   │       ├── 950-0023-clk-bcm2835-Add-claim-clocks-property.patch
│   │   │       ├── 950-0024-clk-bcm2835-Read-max-core-clock-from-firmware.patch
│   │   │       ├── 950-0025-sound-Demote-deferral-errors-to-INFO-level.patch
│   │   │       ├── 950-0026-Update-vfpmodule.c.patch
│   │   │       ├── 950-0027-i2c-bcm2835-Add-debug-support.patch
│   │   │       ├── 950-0028-mm-Remove-the-PFN-busy-warning.patch
│   │   │       ├── 950-0029-irqchip-irq-bcm2836-Remove-regmap-and-syscon-use.patch
│   │   │       ├── 950-0030-lan78xx-Enable-LEDs-and-auto-negotiation.patch
│   │   │       ├── 950-0031-amba_pl011-Don-t-use-DT-aliases-for-numbering.patch
│   │   │       ├── 950-0032-amba_pl011-Round-input-clock-up.patch
│   │   │       ├── 950-0033-amba_pl011-Insert-mb-for-correct-FIFO-handling.patch
│   │   │       ├── 950-0034-amba_pl011-Add-cts-event-workaround-DT-property.patch
│   │   │       ├── 950-0035-tty-amba-pl011-Make-TX-optimisation-conditional.patch
│   │   │       ├── 950-0036-tty-amba-pl011-Add-un-throttle-support.patch
│   │   │       ├── 950-0037-tty-amba-pl011-Avoid-rare-write-when-full-error.patch
│   │   │       ├── 950-0038-pinctrl-bcm2835-Set-base-to-0-give-expected-gpio-num.patch
│   │   │       ├── 950-0039-Main-bcm2708-bcm2709-linux-port.patch
│   │   │       ├── 950-0040-Add-dwc_otg-driver.patch
│   │   │       ├── 950-0041-bcm2708-framebuffer-driver.patch
│   │   │       ├── 950-0042-Pulled-in-the-multi-frame-buffer-support-from-the-Pi.patch
│   │   │       ├── 950-0043-fbdev-add-FBIOCOPYAREA-ioctl.patch
│   │   │       ├── 950-0044-Speed-up-console-framebuffer-imageblit-function.patch
│   │   │       ├── 950-0045-dmaengine-Add-support-for-BCM2708.patch
│   │   │       ├── 950-0046-MMC-added-alternative-MMC-driver.patch
│   │   │       ├── 950-0047-Adding-bcm2835-sdhost-driver-and-an-overlay-to-enabl.patch
│   │   │       ├── 950-0048-vc_mem-Add-vc_mem-driver-for-querying-firmware-memor.patch
│   │   │       ├── 950-0049-Add-dev-gpiomem-device-for-rootless-user-GPIO-access.patch
│   │   │       ├── 950-0050-Add-SMI-driver.patch
│   │   │       ├── 950-0051-Add-Chris-Boot-s-i2c-driver.patch
│   │   │       ├── 950-0052-char-broadcom-Add-vcio-module.patch
│   │   │       ├── 950-0053-firmware-bcm2835-Support-ARCH_BCM270x.patch
│   │   │       ├── 950-0054-BCM2708-Add-core-Device-Tree-support.patch
│   │   │       ├── 950-0055-BCM270x_DT-Add-pwr_led-and-the-required-input-trigge.patch
│   │   │       ├── 950-0056-Added-Device-IDs-for-August-DVB-T-205.patch
│   │   │       ├── 950-0057-Improve-__copy_to_user-and-__copy_from_user-performa.patch
│   │   │       ├── 950-0058-gpio-poweroff-Allow-it-to-work-on-Raspberry-Pi.patch
│   │   │       ├── 950-0059-mfd-Add-Raspberry-Pi-Sense-HAT-core-driver.patch
│   │   │       ├── 950-0060-Add-support-for-all-the-downstream-rpi-sound-card-dr.patch
│   │   │       ├── 950-0061-Fixes-a-problem-when-module-probes-before-i2c-module.patch
│   │   │       ├── 950-0062-rpi_display-add-backlight-driver-and-overlay.patch
│   │   │       ├── 950-0063-bcm2835-virtgpio-Virtual-GPIO-driver.patch
│   │   │       ├── 950-0064-OF-DT-Overlay-configfs-interface.patch
│   │   │       ├── 950-0065-hci_h5-Don-t-send-conf_req-when-ACTIVE.patch
│   │   │       ├── 950-0066-ARM64-Round-Robin-dispatch-IRQs-between-CPUs.patch
│   │   │       ├── 950-0067-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch
│   │   │       ├── 950-0068-cache-export-clean-and-invalidate.patch
│   │   │       ├── 950-0069-AXI-performance-monitor-driver-2222.patch
│   │   │       ├── 950-0070-ARM-bcm2835-Set-Serial-number-and-Revision.patch
│   │   │       ├── 950-0071-dwc-otg-FIQ-Fix-bad-mode-in-data-abort-handler.patch
│   │   │       ├── 950-0072-ARM-Activate-FIQs-to-avoid-__irq_startup-warnings.patch
│   │   │       ├── 950-0073-raspberrypi-firmware-Export-the-general-transaction-.patch
│   │   │       ├── 950-0074-i2c-gpio-Also-set-bus-numbers-from-reg-property.patch
│   │   │       ├── 950-0075-added-capture_clear-option-to-pps-gpio-via-dtoverlay.patch
│   │   │       ├── 950-0076-lan78xx-Read-initial-EEE-status-from-DT.patch
│   │   │       ├── 950-0077-hid-Reduce-default-mouse-polling-interval-to-60Hz.patch
│   │   │       ├── 950-0078-Add-ability-to-export-gpio-used-by-gpio-poweroff.patch
│   │   │       ├── 950-0079-firmware-raspberrypi-Notify-firmware-of-a-reboot.patch
│   │   │       ├── 950-0080-irqchip-irq-bcm2835-Calc.-FIQ_START-at-boot-time.patch
│   │   │       ├── 950-0081-of-configfs-Use-of_overlay_fdt_apply-API-call.patch
│   │   │       ├── 950-0082-net-lan78xx-Disable-TCP-Segmentation-Offload-TSO.patch
│   │   │       ├── 950-0083-lan78xx-Move-enabling-of-EEE-into-PHY-init-code.patch
│   │   │       ├── 950-0084-Add-rpi-poe-fan-driver.patch
│   │   │       ├── 950-0085-cxd2880-CXD2880_SPI_DRV-should-select-DVB_CXD2880-wi.patch
│   │   │       ├── 950-0086-hwmon-raspberrypi-Prevent-voltage-low-warnings-from-.patch
│   │   │       ├── 950-0087-firmware-raspberrypi-Add-backward-compatible-get_thr.patch
│   │   │       ├── 950-0088-sc16is7xx-Don-t-spin-if-no-data-received.patch
│   │   │       ├── 950-0089-drivers-thermal-step_wise-add-support-for-hysteresis.patch
│   │   │       ├── 950-0090-drivers-thermal-step_wise-avoid-throttling-at-hyster.patch
│   │   │       ├── 950-0091-Update-issue-templates-2736.patch
│   │   │       ├── 950-0092-net-lan78xx-Support-auto-downshift-to-100Mb-s.patch
│   │   │       ├── 950-0093-firmware-raspberrypi-Report-the-fw-variant-during-pr.patch
│   │   │       ├── 950-0094-lan78xx-Debounce-link-events-to-minimize-poll-storm.patch
│   │   │       ├── 950-0095-lan78xx-EEE-support-is-now-a-PHY-property.patch
│   │   │       ├── 950-0096-bcm2835-dma-Add-support-for-per-channel-flags.patch
│   │   │       ├── 950-0097-rtc-rv3028-Add-backup-switchover-mode-support.patch
│   │   │       ├── 950-0098-lan78xx-use-default-alignment-for-rx-buffers.patch
│   │   │       ├── 950-0099-media-ov5647-Add-set_fmt-and-get_fmt-calls.patch
│   │   │       ├── 950-0100-media-ov5647-Add-support-for-PWDN-GPIO.patch
│   │   │       ├── 950-0101-media-ov5647-Add-support-for-non-continuous-clock-mo.patch
│   │   │       ├── 950-0102-media-tc358743-Increase-FIFO-level-to-374.patch
│   │   │       ├── 950-0103-media-tc358743-fix-connected-active-CSI-2-lane-repor.patch
│   │   │       ├── 950-0104-media-tc358743-Add-support-for-972Mbit-s-link-freq.patch
│   │   │       ├── 950-0105-media-tc358743-Check-I2C-succeeded-during-probe.patch
│   │   │       ├── 950-0106-media-adv7180-Default-to-the-first-valid-input.patch
│   │   │       ├── 950-0107-media-adv7180-Add-YPrPb-support-for-ADV7282M.patch
│   │   │       ├── 950-0108-media-videodev2-Add-helper-defines-for-printing-FOUR.patch
│   │   │       ├── 950-0109-dt-bindings-Document-BCM283x-CSI2-CCP2-receiver.patch
│   │   │       ├── 950-0110-MAINTAINERS-Add-entry-for-BCM2835-Unicam-driver.patch
│   │   │       ├── 950-0111-media-tc358743-Return-an-appropriate-colorspace-from.patch
│   │   │       ├── 950-0112-staging-mmal-vchiq-Avoid-use-of-bool-in-structures.patch
│   │   │       ├── 950-0113-staging-mmal-vchiq-Add-support-for-event-callbacks.patch
│   │   │       ├── 950-0114-staging-vc04_services-Support-sending-data-to-MMAL-p.patch
│   │   │       ├── 950-0115-media-videobuf2-Allow-exporting-of-a-struct-dmabuf.patch
│   │   │       ├── 950-0116-staging-mmal-vchiq-Fix-client_component-for-64-bit-k.patch
│   │   │       ├── 950-0117-clk-clk-bcm2835-Use-zd-when-printing-size_t.patch
│   │   │       ├── 950-0118-media-ov5647-Use-gpiod_set_value_cansleep.patch
│   │   │       ├── 950-0119-staging-mmal_vchiq-Add-in-the-Bayer-encoding-formats.patch
│   │   │       ├── 950-0120-staging-mmal-vchiq-Update-mmal_parameters.h-with-rec.patch
│   │   │       ├── 950-0121-staging-mmal-vchiq-Free-the-event-context-for-contro.patch
│   │   │       ├── 950-0122-staging-mmal-vchiq-Fix-memory-leak-in-error-path.patch
│   │   │       ├── 950-0123-w1-w1-gpio-Make-GPIO-an-output-for-strong-pullup.patch
│   │   │       ├── 950-0124-arm-bcm2835-Fix-FIQ-early-ioremap.patch
│   │   │       ├── 950-0125-arm-bcm2835-DMA-can-only-address-1GB.patch
│   │   │       ├── 950-0126-hwrng-iproc-rng200-Add-BCM2838-support.patch
│   │   │       ├── 950-0127-mmc-sdhci-iproc-Fix-vmmc-regulators-on-iProc.patch
│   │   │       ├── 950-0128-vchiq-Add-36-bit-address-support.patch
│   │   │       ├── 950-0129-bcm2835-pcm.c-Support-multichannel-audio.patch
│   │   │       ├── 950-0130-bcmgenet-constrain-max-DMA-burst-length.patch
│   │   │       ├── 950-0131-bcmgenet-Better-coalescing-parameter-defaults.patch
│   │   │       ├── 950-0132-net-genet-enable-link-energy-detect-powerdown-for-ex.patch
│   │   │       ├── 950-0133-spi-bcm2835-enable-shared-interrupt-support.patch
│   │   │       ├── 950-0134-clk-bcm2835-Don-t-wait-for-pllh-lock.patch
│   │   │       ├── 950-0135-soc-bcm-bcm2835-pm-Add-support-for-2711.patch
│   │   │       ├── 950-0136-clk-bcm2835-Add-support-for-setting-leaf-clock-rates.patch
│   │   │       ├── 950-0137-clk-bcm2835-Allow-reparenting-leaf-clocks-while-they.patch
│   │   │       ├── 950-0138-usb-add-plumbing-for-updating-interrupt-endpoint-int.patch
│   │   │       ├── 950-0139-xhci-implement-xhci_fixup_endpoint-for-interval-adju.patch
│   │   │       ├── 950-0140-usbhid-call-usb_fixup_endpoint-after-mangling-interv.patch
│   │   │       ├── 950-0141-arm-bcm2835-Add-bcm2838-compatible-string.patch
│   │   │       ├── 950-0142-drm-v3d-Add-support-for-2711.patch
│   │   │       ├── 950-0143-drm-v3d-Skip-MMU-flush-if-the-device-is-currently-of.patch
│   │   │       ├── 950-0144-drm-v3d-Hook-up-the-runtime-PM-ops.patch
│   │   │       ├── 950-0146-i2c-bcm2835-Set-clock-stretch-timeout-to-35ms.patch
│   │   │       ├── 950-0147-clk-bcm2835-Avoid-null-pointer-exception.patch
│   │   │       ├── 950-0148-drm-v3d-HACK-gut-runtime-pm-for-now.patch
│   │   │       ├── 950-0149-drm-v3d-Clock-V3D-down-when-not-in-use.patch
│   │   │       ├── 950-0150-drivers-char-add-chardev-for-mmap-ing-the-RPiVid-con.patch
│   │   │       ├── 950-0151-hid-usb-Add-device-quirks-for-Freeway-Airmouse-T3-an.patch
│   │   │       ├── 950-0152-Add-HDMI1-facility-to-the-driver.patch
│   │   │       ├── 950-0153-net-bcmgenet-Workaround-2-for-Pi4-Ethernet-fail.patch
│   │   │       ├── 950-0154-xhci-Use-more-event-ring-segment-table-entries.patch
│   │   │       ├── 950-0155-configs-arm64-bcm2711-Enable-V3D.patch
│   │   │       ├── 950-0156-arch-arm-Add-model-string-to-cpuinfo.patch
│   │   │       ├── 950-0157-arch-arm64-Add-Revision-Serial-Model-to-cpuinfo.patch
│   │   │       ├── 950-0158-media-dt-bindings-Add-binding-for-the-Sony-IMX219-se.patch
│   │   │       ├── 950-0159-v4l2-Add-a-Greyworld-AWB-mode.patch
│   │   │       ├── 950-0160-staging-bcm2835-camera-Add-greyworld-AWB-mode.patch
│   │   │       ├── 950-0161-drm-v3d-Delete-pm_runtime-support.patch
│   │   │       ├── 950-0162-kbuild-Allow-.dtbo-overlays-to-be-built-piecemeal.patch
│   │   │       ├── 950-0163-ARM-bcm-Switch-board-clk-and-pinctrl-to-bcm2711-comp.patch
│   │   │       ├── 950-0164-Rename-HDMI-ALSA-device-names-check-for-enable-state.patch
│   │   │       ├── 950-0165-dt-bindings-Add-binding-for-the-Infineon-IRS1125-sen.patch
│   │   │       ├── 950-0166-media-i2c-Add-a-driver-for-the-Infineon-IRS1125-dept.patch
│   │   │       ├── 950-0167-drm-v3d-Don-t-clear-MMU-control-bits-on-exception.patch
│   │   │       ├── 950-0168-drm-v3d-Suppress-all-but-the-first-MMU-error.patch
│   │   │       ├── 950-0169-drm-v3d-Plug-dma_fence-leak.patch
│   │   │       ├── 950-0170-staging-vchiq_arm-Register-vcsm-cma-as-a-platform-dr.patch
│   │   │       ├── 950-0171-staging-vchiq_arm-Register-bcm2835-codec-as-a-platfo.patch
│   │   │       ├── 950-0172-net-bcmgenet-The-second-IRQ-is-optional.patch
│   │   │       ├── 950-0173-net-phy-2711-Allow-ethernet-LED-mode-to-be-set-via-d.patch
│   │   │       ├── 950-0174-net-phy-2711-Change-the-default-ethernet-LED-actions.patch
│   │   │       ├── 950-0175-v3d_drv-Handle-missing-clock-more-gracefully.patch
│   │   │       ├── 950-0176-v3d_gem-Kick-the-clock-so-firmware-knows-we-are-usin.patch
│   │   │       ├── 950-0177-clk-raspberrypi-Allow-cpufreq-driver-to-also-adjust-.patch
│   │   │       ├── 950-0178-clk-bcm2835-Disable-v3d-clock.patch
│   │   │       ├── 950-0179-drm-v3d-Set-dma_mask-as-well-as-coherent_dma_mask.patch
│   │   │       ├── 950-0180-staging-vchiq_arm-Set-up-dma-ranges-on-child-devices.patch
│   │   │       ├── 950-0181-staging-vchiq-Use-the-old-dma-controller-for-OF-conf.patch
│   │   │       ├── 950-0182-ARM-bcm-Backport-BCM2711-support-from-upstream.patch
│   │   │       ├── 950-0183-Initialise-rpi-firmware-before-clk-bcm2835.patch
│   │   │       ├── 950-0184-staging-vchiq_arm-Give-vchiq-children-DT-nodes.patch
│   │   │       ├── 950-0185-pinctrl-bcm2835-Remove-gpiochip-on-error.patch
│   │   │       ├── 950-0187-pinctrl-bcm2835-Accept-fewer-than-expected-IRQs.patch
│   │   │       ├── 950-0188-drivers-char-vcio-Use-common-compat-header.patch
│   │   │       ├── 950-0189-video-fbdev-bcm2708_fb-Use-common-compat-header.patch
│   │   │       ├── 950-0190-of-overlay-Correct-symbol-path-fixups.patch
│   │   │       ├── 950-0191-dt-bindings-pci-Add-DT-docs-for-Brcmstb-PCIe-device.patch
│   │   │       ├── 950-0192-Kbuild-Allow-.dtbo-overlays-to-be-built-adjust.patch
│   │   │       ├── 950-0193-bcmgenet-Disable-skip_umac_reset-by-default.patch
│   │   │       ├── 950-0194-drm-fourcc-Add-packed-10bit-YUV-4-2-0-format.patch
│   │   │       ├── 950-0195-media-uapi-hevc-Add-scaling-matrix-control.patch
│   │   │       ├── 950-0196-media-uapi-hevc-Add-segment-address-field.patch
│   │   │       ├── 950-0197-media-uapi-Add-hevc-ctrls-for-WPP-decoding.patch
│   │   │       ├── 950-0198-media-videodev2.h-Add-a-format-for-column-YUV4-2-0-m.patch
│   │   │       ├── 950-0199-media-dt-bindings-media-Add-binding-for-the-Raspberr.patch
│   │   │       ├── 950-0200-staging-media-Add-Raspberry-Pi-V4L2-H265-decoder.patch
│   │   │       ├── 950-0201-mmc-sdhci-Silence-MMC-warnings.patch
│   │   │       ├── 950-0202-dt-bindings-clock-Add-a-binding-for-the-RPi-Firmware.patch
│   │   │       ├── 950-0203-dt-bindings-display-vc4-hdmi-Add-BCM2711-HDMI-contro.patch
│   │   │       ├── 950-0204-drm-Checking-of-the-pitch-is-only-valid-for-linear-f.patch
│   │   │       ├── 950-0205-overlays-Fix-dtc-warnings-in-i2c-gpio.patch
│   │   │       ├── 950-0206-driver-char-rpivid-Remove-legacy-name-support.patch
│   │   │       ├── 950-0207-spi-Force-CS_HIGH-if-GPIO-descriptors-are-used.patch
│   │   │       ├── 950-0208-driver-char-rpivid-Don-t-map-more-than-wanted.patch
│   │   │       ├── 950-0209-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch
│   │   │       ├── 950-0210-media-uapi-v4l2-core-Add-sensor-ancillary-data-V4L2-.patch
│   │   │       ├── 950-0211-media-uapi-Add-MEDIA_BUS_FMT_SENSOR_DATA-media-bus-f.patch
│   │   │       ├── 950-0212-media-bcm2835-unicam-Add-support-for-mulitple-device.patch
│   │   │       ├── 950-0213-media-bcm2835-unicam-Add-embedded-data-node.patch
│   │   │       ├── 950-0214-media-bcm2835-unicam-Use-dummy-buffer-if-none-have-b.patch
│   │   │       ├── 950-0215-media-bcm2835-unicam-Disable-event-related-ioctls-on.patch
│   │   │       ├── 950-0216-media-bcm2835-unicam-Add-support-for-the-FRAME_SYNC-.patch
│   │   │       ├── 950-0217-media-imx219-Advertise-embedded-data-node-on-media-p.patch
│   │   │       ├── 950-0218-media-bcm2835-unicam-Re-fetch-mbus-code-from-subdev-.patch
│   │   │       ├── 950-0219-media-uapi-v4l2-core-Add-ISP-statistics-output-V4L2-.patch
│   │   │       ├── 950-0220-media-uapi-v4l-ctrls-Add-CID-base-for-the-bcm2835-is.patch
│   │   │       ├── 950-0221-staging-vchiq-Load-bcm2835_isp-driver-from-vchiq.patch
│   │   │       ├── 950-0222-bcm2835-dma-Add-proper-40-bit-DMA-support.patch
│   │   │       ├── 950-0223-overlays-Make-the-i2c-gpio-overlay-safe-again.patch
│   │   │       ├── 950-0224-media-i2c-imx219-Declare-that-the-driver-can-create-.patch
│   │   │       ├── 950-0225-media-ov5647-Fix-return-codes-from-ov5647_write-ov56.patch
│   │   │       ├── 950-0226-media-ov5647-Add-basic-support-for-multiple-sensor-m.patch
│   │   │       ├── 950-0227-media-ov5647-Add-V4L2-controls-for-analogue-gain-exp.patch
│   │   │       ├── 950-0228-media-ov5647-Add-extra-10-bit-sensor-modes.patch
│   │   │       ├── 950-0229-media-ov5647-change-defaults-to-better-match-raw-cam.patch
│   │   │       ├── 950-0230-media-i2c-ov5647-Add-support-for-g_selection-to-refl.patch
│   │   │       ├── 950-0231-media-i2c-ov5467-Fixup-error-path-to-release-mutex.patch
│   │   │       ├── 950-0232-media-i2c-ov5647-Support-V4L2_CID_PIXEL_RATE.patch
│   │   │       ├── 950-0233-media-i2c-ov5647-Set-V4L2_SUBDEV_FL_HAS_EVENTS-flag.patch
│   │   │       ├── 950-0234-media-i2c-ov5647-Add-support-for-V4L2_CID_VBLANK.patch
│   │   │       ├── 950-0235-media-i2c-ov5647-Neither-analogue-gain-nor-exposure-.patch
│   │   │       ├── 950-0236-media-i2c-ov5647-Use-member-names-in-mode-tables.patch
│   │   │       ├── 950-0237-media-i2c-ov5647-Advertise-the-correct-exposure-rang.patch
│   │   │       ├── 950-0238-media-bcm2835-unicam-Add-support-for-VIDIOC_-S-G-_SE.patch
│   │   │       ├── 950-0239-media-bcm2835-unicam-Do-not-stop-streaming-in-unicam.patch
│   │   │       ├── 950-0240-media-bcm2835-unicam-Fix-reference-counting-in-unica.patch
│   │   │       ├── 950-0241-media-i2c-tc358743-Fix-fallthrough-warning.patch
│   │   │       ├── 950-0242-media-bcm2835-unicam-Fix-uninitialized-warning.patch
│   │   │       ├── 950-0243-video-bcm2708_fb-Disable-FB-if-no-displays-found.patch
│   │   │       ├── 950-0244-dt-bindings-media-i2c-Add-IMX477-CMOS-sensor-binding.patch
│   │   │       ├── 950-0245-media-bcm2835-unicam-Always-service-interrupts.patch
│   │   │       ├── 950-0246-sc16is7xx-Fix-for-hardware-flow-control.patch
│   │   │       ├── 950-0247-staging-vc04_services-mmal-vchiq-Update-parameters-l.patch
│   │   │       ├── 950-0248-staging-vc04_services-bcm2835-camera-Request-headers.patch
│   │   │       ├── 950-0250-media-bcm2835-unicam-Retain-packing-information-on-G.patch
│   │   │       ├── 950-0251-zswap-Defer-zswap-initialisation.patch
│   │   │       ├── 950-0252-SQUASH-pinctrl-bcm2835-Set-base-for-bcm2711-GPIO-to-.patch
│   │   │       ├── 950-0253-staging-vchiq_arm-Clean-up-40-bit-DMA-support.patch
│   │   │       ├── 950-0254-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch
│   │   │       ├── 950-0255-snd_bcm2835-disable-HDMI-audio-when-vc4-is-used-3640.patch
│   │   │       ├── 950-0256-gpiolib-Don-t-prevent-IRQ-usage-of-output-GPIOs.patch
│   │   │       ├── 950-0257-PCI-brcmstb-Add-DT-property-to-control-L1SS.patch
│   │   │       ├── 950-0258-media-irs1125-Using-i2c_transfer-for-ic2-reads.patch
│   │   │       ├── 950-0259-media-irs1125-Refactoring-and-debug-messages.patch
│   │   │       ├── 950-0260-media-irs1125-Atomic-access-to-imager-reconfiguratio.patch
│   │   │       ├── 950-0261-media-irs1125-Keep-HW-in-sync-after-imager-reset.patch
│   │   │       ├── 950-0262-staging-bcm2835-audio-Add-missing-MODULE_ALIAS.patch
│   │   │       ├── 950-0263-drivers-media-Remove-the-downstream-version-of-bcm28.patch
│   │   │       ├── 950-0264-media-bcm2835-unicam-Driver-for-CCP2-CSI2-camera-int.patch
│   │   │       ├── 950-0265-media-bcm2835-unicam-Add-support-for-get_mbus_config.patch
│   │   │       ├── 950-0266-media-bcm2835-unicam-Avoid-gcc-warning-over-0-on-end.patch
│   │   │       ├── 950-0267-media-i2c-imx290-set-the-format-before-VIDIOC_SUBDEV.patch
│   │   │       ├── 950-0268-media-i2c-imx290-Add-support-for-74.25MHz-clock.patch
│   │   │       ├── 950-0269-media-i2c-imx290-Correct-range-for-V4L2_CID_GAIN-to-.patch
│   │   │       ├── 950-0270-media-i2c-imx290-Convert-HMAX-setting-into-V4L2_CID_.patch
│   │   │       ├── 950-0271-media-i2c-imx290-Add-support-for-V4L2_CID_VBLANK.patch
│   │   │       ├── 950-0272-media-i2c-imx290-Add-exposure-control-to-the-driver.patch
│   │   │       ├── 950-0273-media-i2c-imx290-Add-H-and-V-flip-controls.patch
│   │   │       ├── 950-0274-media-dt-bindings-media-i2c-Add-mono-version-to-IMX2.patch
│   │   │       ├── 950-0275-media-i2c-imx290-Add-support-for-the-mono-sensor-var.patch
│   │   │       ├── 950-0276-media-i2c-imx290-Switch-set_hmax-to-use-imx290_write.patch
│   │   │       ├── 950-0277-serial-8250-bcm2835aux-defer-if-clock-is-zero.patch
│   │   │       ├── 950-0278-media-Add-a-pixel-format-for-MIPI-packed-12bit-luma-.patch
│   │   │       ├── 950-0279-media-Add-a-pixel-format-for-MIPI-packed-14bit-luma-.patch
│   │   │       ├── 950-0280-media-bcm2835-unicam-Add-support-for-12bit-mono-pack.patch
│   │   │       ├── 950-0281-media-bcm2835-unicam-Add-support-for-14bit-mono-sour.patch
│   │   │       ├── 950-0282-media-bcm2835-unicam-Add-support-for-unpacked-14bit-.patch
│   │   │       ├── 950-0283-bcm2835-dma-Add-NO_WAIT_RESP-flag.patch
│   │   │       ├── 950-0284-media-i2c-add-ov9281-driver.patch
│   │   │       ├── 950-0285-media-i2c-ov9281-fix-mclk-issue-when-probe-multiple-.patch
│   │   │       ├── 950-0286-media-i2c-ov9281-add-enum_frame_interval-function-fo.patch
│   │   │       ├── 950-0287-media-i2c-ov9281-Fixup-for-recent-kernel-releases-an.patch
│   │   │       ├── 950-0288-media-i2c-ov9281-Read-chip-ID-via-2-reads.patch
│   │   │       ├── 950-0289-media-i2c-imx290-Explicitly-set-v-h-blank-on-mode-ch.patch
│   │   │       ├── 950-0290-media-i2c-imx290-Add-support-for-g_selection-to-repo.patch
│   │   │       ├── 950-0291-media-i2c-imx290-Set-the-colorspace-fields-in-the-fo.patch
│   │   │       ├── 950-0292-media-bcm2835-unicam-Reinstate-V4L2_CAP_READWRITE-in.patch
│   │   │       ├── 950-0293-media-bcm2835-unicam-Ensure-type-is-VIDEO_CAPTURE-in.patch
│   │   │       ├── 950-0294-media-bcm2835-unicam-Set-VPU-min-clock-freq-to-250Mh.patch
│   │   │       ├── 950-0295-dt-bindings-bcm2835-unicam-Update-documentation-with.patch
│   │   │       ├── 950-0296-media-i2c-ov5647-Parse-and-register-properties.patch
│   │   │       ├── 950-0297-leds-Add-the-actpwr-trigger.patch
│   │   │       ├── 950-0298-staging-vchiq_arm-children-inherit-DMA-config.patch
│   │   │       ├── 950-0299-bcm2835-dma-Advertise-the-full-DMA-range.patch
│   │   │       ├── 950-0300-ARM-proc-v7-Force-misalignment-of-early-stmia.patch
│   │   │       ├── 950-0301-media-bcm2835-unicam-Select-MEDIA_CONTROLLER-and-VID.patch
│   │   │       ├── 950-0302-staging-media-rpivid-Select-MEDIA_CONTROLLER-and-MED.patch
│   │   │       ├── 950-0303-media-bcm2835-unicam-Drop-WARN-on-uing-direct-cache-.patch
│   │   │       ├── 950-0304-media-i2c-tc358743-Only-allow-supported-pixel-fmts-i.patch
│   │   │       ├── 950-0305-media-i2c-ov9281-Add-support-for-8-bit-readout.patch
│   │   │       ├── 950-0306-bcm2835-mmc-uninitialized_var-is-no-more.patch
│   │   │       ├── 950-0307-dwc_otg-whitelist_table-is-now-productlist_table.patch
│   │   │       ├── 950-0308-vchiq_2835_arm-Implement-a-DMA-pool-for-small-bulk-t.patch
│   │   │       ├── 950-0309-include-firmware-Add-enum-for-RPI_FIRMWARE_FRAMEBUFF.patch
│   │   │       ├── 950-0310-vc4_hdmi-Remove-cec_available-flag-as-always-support.patch
│   │   │       ├── 950-0311-drm-vc4-Adopt-the-dma-configuration-from-the-HVS-or-.patch
│   │   │       ├── 950-0313-vc4_hdmi-Set-HDMI_MAI_FMT.patch
│   │   │       ├── 950-0314-drm-vc4-add-iec958-controls-to-vc4_hdmi.patch
│   │   │       ├── 950-0315-drm-vc4-move-setup-from-hw_params-to-prepare.patch
│   │   │       ├── 950-0316-drm-vc4-enable-HBR-MAI-format-on-HBR-streams.patch
│   │   │       ├── 950-0317-vc4_hdmi-Remove-firmware-logic-for-MAI-threshold-set.patch
│   │   │       ├── 950-0318-vc_hdmi-Set-VC4_HDMI_MAI_CONFIG_FORMAT_REVERSE.patch
│   │   │       ├── 950-0319-drm-vc4-Add-support-for-DRM_FORMAT_P030-to-vc4-plane.patch
│   │   │       ├── 950-0320-drm-vc4-Add-support-for-YUV-color-encodings-and-rang.patch
│   │   │       ├── 950-0321-drm-vc4-Add-firmware-kms-mode.patch
│   │   │       ├── 950-0322-drm-vc4-Add-FKMS-as-an-acceptable-node-for-dma-range.patch
│   │   │       ├── 950-0323-media-i2c-Add-driver-for-Sony-IMX477-sensor.patch
│   │   │       ├── 950-0324-media-i2c-imx477-Add-support-for-adaptive-frame-cont.patch
│   │   │       ├── 950-0325-media-i2c-imx477-Return-correct-result-on-sensor-id-.patch
│   │   │       ├── 950-0326-media-i2c-imx477-Parse-and-register-properties.patch
│   │   │       ├── 950-0327-media-bcm2835-unicam-Always-service-interrupts.patch
│   │   │       ├── 950-0328-media-bcm2835-unicam-Fix-uninitialized-warning.patch
│   │   │       ├── 950-0329-media-bcm2835-unicam-Fixup-review-comments-from-Hans.patch
│   │   │       ├── 950-0330-media-bcm2835-unicam-Retain-packing-information-on-G.patch
│   │   │       ├── 950-0331-media-bcm2835-unicam-change-minimum-number-of-vb2_qu.patch
│   │   │       ├── 950-0332-staging-fbtft-Add-support-for-display-variants.patch
│   │   │       ├── 950-0333-rpivid_h265-Fix-width-height-typo.patch
│   │   │       ├── 950-0334-net-bcmgenet-Reset-RBUF-on-first-open.patch
│   │   │       ├── 950-0335-char-Add-broadcom-char-drivers-back-to-build-files.patch
│   │   │       ├── 950-0336-dwc_otg-initialise-sched_frame-for-periodic-QHs-that.patch
│   │   │       ├── 950-0337-staging-bcm2835-camera-Replace-deprecated-V4L2_PIX_F.patch
│   │   │       ├── 950-0338-staging-vc04_services-Add-new-vc-sm-cma-driver.patch
│   │   │       ├── 950-0339-staging-vchiq-mmal-Add-support-for-14bit-Bayer.patch
│   │   │       ├── 950-0340-staging-mmal-vchiq-Add-monochrome-image-formats.patch
│   │   │       ├── 950-0341-staging-mmal-vchiq-Use-vc-sm-cma-to-support-zero-cop.patch
│   │   │       ├── 950-0342-staging-vc04_services-Add-a-V4L2-M2M-codec-driver.patch
│   │   │       ├── 950-0343-bcm2835-dma-only-reserve-channel-0-if-legacy-dma-dri.patch
│   │   │       ├── 950-0344-uapi-bcm2835-isp-Add-bcm2835-isp-uapi-header-file.patch
│   │   │       ├── 950-0345-staging-vc04_services-ISP-Add-a-more-complex-ISP-pro.patch
│   │   │       ├── 950-0346-drm-vc4-A-present-but-empty-dmas-disables-audio.patch
│   │   │       ├── 950-0347-drm-vc4-Add-debugfs-node-that-dumps-the-current-disp.patch
│   │   │       ├── 950-0348-gpio-Add-gpio-fsm-driver.patch
│   │   │       ├── 950-0349-drm-vc4-Add-all-the-HDMI-registers-into-the-debugfs-.patch
│   │   │       ├── 950-0350-ARM-dts-bcm271x-Use-a53-pmu-drop-RPI364.patch
│   │   │       ├── 950-0351-overlays-Add-option-to-disable-composite-to-vc4-kms-.patch
│   │   │       ├── 950-0352-overlays-imx219-Correct-link-frequency-to-match-the-.patch
│   │   │       ├── 950-0353-dts-Add-CM4-to-arm64-dt-files.patch
│   │   │       ├── 950-0354-drm-vc4-Add-the-2711-HVS-as-a-suitable-DMA-node.patch
│   │   │       ├── 950-0355-xhci-quirks-add-link-TRB-quirk-for-VL805.patch
│   │   │       ├── 950-0356-dts-Tidy-the-Raspberry-Pi-Makefile-entries.patch
│   │   │       ├── 950-0357-staging-bcm2835-audio-Add-disable-headphones-flag.patch
│   │   │       ├── 950-0358-ARM-dts-Disable-headphone-audio-on-Zeroes-CM4.patch
│   │   │       ├── 950-0359-overlays-Enable-headphone-audio-in-audremap.patch
│   │   │       ├── 950-0360-rpisense-fb-Set-pseudo_pallete-to-prevent-crash-on-f.patch
│   │   │       ├── 950-0361-ARM-dts-Expand-PCIe-space-on-BCM2711.patch
│   │   │       ├── 950-0362-dwc_otg-Minimise-header-and-fix-build-warnings.patch
│   │   │       ├── 950-0363-gpio-fsm-Fix-a-build-warning.patch
│   │   │       ├── 950-0364-rpivid_h625-Fix-build-warnings.patch
│   │   │       ├── 950-0365-bcm2708_fb-Fix-a-build-warning.patch
│   │   │       ├── 950-0366-PiFi-40-Devicetree-files.patch
│   │   │       ├── 950-0367-PiFi-40-driver-Makefile-and-Kconfig.patch
│   │   │       ├── 950-0368-bcm2835-pcm-Fix-up-multichannel-pcm-audio.patch
│   │   │       ├── 950-0369-watchdog-bcm2835-Ignore-params-after-the-partition-n.patch
│   │   │       ├── 950-0370-firmware-raspberrypi-Add-support-for-tryonce-reboot-.patch
│   │   │       ├── 950-0371-phy-broadcom-split-out-the-BCM54213PE-from-the-BCM54.patch
│   │   │       ├── 950-0372-phy-broadcom-Add-bcm54213pe-configuration.patch
│   │   │       ├── 950-0373-overlays-Add-MAX31856-support-to-maxt
Download .txt
Showing preview only (796K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (9546 symbols across 574 files)

FILE: package/boot/uboot-oxnas/src/arch/arm/cpu/arm1136/nas782x/clock.c
  type PLL_CONFIG (line 6) | typedef struct {
  function plla_configure (line 49) | static void plla_configure(int outdiv, int refdiv, int fbdiv, int bwadj,
  function plla_set_config (line 80) | int plla_set_config(int mhz)

FILE: package/boot/uboot-oxnas/src/arch/arm/cpu/arm1136/nas782x/pinmux.c
  function pinmux_set (line 4) | void pinmux_set(int bank, int pin, int func)

FILE: package/boot/uboot-oxnas/src/arch/arm/cpu/arm1136/nas782x/reset.c
  function reset_cpu (line 6) | void reset_cpu(ulong addr)

FILE: package/boot/uboot-oxnas/src/arch/arm/cpu/arm1136/nas782x/timer.c
  function timer_init (line 47) | int timer_init (void)
  function ulong (line 68) | ulong get_timer (ulong base)
  function __udelay (line 74) | void __udelay (unsigned long usec)
  function ulong (line 95) | ulong get_timer_masked (void)
  function get_ticks (line 116) | unsigned long long get_ticks(void)
  function ulong (line 124) | ulong get_tbclk (void)

FILE: package/boot/uboot-oxnas/src/arch/arm/include/asm/arch-nas782x/clock.h
  function reset_block (line 61) | static inline void reset_block(int block, int reset)
  function enable_clock (line 72) | static inline void enable_clock(int block)
  function disable_clock (line 77) | static inline void disable_clock(int block)

FILE: package/boot/uboot-oxnas/src/board/ox820/ddr.c
  type UINT (line 16) | typedef unsigned int UINT;
  type T_DDR_TIMING_PARAMETERS (line 19) | typedef struct {
  type T_DDR_CONFIG_PARAMETERS (line 48) | typedef struct {
  function ddr_phy_poll_until_locked (line 83) | static void ddr_phy_poll_until_locked(void)
  function ddr_poll_until_not_busy (line 103) | static void ddr_poll_until_not_busy(void)
  function ddr_issue_command (line 123) | static void ddr_issue_command(int commmand)
  function ddr_timing_initialisation (line 129) | static void ddr_timing_initialisation(
  function ddr_normal_initialisation (line 178) | static void ddr_normal_initialisation(
  function ddr_setup (line 389) | void ddr_setup(int mhz)
  function set_ddr_timing (line 419) | void set_ddr_timing(unsigned int w, unsigned int i)
  function init_ddr (line 463) | void init_ddr(int mhz)

FILE: package/boot/uboot-oxnas/src/board/ox820/ox820.c
  function test_memory (line 18) | static int test_memory(u32 memory)
  function uart_init (line 45) | void uart_init(void)
  function board_inithw (line 60) | void board_inithw(void)
  function board_init_f (line 88) | void board_init_f(ulong dummy)
  function u32 (line 104) | u32 spl_boot_device(void)
  function spl_block_device_init (line 110) | void spl_block_device_init(void)
  function spl_start_uboot (line 117) | int spl_start_uboot(void)
  function spl_display_print (line 124) | void spl_display_print(void)
  function lowlevel_init (line 130) | void lowlevel_init(void)
  function free (line 152) | void free(void* mem)
  function board_early_init_f (line 159) | int board_early_init_f(void)
  function nand_hwcontrol (line 177) | void nand_hwcontrol(struct mtd_info *mtd, int cmd, unsigned int ctrl)
  function nand_dev_ready (line 197) | int nand_dev_ready(struct mtd_info *mtd)
  function nand_read_buf (line 206) | void nand_read_buf(struct mtd_info *mtd, uint8_t *buf, int len)
  function nand_dev_reset (line 215) | void nand_dev_reset(struct nand_chip *chip)
  function board_nand_init (line 233) | int board_nand_init(struct nand_chip *chip)
  function board_init (line 279) | int board_init(void)
  function dram_size (line 302) | static long int dram_size (long int *base, long int maxsize)
  function dram_init (line 339) | int dram_init(void)
  function board_eth_init (line 346) | int board_eth_init(bd_t *bis)

FILE: package/boot/uboot-oxnas/src/common/env_ext4.c
  function env_init (line 26) | int env_init(void)
  function saveenv (line 36) | int saveenv(void)
  function env_relocate_spec (line 81) | void env_relocate_spec(void)

FILE: package/boot/uboot-oxnas/src/common/spl/spl_block.c
  function block_dev_desc_t (line 36) | block_dev_desc_t * spl_get_block_device(void)
  function block_load_image_fat (line 54) | static int block_load_image_fat(const char *filename)
  function block_load_image_fat_os (line 79) | static int block_load_image_fat_os(void)
  function spl_block_load_image (line 93) | void spl_block_load_image(void)
  function block_load_image_ext4 (line 114) | static int block_load_image_ext4(const char *filename)
  function block_load_image_ext4_os (line 135) | static int block_load_image_ext4_os(void)
  function spl_block_load_image (line 149) | void spl_block_load_image(void)
  function block_load_image_raw (line 169) | static int block_load_image_raw(block_dev_desc_t * device, lbaint_t sector)
  function block_load_image_raw_os (line 201) | static int block_load_image_raw_os(block_dev_desc_t * device)
  function spl_block_load_image (line 220) | void spl_block_load_image(void)

FILE: package/boot/uboot-oxnas/src/drivers/block/plxsata_ide.c
  type oxnas_dma_mode_t (line 170) | typedef enum oxnas_dma_mode {
  type oxnas_dma_direction_t (line 174) | typedef enum oxnas_dma_direction {
  type oxnas_dma_transfer_bus_t (line 179) | typedef enum oxnas_dma_transfer_bus {
  type oxnas_dma_transfer_direction_t (line 184) | typedef enum oxnas_dma_transfer_direction {
  type oxnas_dma_transfer_width_t (line 189) | typedef enum oxnas_dma_transfer_width {
  type oxnas_dma_transfer_mode_t (line 196) | typedef enum oxnas_dma_transfer_mode {
  type oxnas_dma_dreq_t (line 201) | typedef enum oxnas_dma_dreq {
  type oxnas_dma_device_settings_t (line 205) | typedef struct oxnas_dma_device_settings {
  function xfer_wr_shadow_to_orbs (line 260) | static void xfer_wr_shadow_to_orbs(int device)
  function device_select (line 268) | static inline void device_select(int device)
  function ide_inb (line 277) | unsigned char ide_inb(int device, int port)
  function wait_no_error (line 338) | static inline int wait_no_error(int device)
  function wait_sata_command_not_busy (line 370) | static inline int wait_sata_command_not_busy(int device)
  function ide_outb (line 391) | void ide_outb(int device, int port, unsigned char val)
  function u32 (line 511) | static u32 encode_start(u32 ctrl_status)
  function dma_start (line 517) | static void dma_start(void)
  function encode_control_status (line 525) | static unsigned long encode_control_status(
  function u32 (line 637) | static u32 encode_final_eot(oxnas_dma_device_settings_t* src_settings,
  function dma_start_write (line 662) | static void dma_start_write(const ulong* buffer, int num_bytes)
  function dma_start_read (line 681) | static void dma_start_read(ulong* buffer, int num_bytes)
  function dma_busy (line 700) | static inline int dma_busy(void)
  function wait_dma_not_busy (line 706) | static int wait_dma_not_busy(int device)
  function wait_not_busy (line 760) | static unsigned int wait_not_busy(int device, unsigned long timeout_secs)
  function ide_output_data (line 780) | void ide_output_data(int device, const ulong *sect_buf, int words)
  function sata_bug_6320_workaround (line 835) | static void sata_bug_6320_workaround(int port, ulong *candidate)
  function ide_input_data (line 870) | void ide_input_data(int device, ulong *sect_buf, int words)
  function u32 (line 902) | static u32 scr_read(int device, unsigned int sc_reg)
  function scr_write (line 925) | static void scr_write(int device, unsigned int sc_reg, u32 val)
  function phy_reset (line 953) | static int phy_reset(int device)
  function wait_FIS (line 986) | static int wait_FIS(int device)
  function wait_cr_ack (line 1021) | static void wait_cr_ack(void)
  function read_cr (line 1027) | static unsigned short read_cr(unsigned short address)
  function write_cr (line 1036) | static void write_cr(unsigned short data, unsigned short address)
  function workaround5458 (line 1047) | void workaround5458(void)
  function ide_preinit (line 1061) | int ide_preinit(void)

FILE: package/boot/uboot-oxnas/src/drivers/usb/host/ehci-oxnas.c
  type ehci_hcor (line 17) | struct ehci_hcor
  function start_oxnas_usb_ehci (line 19) | static int start_oxnas_usb_ehci(void)
  function ehci_hcd_init (line 70) | int ehci_hcd_init(int index, enum usb_init_type init, struct ehci_hccr *...
  function ehci_hcd_stop (line 81) | int ehci_hcd_stop(int index)
  function ehci_set_usbmode (line 89) | void ehci_set_usbmode(int index)

FILE: package/boot/uboot-oxnas/src/tools/mkox820crc.c
  function print_usage (line 31) | void print_usage(void)
  function print_header (line 36) | void print_header(void)
  function main (line 48) | int main(int argc, char **argv)

FILE: package/boot/uboot-rockchip/src/of-platdata/nanopi-r2s-rk3328/dt-plat.c
  type dtd_rockchip_rk3328_cru (line 32) | struct dtd_rockchip_rk3328_cru
  type dtd_rockchip_rk3328_dmc (line 47) | struct dtd_rockchip_rk3328_dmc
  type dtd_rockchip_rk3288_dw_mshc (line 87) | struct dtd_rockchip_rk3288_dw_mshc
  type dtd_ns16550_serial (line 121) | struct dtd_ns16550_serial
  type dtd_rockchip_rk3328_grf (line 146) | struct dtd_rockchip_rk3328_grf

FILE: package/boot/uboot-rockchip/src/of-platdata/nanopi-r2s-rk3328/dt-structs-gen.h
  type dtd_ns16550_serial (line 10) | struct dtd_ns16550_serial {
  type dtd_rockchip_rk3288_dw_mshc (line 22) | struct dtd_rockchip_rk3288_dw_mshc {
  type dtd_rockchip_rk3328_cru (line 41) | struct dtd_rockchip_rk3328_cru {
  type dtd_rockchip_rk3328_dmc (line 45) | struct dtd_rockchip_rk3328_dmc {
  type dtd_rockchip_rk3328_grf (line 49) | struct dtd_rockchip_rk3328_grf {

FILE: package/boot/uboot-rockchip/src/of-platdata/orangepi-r1-plus-lts-rk3328/dt-plat.c
  type dtd_rockchip_rk3328_cru (line 32) | struct dtd_rockchip_rk3328_cru
  type dtd_rockchip_rk3328_dmc (line 47) | struct dtd_rockchip_rk3328_dmc
  type dtd_rockchip_rk3288_dw_mshc (line 87) | struct dtd_rockchip_rk3288_dw_mshc
  type dtd_ns16550_serial (line 121) | struct dtd_ns16550_serial
  type dtd_rockchip_rk3328_grf (line 146) | struct dtd_rockchip_rk3328_grf

FILE: package/boot/uboot-rockchip/src/of-platdata/orangepi-r1-plus-lts-rk3328/dt-structs-gen.h
  type dtd_ns16550_serial (line 10) | struct dtd_ns16550_serial {
  type dtd_rockchip_rk3288_dw_mshc (line 22) | struct dtd_rockchip_rk3288_dw_mshc {
  type dtd_rockchip_rk3328_cru (line 41) | struct dtd_rockchip_rk3328_cru {
  type dtd_rockchip_rk3328_dmc (line 45) | struct dtd_rockchip_rk3328_dmc {
  type dtd_rockchip_rk3328_grf (line 49) | struct dtd_rockchip_rk3328_grf {

FILE: package/boot/uboot-rockchip/src/of-platdata/orangepi-r1-plus-rk3328/dt-plat.c
  type dtd_rockchip_rk3328_cru (line 32) | struct dtd_rockchip_rk3328_cru
  type dtd_rockchip_rk3328_dmc (line 47) | struct dtd_rockchip_rk3328_dmc
  type dtd_rockchip_rk3288_dw_mshc (line 87) | struct dtd_rockchip_rk3288_dw_mshc
  type dtd_ns16550_serial (line 121) | struct dtd_ns16550_serial
  type dtd_rockchip_rk3328_grf (line 146) | struct dtd_rockchip_rk3328_grf

FILE: package/boot/uboot-rockchip/src/of-platdata/orangepi-r1-plus-rk3328/dt-structs-gen.h
  type dtd_ns16550_serial (line 10) | struct dtd_ns16550_serial {
  type dtd_rockchip_rk3288_dw_mshc (line 22) | struct dtd_rockchip_rk3288_dw_mshc {
  type dtd_rockchip_rk3328_cru (line 41) | struct dtd_rockchip_rk3328_cru {
  type dtd_rockchip_rk3328_dmc (line 45) | struct dtd_rockchip_rk3328_dmc {
  type dtd_rockchip_rk3328_grf (line 49) | struct dtd_rockchip_rk3328_grf {

FILE: package/kernel/bpf-headers/files/stdarg.h
  type __builtin_va_list (line 8) | typedef __builtin_va_list va_list;

FILE: package/kernel/broadcom-wl/src/glue/wl_glue.c
  type wl_glue_bus_type (line 30) | enum wl_glue_bus_type
  function wl_glue_ssb_probe (line 35) | static int wl_glue_ssb_probe(struct ssb_device *dev, const struct ssb_de...
  function wl_glue_ssb_remove (line 65) | static void wl_glue_ssb_remove(struct ssb_device *dev)
  type ssb_device_id (line 75) | struct ssb_device_id
  type ssb_driver (line 80) | struct ssb_driver
  function wl_glue_bcma_probe (line 89) | static int wl_glue_bcma_probe(struct bcma_device *dev)
  function wl_glue_bcma_remove (line 123) | static void wl_glue_bcma_remove(struct bcma_device *dev)
  type bcma_device_id (line 133) | struct bcma_device_id
  type bcma_driver (line 138) | struct bcma_driver
  function wl_glue_set_attach_callback (line 147) | void wl_glue_set_attach_callback(wl_glue_attach_cb_t cb)
  function wl_glue_set_remove_callback (line 153) | void wl_glue_set_remove_callback(wl_glue_remove_cb_t cb)
  function wl_glue_register (line 159) | int wl_glue_register(void)
  function wl_glue_unregister (line 193) | int wl_glue_unregister(void)
  type device (line 232) | struct device
  type device (line 234) | struct device
  type ssb_device (line 240) | struct ssb_device
  type bcma_device (line 246) | struct bcma_device
  function wl_glue_init (line 261) | static int __init wl_glue_init(void)
  function wl_glue_exit (line 301) | static void __exit wl_glue_exit(void)

FILE: package/kernel/broadcom-wl/src/glue/wl_glue.h
  type wl_glue_bus_type (line 11) | enum wl_glue_bus_type {
  type device (line 21) | struct device

FILE: package/kernel/broadcom-wl/src/wlc.c
  type wlc_param (line 62) | typedef enum {
  type wlc_call (line 81) | struct wlc_call {
  type ether_addr (line 94) | struct ether_addr
  function my_ether_ntoa (line 95) | static inline int my_ether_ntoa(unsigned char *ea, char *buf)
  function wlc_ioctl (line 101) | static int wlc_ioctl(wlc_param param, void *data, void *value)
  function wlc_iovar (line 120) | static int wlc_iovar(wlc_param param, void *data, void *value)
  function wlc_bssiovar (line 150) | static int wlc_bssiovar(wlc_param param, void *data, void *value)
  function wlc_vif_enabled (line 172) | static int wlc_vif_enabled(wlc_param param, void *data, void *value)
  function wlc_ssid (line 191) | static int wlc_ssid(wlc_param param, void *data, void *value)
  function wlc_int (line 227) | static int wlc_int(wlc_param param, void *data, void *value)
  function wlc_flag (line 241) | static int wlc_flag(wlc_param param, void *data, void *value)
  function wlc_string (line 250) | static int wlc_string(wlc_param param, void *data, void *value)
  function wlc_afterburner (line 261) | static int wlc_afterburner(wlc_param param, void *data, void *value)
  function wlc_maclist (line 277) | static int wlc_maclist(wlc_param param, void *data, void *value)
  function wlc_radio (line 330) | static int wlc_radio(wlc_param param, void *data, void *value)
  function wlc_wsec_key (line 346) | static int wlc_wsec_key(wlc_param param, void *null, void *value)
  function wlc_cap (line 394) | static int wlc_cap(wlc_param param, void *data, void *value)
  function wlc_bssmax (line 404) | static int wlc_bssmax(wlc_param param, void *data, void *value)
  function cw2ecw (line 425) | static inline int cw2ecw(int cw)
  function wlc_wme_ac (line 432) | static int wlc_wme_ac(wlc_param param, void *data, void *value)
  function wlc_ifname (line 495) | static int wlc_ifname(wlc_param param, void *data, void *value)
  function wlc_wdsmac (line 512) | static int wlc_wdsmac(wlc_param param, void *data, void *value)
  function wlc_pmk (line 524) | static int wlc_pmk(wlc_param param, void *data, void *value)
  type wlc_call (line 547) | struct wlc_call
  function usage (line 1013) | static void usage(char *cmd)
  function do_command (line 1026) | static int do_command(const struct wlc_call *cmd, char *arg)
  type wlc_call (line 1099) | struct wlc_call
  type wlc_call (line 1110) | struct wlc_call
  function main (line 1113) | int main(int argc, char **argv)

FILE: package/kernel/button-hotplug/src/button-hotplug.c
  type bh_priv (line 48) | struct bh_priv {
  type bh_event (line 53) | struct bh_event {
  type bh_map (line 62) | struct bh_map {
  type bh_map (line 75) | struct bh_map
  function bh_event_add_var (line 96) | static int bh_event_add_var(struct bh_event *event, int argv,
  function button_hotplug_fill_event (line 125) | static int button_hotplug_fill_event(struct bh_event *event)
  function button_hotplug_work (line 159) | static void button_hotplug_work(struct work_struct *work)
  function button_hotplug_create_event (line 188) | static int button_hotplug_create_event(const char *name, unsigned long s...
  function button_get_index (line 212) | static int button_get_index(unsigned int code)
  function button_hotplug_event (line 222) | static void button_hotplug_event(struct input_handle *handle,
  function button_hotplug_connect (line 243) | static int button_hotplug_connect(struct input_handler *handler,
  function button_hotplug_disconnect (line 289) | static void button_hotplug_disconnect(struct input_handle *handle)
  type input_device_id (line 299) | struct input_device_id
  type input_handler (line 311) | struct input_handler
  function button_hotplug_init (line 321) | static int __init button_hotplug_init(void)
  function button_hotplug_exit (line 334) | static void __exit button_hotplug_exit(void)

FILE: package/kernel/gpio-button-hotplug/src/gpio-button-hotplug.c
  type bh_event (line 38) | struct bh_event {
  type bh_map (line 48) | struct bh_map {
  type gpio_keys_button_data (line 53) | struct gpio_keys_button_data {
  type bh_map (line 75) | struct bh_map
  type bh_event (line 108) | struct bh_event
  function button_hotplug_fill_event (line 135) | static int button_hotplug_fill_event(struct bh_event *event)
  function button_hotplug_work (line 175) | static void button_hotplug_work(struct work_struct *work)
  function button_hotplug_create_event (line 204) | static int button_hotplug_create_event(const char *name, unsigned int type,
  function button_get_index (line 229) | static int button_get_index(unsigned int code)
  function gpio_button_get_value (line 240) | static int gpio_button_get_value(struct gpio_keys_button_data *bdata)
  function gpio_keys_handle_button (line 252) | static void gpio_keys_handle_button(struct gpio_keys_button_data *bdata)
  type gpio_keys_button_dev (line 298) | struct gpio_keys_button_dev {
  function gpio_keys_polled_queue_work (line 307) | static void gpio_keys_polled_queue_work(struct gpio_keys_button_dev *bdev)
  function gpio_keys_polled_poll (line 317) | static void gpio_keys_polled_poll(struct work_struct *work)
  function gpio_keys_polled_close (line 332) | static void gpio_keys_polled_close(struct gpio_keys_button_dev *bdev)
  function gpio_keys_irq_work_func (line 342) | static void gpio_keys_irq_work_func(struct work_struct *work)
  function irqreturn_t (line 350) | static irqreturn_t button_handle_irq(int irq, void *_bdata)
  type gpio_keys_platform_data (line 362) | struct gpio_keys_platform_data
  type device (line 363) | struct device
  type device_node (line 365) | struct device_node
  type gpio_keys_platform_data (line 366) | struct gpio_keys_platform_data
  type gpio_keys_button (line 367) | struct gpio_keys_button
  type gpio_keys_button (line 384) | struct gpio_keys_button
  type gpio_keys_button (line 391) | struct gpio_keys_button
  type of_device_id (line 418) | struct of_device_id
  type of_device_id (line 424) | struct of_device_id
  type gpio_keys_platform_data (line 432) | struct gpio_keys_platform_data
  type device (line 433) | struct device
  function gpio_keys_button_probe (line 439) | static int gpio_keys_button_probe(struct platform_device *pdev,
  function gpio_keys_probe (line 584) | static int gpio_keys_probe(struct platform_device *pdev)
  function gpio_keys_polled_probe (line 635) | static int gpio_keys_polled_probe(struct platform_device *pdev)
  function gpio_keys_irq_close (line 656) | static void gpio_keys_irq_close(struct gpio_keys_button_dev *bdev)
  function gpio_keys_remove (line 669) | static int gpio_keys_remove(struct platform_device *pdev)
  type platform_driver (line 683) | struct platform_driver
  type platform_driver (line 693) | struct platform_driver
  function gpio_button_init (line 703) | static int __init gpio_button_init(void)
  function gpio_button_exit (line 718) | static void __exit gpio_button_exit(void)

FILE: package/kernel/gpio-nct5104d/src/gpio-nct5104d.c
  type chips (line 41) | enum chips { nct5104d }
  type nct5104d_sio (line 47) | struct nct5104d_sio {
  type nct5104d_gpio_bank (line 52) | struct nct5104d_gpio_bank {
  type nct5104d_gpio_data (line 58) | struct nct5104d_gpio_data {
  function superio_inb (line 68) | static inline int superio_inb(int base, int reg)
  function superio_inw (line 74) | static int superio_inw(int base, int reg)
  function superio_outb (line 86) | static inline void superio_outb(int base, int reg, int val)
  function superio_enter (line 92) | static inline int superio_enter(int base)
  function superio_select (line 107) | static inline void superio_select(int base, int ld)
  function superio_exit (line 113) | static inline void superio_exit(int base)
  type gpio_chip (line 123) | struct gpio_chip
  type gpio_chip (line 124) | struct gpio_chip
  type gpio_chip (line 125) | struct gpio_chip
  type gpio_chip (line 127) | struct gpio_chip
  type nct5104d_gpio_bank (line 148) | struct nct5104d_gpio_bank
  function nct5104d_gpio_direction_in (line 153) | static int nct5104d_gpio_direction_in(struct gpio_chip *chip, unsigned o...
  function nct5104d_gpio_get (line 175) | static int nct5104d_gpio_get(struct gpio_chip *chip, unsigned offset)
  function nct5104d_gpio_direction_out (line 195) | static int nct5104d_gpio_direction_out(struct gpio_chip *chip,
  function nct5104d_gpio_set (line 225) | static void nct5104d_gpio_set(struct gpio_chip *chip, unsigned offset, i...
  function nct5104d_gpio_probe (line 252) | static int nct5104d_gpio_probe(struct platform_device *pdev)
  function nct5104d_gpio_remove (line 303) | static int nct5104d_gpio_remove(struct platform_device *pdev)
  function nct5104d_find (line 317) | static int __init nct5104d_find(int addr, struct nct5104d_sio *sio)
  type platform_device (line 362) | struct platform_device
  function nct5104d_gpio_device_add (line 364) | static int __init
  type platform_driver (line 399) | struct platform_driver
  function nct5104d_gpio_init (line 408) | static int __init nct5104d_gpio_init(void)
  function nct5104d_gpio_exit (line 431) | static void __exit nct5104d_gpio_exit(void)

FILE: package/kernel/hwmon-gsc/src/gsc.c
  type chips (line 21) | enum chips { gsp }
  type gsp_sensor_info (line 45) | struct gsp_sensor_info {
  type gsp_sensor_info (line 50) | struct gsp_sensor_info
  type gsp_data (line 73) | struct gsp_data {
  type i2c_client (line 79) | struct i2c_client
  type i2c_device_id (line 80) | struct i2c_device_id
  type i2c_client (line 81) | struct i2c_client
  type i2c_device_id (line 83) | struct i2c_device_id
  type i2c_driver (line 89) | struct i2c_driver
  function gsp_read (line 102) | static inline int gsp_read(struct i2c_client *client, u8 reg)
  function gsp_write (line 120) | static inline int gsp_write(struct i2c_client *client, u8 reg, u16 value)
  function show_adc (line 127) | static ssize_t show_adc(struct device *dev, struct device_attribute *dev...
  function show_label (line 135) | static ssize_t show_label(struct device *dev,
  function store_fan (line 143) | static ssize_t store_fan(struct device *dev,
  type attribute (line 191) | struct attribute
  function gsp_probe (line 232) | static int gsp_probe(struct i2c_client *client,
  function gsp_remove (line 282) | static int gsp_remove(struct i2c_client *client)
  function gsp_init (line 291) | static int __init gsp_init(void)
  function gsp_exit (line 296) | static void __exit gsp_exit(void)

FILE: package/kernel/lantiq/ltq-adsl-mei/src/drv_mei_cpe.c
  type port_cell_info (line 196) | struct port_cell_info
  type irq_data (line 210) | struct irq_data
  function MEI_MASK_AND_ACK_IRQ (line 211) | static void inline MEI_MASK_AND_ACK_IRQ(int x)
  type file_operations (line 220) | struct file_operations
  function IFX_MEI_LongWordWrite (line 243) | static void
  function IFX_MEI_LongWordWriteOffset (line 260) | static void
  function IFX_MEI_LongWordRead (line 277) | static void
  function IFX_MEI_LongWordReadOffset (line 294) | static void
  function DSL_DEV_MeiError_t (line 314) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 351) | static DSL_DEV_MeiError_t
  function IFX_MEI_ControlModeSet (line 385) | static void
  function IFX_MEI_IRQDisable (line 411) | static void
  function IFX_MEI_IRQEnable (line 423) | static void
  function meiPollForDbgDone (line 436) | static void
  function DSL_DEV_MeiError_t (line 466) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 488) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 511) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 550) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 587) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 632) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 655) | static DSL_DEV_MeiError_t
  function IFX_MEI_FuseInit (line 698) | static void
  function IFX_MEI_FuseProg (line 715) | static void
  function DSL_DEV_MeiError_t (line 795) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 818) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 846) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 878) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 908) | DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 949) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 982) | DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 1008) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 1031) | static DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 1075) | static DSL_DEV_MeiError_t
  function IFX_MEI_IsModemReady (line 1104) | static int
  function DSL_DEV_MeiError_t (line 1110) | DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 1134) | DSL_DEV_MeiError_t
  function makeCMV (line 1204) | void
  function DSL_DEV_MeiError_t (line 1228) | DSL_DEV_MeiError_t
  function DSL_DEV_MeiError_t (line 1304) | static DSL_DEV_MeiError_t
  function IFX_MEI_GetPage (line 1389) | static int
  function IFX_MEI_DFEMemoryFree (line 1451) | static int
  function IFX_MEI_DFEMemoryAlloc (line 1485) | static int
  function IFX_MEI_BarUpdate (line 1566) | static int
  function DSL_DEV_MeiError_t (line 1602) | DSL_DEV_MeiError_t
  function DSL_BSP_EventCBRegister (line 1721) | int DSL_BSP_EventCBRegister(DSL_BSP_EventCallBack_t *p)
  function DSL_BSP_EventCBUnregister (line 1741) | int DSL_BSP_EventCBUnregister(DSL_BSP_EventCallBack_t *p)
  function irqreturn_t (line 1807) | static irqreturn_t IFX_MEI_IrqHandle (int int1, void *void0)
  function DSL_BSP_ATMLedCBRegister (line 1866) | int
  function DSL_BSP_ATMLedCBUnregister (line 1873) | int
  function DSL_BSP_EventCBRegister (line 1881) | int
  function DSL_BSP_EventCBUnregister (line 1896) | int
  function DSL_BSP_GetEventCB (line 1911) | static int
  function BFMWait (line 1934) | static void
  function WriteRegLong (line 1941) | static void
  function u32 (line 1948) | static u32
  function WriteMbox (line 1958) | static void
  function ReadMbox (line 1967) | static void
  function MEIWriteARCValue (line 1974) | static void
  function arc_code_page_download (line 1996) | void
  function load_jump_table (line 2011) | static int
  function dfe_loopback_irq_handler (line 2032) | void
  function wait_mem_test_result (line 2066) | static void
  function arc_ping_testing (line 2090) | static int
  function DSL_DEV_MeiError_t (line 2147) | static DSL_DEV_MeiError_t
  function IFX_MEI_InitDevNode (line 2266) | static int
  function IFX_MEI_CleanUpDevNode (line 2278) | static int
  function IFX_MEI_InitDevice (line 2286) | static int
  function IFX_MEI_ExitDevice (line 2339) | static int
  function DSL_DEV_Device_t (line 2357) | static DSL_DEV_Device_t *
  function DSL_DEV_Device_t (line 2365) | DSL_DEV_Device_t *
  function DSL_BSP_DriverHandleDelete (line 2381) | int
  function IFX_MEI_Open (line 2391) | static int
  function IFX_MEI_Release (line 2406) | static int
  function IFX_MEI_Write (line 2423) | static ssize_t
  function IFX_MEI_IoctlCopyFrom (line 2444) | static int
  function IFX_MEI_IoctlCopyTo (line 2456) | static int
  function IFX_MEI_Ioctls (line 2468) | int
  function AMAZON_SE_MEI_ARC_MUX_Test (line 2635) | void AMAZON_SE_MEI_ARC_MUX_Test(void)
  function DSL_BSP_KernelIoctls (line 2690) | int
  function IFX_MEI_UserIoctls (line 2700) | static long
  function adsl_dummy_ledcallback (line 2715) | static int adsl_dummy_ledcallback(void)
  function ifx_mei_atm_led_blink (line 2720) | int ifx_mei_atm_led_blink(void)
  function ifx_mei_atm_showtime_check (line 2726) | int ifx_mei_atm_showtime_check(int *is_showtime, struct port_cell_info *...
  function ltq_mei_probe (line 2753) | static int ltq_mei_probe(struct platform_device *pdev)
  function ltq_mei_remove (line 2779) | static int ltq_mei_remove(struct platform_device *pdev)
  type of_device_id (line 2796) | struct of_device_id
  type platform_driver (line 2801) | struct platform_driver

FILE: package/kernel/lantiq/ltq-adsl-mei/src/ifxmips_mei_interface.h
  type DSL_char_t (line 25) | typedef char            DSL_char_t;
  type DSL_uint8_t (line 27) | typedef unsigned char   DSL_uint8_t;
  type DSL_int8_t (line 29) | typedef signed char     DSL_int8_t;
  type DSL_uint16_t (line 31) | typedef unsigned short  DSL_uint16_t;
  type DSL_int16_t (line 33) | typedef signed short    DSL_int16_t;
  type DSL_uint32_t (line 35) | typedef unsigned long   DSL_uint32_t;
  type DSL_int32_t (line 37) | typedef signed long     DSL_int32_t;
  type DSL_float_t (line 39) | typedef float           DSL_float_t;
  type DSL_void_t (line 41) | typedef void            DSL_void_t;
  type DSL_int_t (line 43) | typedef int             DSL_int_t;
  type DSL_uint_t (line 45) | typedef unsigned int    DSL_uint_t;
  type DSL_DRV_file_t (line 46) | typedef struct file DSL_DRV_file_t;
  type DSL_DRV_inode_t (line 47) | typedef struct inode DSL_DRV_inode_t;
  type DSL_CmvGroup_t (line 52) | typedef enum {
  type DSL_CmvOpcode_t (line 65) | typedef enum {
  function ugly_hack_sleep_on_timeout (line 110) | static inline long
  type reg_entry_t (line 389) | typedef struct reg_entry
  type ARC_SWP_PAGE_HDR (line 399) | typedef struct _arc_swp_page_hdr {
  type ARC_IMG_HDR (line 417) | typedef struct _arc_img_hdr {
  type smmu_mem_info_t (line 424) | typedef struct smmu_mem_info {
  type ifx_mei_device_private_t (line 434) | typedef struct ifx_mei_device_private {
  type DSL_DEV_WinHost_Message_t (line 457) | typedef struct winhost_message {
  type DSL_DEV_MeiDebug_t (line 492) | typedef struct DSL_DEV_MeiDebug
  type DSL_DEV_MeiReg_t (line 502) | typedef struct struct_meireg
  type DSL_DEV_Device_t (line 513) | typedef struct DSL_DEV_Device
  type DSL_DEV_Version_t (line 527) | typedef struct DSL_DEV_Version		/* ifx_adsl_bsp_version */
  type DSL_DEV_HwVersion_t (line 534) | typedef struct DSL_DEV_ChipInfo
  type DSL_DEV_DeviceConfig_t (line 540) | typedef struct
  type DSL_DEV_MeiError_t (line 546) | typedef enum DSL_DEV_MeiError
  type DSL_BSP_MemoryAccessType_t (line 555) | typedef enum {
  type DSL_DEV_LedId_t (line 560) | typedef enum
  type DSL_DEV_LedType_t (line 566) | typedef enum
  type DSL_DEV_LedHandler_t (line 572) | typedef enum
  type DSL_DEV_LedMode_t (line 578) | typedef enum {
  type DSL_DEV_CpuMode_t (line 584) | typedef enum {
  type DSL_BSP_Event_id_t (line 591) | typedef enum {
  type DSL_BSP_CB_Param_t (line 596) | typedef union DSL_BSP_CB_Param
  type DSL_BSP_CB_Event_t (line 601) | typedef struct DSL_BSP_CB_Event
  type DSL_BSP_CB_Event1DataDummy_t (line 625) | typedef struct
  type DSL_BSP_CB_Event2DataDummy_t (line 636) | typedef struct
  type DSL_BSP_CB_DATA_Union_t (line 647) | typedef union
  type DSL_BSP_CB_Type_t (line 654) | typedef enum
  type DSL_BSP_EventCallBack_t (line 698) | typedef struct {

FILE: package/kernel/lantiq/ltq-atm/src/ifxmips_atm_amazon_se.c
  type platform_device (line 84) | struct platform_device
  function init_pmu (line 112) | static inline void init_pmu(void)
  function uninit_pmu (line 129) | static inline void uninit_pmu(void)
  function reset_ppe (line 140) | static inline void reset_ppe(struct platform_device *pdev)
  function init_ema (line 165) | static inline void init_ema(void)
  function init_mailbox (line 173) | static inline void init_mailbox(void)
  function init_atm_tc (line 181) | static inline void init_atm_tc(void)
  function clear_share_buffer (line 204) | static inline void clear_share_buffer(void)
  function pp32_download_code (line 223) | static inline int pp32_download_code(u32 *code_src, unsigned int code_dw...
  function ase_fw_ver (line 257) | extern void ase_fw_ver(unsigned int *major, unsigned int *minor)
  function ase_init (line 266) | void ase_init(struct platform_device *pdev)
  function ase_shutdown (line 281) | void ase_shutdown(void)
  function ase_start (line 295) | int ase_start(int pp32)
  function ase_stop (line 321) | void ase_stop(int pp32)
  type ltq_atm_ops (line 327) | struct ltq_atm_ops

FILE: package/kernel/lantiq/ltq-atm/src/ifxmips_atm_ar9.c
  type platform_device (line 87) | struct platform_device
  function init_pmu (line 115) | static inline void init_pmu(void)
  function uninit_pmu (line 125) | static inline void uninit_pmu(void)
  function reset_ppe (line 129) | static inline void reset_ppe(struct platform_device *pdev)
  function init_ema (line 137) | static inline void init_ema(void)
  function init_mailbox (line 145) | static inline void init_mailbox(void)
  function clear_share_buffer (line 153) | static inline void clear_share_buffer(void)
  function pp32_download_code (line 162) | static inline int pp32_download_code(u32 *code_src, unsigned int code_dw...
  function ar9_fw_ver (line 188) | void ar9_fw_ver(unsigned int *major, unsigned int *minor)
  function ar9_init (line 197) | void ar9_init(struct platform_device *pdev)
  function ar9_shutdown (line 206) | void ar9_shutdown(void)
  function ar9_start (line 216) | int ar9_start(int pp32)
  function ar9_stop (line 232) | void ar9_stop(int pp32)
  type ltq_atm_ops (line 237) | struct ltq_atm_ops

FILE: package/kernel/lantiq/ltq-atm/src/ifxmips_atm_core.h
  type ltq_atm_ops (line 36) | struct ltq_atm_ops {
  type ppe_u64_t (line 181) | typedef struct {
  type port (line 186) | struct port {
  type connection (line 193) | struct connection {
  type atm_priv_data (line 207) | struct atm_priv_data {

FILE: package/kernel/lantiq/ltq-atm/src/ifxmips_atm_danube.c
  type platform_device (line 65) | struct platform_device
  function reset_ppe (line 74) | static inline void reset_ppe(struct platform_device *pdev)
  function danube_pp32_download_code (line 109) | static inline int danube_pp32_download_code(u32 *code_src, unsigned int ...
  function danube_fw_ver (line 135) | static void danube_fw_ver(unsigned int *major, unsigned int *minor)
  function danube_init (line 144) | static void danube_init(struct platform_device *pdev)
  function danube_shutdown (line 195) | static void danube_shutdown(void)
  function danube_start (line 199) | int danube_start(int pp32)
  function danube_stop (line 219) | void danube_stop(int pp32)
  type ltq_atm_ops (line 224) | struct ltq_atm_ops

FILE: package/kernel/lantiq/ltq-atm/src/ifxmips_atm_fw_regs_common.h
  type uni_cell_header (line 50) | struct uni_cell_header {
  type uni_cell_header (line 58) | struct uni_cell_header {
  type rx_inband_trailer (line 71) | struct rx_inband_trailer {
  type tx_inband_header (line 95) | struct tx_inband_header {
  type rx_inband_trailer (line 109) | struct rx_inband_trailer {
  type tx_inband_header (line 133) | struct tx_inband_header {
  type wan_mib_table (line 151) | struct wan_mib_table {
  type fw_ver_id (line 172) | struct fw_ver_id {
  type wrx_queue_config (line 181) | struct wrx_queue_config {
  type wrx_queue_context (line 199) | struct wrx_queue_context {
  type wtx_port_config (line 221) | struct wtx_port_config {
  type wtx_queue_config (line 227) | struct wtx_queue_config {
  type wrx_desc_context (line 237) | struct wrx_desc_context {
  type wrx_dma_channel_config (line 253) | struct wrx_dma_channel_config {
  type wtx_dma_channel_config (line 267) | struct wtx_dma_channel_config {
  type htu_entry (line 280) | struct htu_entry {
  type htu_mask (line 290) | struct htu_mask {
  type htu_result (line 300) | struct htu_result {
  type rx_descriptor (line 310) | struct rx_descriptor {
  type tx_descriptor (line 327) | struct tx_descriptor {
  type wrx_queue_config (line 343) | struct wrx_queue_config {
  type wtx_port_config (line 361) | struct wtx_port_config {
  type wtx_queue_config (line 367) | struct wtx_queue_config {
  type wrx_dma_channel_config (line 377) | struct wrx_dma_channel_config
  type wtx_dma_channel_config (line 392) | struct wtx_dma_channel_config {
  type rx_descriptor (line 405) | struct rx_descriptor {
  type tx_descriptor (line 422) | struct tx_descriptor {
  type Retx_adsl_ppe_intf (line 442) | struct Retx_adsl_ppe_intf {
  type Retx_adsl_ppe_intf_rec (line 455) | struct Retx_adsl_ppe_intf_rec {
  type Retx_mode_cfg (line 468) | struct Retx_mode_cfg {
  type Retx_Tsync_cfg (line 476) | struct Retx_Tsync_cfg {
  type Retx_Td_cfg (line 481) | struct Retx_Td_cfg {
  type Retx_MIB_Timer_cfg (line 488) | struct Retx_MIB_Timer_cfg {
  type DTU_stat_info (line 493) | struct DTU_stat_info {
  type Retx_ctrl_field (line 504) | struct Retx_ctrl_field {
  type dsl_param (line 519) | struct dsl_param {

FILE: package/kernel/lantiq/ltq-atm/src/ifxmips_atm_ppe_common.h
  type SFSM_dba (line 316) | typedef struct  {
  type SFSM_cba (line 321) | typedef struct  {
  type SFSM_cfg (line 326) | typedef struct  {
  type SFSM_pgcnt (line 335) | typedef struct  {
  type FFSM_dba (line 343) | typedef struct  {
  type FFSM_cfg (line 348) | typedef struct  {
  type FFSM_pgcnt (line 358) | typedef struct  {

FILE: package/kernel/lantiq/ltq-atm/src/ifxmips_atm_vr9.c
  function vr9_reset_ppe (line 61) | static inline void vr9_reset_ppe(struct platform_device *pdev)
  function vr9_pp32_download_code (line 101) | static inline int vr9_pp32_download_code(int pp32, u32 *code_src, unsign...
  function vr9_fw_ver (line 128) | static void vr9_fw_ver(unsigned int *major, unsigned int *minor)
  function vr9_init (line 135) | static void vr9_init(struct platform_device *pdev)
  function vr9_shutdown (line 175) | static void vr9_shutdown(void)
  function vr9_start (line 179) | static int vr9_start(int pp32)
  function vr9_stop (line 200) | static void vr9_stop(int pp32)
  type ltq_atm_ops (line 207) | struct ltq_atm_ops

FILE: package/kernel/lantiq/ltq-atm/src/ltq_atm.c
  type atm_dev (line 169) | struct atm_dev
  type atm_vcc (line 170) | struct atm_vcc
  type atm_vcc (line 171) | struct atm_vcc
  type atm_vcc (line 172) | struct atm_vcc
  type sk_buff (line 172) | struct sk_buff
  type atm_vcc (line 173) | struct atm_vcc
  type atm_vcc (line 174) | struct atm_vcc
  type atm_qos (line 174) | struct atm_qos
  type sk_buff (line 189) | struct sk_buff
  type sk_buff (line 190) | struct sk_buff
  type sk_buff (line 191) | struct sk_buff
  type atm_vcc (line 191) | struct atm_vcc
  type sk_buff (line 192) | struct sk_buff
  type atm_vcc (line 212) | struct atm_vcc
  type atm_qos (line 212) | struct atm_qos
  type atm_vcc (line 224) | struct atm_vcc
  type ltq_atm_ops (line 226) | struct ltq_atm_ops
  function ifx_push_oam (line 243) | static inline void ifx_push_oam(unsigned char *dummy) {}
  type port_cell_info (line 247) | struct port_cell_info
  type port_cell_info (line 248) | struct port_cell_info
  function ifx_mei_atm_led_blink (line 253) | static inline int ifx_mei_atm_led_blink(void) { return 0; }
  function ifx_mei_atm_showtime_check (line 254) | static inline int ifx_mei_atm_showtime_check(int *is_showtime, struct po...
  type port_cell_info (line 260) | struct port_cell_info
  type atm_priv_data (line 268) | struct atm_priv_data
  type atmdev_ops (line 270) | struct atmdev_ops
  function ppe_ioctl (line 283) | static int ppe_ioctl(struct atm_dev *dev, unsigned int cmd, void *arg)
  function ppe_open (line 359) | static int ppe_open(struct atm_vcc *vcc)
  function ppe_close (line 456) | static void ppe_close(struct atm_vcc *vcc)
  function ppe_send (line 510) | static int ppe_send(struct atm_vcc *vcc, struct sk_buff *skb)
  function ppe_send_oam (line 635) | static int ppe_send_oam(struct atm_vcc *vcc, void *cell, int flags)
  function ppe_change_qos (line 711) | static int ppe_change_qos(struct atm_vcc *vcc, struct atm_qos *qos, int ...
  function adsl_led_flash (line 727) | static inline void adsl_led_flash(void)
  function u64_add_u32 (line 742) | static inline void u64_add_u32(ppe_u64_t opt1, unsigned int opt2, ppe_u6...
  type sk_buff (line 749) | struct sk_buff
  type sk_buff (line 751) | struct sk_buff
  type sk_buff (line 759) | struct sk_buff
  type sk_buff (line 772) | struct sk_buff
  type sk_buff (line 774) | struct sk_buff
  function atm_free_tx_skb_vcc (line 786) | static inline void atm_free_tx_skb_vcc(struct sk_buff *skb, struct atm_v...
  type sk_buff (line 794) | struct sk_buff
  type sk_buff (line 797) | struct sk_buff
  type sk_buff (line 800) | struct sk_buff
  function get_tx_desc (line 808) | static inline int get_tx_desc(unsigned int conn)
  function free_tx_ring (line 822) | static void free_tx_ring(unsigned int queue)
  function mailbox_tx_handler (line 844) | static void mailbox_tx_handler(unsigned int queue_bitmap)
  function mailbox_oam_rx_handler (line 858) | static inline void mailbox_oam_rx_handler(void)
  function mailbox_aal_rx_handler (line 914) | static inline void mailbox_aal_rx_handler(void)
  function do_ppe_tasklet (line 1006) | static void do_ppe_tasklet(unsigned long data)
  function irqreturn_t (line 1028) | static irqreturn_t mailbox_irq_handler(int irq, void *dev_id)
  function mailbox_signal (line 1039) | static inline void mailbox_signal(unsigned int queue, int is_tx)
  function set_qsb (line 1056) | static void set_qsb(struct atm_vcc *vcc, struct atm_qos *qos, unsigned i...
  function qsb_global_set (line 1176) | static void qsb_global_set(void)
  function set_htu_entry (line 1223) | static inline void set_htu_entry(unsigned int vpi, unsigned int vci, uns...
  function clear_htu_entry (line 1257) | static inline void clear_htu_entry(unsigned int queue)
  function validate_oam_htu_entry (line 1262) | static void validate_oam_htu_entry(void)
  function invalidate_oam_htu_entry (line 1269) | static void invalidate_oam_htu_entry(void)
  function find_vpi (line 1276) | static inline int find_vpi(unsigned int vpi)
  function find_vpivci (line 1291) | static inline int find_vpivci(unsigned int vpi, unsigned int vci)
  function find_vcc (line 1307) | static inline int find_vcc(struct atm_vcc *vcc)
  function ifx_atm_version (line 1321) | static inline int ifx_atm_version(const struct ltq_atm_ops *ops, char *buf)
  function check_parameters (line 1334) | static inline void check_parameters(void)
  function init_priv_data (line 1390) | static inline int init_priv_data(void)
  function clear_priv_data (line 1491) | static inline void clear_priv_data(void)
  function init_rx_tables (line 1527) | static inline void init_rx_tables(void)
  function init_tx_tables (line 1632) | static inline void init_tx_tables(void)
  function atm_showtime_enter (line 1682) | static int atm_showtime_enter(struct port_cell_info *port_cell, void *xd...
  function atm_showtime_exit (line 1722) | static int atm_showtime_exit(void)
  type ltq_atm_ops (line 1742) | struct ltq_atm_ops
  type ltq_atm_ops (line 1743) | struct ltq_atm_ops
  type ltq_atm_ops (line 1744) | struct ltq_atm_ops
  type ltq_atm_ops (line 1745) | struct ltq_atm_ops
  type of_device_id (line 1747) | struct of_device_id
  function ltq_atm_probe (line 1761) | static int ltq_atm_probe(struct platform_device *pdev)
  function ltq_atm_remove (line 1859) | static int ltq_atm_remove(struct platform_device *pdev)
  type platform_driver (line 1883) | struct platform_driver

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_aes.c
  type aes_ctx (line 124) | struct aes_ctx {
  function aes_set_key (line 151) | int aes_set_key (struct crypto_tfm *tfm, const u8 *in_key, unsigned int ...
  function aes_set_key_skcipher (line 180) | int aes_set_key_skcipher (struct crypto_skcipher *tfm, const u8 *in_key,...
  function aes_set_key_hw (line 192) | void aes_set_key_hw (void *ctx_arg)
  function ifx_deu_aes (line 254) | void ifx_deu_aes (void *ctx_arg, u8 *out_arg, const u8 *in_arg,
  function ctr_rfc3686_aes_set_key (line 346) | int ctr_rfc3686_aes_set_key (struct crypto_tfm *tfm, const uint8_t *in_k...
  function ctr_rfc3686_aes_set_key_skcipher (line 379) | int ctr_rfc3686_aes_set_key_skcipher (struct crypto_skcipher *tfm, const...
  function ifx_deu_aes_ecb (line 416) | void ifx_deu_aes_ecb (void *ctx, uint8_t *dst, const uint8_t *src,
  function ifx_deu_aes_cbc (line 433) | void ifx_deu_aes_cbc (void *ctx, uint8_t *dst, const uint8_t *src,
  function ifx_deu_aes_ofb (line 450) | void ifx_deu_aes_ofb (void *ctx, uint8_t *dst, const uint8_t *src,
  function ifx_deu_aes_cfb (line 467) | void ifx_deu_aes_cfb (void *ctx, uint8_t *dst, const uint8_t *src,
  function ifx_deu_aes_ctr (line 484) | void ifx_deu_aes_ctr (void *ctx, uint8_t *dst, const uint8_t *src,
  function aes_encrypt (line 497) | void aes_encrypt (struct crypto_tfm *tfm, uint8_t *out, const uint8_t *in)
  function aes_decrypt (line 511) | void aes_decrypt (struct crypto_tfm *tfm, uint8_t *out, const uint8_t *in)
  type crypto_alg (line 521) | struct crypto_alg
  type aes_ctx (line 527) | struct aes_ctx
  function ecb_aes_encrypt (line 547) | int ecb_aes_encrypt(struct skcipher_request *req)
  function ecb_aes_decrypt (line 573) | int ecb_aes_decrypt(struct skcipher_request *req)
  type skcipher_alg (line 596) | struct skcipher_alg
  type aes_ctx (line 602) | struct aes_ctx
  function cbc_aes_encrypt (line 618) | int cbc_aes_encrypt(struct skcipher_request *req)
  function cbc_aes_decrypt (line 645) | int cbc_aes_decrypt(struct skcipher_request *req)
  type skcipher_alg (line 669) | struct skcipher_alg
  type aes_ctx (line 675) | struct aes_ctx
  function ifx_deu_aes_xts (line 697) | void ifx_deu_aes_xts (void *ctx_arg, u8 *out_arg, const u8 *in_arg,
  function xts_aes_encrypt (line 800) | int xts_aes_encrypt(struct skcipher_request *req)
  function xts_aes_decrypt (line 856) | int xts_aes_decrypt(struct skcipher_request *req)
  function xts_aes_set_key_skcipher (line 914) | int xts_aes_set_key_skcipher (struct crypto_skcipher *tfm, const u8 *in_...
  type skcipher_alg (line 937) | struct skcipher_alg
  type aes_ctx (line 943) | struct aes_ctx
  function ofb_aes_encrypt (line 961) | int ofb_aes_encrypt(struct skcipher_request *req)
  function ofb_aes_decrypt (line 994) | int ofb_aes_decrypt(struct skcipher_request *req)
  type skcipher_alg (line 1024) | struct skcipher_alg
  type aes_ctx (line 1030) | struct aes_ctx
  function cfb_aes_encrypt (line 1049) | int cfb_aes_encrypt(struct skcipher_request *req)
  function cfb_aes_decrypt (line 1082) | int cfb_aes_decrypt(struct skcipher_request *req)
  type skcipher_alg (line 1112) | struct skcipher_alg
  type aes_ctx (line 1118) | struct aes_ctx
  function ctr_basic_aes_encrypt (line 1137) | int ctr_basic_aes_encrypt(struct skcipher_request *req)
  function ctr_basic_aes_decrypt (line 1170) | int ctr_basic_aes_decrypt(struct skcipher_request *req)
  type skcipher_alg (line 1200) | struct skcipher_alg
  type aes_ctx (line 1206) | struct aes_ctx
  function ctr_rfc3686_aes_encrypt (line 1224) | int ctr_rfc3686_aes_encrypt(struct skcipher_request *req)
  function ctr_rfc3686_aes_decrypt (line 1267) | int ctr_rfc3686_aes_decrypt(struct skcipher_request *req)
  type skcipher_alg (line 1307) | struct skcipher_alg
  type aes_ctx (line 1313) | struct aes_ctx
  type shash_desc (line 1325) | struct shash_desc
  function aes_cbcmac_transform (line 1333) | static void aes_cbcmac_transform(struct shash_desc *desc, u8 const *in)
  function aes_cbcmac_setkey (line 1354) | static int aes_cbcmac_setkey(struct crypto_shash *tfm, const u8 *key, un...
  function aes_cbcmac_init (line 1366) | static int aes_cbcmac_init(struct shash_desc *desc)
  function aes_cbcmac_update (line 1386) | static int aes_cbcmac_update(struct shash_desc *desc, const u8 *data, un...
  function aes_cbcmac_final_impl (line 1424) | static int aes_cbcmac_final_impl(struct shash_desc *desc, u8 *out, bool ...
  function aes_cbcmac_final (line 1518) | static int aes_cbcmac_final(struct shash_desc *desc, u8 *out)
  function aes_cbcmac_init_tfm (line 1528) | static int aes_cbcmac_init_tfm(struct crypto_tfm *tfm)
  function aes_cbcmac_exit_tfm (line 1542) | static void aes_cbcmac_exit_tfm(struct crypto_tfm *tfm)
  type shash_alg (line 1551) | struct shash_alg
  type aes_ctx (line 1557) | struct aes_ctx
  type aes_ctx (line 1562) | struct aes_ctx
  function aes_set_key_aead (line 1579) | int aes_set_key_aead (struct crypto_aead *aead, const u8 *in_key, unsign...
  function gcm_aes_setauthsize (line 1604) | int gcm_aes_setauthsize (struct crypto_aead *aead, unsigned int authsize)
  function gcm_aes_encrypt (line 1615) | int gcm_aes_encrypt(struct aead_request *req)
  function gcm_aes_decrypt (line 1729) | int gcm_aes_decrypt(struct aead_request *req)
  function aes_gcm_exit_tfm (line 1846) | static void aes_gcm_exit_tfm(struct crypto_tfm *tfm)
  type aead_alg (line 1855) | struct aead_alg
  type aes_ctx (line 1861) | struct aes_ctx
  function ifxdeu_init_aes (line 1879) | int ifxdeu_init_aes (void)
  function ifxdeu_fini_aes (line 1967) | void ifxdeu_fini_aes (void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_arc4.c
  type arc4_ctx (line 84) | struct arc4_ctx {
  function _deu_arc4 (line 103) | static void _deu_arc4 (void *ctx_arg, u8 *out_arg, const u8 *in_arg,
  function arc4_chip_init (line 168) | static void arc4_chip_init (void)
  function arc4_set_key (line 180) | static int arc4_set_key(struct crypto_tfm *tfm, const u8 *inkey,
  function arc4_set_key_skcipher (line 213) | static int arc4_set_key_skcipher(struct crypto_skcipher *tfm, const u8 *...
  function _deu_arc4_ecb (line 230) | static void _deu_arc4_ecb(void *ctx, uint8_t *dst, const uint8_t *src,
  function arc4_crypt (line 243) | static void arc4_crypt(struct crypto_tfm *tfm, u8 *out, const u8 *in)
  type crypto_alg (line 255) | struct crypto_alg
  type arc4_ctx (line 261) | struct arc4_ctx
  function ecb_arc4_encrypt (line 280) | static int ecb_arc4_encrypt(struct skcipher_request *req)
  function ecb_arc4_decrypt (line 305) | static int ecb_arc4_decrypt(struct skcipher_request *req)
  type skcipher_alg (line 328) | struct skcipher_alg
  type arc4_ctx (line 334) | struct arc4_ctx
  function ifxdeu_init_arc4 (line 348) | int ifxdeu_init_arc4(void)
  function ifxdeu_fini_arc4 (line 381) | void ifxdeu_fini_arc4(void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_async_aes.c
  type aes_ctx (line 118) | struct aes_ctx {
  type aes_container (line 125) | struct aes_container {
  function hexdump (line 145) | void hexdump(unsigned char *buf, unsigned int len)
  function lq_deu_aes_core (line 166) | static int lq_deu_aes_core (void *ctx_arg, u8 *out_arg, const u8 *in_arg,
  function count_sgs (line 289) | static int count_sgs(struct scatterlist *sl, unsigned int total_bytes)
  function lq_sg_init (line 310) | static void lq_sg_init(struct aes_container *aes_con,struct scatterlist ...
  function lq_sg_complete (line 330) | static void lq_sg_complete(struct aes_container *aes_con)
  type aes_container (line 346) | struct aes_container
  type ablkcipher_request (line 347) | struct ablkcipher_request
  function process_next_packet (line 363) | static int process_next_packet(struct aes_container *aes_con, struct abl...
  function process_queue (line 450) | static void process_queue(unsigned long data)
  function aes_crypto_thread (line 464) | static int aes_crypto_thread (void *data)
  function lq_aes_queue_mgr (line 568) | static int lq_aes_queue_mgr(struct aes_ctx *ctx, struct ablkcipher_reque...
  function aes_setkey (line 671) | static int aes_setkey(struct crypto_ablkcipher *tfm, const u8 *in_key,
  function aes_generic_setkey (line 702) | static int aes_generic_setkey(struct crypto_ablkcipher *tfm, const u8 *key,
  function rfc3686_aes_setkey (line 718) | static int rfc3686_aes_setkey(struct crypto_ablkcipher *tfm,
  function aes_encrypt (line 750) | static int aes_encrypt (struct ablkcipher_request *areq)
  function aes_decrypt (line 765) | static int aes_decrypt (struct ablkcipher_request *areq)
  function ecb_aes_encrypt (line 780) | static int ecb_aes_encrypt (struct ablkcipher_request *areq)
  function ecb_aes_decrypt (line 794) | static int ecb_aes_decrypt(struct ablkcipher_request *areq)
  function cbc_aes_encrypt (line 810) | static int cbc_aes_encrypt (struct ablkcipher_request *areq)
  function cbc_aes_decrypt (line 826) | static int cbc_aes_decrypt(struct ablkcipher_request *areq)
  function ofb_aes_encrypt (line 834) | static int ofb_aes_encrypt (struct ablkcipher_request *areq)
  function ofb_aes_decrypt (line 843) | static int ofb_aes_decrypt(struct ablkcipher_request *areq)
  function cfb_aes_encrypt (line 851) | static int cfb_aes_encrypt (struct ablkcipher_request *areq)
  function cfb_aes_decrypt (line 860) | static int cfb_aes_decrypt(struct ablkcipher_request *areq)
  function ctr_aes_encrypt (line 876) | static int ctr_aes_encrypt (struct ablkcipher_request *areq)
  function ctr_aes_decrypt (line 892) | static int ctr_aes_decrypt(struct ablkcipher_request *areq)
  function rfc3686_aes_encrypt (line 907) | static int rfc3686_aes_encrypt(struct ablkcipher_request *areq)
  function rfc3686_aes_decrypt (line 935) | static int rfc3686_aes_decrypt(struct ablkcipher_request *areq)
  type lq_aes_alg (line 957) | struct lq_aes_alg {
  type lq_aes_alg (line 962) | struct lq_aes_alg
  type aes_ctx (line 969) | struct aes_ctx
  type aes_ctx (line 989) | struct aes_ctx
  type aes_ctx (line 1009) | struct aes_ctx
  type aes_ctx (line 1029) | struct aes_ctx
  type aes_ctx (line 1049) | struct aes_ctx
  function lqdeu_async_aes_init (line 1074) | int __init lqdeu_async_aes_init (void)
  function lqdeu_fini_async_aes (line 1119) | void __exit lqdeu_fini_async_aes (void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_async_des.c
  type des_ctx (line 111) | struct des_ctx {
  type des_container (line 124) | struct des_container {
  function hexdump1 (line 142) | void hexdump1(unsigned char *buf, unsigned int len)
  function lq_des_setkey (line 157) | static int lq_des_setkey(struct crypto_ablkcipher *tfm, const u8 *key,
  function lq_des3_ede_setkey (line 180) | static int lq_des3_ede_setkey(struct crypto_ablkcipher *tfm, const u8 *i...
  function lq_deu_des_core (line 207) | static int lq_deu_des_core (void *ctx_arg, u8 *out_arg, const u8 *in_arg,
  function count_sgs (line 298) | static int count_sgs(struct scatterlist *sl, unsigned int total_bytes)
  type des_container (line 319) | struct des_container
  type ablkcipher_request (line 320) | struct ablkcipher_request
  function lq_sg_complete (line 330) | static void lq_sg_complete(struct des_container *des_con)
  function lq_sg_init (line 347) | static void lq_sg_init(struct des_container *des_con, struct scatterlist...
  function process_next_packet (line 369) | static int process_next_packet(struct des_container *des_con,  struct ab...
  function process_queue (line 455) | static void process_queue(unsigned long data)
  function des_crypto_thread (line 469) | static int des_crypto_thread(void *data)
  function lq_queue_mgr (line 570) | static int lq_queue_mgr(struct des_ctx *ctx, struct ablkcipher_request *...
  function lq_des_encrypt (line 671) | static int lq_des_encrypt(struct ablkcipher_request *areq)
  function lq_des_decrypt (line 687) | static int lq_des_decrypt(struct ablkcipher_request *areq)
  function lq_ecb_des_encrypt (line 702) | static int lq_ecb_des_encrypt(struct ablkcipher_request *areq)
  function lq_ecb_des_decrypt (line 716) | static int lq_ecb_des_decrypt(struct ablkcipher_request *areq)
  function lq_cbc_des_encrypt (line 732) | static int lq_cbc_des_encrypt(struct ablkcipher_request *areq)
  function lq_cbc_des_decrypt (line 746) | static int lq_cbc_des_decrypt(struct ablkcipher_request *areq)
  type lq_des_alg (line 754) | struct lq_des_alg {
  type lq_des_alg (line 759) | struct lq_des_alg
  type des_ctx (line 766) | struct des_ctx
  type des_ctx (line 787) | struct des_ctx
  type des_ctx (line 807) | struct des_ctx
  type des_ctx (line 827) | struct des_ctx
  type des_ctx (line 847) | struct des_ctx
  type des_ctx (line 867) | struct des_ctx
  function lqdeu_async_des_init (line 888) | int __init lqdeu_async_des_init (void)
  function lqdeu_fini_async_des (line 927) | void __exit lqdeu_fini_async_des (void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_des.c
  type ifx_deu_des_ctx (line 110) | struct ifx_deu_des_ctx {
  function des_setkey (line 129) | int des_setkey(struct crypto_tfm *tfm, const u8 *key,
  function des_setkey_skcipher (line 164) | int des_setkey_skcipher (struct crypto_skcipher *tfm, const u8 *in_key, ...
  function ifx_deu_des (line 181) | void ifx_deu_des (void *ctx_arg, u8 *out_arg, const u8 *in_arg,
  function ifx_deu_des_ecb (line 298) | void ifx_deu_des_ecb (void *ctx, uint8_t *dst, const uint8_t *src,
  function ifx_deu_des_cbc (line 315) | void ifx_deu_des_cbc (void *ctx, uint8_t *dst, const uint8_t *src,
  function ifx_deu_des_ofb (line 332) | void ifx_deu_des_ofb (void *ctx, uint8_t *dst, const uint8_t *src,
  function ifx_deu_des_cfb (line 349) | void ifx_deu_des_cfb (void *ctx, uint8_t *dst, const uint8_t *src,
  function ifx_deu_des_ctr (line 366) | void ifx_deu_des_ctr (void *ctx, uint8_t *dst, const uint8_t *src,
  function ifx_deu_des_encrypt (line 379) | void ifx_deu_des_encrypt (struct crypto_tfm *tfm, uint8_t * out, const u...
  function ifx_deu_des_decrypt (line 394) | void ifx_deu_des_decrypt (struct crypto_tfm *tfm, uint8_t * out, const u...
  function des3_ede_setkey (line 422) | int des3_ede_setkey(struct crypto_tfm *tfm, const u8 *key,
  function des3_ede_setkey_skcipher (line 456) | int des3_ede_setkey_skcipher(struct crypto_skcipher *tfm, const u8 *key,
  type crypto_alg (line 465) | struct crypto_alg
  type ifx_deu_des_ctx (line 471) | struct ifx_deu_des_ctx
  type crypto_alg (line 486) | struct crypto_alg
  type ifx_deu_des_ctx (line 492) | struct ifx_deu_des_ctx
  function ecb_des_encrypt (line 510) | int ecb_des_encrypt(struct skcipher_request *req)
  function ecb_des_decrypt (line 536) | int ecb_des_decrypt(struct skcipher_request *req)
  type skcipher_alg (line 560) | struct skcipher_alg
  type ifx_deu_des_ctx (line 566) | struct ifx_deu_des_ctx
  type skcipher_alg (line 579) | struct skcipher_alg
  type ifx_deu_des_ctx (line 585) | struct ifx_deu_des_ctx
  function cbc_des_encrypt (line 601) | int cbc_des_encrypt(struct skcipher_request *req)
  function cbc_des_decrypt (line 629) | int cbc_des_decrypt(struct skcipher_request *req)
  type skcipher_alg (line 654) | struct skcipher_alg
  type ifx_deu_des_ctx (line 660) | struct ifx_deu_des_ctx
  type skcipher_alg (line 674) | struct skcipher_alg
  type ifx_deu_des_ctx (line 680) | struct ifx_deu_des_ctx
  function ifxdeu_init_des (line 695) | int ifxdeu_init_des (void)
  function ifxdeu_fini_des (line 763) | void ifxdeu_fini_des (void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_deu.c
  function ltq_deu_probe (line 83) | static int ltq_deu_probe(struct platform_device *pdev)
  function ltq_deu_remove (line 145) | static int ltq_deu_remove(struct platform_device *pdev)
  type of_device_id (line 180) | struct of_device_id
  type platform_driver (line 193) | struct platform_driver

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_deu.h
  type deu_drv_priv_t (line 164) | typedef struct deu_drv_priv {
  type aes_priv_t (line 196) | typedef struct {
  type des_priv_t (line 221) | typedef struct {

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_deu_ar9.c
  function u32 (line 80) | u32 endian_swap(u32 input)
  function u32 (line 91) | u32 input_swap(u32 input)
  function aes_chip_init (line 101) | void aes_chip_init (void)
  function des_chip_init (line 115) | void des_chip_init (void)
  function chip_version (line 131) | void chip_version(void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_deu_ar9.h
  type clc_controlr_t (line 130) | struct clc_controlr_t {
  type des_t (line 141) | struct des_t {
  type aes_t (line 175) | struct aes_t {
  type arc4_t (line 220) | struct arc4_t {
  type deu_hash_t (line 257) | struct deu_hash_t {
  type deu_dma_t (line 293) | struct deu_dma_t {

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_deu_danube.c
  function u32 (line 86) | u32 endian_swap(u32 input)
  function u32 (line 100) | u32 input_swap(u32 input)
  function aes_chip_init (line 117) | int aes_chip_init (void)
  function des_chip_init (line 132) | void des_chip_init (void)
  function chip_version (line 149) | void chip_version(void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_deu_danube.h
  type clc_controlr_t (line 117) | struct clc_controlr_t {
  type des_t (line 128) | struct des_t {
  type aes_t (line 162) | struct aes_t {
  type deu_hash_t (line 209) | struct deu_hash_t {
  type deu_dma_t (line 244) | struct deu_dma_t {

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_deu_dma.h
  type _ifx_deu_device (line 47) | typedef struct ifx_deu_device {
  type dma_device_info (line 62) | struct dma_device_info
  type dma_device_info (line 65) | struct dma_device_info
  type dma_device_info (line 66) | struct dma_device_info
  type dma_device_info (line 67) | struct dma_device_info
  type dma_device_info (line 67) | struct dma_device_info
  type dma_device_info (line 68) | struct dma_device_info

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_deu_vr9.c
  function u32 (line 83) | u32 endian_swap(u32 input)
  function u32 (line 94) | u32 input_swap(u32 input)
  function aes_chip_init (line 104) | void aes_chip_init (void)
  function des_chip_init (line 123) | void des_chip_init (void)
  function chip_version (line 140) | void chip_version(void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_deu_vr9.h
  type clc_controlr_t (line 147) | struct clc_controlr_t {
  type des_t (line 158) | struct des_t {
  type aes_t (line 192) | struct aes_t {
  type arc4_t (line 237) | struct arc4_t {
  type deu_hash_t (line 274) | struct deu_hash_t {
  type deu_dma_t (line 310) | struct deu_dma_t {

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_md5.c
  type md5_ctx (line 75) | struct md5_ctx {
  function md5_transform (line 90) | static void md5_transform(struct md5_ctx *mctx, u32 *hash, u32 const *in)
  function md5_transform_helper (line 132) | static inline void md5_transform_helper(struct md5_ctx *ctx)
  function md5_init (line 143) | static int md5_init(struct shash_desc *desc)
  function md5_update (line 160) | static int md5_update(struct shash_desc *desc, const u8 *data, unsigned ...
  function md5_final (line 197) | static int md5_final(struct shash_desc *desc, u8 *out)
  type shash_alg (line 231) | struct shash_alg
  type md5_ctx (line 236) | struct md5_ctx
  function ifxdeu_init_md5 (line 251) | int ifxdeu_init_md5 (void)
  function ifxdeu_fini_md5 (line 272) | void ifxdeu_fini_md5 (void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_md5_hmac.c
  type md5_hmac_ctx (line 76) | struct md5_hmac_ctx {
  type shash_desc (line 90) | struct shash_desc
  function md5_hmac_transform (line 98) | static void md5_hmac_transform(struct shash_desc *desc, u32 const *in)
  function md5_hmac_setkey (line 119) | static int md5_hmac_setkey(struct crypto_shash *tfm, const u8 *key, unsi...
  function md5_hmac_setkey_hw (line 153) | static int md5_hmac_setkey_hw(const u8 *key, unsigned int keylen)
  function md5_hmac_init (line 180) | static int md5_hmac_init(struct shash_desc *desc)
  function md5_hmac_update (line 200) | static int md5_hmac_update(struct shash_desc *desc, const u8 *data, unsi...
  function md5_hmac_final (line 237) | static int md5_hmac_final(struct shash_desc *desc, u8 *out)
  function md5_hmac_final_impl (line 249) | static int md5_hmac_final_impl(struct shash_desc *desc, u8 *out, bool ha...
  function md5_hmac_init_tfm (line 354) | static int md5_hmac_init_tfm(struct crypto_tfm *tfm)
  function md5_hmac_exit_tfm (line 370) | static void md5_hmac_exit_tfm(struct crypto_tfm *tfm)
  type shash_alg (line 380) | struct shash_alg
  type md5_hmac_ctx (line 386) | struct md5_hmac_ctx
  type md5_hmac_ctx (line 391) | struct md5_hmac_ctx
  function ifxdeu_init_md5_hmac (line 404) | int ifxdeu_init_md5_hmac (void)
  function ifxdeu_fini_md5_hmac (line 425) | void ifxdeu_fini_md5_hmac (void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_sha1.c
  type sha1_ctx (line 78) | struct sha1_ctx {
  function sha1_transform1 (line 94) | static void sha1_transform1 (struct sha1_ctx *sctx, u32 *state, const u3...
  function sha1_init1 (line 143) | static int sha1_init1(struct shash_desc *desc)
  function sha1_update (line 159) | static int sha1_update(struct shash_desc * desc, const u8 *data,
  function sha1_final (line 190) | static int sha1_final(struct shash_desc *desc, u8 *out)
  type shash_alg (line 236) | struct shash_alg
  type sha1_ctx (line 241) | struct sha1_ctx
  type sha1_state (line 242) | struct sha1_state
  function ifxdeu_init_sha1 (line 258) | int ifxdeu_init_sha1 (void)
  function ifxdeu_fini_sha1 (line 278) | void ifxdeu_fini_sha1 (void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_sha1_hmac.c
  type sha1_hmac_ctx (line 77) | struct sha1_hmac_ctx {
  type shash_desc (line 93) | struct shash_desc
  function sha1_hmac_transform (line 101) | static int sha1_hmac_transform(struct shash_desc *desc, u32 const *in)
  function sha1_hmac_setkey (line 124) | static int sha1_hmac_setkey(struct crypto_shash *tfm, const u8 *key, uns...
  function sha1_hmac_setkey_hw (line 160) | static int sha1_hmac_setkey_hw(const u8 *key, unsigned int keylen)
  function sha1_hmac_init (line 185) | static int sha1_hmac_init(struct shash_desc *desc)
  function sha1_hmac_update (line 204) | static int sha1_hmac_update(struct shash_desc *desc, const u8 *data,
  function sha1_hmac_final (line 236) | static int sha1_hmac_final(struct shash_desc *desc, u8 *out)
  function sha1_hmac_final_impl (line 248) | static int sha1_hmac_final_impl(struct shash_desc *desc, u8 *out, bool h...
  function sha1_hmac_init_tfm (line 370) | static int sha1_hmac_init_tfm(struct crypto_tfm *tfm)
  function sha1_hmac_exit_tfm (line 386) | static void sha1_hmac_exit_tfm(struct crypto_tfm *tfm)
  type shash_alg (line 397) | struct shash_alg
  type sha1_hmac_ctx (line 403) | struct sha1_hmac_ctx
  type sha1_hmac_ctx (line 408) | struct sha1_hmac_ctx
  function ifxdeu_init_sha1_hmac (line 421) | int ifxdeu_init_sha1_hmac (void)
  function ifxdeu_fini_sha1_hmac (line 442) | void ifxdeu_fini_sha1_hmac (void)

FILE: package/kernel/lantiq/ltq-deu/src/ifxmips_tcrypt.h
  type cipher_speed_template (line 20) | struct cipher_speed_template {
  type hash_speed (line 25) | struct hash_speed {
  type cipher_speed_template (line 38) | struct cipher_speed_template
  type cipher_speed_template (line 41) | struct cipher_speed_template
  type hash_speed (line 64) | struct hash_speed

FILE: package/kernel/lantiq/ltq-deu/src/internal.h
  type crypto_instance (line 39) | struct crypto_instance
  type crypto_template (line 40) | struct crypto_template
  type crypto_larval (line 42) | struct crypto_larval {
  type list_head (line 49) | struct list_head
  type rw_semaphore (line 50) | struct rw_semaphore
  type blocking_notifier_head (line 51) | struct blocking_notifier_head
  function crypto_init_proc (line 57) | static inline void crypto_init_proc(void)
  function crypto_exit_proc (line 59) | static inline void crypto_exit_proc(void)
  function crypto_cipher_ctxsize (line 63) | static inline unsigned int crypto_cipher_ctxsize(struct crypto_alg *alg)
  function crypto_compress_ctxsize (line 68) | static inline unsigned int crypto_compress_ctxsize(struct crypto_alg *alg)
  type crypto_alg (line 73) | struct crypto_alg
  type crypto_alg (line 73) | struct crypto_alg
  type crypto_alg (line 74) | struct crypto_alg
  type crypto_alg (line 75) | struct crypto_alg
  type crypto_tfm (line 77) | struct crypto_tfm
  type crypto_tfm (line 78) | struct crypto_tfm
  type crypto_tfm (line 80) | struct crypto_tfm
  type crypto_tfm (line 81) | struct crypto_tfm
  type crypto_larval (line 83) | struct crypto_larval
  type crypto_alg (line 84) | struct crypto_alg
  type crypto_alg (line 85) | struct crypto_alg
  type crypto_alg (line 89) | struct crypto_alg
  type crypto_tfm (line 90) | struct crypto_tfm
  type crypto_alg (line 90) | struct crypto_alg
  type crypto_alg (line 92) | struct crypto_alg
  type crypto_type (line 93) | struct crypto_type
  type crypto_alg (line 94) | struct crypto_alg
  type crypto_type (line 95) | struct crypto_type
  type crypto_type (line 98) | struct crypto_type
  type notifier_block (line 100) | struct notifier_block
  type notifier_block (line 101) | struct notifier_block
  function crypto_alg_put (line 104) | static inline void crypto_alg_put(struct crypto_alg *alg)
  function crypto_tmpl_get (line 110) | static inline int crypto_tmpl_get(struct crypto_template *tmpl)
  function crypto_tmpl_put (line 115) | static inline void crypto_tmpl_put(struct crypto_template *tmpl)
  function crypto_is_larval (line 120) | static inline int crypto_is_larval(struct crypto_alg *alg)
  function crypto_is_dead (line 125) | static inline int crypto_is_dead(struct crypto_alg *alg)
  function crypto_is_moribund (line 130) | static inline int crypto_is_moribund(struct crypto_alg *alg)
  function crypto_notify (line 135) | static inline void crypto_notify(unsigned long val, void *v)

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_adsl.c
  type net_device (line 122) | struct net_device
  type net_device_stats (line 123) | struct net_device_stats
  type net_device (line 123) | struct net_device
  type net_device (line 124) | struct net_device
  type net_device (line 125) | struct net_device
  type napi_struct (line 127) | struct napi_struct
  type sk_buff (line 128) | struct sk_buff
  type net_device (line 128) | struct net_device
  type net_device (line 129) | struct net_device
  type ifreq (line 129) | struct ifreq
  type net_device (line 131) | struct net_device
  type net_device (line 133) | struct net_device
  type sk_buff (line 163) | struct sk_buff
  type sk_buff (line 168) | struct sk_buff
  type file (line 180) | struct file
  type file (line 186) | struct file
  type port_cell_info (line 210) | struct port_cell_info
  function ifx_mei_atm_showtime_check (line 212) | static inline int ifx_mei_atm_showtime_check(int *is_showtime, struct po...
  type port_cell_info (line 224) | struct port_cell_info
  type port_cell_info (line 227) | struct port_cell_info
  type ptm_priv_data (line 241) | struct ptm_priv_data
  type net_device_ops (line 243) | struct net_device_ops
  type net_device (line 254) | struct net_device
  type tasklet_struct (line 258) | struct tasklet_struct
  type proc_dir_entry (line 266) | struct proc_dir_entry
  function ptm_setup (line 278) | static void ptm_setup(struct net_device *dev, int ndev)
  type net_device_stats (line 299) | struct net_device_stats
  type net_device (line 299) | struct net_device
  function ptm_open (line 312) | static int ptm_open(struct net_device *dev)
  function ptm_stop (line 328) | static int ptm_stop(struct net_device *dev)
  function ptm_poll (line 344) | static unsigned int ptm_poll(int ndev, unsigned int work_to_do)
  function ptm_napi_poll (line 359) | static int ptm_napi_poll(struct napi_struct *napi, int budget)
  function ptm_hard_start_xmit (line 390) | static int ptm_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
  function ptm_ioctl (line 455) | static int ptm_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
  type net_device (line 519) | struct net_device
  function ptm_tx_timeout (line 521) | static void ptm_tx_timeout(struct net_device *dev, unsigned int txqueue)
  function INLINE (line 538) | static INLINE void adsl_led_flash(void)
  function sk_buff (line 542) | sk_buff* alloc_skb_rx(void)
  function sk_buff (line 565) | sk_buff* alloc_skb_tx(unsigned int size)
  function sk_buff (line 579) | sk_buff *get_skb_rx_pointer(unsigned int dataptr)
  function INLINE (line 593) | static INLINE int get_tx_desc(unsigned int itf, unsigned int *f_full)
  function INLINE (line 614) | static INLINE int mailbox_rx_irq_handler(unsigned int ch)   //  return: ...
  function irqreturn_t (line 673) | static irqreturn_t mailbox_irq_handler(int irq, void *dev_id)
  function INLINE (line 707) | static INLINE void mailbox_signal(unsigned int itf, int is_tx)
  function do_ptm_tasklet (line 726) | static void do_ptm_tasklet(unsigned long arg)
  function dump_skb (line 761) | static void dump_skb(struct sk_buff *skb, u32 len, char *title, int port...
  function skb_swap (line 794) | static void skb_swap(struct sk_buff *skb)
  function INLINE (line 824) | static INLINE void proc_file_create(void)
  function INLINE (line 871) | static INLINE void proc_file_delete(void)
  function proc_read_version (line 892) | static int proc_read_version(char *buf, char **start, off_t offset, int ...
  function proc_read_wanmib (line 910) | static int proc_read_wanmib(char *page, char **start, off_t off, int cou...
  function proc_write_wanmib (line 942) | static int proc_write_wanmib(struct file *file, const char *buf, unsigne...
  function proc_read_genconf (line 969) | static int proc_read_genconf(char *page, char **start, off_t off, int co...
  function proc_read_dbg (line 1038) | static int proc_read_dbg(char *page, char **start, off_t off, int count,...
  function proc_write_dbg (line 1054) | static int proc_write_dbg(struct file *file, const char *buf, unsigned l...
  function INLINE (line 1160) | static INLINE int stricmp(const char *p1, const char *p2)
  function INLINE (line 1178) | static INLINE int strincmp(const char *p1, const char *p2, int n)
  function INLINE (line 1197) | static INLINE int ifx_ptm_version(char *buf)
  function INLINE (line 1210) | static INLINE void check_parameters(void)
  function INLINE (line 1232) | static INLINE int init_priv_data(void)
  function INLINE (line 1295) | static INLINE void clear_priv_data(void)
  function INLINE (line 1326) | static INLINE void init_tables(void)
  function ptm_showtime_enter (line 1393) | static int ptm_showtime_enter(struct port_cell_info *port_cell, void *xd...
  function ptm_showtime_exit (line 1407) | static int ptm_showtime_exit(void)
  type of_device_id (line 1425) | struct of_device_id
  function ltq_ptm_probe (line 1455) | static int ltq_ptm_probe(struct platform_device *pdev)
  function ltq_ptm_remove (line 1556) | static int ltq_ptm_remove(struct platform_device *pdev)
  type platform_driver (line 1585) | struct platform_driver

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_adsl.h
  type ptm_itf (line 92) | struct ptm_itf {
  type ptm_priv_data (line 105) | struct ptm_priv_data {
  type platform_device (line 125) | struct platform_device

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_amazon_se.c
  type platform_device (line 89) | struct platform_device
  function init_pmu (line 111) | static inline void init_pmu(void)
  function uninit_pmu (line 123) | static inline void uninit_pmu(void)
  function reset_ppe (line 134) | static inline void reset_ppe(struct platform_device *pdev)
  function init_ema (line 159) | static inline void init_ema(void)
  function init_mailbox (line 172) | static inline void init_mailbox(void)
  function init_atm_tc (line 180) | static inline void init_atm_tc(void)
  function clear_share_buffer (line 203) | static inline void clear_share_buffer(void)
  function pp32_download_code (line 222) | static inline int pp32_download_code(u32 *code_src, unsigned int code_dw...
  function ifx_ptm_get_fw_ver (line 256) | extern void ifx_ptm_get_fw_ver(unsigned int *major, unsigned int *minor)
  function ifx_ptm_init_chip (line 265) | void ifx_ptm_init_chip(struct platform_device *pdev)
  function ifx_ptm_uninit_chip (line 280) | void ifx_ptm_uninit_chip(void)
  function ifx_pp32_start (line 294) | int ifx_pp32_start(int pp32)
  function ifx_pp32_stop (line 320) | void ifx_pp32_stop(int pp32)

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_ar9.c
  type platform_device (line 85) | struct platform_device
  function init_pmu (line 115) | static inline void init_pmu(void)
  function uninit_pmu (line 125) | static inline void uninit_pmu(void)
  function reset_ppe (line 135) | static inline void reset_ppe(struct platform_device *pdev)
  function init_ema (line 143) | static inline void init_ema(void)
  function init_mailbox (line 156) | static inline void init_mailbox(void)
  function init_atm_tc (line 164) | static inline void init_atm_tc(void)
  function clear_share_buffer (line 226) | static inline void clear_share_buffer(void)
  function pp32_download_code (line 245) | static inline int pp32_download_code(u32 *code_src, unsigned int code_dw...
  function ifx_ptm_get_fw_ver (line 279) | void ifx_ptm_get_fw_ver(unsigned int *major, unsigned int *minor)
  function ifx_ptm_init_chip (line 288) | void ifx_ptm_init_chip(struct platform_device *pdev)
  function ifx_ptm_uninit_chip (line 303) | void ifx_ptm_uninit_chip(void)
  function ifx_pp32_start (line 317) | int ifx_pp32_start(int pp32)
  function ifx_pp32_stop (line 343) | void ifx_pp32_stop(int pp32)
  function ifx_ptm_proc_read_regs (line 349) | int ifx_ptm_proc_read_regs(char *page, char **start, off_t off, int coun...

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_danube.c
  type platform_device (line 84) | struct platform_device
  function init_pmu (line 112) | static inline void init_pmu(void)
  function uninit_pmu (line 121) | static inline void uninit_pmu(void)
  function reset_ppe (line 130) | static inline void reset_ppe(struct platform_device *pdev)
  function init_ema (line 155) | static inline void init_ema(void)
  function init_mailbox (line 167) | static inline void init_mailbox(void)
  function init_atm_tc (line 175) | static inline void init_atm_tc(void)
  function clear_share_buffer (line 198) | static inline void clear_share_buffer(void)
  function pp32_download_code (line 217) | static inline int pp32_download_code(u32 *code_src, unsigned int code_dw...
  function ifx_ptm_get_fw_ver (line 251) | extern void ifx_ptm_get_fw_ver(unsigned int *major, unsigned int *minor)
  function ifx_ptm_init_chip (line 260) | void ifx_ptm_init_chip(struct platform_device *pdev)
  function ifx_ptm_uninit_chip (line 275) | void ifx_ptm_uninit_chip(void)
  function ifx_pp32_start (line 289) | int ifx_pp32_start(int pp32)
  function ifx_pp32_stop (line 315) | void ifx_pp32_stop(int pp32)

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_fw_regs_adsl.h
  type wan_mib_table (line 49) | struct wan_mib_table {
  type fw_ver_id (line 75) | struct fw_ver_id {
  type wrx_port_cfg_status (line 84) | struct wrx_port_cfg_status {
  type wrx_dma_channel_config (line 99) | struct wrx_dma_channel_config {
  type wtx_port_cfg (line 113) | struct wtx_port_cfg {
  type wtx_dma_channel_config (line 120) | struct wtx_dma_channel_config {
  type eth_efmtc_crc_cfg (line 136) | struct eth_efmtc_crc_cfg {
  type rx_descriptor (line 150) | struct rx_descriptor {
  type tx_descriptor (line 167) | struct tx_descriptor {
  type wrx_port_cfg_status (line 185) | struct wrx_port_cfg_status {
  type wrx_dma_channel_config (line 199) | struct wrx_dma_channel_config {
  type wtx_port_cfg (line 213) | struct wtx_port_cfg {
  type wtx_dma_channel_config (line 220) | struct wtx_dma_channel_config {
  type eth_efmtc_crc_cfg (line 234) | struct eth_efmtc_crc_cfg {
  type rx_descriptor (line 248) | struct rx_descriptor {
  type tx_descriptor (line 265) | struct tx_descriptor {

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_fw_regs_vdsl.h
  type wan_rx_mib_table (line 49) | struct wan_rx_mib_table {
  type wan_tx_mib_table (line 60) | struct wan_tx_mib_table {
  type fw_ver_id_new (line 82) | struct fw_ver_id_new {    //  @2000
  type fw_ver_id (line 93) | struct fw_ver_id {        //  @2001
  type cfg_std_data_len (line 102) | struct cfg_std_data_len {
  type tx_qos_cfg (line 108) | struct tx_qos_cfg {
  type psave_cfg (line 118) | struct psave_cfg {
  type eg_bwctrl_cfg (line 125) | struct eg_bwctrl_cfg {
  type test_mode (line 130) | struct test_mode {
  type gpio_mode (line 136) | struct gpio_mode {
  type gpio_wm_cfg (line 149) | struct gpio_wm_cfg {
  type rx_bc_cfg (line 156) | struct rx_bc_cfg {
  type rx_gamma_itf_cfg (line 166) | struct rx_gamma_itf_cfg {
  type tx_bc_cfg (line 204) | struct tx_bc_cfg {
  type tx_gamma_itf_cfg (line 210) | struct tx_gamma_itf_cfg {
  type wtx_qos_q_desc_cfg (line 230) | struct wtx_qos_q_desc_cfg {
  type wtx_eg_q_shaping_cfg (line 238) | struct wtx_eg_q_shaping_cfg {
  type rx_descriptor (line 251) | struct rx_descriptor {
  type tx_descriptor (line 266) | struct tx_descriptor {

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_ppe_common.h
  function ifx_drv_ver (line 309) | static inline int

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_test.c
  type file (line 81) | struct file
  type file (line 83) | struct file
  function proc_file_create (line 106) | static inline void proc_file_create(void)
  function proc_file_delete (line 129) | static inline void proc_file_delete(void)
  function sb_addr_to_fpi_addr_convert (line 136) | static inline unsigned long sb_addr_to_fpi_addr_convert(unsigned long sb...
  function proc_write_mem (line 148) | static int proc_write_mem(struct file *file, const char *buf, unsigned l...
  function proc_read_pp32 (line 254) | static int proc_read_pp32(char *page, char **start, off_t off, int count...
  function proc_write_pp32 (line 333) | static int proc_write_pp32(struct file *file, const char *buf, unsigned ...
  function proc_read_pp32 (line 446) | static int proc_read_pp32(char *page, char **start, off_t off, int count...
  function proc_write_pp32 (line 610) | static int proc_write_pp32(struct file *file, const char *buf, unsigned ...
  function stricmp (line 783) | static int stricmp(const char *p1, const char *p2)
  function strincmp (line 800) | static int strincmp(const char *p1, const char *p2, int n)
  function get_token (line 818) | static int get_token(char **p1, char **p2, int *len, int *colon)
  function get_number (line 862) | static int get_number(char **p, int *len, int is_hex)
  function ignore_space (line 903) | static inline void ignore_space(char **p, int *len)
  function ifx_ptm_test_init (line 928) | static int __init ifx_ptm_test_init(void)
  function ifx_ptm_test_exit (line 935) | static void __exit ifx_ptm_test_exit(void)

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vdsl.c
  type port_cell_info (line 54) | struct port_cell_info
  type port_cell_info (line 56) | struct port_cell_info
  function cgu_get_pp32_clock (line 64) | unsigned long cgu_get_pp32_clock(void)
  type net_device (line 72) | struct net_device
  type net_device_stats (line 73) | struct net_device_stats
  type net_device (line 73) | struct net_device
  type net_device (line 74) | struct net_device
  type net_device (line 75) | struct net_device
  type napi_struct (line 77) | struct napi_struct
  type sk_buff (line 78) | struct sk_buff
  type net_device (line 78) | struct net_device
  type net_device (line 79) | struct net_device
  type ifreq (line 79) | struct ifreq
  type net_device (line 81) | struct net_device
  type net_device (line 83) | struct net_device
  type sk_buff (line 86) | struct sk_buff
  type sk_buff (line 87) | struct sk_buff
  type sk_buff (line 88) | struct sk_buff
  type ptm_priv_data (line 114) | struct ptm_priv_data
  type net_device_ops (line 116) | struct net_device_ops
  type net_device (line 127) | struct net_device
  function ptm_setup (line 147) | static void ptm_setup(struct net_device *dev, int ndev)
  type net_device_stats (line 165) | struct net_device_stats
  type net_device (line 165) | struct net_device
  type net_device_stats (line 167) | struct net_device_stats
  function ptm_open (line 176) | static int ptm_open(struct net_device *dev)
  function ptm_stop (line 189) | static int ptm_stop(struct net_device *dev)
  function ptm_poll (line 202) | static unsigned int ptm_poll(int ndev, unsigned int work_to_do)
  function ptm_napi_poll (line 255) | static int ptm_napi_poll(struct napi_struct *napi, int budget)
  function ptm_hard_start_xmit (line 281) | static int ptm_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
  function ptm_ioctl (line 373) | static int ptm_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
  type net_device (line 463) | struct net_device
  function ptm_tx_timeout (line 465) | static void ptm_tx_timeout(struct net_device *dev, unsigned int txqueue)
  type sk_buff (line 479) | struct sk_buff
  type sk_buff (line 481) | struct sk_buff
  type sk_buff (line 490) | struct sk_buff
  type sk_buff (line 501) | struct sk_buff
  type sk_buff (line 503) | struct sk_buff
  type sk_buff (line 515) | struct sk_buff
  type sk_buff (line 518) | struct sk_buff
  type sk_buff (line 528) | struct sk_buff
  function get_tx_desc (line 536) | static inline int get_tx_desc(unsigned int itf, unsigned int *f_full)
  function irqreturn_t (line 557) | static irqreturn_t mailbox_irq_handler(int irq, void *dev_id)
  function do_swap_desc_tasklet (line 591) | static void do_swap_desc_tasklet(unsigned long arg)
  function ifx_ptm_version (line 633) | static inline int ifx_ptm_version(char *buf)
  function init_priv_data (line 649) | static inline int init_priv_data(void)
  function clear_priv_data (line 681) | static inline void clear_priv_data(void)
  function init_tables (line 685) | static inline int init_tables(void)
  function clear_tables (line 874) | static inline void clear_tables(void)
  function ptm_showtime_enter (line 911) | static int ptm_showtime_enter(struct port_cell_info *port_cell, void *xd...
  function ptm_showtime_exit (line 937) | static int ptm_showtime_exit(void)
  type of_device_id (line 963) | struct of_device_id
  function ltq_ptm_probe (line 977) | static int ltq_ptm_probe(struct platform_device *pdev)
  function ltq_ptm_remove (line 1068) | static int ltq_ptm_remove(struct platform_device *pdev)
  function wanqos_en_setup (line 1097) | static int __init wanqos_en_setup(char *line)
  function queue_gamma_map_setup (line 1107) | static int __init queue_gamma_map_setup(char *line)
  type platform_driver (line 1122) | struct platform_driver

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vdsl.h
  type ptm_itf (line 88) | struct ptm_itf {
  type ptm_priv_data (line 100) | struct ptm_priv_data {
  type platform_device (line 116) | struct platform_device

FILE: package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_vr9.c
  type platform_device (line 57) | struct platform_device
  function init_pmu (line 71) | static inline void init_pmu(void)
  function uninit_pmu (line 81) | static inline void uninit_pmu(void)
  function reset_ppe (line 85) | static inline void reset_ppe(struct platform_device *pdev)
  function init_pdma (line 125) | static inline void init_pdma(void)
  function init_mailbox (line 145) | static inline void init_mailbox(void)
  function init_atm_tc (line 153) | static inline void init_atm_tc(void)
  function clear_share_buffer (line 187) | static inline void clear_share_buffer(void)
  function pp32_download_code (line 212) | static inline int pp32_download_code(int pp32, u32 *code_src, unsigned i...
  function ifx_ptm_get_fw_ver (line 249) | void ifx_ptm_get_fw_ver(unsigned int *major, unsigned int *mid, unsigned...
  function ifx_ptm_init_chip (line 266) | void ifx_ptm_init_chip(struct platform_device *pdev)
  function ifx_ptm_uninit_chip (line 281) | void ifx_ptm_uninit_chip(void)
  function ifx_pp32_start (line 295) | int ifx_pp32_start(int pp32)
  function ifx_pp32_stop (line 322) | void ifx_pp32_stop(int pp32)

FILE: package/kernel/lantiq/ltq-vdsl-fw/src/LzmaDecode.c
  function LzmaDecodeProperties (line 120) | int LzmaDecodeProperties(CLzmaProperties *propsRes, const unsigned char ...
  function LzmaDecode (line 155) | int LzmaDecode(CLzmaDecoderState *vs,
  function IfBit0 (line 437) | IfBit0(probLen)
  function IfBit0 (line 448) | IfBit0(probLen)

FILE: package/kernel/lantiq/ltq-vdsl-fw/src/LzmaDecode.h
  type ILzmaInCallback (line 50) | typedef struct _ILzmaInCallback
  type CLzmaProperties (line 61) | typedef struct _CLzmaProperties
  type CLzmaDecoderState (line 77) | typedef struct _CLzmaDecoderState

FILE: package/kernel/lantiq/ltq-vdsl-fw/src/LzmaTypes.h
  type Byte (line 15) | typedef unsigned char Byte;
  type UInt16 (line 20) | typedef unsigned short UInt16;
  type UInt32 (line 26) | typedef unsigned long UInt32;
  type UInt32 (line 28) | typedef unsigned int UInt32;
  type UInt32 (line 38) | typedef UInt32 SizeT;
  type SizeT (line 41) | typedef size_t SizeT;

FILE: package/kernel/lantiq/ltq-vdsl-fw/src/LzmaWrapper.c
  function MyReadFileAndCheck (line 39) | static int MyReadFileAndCheck(unsigned char *src, void *dest, size_t size)
  function lzma_inflate (line 48) | int lzma_inflate(unsigned char *source, int s_len, unsigned char *dest, ...

FILE: package/kernel/lantiq/ltq-vdsl-fw/src/w921v_fw_cutter.c
  function main (line 58) | int main(int argc, char **argv)

FILE: package/kernel/mt7621-qtn-rgmii/src/mt7621-qtn-rgmii.c
  function mt7621_qtn_rgmii_init (line 15) | static int __init mt7621_qtn_rgmii_init(void)
  function mt7621_qtn_rgmii_exit (line 30) | static void __exit mt7621_qtn_rgmii_exit(void)

FILE: package/kernel/rtc-rv5c386a/src/rtc.c
  function sdalo (line 103) | static inline void sdalo(void)
  function sdahi (line 109) | static inline void sdahi(void)
  function scllo (line 115) | static inline void scllo(void)
  function getscl (line 121) | static inline int getscl(void)
  function getsda (line 126) | static inline int getsda(void)
  function sclhi (line 138) | static int sclhi(void)
  function i2c_start (line 149) | static void i2c_start(void)
  function i2c_stop (line 155) | static void i2c_stop(void)
  function i2c_outb (line 162) | static int i2c_outb(int c)
  function i2c_inb (line 196) | static int i2c_inb(int ack)
  function i2c_init (line 233) | static void i2c_init(void)
  function rtc_open (line 244) | static int rtc_open(UNUSED struct inode *inode, UNUSED struct file *filp)
  function rtc_release (line 268) | static int rtc_release(UNUSED struct inode *inode, UNUSED struct file *f...
  function from_bcd (line 275) | static int from_bcd(int bcdnum)
  function to_bcd (line 287) | static int to_bcd(int decnum)
  function get_rtc_time (line 299) | static void get_rtc_time(struct rtc_time *rtc_tm)
  function set_rtc_time (line 341) | static void set_rtc_time(struct rtc_time *rtc_tm)
  function rtc_write (line 370) | static ssize_t rtc_write(UNUSED struct file *filp, const char *buf,
  function rtc_read (line 433) | static ssize_t rtc_read(UNUSED struct file *filp, char *buf, size_t count,
  function rtc_do_ioctl (line 465) | static int rtc_do_ioctl(unsigned int cmd, unsigned long arg)
  function rtc_ioctl (line 495) | static long rtc_ioctl(struct file *file, unsigned int cmd, unsigned long...
  type file_operations (line 502) | struct file_operations
  type miscdevice (line 512) | struct miscdevice
  function startswith (line 519) | static inline int startswith (char *source, char *cmp)
  function platform_detect (line 524) | static void platform_detect(void)
  function rtc_init (line 554) | static int __init rtc_init(void)
  function rtc_exit (line 596) | static void __exit rtc_exit (void)

FILE: package/kernel/trelay/src/trelay.c
  type dentry (line 28) | struct dentry
  type trelay (line 30) | struct trelay {
  function rx_handler_result_t (line 38) | rx_handler_result_t trelay_handle_frame(struct sk_buff **pskb)
  function trelay_open (line 58) | static int trelay_open(struct inode *inode, struct file *file)
  function trelay_do_remove (line 64) | static int trelay_do_remove(struct trelay *tr)
  type trelay (line 85) | struct trelay
  type net_device (line 85) | struct net_device
  type trelay (line 87) | struct trelay
  function tr_device_event (line 96) | static int tr_device_event(struct notifier_block *unused, unsigned long ...
  function trelay_remove_write (line 115) | static ssize_t trelay_remove_write(struct file *file, const char __user ...
  function trelay_remove_release (line 124) | static int trelay_remove_release(struct inode *inode, struct file *file)
  type file_operations (line 140) | struct file_operations
  function trelay_do_add (line 149) | static int trelay_do_add(char *name, char *devn1, char *devn2)
  function trelay_add_write (line 207) | static ssize_t trelay_add_write(struct file *file, const char __user *ubuf,
  type file_operations (line 247) | struct file_operations
  type notifier_block (line 253) | struct notifier_block
  function trelay_init (line 257) | static int __init trelay_init(void)
  function trelay_exit (line 278) | static void __exit trelay_exit(void)

FILE: package/libs/libiconv/src/iconv.c
  function find_charmap (line 90) | static int find_charmap(const char *name)
  function find_charset (line 99) | static int find_charset(const char *name)
  function iconv_t (line 106) | iconv_t iconv_open(const char *to, const char *from)
  function iconv_close (line 123) | int iconv_close(iconv_t cd)
  function wchar_t (line 128) | static inline wchar_t get_16(const unsigned char *s, int endian)
  function put_16 (line 134) | static inline void put_16(unsigned char *s, wchar_t c, int endian)
  function utf8enc_wchar (line 141) | static inline int utf8enc_wchar(char *outb, wchar_t c)
  function utf8seq_is_overlong (line 171) | static inline int utf8seq_is_overlong(char *s, int n)
  function utf8seq_is_surrogate (line 197) | static inline int utf8seq_is_surrogate(char *s, int n)
  function utf8seq_is_illegal (line 202) | static inline int utf8seq_is_illegal(char *s, int n)
  function utf8dec_wchar (line 208) | static inline int utf8dec_wchar(wchar_t *c, unsigned char *in, size_t inb)
  function wchar_t (line 256) | static inline wchar_t latin9_translit(wchar_t c)
  function iconv (line 272) | size_t iconv(iconv_t cd, char **in, size_t *inb, char **out, size_t *outb)

FILE: package/libs/libiconv/src/include/charmaps.h
  type charmap (line 29) | struct charmap {
  type charmap (line 34) | struct charmap

FILE: package/libs/libiconv/src/include/iconv.h
  type iconv_t (line 14) | typedef long iconv_t;

FILE: package/network/config/ltq-vdsl-app/src/src/dsl_cpe_ubus.c
  type annex_t (line 64) | typedef enum {
  type standard_t (line 75) | typedef enum {
  type vector_t (line 88) | typedef enum {
  type profile_t (line 95) | typedef enum {
  type ubus_context (line 137) | struct ubus_context
  type blob_buf (line 138) | struct blob_buf
  function m_double (line 140) | static inline void m_double(const char *id, double value) {
  function m_bool (line 144) | static inline void m_bool(const char *id, bool value) {
  function m_u32 (line 148) | static inline void m_u32(const char *id, uint32_t value) {
  function m_str (line 152) | static inline void m_str(const char *id, const char *value) {
  function m_db (line 156) | static inline void m_db(const char *id, int value) {
  function m_array (line 160) | static inline void m_array(const char *id, const uint8_t *value, uint8_t...
  function m_vendor (line 169) | static void m_vendor(const char *id, const uint8_t *value) {

FILE: package/network/config/swconfig/src/cli.c
  function print_attrs (line 47) | static void
  function list_attributes (line 75) | static void
  function print_attr_val (line 104) | static void
  function show_attrs (line 145) | static void
  function show_global (line 161) | static void
  function show_port (line 170) | static void
  function show_vlan (line 180) | static void
  function print_usage (line 201) | static void
  function swconfig_load_uci (line 209) | static void
  function main (line 235) | int main(int argc, char **argv)

FILE: package/network/config/swconfig/src/swlib.c
  type nl_sock (line 39) | struct nl_sock
  type nl_cache (line 40) | struct nl_cache
  type genl_family (line 41) | struct genl_family
  type nlattr (line 42) | struct nlattr
  type nla_policy (line 45) | struct nla_policy
  type nla_policy (line 50) | struct nla_policy
  type nla_policy (line 55) | struct nla_policy
  function wait_handler (line 78) | static int
  function swlib_call (line 88) | static int
  function send_attr (line 152) | static int
  function store_port_val (line 177) | static int
  function store_link_val (line 215) | static int
  function store_val (line 246) | static int
  function swlib_get_attr (line 276) | int
  function send_attr_ports (line 307) | static int
  function send_attr_link (line 341) | static int
  function send_attr_val (line 365) | static int
  function swlib_set_attr (line 402) | int
  function swlib_set_attr_string (line 432) | int swlib_set_attr_string(struct switch_dev *dev, struct switch_attr *a,...
  type attrlist_arg (line 538) | struct attrlist_arg {
  function add_id (line 546) | static int
  function add_attr (line 558) | static int
  function swlib_scan (line 596) | int
  type switch_attr (line 624) | struct switch_attr
  type switch_dev (line 624) | struct switch_dev
  type swlib_attr_group (line 625) | enum swlib_attr_group
  type switch_attr (line 627) | struct switch_attr
  function swlib_priv_free (line 652) | static void
  function swlib_priv_init (line 666) | static int
  type swlib_scan_arg (line 700) | struct swlib_scan_arg {
  function add_port_map (line 706) | static int
  function add_switch (line 741) | static int
  function list_switch (line 794) | static int
  function swlib_list (line 812) | void
  function swlib_print_portmap (line 821) | void
  type switch_dev (line 849) | struct switch_dev
  type swlib_scan_arg (line 852) | struct swlib_scan_arg
  function swlib_free_attributes (line 870) | static void
  function swlib_free_port_map (line 886) | static void
  function swlib_free (line 899) | void
  function swlib_free_all (line 914) | void

FILE: package/network/config/swconfig/src/swlib.h
  type swlib_attr_group (line 98) | enum swlib_attr_group {
  type swlib_port_flags (line 104) | enum swlib_port_flags {
  type swlib_link_flags (line 108) | enum swlib_link_flags {
  type switch_dev (line 113) | struct switch_dev
  type switch_attr (line 114) | struct switch_attr
  type switch_port (line 115) | struct switch_port
  type switch_port_map (line 116) | struct switch_port_map
  type switch_port_link (line 117) | struct switch_port_link
  type switch_val (line 118) | struct switch_val
  type uci_package (line 119) | struct uci_package
  type switch_dev (line 121) | struct switch_dev {
  type switch_val (line 137) | struct switch_val {
  type switch_attr (line 150) | struct switch_attr {
  type switch_port (line 160) | struct switch_port {
  type switch_portmap (line 165) | struct switch_portmap {
  type switch_port_link (line 170) | struct switch_port_link {
  type switch_dev (line 190) | struct switch_dev
  type switch_dev (line 198) | struct switch_dev
  type switch_dev (line 207) | struct switch_dev
  type switch_dev (line 213) | struct switch_dev
  type switch_dev (line 219) | struct switch_dev
  type switch_attr (line 227) | struct switch_attr
  type switch_dev (line 227) | struct switch_dev
  type swlib_attr_group (line 228) | enum swlib_attr_group
  type switch_dev (line 237) | struct switch_dev
  type switch_attr (line 237) | struct switch_attr
  type switch_val (line 238) | struct switch_val
  type switch_dev (line 248) | struct switch_dev
  type switch_attr (line 248) | struct switch_attr
  type switch_dev (line 259) | struct switch_dev
  type switch_attr (line 259) | struct switch_attr
  type switch_val (line 260) | struct switch_val
  type switch_dev (line 267) | struct switch_dev
  type uci_package (line 267) | struct uci_package

FILE: package/network/config/swconfig/src/uci.c
  type swlib_setting (line 40) | struct swlib_setting {
  type swlib_setting (line 48) | struct swlib_setting
  type swlib_setting (line 53) | struct swlib_setting
  type swlib_setting (line 54) | struct swlib_setting
  function swlib_match_name (line 56) | static bool swlib_match_name(struct switch_dev *dev, const char *name)
  function swlib_map_settings (line 62) | static void
  function swlib_apply_from_uci (line 108) | int swlib_apply_from_uci(struct switch_dev *dev, struct uci_package *p)

FILE: package/network/ipv6/464xlat/src/464xlatcfg.c
  function sighandler (line 27) | static void sighandler(__attribute__((unused)) int signal)
  function main (line 31) | int main(int argc, const char *argv[])

FILE: package/network/ipv6/6rd/src/6rdcalc.c
  function print_usage (line 31) | static void print_usage()
  function print_error (line 37) | static void print_error()
  function parse_str (line 43) | static void parse_str(int af, char *str, void *addr, unsigned long *mask)
  function main (line 68) | int main(int argc, const char **argv)

FILE: package/network/ipv6/map/src/mapcalc.c
  type blob_attr (line 27) | struct blob_attr
  type blobmsg_policy (line 34) | struct blobmsg_policy
  type blobmsg_policy (line 46) | struct blobmsg_policy
  type blobmsg_policy (line 59) | struct blobmsg_policy
  function bmemcmp (line 64) | static int bmemcmp(const void *av, const void *bv, size_t bits)
  function bmemcpy (line 77) | static void bmemcpy(void *av, const void *bv, size_t bits)
  function bmemcpys64 (line 92) | static void bmemcpys64(void *av, const void *bv, size_t frombits, size_t...
  function handle_dump (line 104) | static void handle_dump(struct ubus_request *req __attribute__((unused)),
  function match_prefix (line 116) | static void match_prefix(int *pdlen, struct in6_addr *pd, struct blob_at...
  function main (line 190) | int main(int argc, char *argv[])

FILE: package/network/services/ead/src/aes.c
  type u8 (line 53) | typedef uint8_t u8;
  type u16 (line 54) | typedef uint16_t u16;
  type u32 (line 55) | typedef uint32_t u32;
  function u32 (line 818) | static inline u32 rotr(u32 val, int bits)
  function rijndaelKeySetupEnc (line 870) | static void rijndaelKeySetupEnc(u32 rk[/*44*/], const u8 cipherKey[])
  function rijndaelKeySetupDec (line 897) | static void rijndaelKeySetupDec(u32 rk[/*44*/], const u8 cipherKey[])
  function rijndaelEncrypt (line 926) | static void rijndaelEncrypt(const u32 rk[/*44*/], const u8 pt[16], u8 ct...
  function rijndaelDecrypt (line 994) | static void rijndaelDecrypt(const u32 rk[/*44*/], const u8 ct[16], u8 pt...

FILE: package/network/services/ead/src/ead-client.c
  type ead_msg (line 42) | struct ead_msg
  type ead_msg (line 42) | struct ead_msg
  type sockaddr_in (line 44) | struct sockaddr_in
  type in_addr (line 47) | struct in_addr
  type t_client (line 59) | struct t_client
  type t_num (line 60) | struct t_num
  type t_num (line 61) | struct t_num
  type t_preconf (line 62) | struct t_preconf
  function set_nonblock (line 67) | static void
  function send_packet (line 77) | static int
  function prepare_password (line 135) | static void
  function handle_pong (line 148) | static bool
  function handle_prime (line 165) | static bool
  function handle_b (line 188) | static bool
  function handle_none (line 200) | static bool
  function handle_done_auth (line 206) | static bool
  function handle_cmd_data (line 217) | static bool
  function send_ping (line 232) | static int
  function send_username (line 240) | static int
  function get_prime (line 249) | static int
  function send_a (line 257) | static int
  function send_auth (line 268) | static int
  function send_command (line 286) | static int
  function usage (line 300) | static int
  function main (line 316) | int main(int argc, char **argv)

FILE: package/network/services/ead/src/ead-crypt.c
  function ead_set_key (line 47) | void
  function ead_check_rx_iv (line 72) | static bool
  function ead_get_tx_iv (line 86) | static uint32_t
  function ead_hash_message (line 98) | static void
  function ead_encrypt_message (line 113) | void
  function ead_decrypt_message (line 139) | int

FILE: package/network/services/ead/src/ead-crypt.h
  type ead_msg (line 18) | struct ead_msg
  type ead_msg (line 19) | struct ead_msg

FILE: package/network/services/ead/src/ead-pcap.h
  type u8_t (line 39) | typedef uint8_t u8_t;
  type u16_t (line 40) | typedef uint16_t u16_t;
  type ead_packet (line 43) | struct ead_packet {

FILE: package/network/services/ead/src/ead.c
  type ead_instance (line 70) | struct ead_instance {
  type ead_packet (line 83) | struct ead_packet
  type ead_packet (line 83) | struct ead_packet
  type list_head (line 95) | struct list_head
  type ead_instance (line 98) | struct ead_instance
  type t_pwent (line 100) | struct t_pwent
  type t_confent (line 108) | struct t_confent
  type t_server (line 109) | struct t_server
  type t_num (line 110) | struct t_num
  function set_recv_type (line 113) | static void
  function pcap_t (line 136) | static pcap_t *
  function get_random_bytes (line 156) | static void
  function prepare_password (line 170) | static bool
  function u16_t (line 263) | static u16_t
  function ead_send_packet_clone (line 294) | static void
  function set_state (line 334) | static void
  function handle_ping (line 374) | static bool
  function handle_set_username (line 393) | static bool
  function handle_get_prime (line 410) | static bool
  function handle_send_a (line 426) | static bool
  function handle_send_auth (line 449) | static bool
  function handle_send_cmd (line 472) | static bool
  function parse_message (line 584) | static void
  function handle_packet (line 647) | static void
  function ead_pcap_reopen (line 680) | static void
  function ead_pktloop (line 713) | static void
  function usage (line 725) | static int
  function server_handle_sigchld (line 739) | static void
  function instance_handle_sigchld (line 757) | static void
  function start_server (line 765) | static void
  function start_servers (line 789) | static void
  function stop_server (line 805) | static void
  function server_handle_sigint (line 817) | static void
  function check_bridge_port (line 830) | static int
  function check_bridge (line 853) | static int
  function check_all_interfaces (line 860) | static void
  function main (line 883) | int main(int argc, char **argv)

FILE: package/network/services/ead/src/ead.h
  type ead_type (line 34) | enum ead_type {
  type ead_auth_type (line 56) | enum ead_auth_type {
  type ead_cmd_type (line 61) | enum ead_cmd_type {
  type ead_msg_pong (line 67) | struct ead_msg_pong {
  type ead_msg_number (line 72) | struct ead_msg_number {
  type ead_msg_salt (line 77) | struct ead_msg_salt {
  type ead_msg_user (line 84) | struct ead_msg_user {
  type ead_msg_auth (line 88) | struct ead_msg_auth {
  type ead_msg_cmd (line 92) | struct ead_msg_cmd {
  type ead_msg_cmd_data (line 98) | struct ead_msg_cmd_data {
  type ead_msg_encrypted (line 103) | struct ead_msg_encrypted {
  type ead_msg (line 121) | struct ead_msg {

FILE: package/network/services/ead/src/filter.c
  type bpf_insn (line 3) | struct bpf_insn
  type bpf_program (line 22) | struct bpf_program

FILE: package/network/services/ead/src/libbridge.h
  function br_init (line 35) | static inline int br_init(void)
  function br_shutdown (line 40) | static inline void br_shutdown(void)
  function br_foreach_port (line 44) | static inline int
  function br_foreach_bridge (line 52) | static inline int

FILE: package/network/services/ead/src/libbridge_init.c
  function br_init (line 39) | int br_init(void)
  function br_shutdown (line 46) | void br_shutdown(void)
  function isbridge (line 53) | static int isbridge(const struct dirent *entry)
  function new_foreach_bridge (line 65) | static int new_foreach_bridge(int (*iterator)(const char *name, void *),
  function br_foreach_bridge (line 91) | int br_foreach_bridge(int (*iterator)(const char *, void *), void *arg)
  function br_foreach_port (line 99) | int br_foreach_port(const char *brname,

FILE: package/network/services/ead/src/list.h
  type list_head (line 29) | struct list_head {
  function INIT_LIST_HEAD (line 38) | static inline void INIT_LIST_HEAD(struct list_head *list)
  function __list_add (line 50) | static inline void __list_add(struct list_head *new,
  function list_add (line 68) | static inline void list_add(struct list_head *new, struct list_head *head)
  function list_add_tail (line 82) | static inline void list_add_tail(struct list_head *new, struct list_head...
  function __list_del (line 95) | static inline void __list_del(struct list_head * prev, struct list_head ...
  function list_del (line 107) | static inline void list_del(struct list_head *entry)
  function list_replace (line 121) | static inline void list_replace(struct list_head *old,
  function list_replace_init (line 130) | static inline void list_replace_init(struct list_head *old,
  function list_del_init (line 141) | static inline void list_del_init(struct list_head *entry)
  function list_move (line 152) | static inline void list_move(struct list_head *list, struct list_head *h...
  function list_move_tail (line 163) | static inline void list_move_tail(struct list_head *list,
  function list_is_last (line 175) | static inline int list_is_last(const struct list_head *list,
  function list_empty (line 185) | static inline int list_empty(const struct list_head *head)
  function list_empty_careful (line 203) | static inline int list_empty_careful(const struct list_head *head)
  function __list_splice (line 209) | static inline void __list_splice(struct list_head *list,
  function list_splice (line 228) | static inline void list_splice(struct list_head *list, struct list_head ...
  function list_splice_init (line 241) | static inline void list_splice_init(struct list_head *list,
  type hlist_head (line 462) | struct hlist_head {
  type hlist_node (line 466) | struct hlist_node {
  function INIT_HLIST_NODE (line 473) | static inline void INIT_HLIST_NODE(struct hlist_node *h)
  function hlist_unhashed (line 479) | static inline int hlist_unhashed(const struct hlist_node *h)
  function hlist_empty (line 484) | static inline int hlist_empty(const struct hlist_head *h)
  function __hlist_del (line 489) | static inline void __hlist_del(struct hlist_node *n)
  function hlist_del (line 498) | static inline void hlist_del(struct hlist_node *n)
  function hlist_del_init (line 505) | static inline void hlist_del_init(struct hlist_node *n)
  function hlist_add_head (line 514) | static inline void hlist_add_head(struct hlist_node *n, struct hlist_hea...
  function hlist_add_before (line 526) | static inline void hlist_add_before(struct hlist_node *n,
  function hlist_add_after (line 535) | static inline void hlist_add_after(struct hlist_node *n,

FILE: package/network/services/ead/src/pfc.c
  function main (line 21) | int main (int argc, char ** argv)

FILE: package/network/services/ead/src/pw_encrypt_md5.c
  type MD5Context (line 79) | struct MD5Context {
  type MD5Context (line 85) | struct MD5Context
  type MD5Context (line 86) | struct MD5Context
  type MD5Context (line 87) | struct MD5Context
  type MD5Context (line 88) | struct MD5Context
  function __md5_Encode (line 106) | static void
  function __md5_Decode (line 123) | static void
  function __md5_Init (line 169) | static void __md5_Init(struct MD5Context *context)
  function __md5_Update (line 185) | static void __md5_Update(struct MD5Context *context, const unsigned char...
  function __md5_Pad (line 219) | static void __md5_Pad(struct MD5Context *context)
  function __md5_Final (line 244) | static void __md5_Final(unsigned char digest[16], struct MD5Context *con...
  function __md5_Transform (line 257) | static void __md5_Transform(uint32_t state[4], const unsigned char block...
  type MD5Context (line 522) | struct MD5Context

FILE: package/network/services/ead/src/sha1.c
  function rol32 (line 6) | static  uint32_t
  function sha_transform (line 41) | static void sha_transform(uint32_t *digest, const unsigned char *in, uin...
  function sha_init (line 96) | static void sha_init(uint32_t *buf)

FILE: package/network/services/ead/src/tinysrp/bn.h
  type BIGNUM (line 228) | typedef struct bignum_st
  type BN_CTX (line 241) | typedef struct bignum_ctx
  type BN_MONT_CTX (line 252) | typedef struct bn_mont_ctx_st
  type BN_RECP_CTX (line 266) | typedef struct bn_recp_ctx_st

FILE: package/network/services/ead/src/tinysrp/bn_add.c
  function BN_add (line 63) | int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
  function BN_uadd (line 106) | int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
  function BN_usub (line 166) | int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
  function BN_sub (line 256) | int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)

FILE: package/network/services/ead/src/tinysrp/bn_asm.c
  function BN_ULONG (line 70) | BN_ULONG bn_mul_add_words(BN_ULONG *rp, BN_ULONG *ap, int num, BN_ULONG w)
  function BN_ULONG (line 95) | BN_ULONG bn_mul_words(BN_ULONG *rp, BN_ULONG *ap, int num, BN_ULONG w)
  function bn_sqr_words (line 119) | void bn_sqr_words(BN_ULONG *r, BN_ULONG *a, int n)
  function BN_ULONG (line 141) | BN_ULONG bn_mul_add_words(BN_ULONG *rp, BN_ULONG *ap, int num, BN_ULONG w)
  function BN_ULONG (line 168) | BN_ULONG bn_mul_words(BN_ULONG *rp, BN_ULONG *ap, int num, BN_ULONG w)
  function bn_sqr_words (line 195) | void bn_sqr_words(BN_ULONG *r, BN_ULONG *a, int n)
  function BN_ULONG (line 222) | BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d)
  function BN_ULONG (line 231) | BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d)
  function BN_ULONG (line 298) | BN_ULONG bn_add_words(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b, int n)
  function BN_ULONG (line 334) | BN_ULONG bn_add_words(BN_ULONG *r, BN_ULONG *a, BN_ULONG *b, int n)

FILE: package/network/services/ead/src/tinysrp/bn_ctx.c
  function BN_CTX (line 68) | BN_CTX *BN_CTX_new(void)
  function BN_CTX_init (line 83) | void BN_CTX_init(BN_CTX *ctx)
  function BN_CTX_free (line 94) | void BN_CTX_free(BN_CTX *ctx)
  function BN_CTX_start (line 107) | void BN_CTX_start(BN_CTX *ctx)
  function BIGNUM (line 114) | BIGNUM *BN_CTX_get(BN_CTX *ctx)
  function BN_CTX_end (line 128) | void BN_CTX_end(BN_CTX *ctx)

FILE: package/network/services/ead/src/tinysrp/bn_div.c
  function BN_div (line 66) | int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d,
  function BN_div (line 154) | int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divi...
  function BN_mod (line 344) | int BN_mod(BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx)

FILE: package/network/services/ead/src/tinysrp/bn_exp.c
  function BN_mod_mul (line 119) | int BN_mod_mul(BIGNUM *ret, BIGNUM *a, BIGNUM *b, const BIGNUM *m, BN_CT...
  function BN_mod_exp (line 141) | int BN_mod_exp(BIGNUM *r, BIGNUM *a, const BIGNUM *p, const BIGNUM *m,
  function BN_mod_exp_recp (line 180) | int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
  function BN_mod_exp_simple (line 292) | int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,

FILE: package/network/services/ead/src/tinysrp/bn_lib.c
  function BN_num_bits_word (line 90) | int BN_num_bits_word(BN_ULONG l)
  function BN_num_bits (line 177) | int BN_num_bits(const BIGNUM *a)
  function BN_clear_free (line 191) | void BN_clear_free(BIGNUM *a)
  function BN_free (line 208) | void BN_free(BIGNUM *a)
  function BN_init (line 218) | void BN_init(BIGNUM *a)
  function BIGNUM (line 223) | BIGNUM *BN_new(void)
  function BIGNUM (line 244) | BIGNUM *bn_expand2(BIGNUM *b, int words)
  function BIGNUM (line 386) | BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b)
  function BN_set_word (line 425) | int BN_set_word(BIGNUM *a, BN_ULONG w)
  function BIGNUM (line 453) | BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret)
  function BN_bn2bin (line 490) | int BN_bn2bin(const BIGNUM *a, unsigned char *to)
  function BN_ucmp (line 504) | int BN_ucmp(const BIGNUM *a, const BIGNUM *b)
  function BN_cmp (line 526) | int BN_cmp(const BIGNUM *a, const BIGNUM *b)
  function BN_is_bit_set (line 567) | int BN_is_bit_set(const BIGNUM *a, int n)

FILE: package/network/services/ead/src/tinysrp/bn_mul.c
  function BN_mul (line 63) | int BN_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx)
  function bn_mul_normal (line 138) | void bn_mul_normal(BN_ULONG *r, BN_ULONG *a, int na, BN_ULONG *b, int nb)

FILE: package/network/services/ead/src/tinysrp/bn_shift.c
  function BN_lshift (line 63) | int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
  function BN_rshift (line 95) | int BN_rshift(BIGNUM *r, BIGNUM *a, int n)

FILE: package/network/services/ead/src/tinysrp/bn_sqr.c
  function BN_sqr (line 65) | int BN_sqr(BIGNUM *r, BIGNUM *a, BN_CTX *ctx)
  function bn_sqr_normal (line 126) | void bn_sqr_normal(BN_ULONG *r, BN_ULONG *a, int n, BN_ULONG *tmp)

FILE: package/network/services/ead/src/tinysrp/bn_word.c
  function BN_add_word (line 62) | int BN_add_word(BIGNUM *a, BN_ULONG w)
  function BN_sub_word (line 93) | int BN_sub_word(BIGNUM *a, BN_ULONG w)

FILE: package/network/services/ead/src/tinysrp/clitest.c
  function main (line 47) | int

FILE: package/network/services/ead/src/tinysrp/srvtest.c
  function main (line 47) | int

FILE: package/network/services/ead/src/tinysrp/t_client.c
  function t_clientopen (line 48) | _TYPE( struct t_client * )
  function t_clientgenexp (line 127) | _TYPE( struct t_num * )
  function t_clientpasswd (line 157) | _TYPE( void )
  function t_clientgetkey (line 192) | _TYPE( unsigned char * )
  function t_clientverify (line 258) | _TYPE( int )
  function t_clientresponse (line 269) | _TYPE( unsigned char * )
  function t_clientclose (line 276) | _TYPE( void )

FILE: package/network/services/ead/src/tinysrp/t_client.h
  type t_client (line 87) | struct t_client {
  type t_client (line 137) | struct t_client
  type t_num (line 138) | struct t_num
  type t_num (line 138) | struct t_num
  type t_num (line 139) | struct t_num
  type t_num (line 140) | struct t_num
  type t_client (line 140) | struct t_client
  type t_client (line 141) | struct t_client
  type t_client (line 143) | struct t_client
  type t_num (line 143) | struct t_num
  type t_client (line 144) | struct t_client
  type t_client (line 145) | struct t_client
  type t_client (line 146) | struct t_client

FILE: package/network/services/ead/src/tinysrp/t_conf.c
  function trialdiv (line 79) | static int
  function sophie_germain (line 112) | static void
  function t_makeconfent (line 174) | _TYPE( struct t_confent * )
  function t_makeconfent_c (line 218) | _TYPE( struct t_confent * )
  function t_newconfent (line 290) | _TYPE( struct t_confent * )
  function t_putconfent (line 302) | _TYPE( void )
  function BigIntegerBitLen (line 315) | int
  function BigIntegerCheckPrime (line 322) | int
  function BigIntegerModInt (line 332) | unsigned int
  function BigIntegerMod (line 340) | void
  function BigIntegerMul (line 349) | void
  function BigIntegerLShift (line 358) | void
  function BN_is_prime (line 366) | int BN_is_prime(const BIGNUM *a, int checks, void (*callback)(int,int,vo...
  function BN_is_prime_fasttest (line 372) | int BN_is_prime_fasttest(const BIGNUM *a, int checks,
  function witness (line 480) | static int witness(BIGNUM *w, const BIGNUM *a, const BIGNUM *a1,
  function BN_mod_exp_mont (line 504) | int BN_mod_exp_mont(BIGNUM *rr, BIGNUM *a, const BIGNUM *p,
  function BN_ULONG (line 639) | BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w)
  function bnrand (line 662) | static int bnrand(int pseudorand, BIGNUM *rnd, int bits, int top, int bo...
  function BN_pseudo_rand (line 721) | int     BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom)
  function BN_mod_mul_montgomery (line 728) | int BN_mod_mul_montgomery(BIGNUM *r, BIGNUM *a, BIGNUM *b,
  function BN_from_montgomery (line 758) | int BN_from_montgomery(BIGNUM *ret, BIGNUM *a, BN_MONT_CTX *mont,
  function BN_MONT_CTX_init (line 896) | void BN_MONT_CTX_init(BN_MONT_CTX *ctx)
  function BN_MONT_CTX (line 905) | BN_MONT_CTX *BN_MONT_CTX_new(void)
  function BN_MONT_CTX_free (line 917) | void BN_MONT_CTX_free(BN_MONT_CTX *mont)
  function BN_MONT_CTX_set (line 929) | int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx)
  function BIGNUM (line 991) | BIGNUM *BN_value_one(void)
  function BIGNUM (line 1000) | BIGNUM *BN_mod_inverse(BIGNUM *in, BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
  function BN_set_bit (line 1063) | int BN_set_bit(BIGNUM *a, int n)

FILE: package/network/services/ead/src/tinysrp/t_conv.c
  function hexDigitToInt (line 46) | static int
  function t_fromhex (line 63) | _TYPE( int )
  function t_tohex (line 88) | _TYPE( char * )
  function t_fromb64 (line 113) | _TYPE( int )
  function t_tob64 (line 175) | _TYPE( char * )

FILE: package/network/services/ead/src/tinysrp/t_getconf.c
  type pre_struct (line 51) | struct pre_struct {
  function t_getprecount (line 74) | _TYPE( int )
  type t_confent (line 80) | struct t_confent
  function gettcid (line 84) | _TYPE( struct t_confent * )
  function t_getpreparam (line 102) | _TYPE( struct t_preconf * )

FILE: package/network/services/ead/src/tinysrp/t_getpass.c
  type sigaction (line 43) | struct  sigaction
  function RETSIGTYPE (line 47) | static RETSIGTYPE
  function t_getpass (line 54) | _TYPE( int )

FILE: package/network/services/ead/src/tinysrp/t_math.c
  type BIGNUM (line 48) | typedef BIGNUM * BigInteger;
  function BigInteger (line 56) | BigInteger
  function BigInteger (line 65) | BigInteger
  function BigIntegerToBytes (line 75) | int
  function BigIntegerCmp (line 83) | int
  function BigIntegerCmpInt (line 90) | int
  function BigIntegerAdd (line 103) | void
  function BigIntegerAddInt (line 110) | void
  function BigIntegerSub (line 121) | void
  function BigIntegerMulInt (line 128) | void
  function BigIntegerModMul (line 140) | void
  function BigIntegerModExp (line 149) | void
  function BigIntegerModExpInt (line 158) | void
  function BigIntegerFree (line 172) | void

FILE: package/network/services/ead/src/tinysrp/t_misc.c
  function t_envhash (line 77) | static void
  function t_fshash (line 112) | static void
  function t_initrand (line 188) | void
  function t_random (line 256) | _TYPE( void )
  function t_sessionkey (line 298) | _TYPE( unsigned char * )

FILE: package/network/services/ead/src/tinysrp/t_pw.c
  type t_pw (line 63) | struct t_pw
  type t_passwd (line 64) | struct t_passwd
  function t_serveropen (line 66) | _TYPE( struct t_server * )
  function t_openpw (line 82) | _TYPE( struct t_pw * )
  function t_openpwbyname (line 108) | _TYPE( struct t_pw * )
  function t_closepw (line 126) | _TYPE( void )
  function t_rewindpw (line 135) | _TYPE( void )
  function savepwent (line 147) | static void
  function t_getpwbyname (line 164) | _TYPE( struct t_pwent * )
  function pwinit (line 213) | static int
  function pwsetup (line 224) | static void
  function gettpnam (line 244) | _TYPE( struct t_passwd * )

FILE: package/network/services/ead/src/tinysrp/t_pwd.h
  type t_num (line 98) | struct t_num {  /* Standard byte-oriented integer representation */
  type t_preconf (line 103) | struct t_preconf {      /* Structure returned by t_getpreparam() */
  type t_preconf (line 120) | struct t_preconf
  type t_confent (line 122) | struct t_confent {      /* One configuration file entry (index, N, g) */
  type t_conf (line 128) | struct t_conf {         /* An open configuration file */
  type t_conf (line 155) | struct t_conf
  type t_conf (line 156) | struct t_conf
  type t_conf (line 157) | struct t_conf
  type t_conf (line 158) | struct t_conf
  type t_confent (line 159) | struct t_confent
  type t_conf (line 159) | struct t_conf
  type t_confent (line 160) | struct t_confent
  type t_conf (line 160) | struct t_conf
  type t_confent (line 161) | struct t_confent
  type t_conf (line 161) | struct t_conf
  type t_confent (line 162) | struct t_confent
  type t_conf (line 162) | struct t_conf
  type t_confent (line 163) | struct t_confent
  type t_conf (line 163) | struct t_conf
  type t_confent (line 164) | struct t_confent
  type t_conf (line 164) | struct t_conf
  type t_confent (line 165) | struct t_confent
  type t_confent (line 165) | struct t_confent
  type t_confent (line 166) | struct t_confent
  type t_confent (line 167) | struct t_confent
  type t_confent (line 170) | struct t_confent
  type t_confent (line 171) | struct t_confent
  type t_confent (line 176) | struct t_confent
  type t_confent (line 177) | struct t_confent
  type FILE_STATE (line 184) | typedef enum fstate {
  type t_pwent (line 190) | struct t_pwent {        /* A single password file entry */
  type t_pw (line 197) | struct t_pw {           /* An open password file */
  type t_pw (line 223) | struct t_pw
  type t_pw (line 224) | struct t_pw
  type t_pw (line 225) | struct t_pw
  type t_pw (line 226) | struct t_pw
  type t_pwent (line 227) | struct t_pwent
  type t_pw (line 227) | struct t_pw
  type t_pwent (line 228) | struct t_pwent
  type t_pw (line 228) | struct t_pw
  type t_pwent (line 229) | struct t_pwent
  type t_pw (line 229) | struct t_pw
  type t_num (line 230) | struct t_num
  type t_confent (line 231) | struct t_confent
  type t_pwent (line 232) | struct t_pwent
  type t_passwd (line 234) | struct t_passwd {
  type t_passwd (line 240) | struct t_passwd
  type t_passwd (line 241) | struct t_passwd
  type t_passwd (line 246) | struct t_passwd
  type t_passwd (line 247) | struct t_passwd
  type t_pwent (line 267) | struct t_pwent
  type t_num (line 308) | struct t_num

FILE: package/network/services/ead/src/tinysrp/t_read.c
  function t_nextfield (line 47) | int
  function t_nextline (line 71) | int

FILE: package/network/services/ead/src/tinysrp/t_server.c
  function t_serveropenraw (line 47) | _TYPE( struct t_server * )
  function t_servergenexp (line 110) | _TYPE( struct t_num * )
  function t_servergetkey (line 146) | _TYPE( unsigned char * )
  function t_serververify (line 219) | _TYPE( int )
  function t_serverresponse (line 243) | _TYPE( unsigned char * )
  function t_serverclose (line 250) | _TYPE( void )

FILE: package/network/services/ead/src/tinysrp/t_server.h
  type t_server (line 82) | struct t_server {
  type t_server (line 126) | struct t_server
  type t_server (line 128) | struct t_server
  type t_pw (line 129) | struct t_pw
  type t_conf (line 129) | struct t_conf
  type t_server (line 130) | struct t_server
  type t_pwent (line 131) | struct t_pwent
  type t_confent (line 131) | struct t_confent
  type t_num (line 132) | struct t_num
  type t_server (line 132) | struct t_server
  type t_server (line 133) | struct t_server
  type t_num (line 133) | struct t_num
  type t_server (line 134) | struct t_server
  type t_server (line 135) | struct t_server
  type t_server (line 136) | struct t_server

FILE: package/network/services/ead/src/tinysrp/t_sha.c
  function SHA1Transform (line 48) | static void SHA1Transform(uint32 state[5], const unsigned char buffer[64])
  function SHA1Init (line 103) | void SHA1Init(SHA1_CTX* context)
  function SHA1Update (line 117) | void SHA1Update(SHA1_CTX* context, const unsigned char* data, unsigned i...
  function SHA1Final (line 139) | void SHA1Final(unsigned char digest[20], SHA1_CTX* context)

FILE: package/network/services/ead/src/tinysrp/t_sha.h
  type uint32 (line 14) | typedef unsigned int uint32;
  type SHA1_CTX (line 16) | typedef struct {

FILE: package/network/services/ead/src/tinysrp/t_truerand.c
  function tick (line 75) | static void
  function interrupt (line 88) | static void
  function roulette (line 104) | static unsigned long
  function raw_truerand (line 136) | unsigned long

FILE: package/network/services/ead/src/tinysrp/tconf.c
  function main (line 63) | int main(argc, argv)

FILE: package/network/services/ead/src/tinysrp/tinysrp.c
  function tsrp_client_authenticate (line 24) | int tsrp_client_authenticate(int s, char *user, char *pass, TSRP_SESSION...
  function tsrp_server_authenticate (line 142) | int tsrp_server_authenticate(int s, TSRP_SESSION *tsrp)

FILE: package/network/services/ead/src/tinysrp/tinysrp.h
  type TSRP_SESSION (line 8) | typedef struct {

FILE: package/network/services/ead/src/tinysrp/tphrase.c
  function main (line 25) | int main(int argc, char **argv)
  function doit (line 61) | void doit(char *name)
  function t_changepw (line 121) | _TYPE( int )
  function t_makepwent (line 195) | _TYPE( struct t_pwent * )
  function t_pwcopy (line 257) | int
  function t_getpwent (line 283) | _TYPE( struct t_pwent * )
  function t_putpwent (line 342) | _TYPE( void )

FILE: package/network/services/hostapd/files/multicall.c
  function main (line 8) | int main(int argc, char **argv)

FILE: package/network/services/hostapd/src/src/ap/ubus.c
  type ubus_context (line 28) | struct ubus_context
  type blob_buf (line 29) | struct blob_buf
  type hapd_interfaces (line 32) | struct hapd_interfaces
  type ubus_object (line 32) | struct ubus_object
  type hostapd_data (line 37) | struct hostapd_data
  type ubus_object (line 37) | struct ubus_object
  type ubus_banned_client (line 42) | struct ubus_banned_client {
  function ubus_receive (line 47) | static void ubus_receive(int sock, void *eloop_ctx, void *sock_ctx)
  function ubus_reconnect_timeout (line 53) | static void ubus_reconnect_timeout(void *eloop_data, void *user_ctx)
  function hostapd_ubus_connection_lost (line 63) | static void hostapd_ubus_connection_lost(struct ubus_context *ctx)
  function hostapd_ubus_init (line 69) | static bool hostapd_ubus_init(void)
  function hostapd_ubus_ref_inc (line 83) | static void hostapd_ubus_ref_inc(void)
  function hostapd_ubus_ref_dec (line 88) | static void hostapd_ubus_ref_dec(void)
  function hostapd_ubus_add_iface (line 102) | void hostapd_ubus_add_iface(struct hostapd_iface *iface)
  function hostapd_ubus_free_iface (line 108) | void hostapd_ubus_free_iface(struct hostapd_iface *iface)
  function hostapd_notify_ubus (line 114) | static void hostapd_notify_ubus(struct ubus_object *obj, char *bssname, ...
  function hostapd_send_procd_event (line 130) | static void hostapd_send_procd_event(char *bssname, char *event)
  function hostapd_send_shared_event (line 156) | static void hostapd_send_shared_event(struct ubus_object *obj, char *bss...
  function hostapd_bss_del_ban (line 162) | static void
  function hostapd_bss_ban_client (line 172) | static void
  function hostapd_bss_reload (line 200) | static int
  function hostapd_parse_vht_map_blobmsg (line 213) | static void
  function hostapd_parse_vht_capab_blobmsg (line 229) | static void
  function hostapd_parse_capab_blobmsg (line 263) | static void
  function hostapd_bss_get_clients (line 281) | static int
  function hostapd_bss_get_features (line 374) | static int
  function ieee80211_frequency_to_channel (line 392) | int ieee80211_frequency_to_channel(int freq)
  function hostapd_bss_get_status (line 415) | static int
  type blobmsg_policy (line 490) | struct blobmsg_policy
  function hostapd_notify_response (line 494) | static int
  type blobmsg_policy (line 524) | struct blobmsg_policy
  function hostapd_bss_del_client (line 531) | static int
  function blobmsg_add_macaddr (line 574) | static void
  function hostapd_bss_list_bans (line 584) | static int
  function hostapd_bss_wps_start (line 604) | static int
  type pbc_status (line 621) | enum pbc_status
  function hostapd_bss_wps_status (line 637) | static int
  function hostapd_bss_wps_cancel (line 667) | static int
  function hostapd_bss_update_beacon (line 684) | static int
  type blobmsg_policy (line 706) | struct blobmsg_policy
  function hostapd_config_add (line 711) | static int
  type blobmsg_policy (line 744) | struct blobmsg_policy
  function hostapd_config_remove (line 748) | static int
  type blobmsg_policy (line 783) | struct blobmsg_policy
  function switch_chan_fallback_cb (line 798) | static void switch_chan_fallback_cb(void *eloop_data, void *user_ctx)
  function hostapd_switch_chan (line 807) | static int
  type blobmsg_policy (line 922) | struct blobmsg_policy
  function hostapd_vendor_elements (line 927) | static int
  function hostapd_rrm_print_nr (line 975) | static void
  function __hostapd_bss_mgmt_enable_f (line 1005) | static bool
  function __hostapd_bss_mgmt_enable (line 1050) | static void
  type blobmsg_policy (line 1068) | struct blobmsg_policy
  function hostapd_bss_mgmt_enable (line 1077) | static int
  function hostapd_rrm_nr_enable (line 1103) | static void
  function hostapd_rrm_nr_get_own (line 1109) | static int
  function hostapd_rrm_nr_list (line 1135) | static int
  type blobmsg_policy (line 1170) | struct blobmsg_policy
  function hostapd_rrm_nr_clear (line 1175) | static void
  function hostapd_rrm_nr_set (line 1190) | static int
  type blobmsg_policy (line 1274) | struct blobmsg_policy
  function hostapd_rrm_beacon_req (line 1284) | static int
  type blobmsg_policy (line 1357) | struct blobmsg_policy
  function hostapd_rrm_lm_req (line 1363) | static int
  function hostapd_ubus_handle_link_measurement (line 1415) | void hostapd_ubus_handle_link_measurement(struct hostapd_data *hapd, con...
  function hostapd_bss_tr_send (line 1445) | static int
  type blobmsg_policy (line 1525) | struct blobmsg_policy
  function hostapd_bss_transition_request (line 1535) | static int
  type blobmsg_policy (line 1582) | struct blobmsg_policy
  function hostapd_wnm_disassoc_imminent (line 1589) | static int
  type blobmsg_policy (line 1627) | struct blobmsg_policy
  function hostapd_bss_update_airtime (line 1632) | static int
  type ubus_method (line 1673) | struct ubus_method
  type ubus_object_type (line 1706) | struct ubus_object_type
  function avl_compare_macaddr (line 1709) | static int avl_compare_macaddr(const void *k1, const void *k2, void *ptr)
  function hostapd_ubus_add_bss (line 1714) | void hostapd_ubus_add_bss(struct hostapd_data *hapd)
  function hostapd_ubus_free_bss (line 1742) | void hostapd_ubus_free_bss(struct hostapd_data *hapd)
  function hostapd_ubus_vlan_action (line 1765) | static void
  function hostapd_ubus_add_vlan (line 1792) | void hostapd_ubus_add_vlan(struct hostapd_data *hapd, struct hostapd_vla...
  function hostapd_ubus_remove_vlan (line 1797) | void hostapd_ubus_remove_vlan(struct hostapd_data *hapd, struct hostapd_...
  type ubus_method (line 1802) | struct ubus_method
  type ubus_object_type (line 1807) | struct ubus_object_type
  function hostapd_ubus_add (line 1810) | void hostapd_ubus_add(struct hapd_interfaces *interfaces)
  function hostapd_ubus_free (line 1827) | void hostapd_ubus_free(struct hapd_interfaces *interfaces)
  type ubus_event_req (line 1843) | struct ubus_event_req {
  function ubus_event_cb (line 1848) | static void
  function hostapd_ubus_handle_event (line 1856) | int hostapd_ubus_handle_event(struct hostapd_data *hapd, struct hostapd_...
  function hostapd_ubus_notify (line 1949) | void hostapd_ubus_notify(struct hostapd_data *hapd, const char *type, co...
  function hostapd_ubus_notify_beacon_report (line 1963) | void hostapd_ubus_notify_beacon_report(
  function hostapd_ubus_notify_radar_detected (line 1989) | void hostapd_ubus_notify_radar_detected(struct hostapd_iface *iface, int...
  function hostapd_ubus_notify_bss_transition_add_candidate_list (line 2008) | static void hostapd_ubus_notify_bss_transition_add_candidate_list(
  function hostapd_ubus_notify_bss_transition_response (line 2025) | void hostapd_ubus_notify_bss_transition_response(
  function hostapd_ubus_notify_bss_transition_query (line 2053) | int hostapd_ubus_notify_bss_transition_query(

FILE: package/network/services/hostapd/src/src/ap/ubus.h
  type hostapd_ubus_event_type (line 11) | enum hostapd_ubus_event_type {
  type hostapd_ubus_request (line 18) | struct hostapd_ubus_request {
  type hostapd_iface (line 26) | struct hostapd_iface
  type hostapd_data (line 27) | struct hostapd_data
  type hapd_interfaces (line 28) | struct hapd_interfaces
  type rrm_measurement_beacon_report (line 29) | struct rrm_measurement_beacon_report
  type hostapd_ubus_bss (line 36) | struct hostapd_ubus_bss {
  type hostapd_iface (line 42) | struct hostapd_iface
  type hostapd_iface (line 43) | struct hostapd_iface
  type hostapd_data (line 44) | struct hostapd_data
  type hostapd_data (line 45) | struct hostapd_data
  type hostapd_data (line 46) | struct hostapd_data
  type hostapd_vlan (line 46) | struct hostapd_vlan
  type hostapd_data (line 47) | struct hostapd_data
  type hostapd_vlan (line 47) | struct hostapd_vlan
  type hostapd_data (line 49) | struct hostapd_data
  type hostapd_ubus_request (line 49) | struct hostapd_ubus_request
  type hostapd_data (line 50) | struct hostapd_data
  type hostapd_data (line 51) | struct hostapd_data
  type hostapd_data (line 52) | struct hostapd_data
  type rrm_measurement_beacon_report (line 54) | struct rrm_measurement_beacon_report
  type hostapd_iface (line 56) | struct hostapd_iface
  type hostapd_data (line 60) | struct hostapd_data
  type hapd_interfaces (line 63) | struct hapd_interfaces
  type hapd_interfaces (line 64) | struct hapd_interfaces
  type hostapd_data (line 66) | struct hostapd_data
  type hostapd_ubus_bss (line 71) | struct hostapd_ubus_bss {}
  function hostapd_ubus_add_iface (line 73) | static inline void hostapd_ubus_add_iface(struct hostapd_iface *iface)
  function hostapd_ubus_free_iface (line 77) | static inline void hostapd_ubus_free_iface(struct hostapd_iface *iface)
  function hostapd_ubus_add_bss (line 81) | static inline void hostapd_ubus_add_bss(struct hostapd_data *hapd)
  function hostapd_ubus_free_bss (line 85) | static inline void hostapd_ubus_free_bss(struct hostapd_data *hapd)
  function hostapd_ubus_add_vlan (line 89) | static inline void hostapd_ubus_add_vlan(struct hostapd_data *hapd, stru...
  function hostapd_ubus_remove_vlan (line 93) | static inline void hostapd_ubus_remove_vlan(struct hostapd_data *hapd, s...
  function hostapd_ubus_handle_event (line 97) | static inline int hostapd_ubus_handle_event(struct hostapd_data *hapd, s...
  function hostapd_ubus_handle_link_measurement (line 102) | static inline void hostapd_ubus_handle_link_measurement(struct hostapd_d...
  function hostapd_ubus_notify (line 106) | static inline void hostapd_ubus_notify(struct hostapd_data *hapd, const ...
  function hostapd_ubus_notify_beacon_report (line 110) | static inline void hostapd_ubus_notify_beacon_report(struct hostapd_data...
  function hostapd_ubus_notify_radar_detected (line 117) | static inline void hostapd_ubus_notify_radar_detected(struct hostapd_ifa...
  function hostapd_ubus_notify_bss_transition_response (line 122) | static inline void hostapd_ubus_notify_bss_transition_response(
  function hostapd_ubus_add (line 129) | static inline void hostapd_ubus_add(struct hapd_interfaces *interfaces)
  function hostapd_ubus_free (line 133) | static inline void hostapd_ubus_free(struct hapd_interfaces *interfaces)
  function hostapd_ubus_notify_bss_transition_query (line 137) | static inline int hostapd_ubus_notify_bss_transition_query(

FILE: package/network/services/hostapd/src/src/utils/build_features.h
  function has_feature (line 4) | static inline int has_feature(const char *feat)

FILE: package/network/services/hostapd/src/wpa_supplicant/ubus.c
  type ubus_context (line 19) | struct ubus_context
  type blob_buf (line 20) | struct blob_buf
  type wpa_global (line 23) | struct wpa_global
  type ubus_object (line 23) | struct ubus_object
  type wpa_supplicant (line 28) | struct wpa_supplicant
  type ubus_object (line 28) | struct ubus_object
  function ubus_receive (line 33) | static void ubus_receive(int sock, void *eloop_ctx, void *sock_ctx)
  function ubus_reconnect_timeout (line 39) | static void ubus_reconnect_timeout(void *eloop_data, void *user_ctx)
  function wpas_ubus_connection_lost (line 49) | static void wpas_ubus_connection_lost(struct ubus_context *ctx)
  function wpas_ubus_init (line 55) | static bool wpas_ubus_init(void)
  function wpas_ubus_ref_inc (line 69) | static void wpas_ubus_ref_inc(void)
  function wpas_ubus_ref_dec (line 74) | static void wpas_ubus_ref_dec(void)
  function wpas_bss_get_features (line 88) | static int
  function wpas_bss_reload (line 103) | static int
  type blobmsg_policy (line 122) | struct blobmsg_policy
  function wpas_bss_wps_start (line 126) | static int
  function wpas_bss_wps_cancel (line 149) | static int
  type ubus_method (line 166) | struct ubus_method
  type ubus_object_type (line 175) | struct ubus_object_type
  function wpas_ubus_add_bss (line 178) | void wpas_ubus_add_bss(struct wpa_supplicant *wpa_s)
  function wpas_ubus_free_bss (line 198) | void wpas_ubus_free_bss(struct wpa_supplicant *wpa_s)
  type blobmsg_policy (line 224) | struct blobmsg_policy
  function wpas_config_add (line 233) | static int
  type blobmsg_policy (line 279) | struct blobmsg_policy
  function wpas_config_remove (line 283) | static int
  type ubus_method (line 318) | struct ubus_method
  type ubus_object_type (line 323) | struct ubus_object_type
  function wpas_ubus_add (line 326) | void wpas_ubus_add(struct wpa_global *global)
  function wpas_ubus_free (line 343) | void wpas_ubus_free(struct wpa_global *global)
  function wpas_ubus_notify (line 361) | void wpas_ubus_notify(struct wpa_supplicant *wpa_s, const struct wps_cre...

FILE: package/network/services/hostapd/src/wpa_supplicant/ubus.h
  type wpa_supplicant (line 12) | struct wpa_supplicant
  type wpa_global (line 13) | struct wpa_global
  type wpas_ubus_bss (line 20) | struct wpas_ubus_bss {
  type wpa_supplicant (line 24) | struct wpa_supplicant
  type wpa_supplicant (line 25) | struct wpa_supplicant
  type wpa_global (line 27) | struct wpa_global
  type wpa_global (line 28) | struct wpa_global
  type wpa_supplicant (line 31) | struct wpa_supplicant
  type wps_credential (line 31) | struct wps_credential
  type wpas_ubus_bss (line 35) | struct wpas_ubus_bss {}
  function wpas_ubus_add_iface (line 37) | static inline void wpas_ubus_add_iface(struct wpa_supplicant *wpa_s)
  function wpas_ubus_free_iface (line 41) | static inline void wpas_ubus_free_iface(struct wpa_supplicant *wpa_s)
  function wpas_ubus_add_bss (line 45) | static inline void wpas_ubus_add_bss(struct wpa_supplicant *wpa_s)
  function wpas_ubus_free_bss (line 49) | static inline void wpas_ubus_free_bss(struct wpa_supplicant *wpa_s)
  function wpas_ubus_notify (line 53) | static inline void wpas_ubus_notify(struct wpa_supplicant *wpa_s, struct...
  function wpas_ubus_add (line 57) | static inline void wpas_ubus_add(struct wpa_global *global)
  function wpas_ubus_free (line 61) | static inline void wpas_ubus_free(struct wpa_global *global)

FILE: package/network/services/ppp/utils/pfc.c
  function main (line 17) | int main (int argc, char ** argv)

FILE: package/network/utils/iwcap/src/iwcap.c
  type ringbuf (line 65) | struct ringbuf {
  type ringbuf_entry (line 72) | struct ringbuf_entry {
  type pcap_hdr_t (line 79) | typedef struct pcap_hdr_s {
  type pcaprec_hdr_t (line 89) | typedef struct pcaprec_hdr_s {
  type radiotap_hdr_t (line 96) | typedef struct ieee80211_radiotap_header {
  function check_type (line 104) | int check_type(void)
  function set_promisc (line 116) | int set_promisc(int on)
  function sig_dump (line 148) | void sig_dump(int sig)
  function sig_teardown (line 153) | void sig_teardown(int sig)
  function write_pcap_header (line 159) | void write_pcap_header(FILE *o)
  function write_pcap_frame (line 174) | void write_pcap_frame(FILE *o, uint32_t *sec, uint32_t *usec,
  type ringbuf (line 199) | struct ringbuf
  type ringbuf (line 201) | struct ringbuf
  type ringbuf_entry (line 206) | struct ringbuf_entry
  type ringbuf_entry (line 212) | struct ringbuf_entry
  type ringbuf_entry (line 222) | struct ringbuf_entry
  type ringbuf (line 222) | struct ringbuf
  type timeval (line 224) | struct timeval
  type ringbuf_entry (line 225) | struct ringbuf_entry
  type ringbuf_entry (line 240) | struct ringbuf_entry
  type ringbuf (line 240) | struct ringbuf
  type ringbuf_entry (line 242) | struct ringbuf_entry
  function ringbuf_free (line 250) | void ringbuf_free(struct ringbuf *r)
  function msg (line 257) | void msg(const char *fmt, ...)
  function main (line 271) | int main(int argc, char **argv)

FILE: package/network/utils/resolveip/src/resolveip.c
  function abort_query (line 20) | static void abort_query(int sig)
  function show_usage (line 25) | static void show_usage(void)
  function main (line 35) | int main(int argc, char **argv)

FILE: package/network/utils/rssileds/src/rssileds.c
  type led (line 44) | struct led {
  type rule_t (line 50) | typedef struct rule rule_t;
  type rule (line 51) | struct rule {
  function log_rules (line 60) | void log_rules(rule_t *rules)
  function set_led (line 73) | int set_led(struct led *led, unsigned char value)
  function init_led (line 99) | int init_led(struct led **led, char *ledname)
  function close_led (line 152) | void close_led(struct led **led)
  function quality (line 161) | int quality(const struct iwinfo_ops *iw, const char *ifname)
  function open_backend (line 177) | int open_backend(const struct iwinfo_ops **iw, const char *ifname)
  function update_leds (line 187) | void update_leds(rule_t *rules, int q)
  function main (line 209) | int main(int argc, char **argv)

FILE: package/system/mtd/src/crc32.h
  function crc32 (line 10) | static inline uint32_t
  function crc32buf (line 19) | static inline unsigned int crc32buf(char *buf, size_t len)

FILE: package/system/mtd/src/fis.c
  type fis_image_hdr (line 25) | struct fis_image_hdr {
  type fis_image_crc (line 34) | struct fis_image_crc {
  type fis_image_desc (line 39) | struct fis_image_desc {
  type fis_image_desc (line 46) | struct fis_image_desc
  function fis_close (line 49) | static void
  type fis_image_desc (line 62) | struct fis_image_desc
  type fis_image_desc (line 65) | struct fis_image_desc
  function fis_validate (line 92) | int
  function fis_remap (line 139) | int

FILE: package/system/mtd/src/fis.h
  type fis_part (line 4) | struct fis_part {
  type fis_part (line 13) | struct fis_part
  type fis_part (line 13) | struct fis_part
  type fis_part (line 14) | struct fis_part
  type fis_part (line 14) | struct fis_part

FILE: package/system/mtd/src/imagetag.c
  type bcm_tag (line 73) | struct bcm_tag {
  function strntoul (line 136) | static uint32_t strntoul(char *str, char **endptr, int base, size_t len) {
  function compute_crc32 (line 149) | uint32_t compute_crc32(uint32_t crc, off_t start, size_t compute_len, in...
  function trx_fixup (line 172) | int
  function trx_check (line 243) | int
  function mtd_fixtrx (line 290) | int

FILE: package/system/mtd/src/jffs2.c
  function pad (line 51) | static void pad(int size)
  function rbytes (line 77) | static inline int rbytes(void)
  function add_data (line 82) | static inline void add_data(char *ptr, int len)
  function prep_eraseblock (line 92) | static void prep_eraseblock(void)
  function add_dirent (line 100) | static int add_dirent(const char *name, const char type, int parent)
  function add_dir (line 132) | static int add_dir(const char *name, int parent)
  function add_file (line 163) | static void add_file(const char *name, int parent)
  function mtd_replace_jffs2 (line 239) | int mtd_replace_jffs2(const char *mtd, int fd, int ofs, const char *file...
  function mtd_parse_jffs2data (line 259) | void mtd_parse_jffs2data(const char *buf, const char *dir)
  function mtd_write_jffs2 (line 286) | int mtd_write_jffs2(const char *mtd, const char *filename, const char *dir)

FILE: package/system/mtd/src/jffs2.h
  type jint32_t (line 94) | typedef	uint32_t jint32_t;
  type jmode_t (line 96) | typedef uint32_t jmode_t;
  type jint16_t (line 98) | typedef uint16_t jint16_t;
  type jffs2_unknown_node (line 100) | struct jffs2_unknown_node
  type jffs2_raw_dirent (line 109) | struct jffs2_raw_dirent
  type jffs2_raw_inode (line 133) | struct jffs2_raw_inode
  type jffs2_raw_xattr (line 159) | struct jffs2_raw_xattr {
  type jffs2_raw_xref (line 174) | struct jffs2_raw_xref
  type jffs2_raw_summary (line 186) | struct jffs2_raw_summary
  type jffs2_raw_inode (line 202) | struct jffs2_raw_inode
  type jffs2_raw_dirent (line 203) | struct jffs2_raw_dirent
  type jffs2_raw_xattr (line 204) | struct jffs2_raw_xattr
  type jffs2_raw_xref (line 205) | struct jffs2_raw_xref
  type jffs2_raw_summary (line 206) | struct jffs2_raw_summary
  type jffs2_unknown_node (line 207) | struct jffs2_unknown_node

FILE: package/system/mtd/src/linksys_bootcount.c
  type bootcounter (line 66) | struct bootcounter {
  function mtd_resetbc (line 74) | int mtd_resetbc(const char *mtd)

FILE: package/system/mtd/src/md5.c
  function MD5_Init (line 105) | void MD5_Init (mdContext)
  function MD5_Update (line 122) | void MD5_Update (mdContext, inBuf, inLen)
  function Transform (line 203) | static void Transform (buf, in)

FILE: package/system/mtd/src/md5.h
  type UINT4 (line 44) | typedef unsigned int UINT4;
  type INT4 (line 45) | typedef int          INT4;
  type UINT4 (line 47) | typedef unsigned long UINT4;
  type INT4 (line 48) | typedef long          INT4;
  type MD5_CTX (line 53) | typedef struct {

FILE: package/system/mtd/src/mtd.c
  type mtd_image_format (line 77) | enum mtd_image_format {
  type mtd_image_format (line 87) | enum mtd_image_format
  function mtd_open (line 99) | int mtd_open(const char *mtd, bool block)
  function mtd_check_open (line 127) | int mtd_check_open(const char *mtd)
  function mtd_block_is_bad (line 150) | int mtd_block_is_bad(int fd, int offset)
  function mtd_erase_block (line 167) | int mtd_erase_block(int fd, int offset)
  function mtd_write_buffer (line 180) | int mtd_write_buffer(int fd, const char *buf, int offset, int length)
  function image_check (line 187) | static int
  function mtd_check (line 238) | static int mtd_check(const char *mtd)
  function mtd_unlock (line 273) | static int
  function mtd_erase (line 315) | static int
  function mtd_dump (line 350) | static int
  function mtd_verify (line 402) | static int
  function indicate_writing (line 459) | static void
  function mtd_write (line 469) | static int
  function usage (line 768) | static void usage(void)
  function do_reboot (line 838) | static void do_reboot(void)
  function main (line 851) | int main (int argc, char **argv)

FILE: package/system/mtd/src/seama.c
  function seama_fix_md5 (line 54) | int
  function mtd_fixseama (line 107) | int

FILE: package/system/mtd/src/seama.h
  type seama_entity_header (line 99) | struct seama_entity_header {

FILE: package/system/mtd/src/tpl_ramips_recoveryflag.c
  type uboot_args (line 34) | struct uboot_args {
  function mtd_tpl_recoverflag_write (line 38) | int mtd_tpl_recoverflag_write(const char *mtd, const bool recovery_active)

FILE: package/system/mtd/src/trx.c
  type trx_header (line 40) | struct trx_header {
  function trx_fixup (line 65) | int
  function trx_check (line 112) | int
  function mtd_fixtrx (line 156) | int

FILE: package/system/mtd/src/wrg.c
  type wrg_header (line 59) | struct wrg_header {
  function wrg_fix_md5 (line 72) | int
  function mtd_fixwrg (line 127) | int

FILE: package/system/mtd/src/wrgg.c
  function le32_to_cpu (line 42) | static inline uint32_t le32_to_cpu(uint8_t *buf)
  function wrgg_fix_md5 (line 50) | int
  function mtd_fixwrgg (line 105) | int

FILE: package/system/mtd/src/wrgg.h
  type wrgg03_header (line 6) | struct wrgg03_header {

FILE: package/utils/bcm4908img/src/bcm4908img.c
  type bcm4908img_tail (line 62) | struct bcm4908img_tail {
  type bcm4908img_info (line 82) | struct bcm4908img_info {
  function bcm4908img_min (line 94) | static inline size_t bcm4908img_min(size_t x, size_t y) {
  function bcm4908img_crc32 (line 169) | uint32_t bcm4908img_crc32(uint32_t crc, const void *buf, size_t len) {
  function FILE (line 185) | static FILE *bcm4908img_open(const char *pathname, const char *mode) {
  function bcm4908img_close (line 209) | static void bcm4908img_close(FILE *fp) {
  function bcm4908img_calc_crc32 (line 214) | static int bcm4908img_calc_crc32(FILE *fp, struct bcm4908img_info *info) {
  type chk_header (line 240) | struct chk_header {
  type linksys_tail (line 253) | struct linksys_tail {
  function bcm4908img_is_all_ff (line 263) | static bool bcm4908img_is_all_ff(const void *buf, size_t length)
  function bcm4908img_parse (line 276) | static int bcm4908img_parse(FILE *fp, struct bcm4908img_info *info) {
  function bcm4908img_info (line 410) | static int bcm4908img_info(int argc, char **argv) {
  function bcm4908img_create_append_file (line 456) | static ssize_t bcm4908img_create_append_file(FILE *trx, const char *in_p...
  function bcm4908img_create_append_zeros (line 483) | static ssize_t bcm4908img_create_append_zeros(FILE *trx, size_t length) {
  function bcm4908img_create_align (line 502) | static ssize_t bcm4908img_create_align(FILE *trx, size_t cur_offset, siz...
  function bcm4908img_create (line 511) | static int bcm4908img_create(int argc, char **argv) {
  function bcm4908img_extract (line 592) | static int bcm4908img_extract(int argc, char **argv) {
  type jint32_t (line 706) | typedef struct {
  type jint16_t (line 710) | typedef struct {
  type jffs2_unknown_node (line 714) | struct jffs2_unknown_node
  type jffs2_raw_dirent (line 723) | struct jffs2_raw_dirent
  function bcm4908img_bootfs_ls (line 744) | static int bcm4908img_bootfs_ls(FILE *fp, struct bcm4908img_info *info) {
  function bcm4908img_bootfs_mv (line 801) | static int bcm4908img_bootfs_mv(FILE *fp, struct bcm4908img_info *info, ...
  function bcm4908img_bootfs (line 925) | static int bcm4908img_bootfs(int argc, char **argv) {
  function usage (line 982) | static void usage() {
  function main (line 1007) | int main(int argc, char **argv) {

FILE: package/utils/fbtest/src/fbtest.c
  type vidsize (line 44) | struct vidsize{
  type vidsize (line 49) | struct vidsize
  type pixenum (line 57) | enum pixenum{	// keep in sync with pixname !
  type pixelformat (line 72) | struct pixelformat{
  type pixelformat (line 83) | struct pixelformat
  type colour (line 136) | struct colour {
  type colour (line 143) | struct colour
  type rect (line 152) | struct rect{
  type pixel (line 159) | struct pixel{		// up to 32 bits of pixel information
  function col2pixel (line 163) | void col2pixel (struct pixel *pix, const struct pixelformat *pixf, const...
  function setmode (line 185) | int setmode(int fbd, const struct pixelformat *pixf,const struct vidsize...
  function drawrect (line 210) | void drawrect(void *videoram, struct rect *r, const struct pixelformat *...
  function draw4field (line 259) | void draw4field(void *videoram, const struct pixelformat *pixf, const st...
  function usage (line 290) | void usage(char *name){
  function main (line 306) | int main (int argc,char **argv){

FILE: package/utils/fritz-tools/src/fritz_cal_extract.c
  function special_min (line 38) | static inline size_t special_min(size_t a, size_t b)
  function inf (line 49) | static int inf(FILE *source, FILE *dest, size_t limit, size_t skip)
  function zerr (line 110) | static void zerr(int ret)
  function get_num (line 133) | static unsigned int get_num(char *str)
  function usage (line 141) | static void usage(void)
  type cal_entry (line 148) | struct cal_entry {
  function main (line 154) | int main(int argc, char **argv)

FILE: package/utils/fritz-tools/src/fritz_tffs_nand_read.c
  type tffs_sectors (line 76) | struct tffs_sectors
  type tffs_sectors (line 78) | struct tffs_sectors {
  function sector_mark_bad (line 83) | static inline void sector_mark_bad(int num)
  function sector_get_good (line 88) | static inline uint8_t sector_get_good(int num)
  type tffs_entry_segment (line 93) | struct tffs_entry_segment {
  type tffs_entry (line 98) | struct tffs_entry {
  type tffs_name_table_entry (line 103) | struct tffs_name_table_entry {
  type tffs_key_name_table (line 108) | struct tffs_key_name_table {
  function read_uint8 (line 113) | static inline uint8_t read_uint8(void *buf, ptrdiff_t off)
  function read_uint32 (line 118) | static inline uint32_t read_uint32(void *buf, ptrdiff_t off)
  function read_uint64 (line 127) | static inline uint64_t read_uint64(void *buf, ptrdiff_t off)
  function read_sector (line 136) | static int read_sector(off_t pos)
  function read_sectoroob (line 145) | static int read_sectoroob(off_t pos)
  function get_walk_size (line 160) | static inline uint32_t get_walk_size(uint32_t entry_len)
  function print_entry_value (line 165) | static void print_entry_value(const struct tffs_entry *entry)
  function find_entry (line 171) | static int find_entry(uint32_t id, struct tffs_entry *entry)
  function parse_key_names (line 273) | static void parse_key_names(struct tffs_entry *names_entry,
  function show_all_key_names (line 306) | static void show_all_key_names(struct tffs_key_name_table *key_names)
  function show_all_key_value_pairs (line 312) | static int show_all_key_value_pairs(struct tffs_key_name_table *key_names)
  function show_matching_key_value (line 335) | static int show_matching_key_value(struct tffs_key_name_table *key_names)
  function check_sector (line 362) | static int check_sector(off_t pos)
  function check_block (line 381) | static int check_block(off_t pos, uint32_t sector)
  function scan_mtd (line 407) | static int scan_mtd(void)
  function usage (line 444) | static void usage(int status)
  function parse_options (line 463) | static void parse_options(int argc, char *argv[])
  function main (line 518) | int main(int argc, char *argv[])

FILE: package/utils/fritz-tools/src/fritz_tffs_read.c
  type tffs_entry_header (line 50) | struct tffs_entry_header {
  type tffs_entry (line 55) | struct tffs_entry {
  type tffs_name_table_entry (line 61) | struct tffs_name_table_entry {
  type tffs_key_name_table (line 66) | struct tffs_key_name_table {
  function get_header_len (line 71) | static inline uint16_t get_header_len(const struct tffs_entry_header *he...
  function get_header_id (line 79) | static inline uint16_t get_header_id(const struct tffs_entry_header *hea...
  function to_entry_header_id (line 87) | static inline uint16_t to_entry_header_id(uint32_t name_id)
  function get_walk_size (line 95) | static inline uint32_t get_walk_size(uint32_t entry_len)
  function print_entry_value (line 100) | static void print_entry_value(const struct tffs_entry *entry)
  function parse_entry (line 109) | static void parse_entry(uint8_t *buffer, uint32_t pos,
  function find_entry (line 116) | static int find_entry(uint8_t *buffer, uint16_t id, struct tffs_entry *e...
  function parse_key_names (line 133) | static void parse_key_names(struct tffs_entry *names_entry,
  function show_all_key_names (line 162) | static void show_all_key_names(struct tffs_key_name_table *key_names)
  function show_all_key_value_pairs (line 170) | static int show_all_key_value_pairs(uint8_t *buffer,
  function show_matching_key_value (line 196) | static int show_matching_key_value(uint8_t *buffer,
  function usage (line 227) | static void usage(int status)
  function file_exist (line 247) | static int file_exist(char *filename)
  function parse_options (line 254) | static void parse_options(int argc, char *argv[])
  function main (line 315) | int main(int argc, char *argv[])

FILE: package/utils/jboot-tools/src/jboot_config_read.c
  type stag_header (line 70) | struct stag_header {		/* used only of sch2 wrapped kernel data */
  type csxf_header (line 80) | struct csxf_header {
  type data_header (line 89) | struct data_header {
  function usage (line 112) | static void usage(int status)
  function print_data_header (line 129) | static void print_data_header(struct data_header *printed_header)
  function jboot_checksum (line 147) | static uint16_t jboot_checksum(uint16_t start_val, uint16_t *data, int s...
  function find_header (line 168) | static int find_header(uint8_t *buf, uint32_t buf_size,
  function read_file (line 245) | static int read_file(char *file_name)
  function write_file (line 282) | static int write_file(const char *ofname, const uint8_t *data, int len)
  function print_mac (line 313) | static void print_mac(struct data_header **data_table, int cnt)
  function write_eeprom (line 329) | static int write_eeprom(struct data_header **data_table, int cnt)
  function main (line 347) | int main(int argc, char *argv[])

FILE: package/utils/nvram/src/cli.c
  function nvram_handle_t (line 28) | static nvram_handle_t * nvram_open_rdonly(void)
  function nvram_handle_t (line 45) | static nvram_handle_t * nvram_open_staging(void)
  function do_show (line 53) | static int do_show(nvram_handle_t *nvram)
  function do_get (line 72) | static int do_get(nvram_handle_t *nvram, const char *var)
  function do_unset (line 86) | static int do_unset(nvram_handle_t *nvram, const char *var)
  function do_set (line 91) | static int do_set(nvram_handle_t *nvram, const char *pair)
  function do_info (line 107) | static int do_info(nvram_handle_t *nvram)
  function usage (line 136) | static void usage(void)
  function main (line 149) | int main( int argc, const char *argv[] )

FILE: package/utils/nvram/src/crc.c
  function hndcrc8 (line 60) | uint8_t hndcrc8 (

FILE: package/utils/nvram/src/nvram.c
  function hash (line 30) | static uint32_t hash(const char *s)
  function _nvram_free (line 41) | static void _nvram_free(nvram_handle_t *h)
  function nvram_tuple_t (line 69) | static nvram_tuple_t * _nvram_realloc( nvram_handle_t *h, nvram_tuple_t *t,
  function _nvram_rehash (line 100) | static int _nvram_rehash(nvram_handle_t *h)
  function nvram_header_t (line 148) | nvram_header_t * nvram_header(nvram_handle_t *h)
  function nvram_set (line 175) | int nvram_set(nvram_handle_t *h, const char *name, const char *value)
  function nvram_unset (line 210) | int nvram_unset(nvram_handle_t *h, const char *name)
  function nvram_tuple_t (line 236) | nvram_tuple_t * nvram_getall(nvram_handle_t *h)
  function nvram_commit (line 263) | int nvram_commit(nvram_handle_t *h)
  function nvram_handle_t (line 343) | nvram_handle_t * nvram_open(const char *file, int rdonly)
  function nvram_close (line 424) | int nvram_close(nvram_handle_t *h)
  type stat (line 441) | struct stat
  type stat (line 471) | struct stat
  function nvram_to_staging (line 482) | int nvram_to_staging(void)
  function staging_to_nvram (line 515) | int staging_to_nvram(void)

FILE: package/utils/nvram/src/nvram.h
  type nvram_header (line 32) | struct nvram_header {
  type nvram_tuple (line 40) | struct nvram_tuple {
  type nvram_handle (line 46) | struct nvram_handle {
  type nvram_handle_t (line 55) | typedef struct nvram_handle nvram_handle_t;
  type nvram_header_t (line 56) | typedef struct nvram_header nvram_header_t;
  type nvram_tuple_t (line 57) | typedef struct nvram_tuple  nvram_tuple_t;

FILE: package/utils/osafeloader/src/md5.c
  function MD5_Init (line 200) | void MD5_Init(MD5_CTX *ctx)
  function MD5_Update (line 211) | void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size)
  function MD5_Final (line 245) | void MD5_Final(unsigned char *result, MD5_CTX *ctx)

FILE: package/utils/osafeloader/src/md5.h
  type MD5_u32plus (line 32) | typedef unsigned int MD5_u32plus;
  type MD5_CTX (line 34) | typedef struct {

FILE: package/utils/osafeloader/src/osafeloader.c
  type safeloader_header (line 40) | struct safeloader_header {
  function osafeloader_min (line 49) | static inline size_t osafeloader_min(size_t x, size_t y) {
  function osafeloader_info (line 64) | static int osafeloader_info(int argc, char **argv) {
  function osafeloader_extract_parse_options (line 134) | static void osafeloader_extract_parse_options(int argc, char **argv) {
  function osafeloader_extract (line 149) | static int osafeloader_extract(int argc, char **argv) {
  function usage (line 241) | static void usage() {
  function main (line 253) | int main(int argc, char **argv) {

FILE: package/utils/oseama/src/md5.c
  function MD5_Init (line 200) | void MD5_Init(MD5_CTX *ctx)
  function MD5_Update (line 211) | void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size)
  function MD5_Final (line 245) | void MD5_Final(unsigned char *result, MD5_CTX *ctx)

FILE: package/utils/oseama/src/md5.h
  type MD5_u32plus (line 32) | typedef unsigned int MD5_u32plus;
  type MD5_CTX (line 34) | typedef struct {

FILE: package/utils/oseama/src/oseama.c
  type seama_seal_header (line 43) | struct seama_seal_header {
  type seama_entity_header (line 50) | struct seama_entity_header {
  function oseama_min (line 62) | static inline size_t oseama_min(size_t x, size_t y) {
  function oseama_info_parse_options (line 70) | static void oseama_info_parse_options(int argc, char **argv) {
  function oseama_info_entities (line 82) | static int oseama_info_entities(FILE *seama) {
  function oseama_info (line 139) | static int oseama_info(int argc, char **argv) {
  function oseama_entity_append_file (line 224) | static ssize_t oseama_entity_append_file(FILE *seama, const char *in_pat...
  function oseama_entity_append_zeros (line 250) | static ssize_t oseama_entity_append_zeros(FILE *seama, size_t length) {
  function oseama_entity_align (line 266) | static ssize_t oseama_entity_align(FILE *seama, size_t curr_offset, size...
  function oseama_entity_write_hdr (line 276) | static int oseama_entity_write_hdr(FILE *seama, size_t metasize, size_t ...
  function oseama_entity (line 305) | static int oseama_entity(int argc, char **argv) {
  function oseama_extract_parse_options (line 399) | static void oseama_extract_parse_options(int argc, char **argv) {
  function oseama_extract_entity (line 414) | static int oseama_extract_entity(FILE *seama, FILE *out) {
  function oseama_extract (line 460) | static int oseama_extract(int argc, char **argv) {
  function usage (line 525) | static void usage() {
  function main (line 544) | int main(int argc, char **argv) {

FILE: package/utils/px5g-mbedtls/px5g-mbedtls.c
  function _urandom (line 46) | static int _urandom(void *ctx, unsigned char *out, size_t len)
  function write_file (line 52) | static void write_file(const char *path, int len, bool pem)
  function mbedtls_ecp_group_id (line 77) | static mbedtls_ecp_group_id ecp_curve(const char *name)
  function write_key (line 94) | static void write_key(mbedtls_pk_context *key, const char *path, bool pem)
  function gen_key (line 110) | static void gen_key(mbedtls_pk_context *key, bool rsa, int ksize, int exp,
  function dokey (line 129) | int dokey(bool rsa, char **arg)
  function selfsigned (line 168) | int selfsigned(char **arg)
  function main (line 307) | int main(int argc, char *argv[])

FILE: package/utils/px5g-wolfssl/px5g-wolfssl.c
  function write_file (line 27) | int write_file(byte *buf, int bufSz, char *path) {
  function write_key (line 50) | int write_key(ecc_key *ecKey, RsaKey *rsaKey, int type, int keySz, char ...
  function gen_key (line 83) | int gen_key(WC_RNG *rng, ecc_key *ecKey, RsaKey *rsaKey, int type, int k...
  function selfsigned (line 112) | int selfsigned(WC_RNG *rng, char **arg) {
  function dokey (line 298) | int dokey(WC_RNG *rng, int type, char **arg) {
  function main (line 349) | int main(int argc, char *argv[]) {

FILE: scripts/cfe-bin-header.py
  function auto_int (line 7) | def auto_int(x):
  function create_header (line 10) | def create_header(args, size):
  function create_output (line 14) | def create_output(args):
  function main (line 30) | def main():

FILE: scripts/cfe-partition-tag.py
  function auto_int (line 27) | def auto_int(x):
  function str_to_bytes_pad (line 31) | def str_to_bytes_pad(string, size):
  function create_tag (line 41) | def create_tag(args, in_bytes, size):
  function create_output (line 56) | def create_output(args):
  function main (line 71) | def main():

FILE: scripts/cfe-wfi-tag.py
  function auto_int (line 49) | def auto_int(x):
  function create_tag (line 53) | def create_tag(args, in_bytes):
  function create_output (line 67) | def create_output(args):
  function main (line 83) | def main():

FILE: scripts/config/conf.c
  type menu (line 19) | struct menu
  type menu (line 20) | struct menu
  type input_mode (line 22) | enum input_mode {
  type input_mode (line 40) | enum input_mode
  type menu (line 47) | struct menu
  function print_help (line 49) | static void print_help(struct menu *menu)
  function strip (line 59) | static void strip(char *str)
  function xfgets (line 77) | static void xfgets(char *str, int size, FILE *in)
  function set_randconfig_seed (line 86) | static void set_randconfig_seed(void)
  function randomize_choice_values (line 116) | static bool randomize_choice_values(struct symbol *csym)
  type conf_def_mode (line 163) | enum conf_def_mode {
  function conf_set_all_new_symbols (line 173) | static bool conf_set_all_new_symbols(enum conf_def_mode mode)
  function conf_rewrite_mod_or_yes (line 306) | static void conf_rewrite_mod_or_yes(enum conf_def_mode mode)
  function conf_askvalue (line 321) | static int conf_askvalue(struct symbol *sym, const char *def)
  function conf_string (line 353) | static int conf_string(struct menu *menu)
  function conf_sym (line 386) | static int conf_sym(struct menu *menu)
  function conf_choice (line 453) | static int conf_choice(struct menu *menu)
  function conf (line 568) | static void conf(struct menu *menu)
  function check_conf (line 635) | static void check_conf(struct menu *menu)
  type option (line 682) | struct option
  function conf_usage (line 704) | static void conf_usage(const char *progname)
  function main (line 733) | int main(int ac, char **av)

FILE: scripts/config/confdata.c
  function is_present (line 23) | static bool is_present(const char *path)
  function is_dir (line 31) | static bool is_dir(const char *path)
  function is_same (line 42) | static bool is_same(const char *file1, const char *file2)
  function make_parent_dir (line 92) | static int make_parent_dir(const char *path)
  function conf_touch_dep (line 130) | static int conf_touch_dep(const char *name)
  type conf_printer (line 162) | struct conf_printer {
  function conf_warning (line 176) | static void conf_warning(const char *fmt, ...)
  function conf_default_message_callback (line 187) | static void conf_default_message_callback(const char *s)
  function conf_set_message_callback (line 196) | void conf_set_message_callback(void (*fn)(const char *s))
  function conf_message (line 201) | static void conf_message(const char *fmt, ...)
  function conf_set_sym_val (line 230) | static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, ...
  function add_byte (line 292) | static int add_byte(int c, char **lineptr, size_t slen, size_t *n)
  function compat_getline (line 312) | static ssize_t compat_getline(char **lineptr, size_t *n, FILE *stream)
  function conf_reset (line 346) | void conf_reset(int def)
  function conf_read_simple (line 371) | int conf_read_simple(const char *name, int def)
  function conf_read (line 530) | int conf_read(const char *name)
  function kconfig_print_symbol (line 608) | static void
  function kconfig_print_comment (line 631) | static void
  type conf_printer (line 651) | struct conf_printer
  function header_print_symbol (line 662) | static void
  function header_print_comment (line 703) | static void
  type conf_printer (line 725) | struct conf_printer
  function conf_write_symbol (line 731) | static void conf_write_symbol(FILE *fp, struct symbol *sym,
  function conf_write_heading (line 751) | static void
  function conf_write_defconfig (line 769) | int conf_write_defconfig(const char *filename)
  function conf_write (line 842) | int conf_write(const char *name)
  function conf_write_dep (line 958) | static int conf_write_dep(const char *name)
  function conf_touch_deps (line 987) | static int conf_touch_deps(void)
  function conf_write_autoconf (line 1059) | int conf_write_autoconf(int overwrite)
  function conf_set_changed (line 1126) | void conf_set_changed(bool val)
  function conf_get_changed (line 1134) | bool conf_get_changed(void)
  function conf_set_changed_callback (line 1139) | void conf_set_changed_callback(void (*fn)(void))
  function set_all_choice_values (line 1144) | void set_all_choice_values(struct symbol *csym)

FILE: scripts/config/expr.c
  type expr (line 16) | struct expr
  type expr (line 16) | struct expr
  type expr (line 18) | struct expr
  type symbol (line 18) | struct symbol
  type expr (line 20) | struct expr
  type expr (line 26) | struct expr
  type expr_type (line 26) | enum expr_type
  type expr (line 26) | struct expr
  type expr (line 28) | struct expr
  type expr (line 34) | struct expr
  type expr_type (line 34) | enum expr_type
  type expr (line 34) | struct expr
  type expr (line 34) | struct expr
  type expr (line 36) | struct expr
  type expr (line 43) | struct expr
  type expr_type (line 43) | enum expr_type
  type symbol (line 43) | struct symbol
  type symbol (line 43) | struct symbol
  type expr (line 45) | struct expr
  type expr (line 52) | struct expr
  type expr (line 52) | struct expr
  type expr (line 52) | struct expr
  type expr (line 59) | struct expr
  type expr (line 59) | struct expr
  type expr (line 59) | struct expr
  type expr (line 66) | struct expr
  type expr (line 66) | struct expr
  type expr (line 68) | struct expr
  function expr_free (line 107) | void expr_free(struct expr *e)
  function __expr_eliminate_eq (line 150) | static void __expr_eliminate_eq(enum expr_type type, struct expr **ep1, ...
  function expr_eliminate_eq (line 221) | void expr_eliminate_eq(struct expr **ep1, struct expr **ep2)
  function expr_eq (line 252) | int expr_eq(struct expr *e1, struct expr *e2)
  type expr (line 316) | struct expr
  type expr (line 316) | struct expr
  type expr (line 318) | struct expr
  type expr (line 402) | struct expr
  type expr (line 402) | struct expr
  type expr (line 431) | struct expr
  type expr (line 431) | struct expr
  type expr (line 431) | struct expr
  type expr (line 433) | struct expr
  type symbol (line 434) | struct symbol
  type expr (line 495) | struct expr
  type expr (line 495) | struct expr
  type expr (line 495) | struct expr
  type expr (line 497) | struct expr
  type symbol (line 498) | struct symbol
  function expr_eliminate_dups1 (line 596) | static void expr_eliminate_dups1(enum expr_type type, struct expr **ep1,...
  type expr (line 664) | struct expr
  type expr (line 664) | struct expr
  type expr (line 694) | struct expr
  type expr (line 694) | struct expr
  type expr (line 696) | struct expr
  function expr_contains_symbol (line 851) | int expr_contains_symbol(struct expr *dep, struct symbol *sym)
  function expr_depends_symbol (line 879) | bool expr_depends_symbol(struct expr *dep, struct symbol *sym)
  type expr (line 922) | struct expr
  type expr (line 922) | struct expr
  type expr_type (line 922) | enum expr_type
  type symbol (line 922) | struct symbol
  type expr (line 924) | struct expr
  type string_value_kind (line 987) | enum string_value_kind {
  function expr_parse_string (line 998) | static enum string_value_kind expr_parse_string(const char *str,
  function tristate (line 1030) | tristate expr_calc_value(struct expr *e)
  function expr_compare_type (line 1104) | static int expr_compare_type(enum expr_type t1, enum expr_type t2)
  function expr_print (line 1138) | void expr_print(struct expr *e,
  function expr_print_file_helper (line 1230) | static void expr_print_file_helper(void *data, struct symbol *sym, const...
  function expr_fprint (line 1235) | void expr_fprint(struct expr *e, FILE *out)
  function expr_print_gstr_helper (line 1240) | static void expr_print_gstr_helper(void *data, struct symbol *sym, const...
  function expr_gstr_print (line 1270) | void expr_gstr_print(struct expr *e, struct gstr *gs)
  function expr_print_revdep (line 1280) | static void expr_print_revdep(struct expr *e,
  function expr_gstr_print_revdep (line 1299) | void expr_gstr_print_revdep(struct expr *e, struct gstr *gs,

FILE: scripts/config/expr.h
  type file (line 20) | struct file {
  type tristate (line 27) | typedef enum tristate {
  type expr_type (line 31) | enum expr_type {
  type expr (line 38) | struct expr
  type symbol (line 39) | struct symbol
  type expr (line 42) | struct expr {
  type expr_value (line 54) | struct expr_value {
  type symbol_value (line 59) | struct symbol_value {
  type symbol_type (line 64) | enum symbol_type {
  type symbol (line 83) | struct symbol {
  type prop_type (line 176) | enum prop_type {
  type property (line 190) | struct property {
  type menu (line 218) | struct menu {
  type jump_key (line 275) | struct jump_key {
  type file (line 282) | struct file
  type file (line 283) | struct file
  type file (line 284) | struct file
  type symbol (line 286) | struct symbol
  type symbol (line 287) | struct symbol
  type expr (line 289) | struct expr
  type symbol (line 289) | struct symbol
  type expr (line 290) | struct expr
  type expr_type (line 290) | enum expr_type
  type expr (line 290) | struct expr
  type expr (line 291) | struct expr
  type expr_type (line 291) | enum expr_type
  type expr (line 291) | struct expr
  type expr (line 291) | struct expr
  type expr (line 292) | struct expr
  type expr_type (line 292) | enum expr_type
  type symbol (line 292) | struct symbol
  type symbol (line 292) | struct symbol
  type expr (line 293) | struct expr
  type expr (line 293) | struct expr
  type expr (line 293) | struct expr
  type expr (line 294) | struct expr
  type expr (line 294) | struct expr
  type expr (line 294) | struct expr
  type expr (line 295) | struct expr
  type expr (line 295) | struct expr
  type expr (line 296) | struct expr
  type expr (line 297) | struct expr
  type expr (line 297) | struct expr
  type expr (line 298) | struct expr
  type expr (line 298) | struct expr
  type expr (line 299) | struct expr
  type expr (line 300) | struct expr
  type expr (line 300) | struct expr
  type expr (line 301) | struct expr
  type expr (line 301) | struct expr
  type expr (line 302) | struct expr
  type expr (line 302) | struct expr
  type expr (line 303) | struct expr
  type symbol (line 303) | struct symbol
  type expr (line 304) | struct expr
  type symbol (line 304) | struct symbol
  type expr (line 305) | struct expr
  type expr (line 305) | struct expr
  type expr_type (line 305) | enum expr_type
  type symbol (line 305) | struct symbol
  type expr (line 307) | struct expr
  type gstr (line 308) | struct gstr
  type expr (line 309) | struct expr
  type gstr (line 309) | struct gstr
  type expr (line 310) | struct expr
  type gstr (line 310) | struct gstr
  function expr_is_yes (line 313) | static inline int expr_is_yes(struct expr *e)
  function expr_is_no (line 318) | static inline int expr_is_no(struct expr *e)

FILE: scripts/config/internal.h
  type menu (line 5) | struct menu
  type menu (line 7) | struct menu

FILE: scripts/config/lexer.lex.c
  type flex_int8_t (line 41) | typedef int8_t flex_int8_t;
  type flex_uint8_t (line 42) | typedef uint8_t flex_uint8_t;
  type flex_int16_t (line 43) | typedef int16_t flex_int16_t;
  type flex_uint16_t (line 44) | typedef uint16_t flex_uint16_t;
  type flex_int32_t (line 45) | typedef int32_t flex_int32_t;
  type flex_uint32_t (line 46) | typedef uint32_t flex_uint32_t;
  type flex_int8_t (line 48) | typedef signed char flex_int8_t;
  type flex_int16_t (line 49) | typedef short int flex_int16_t;
  type flex_int32_t (line 50) | typedef int flex_int32_t;
  type flex_uint8_t (line 51) | typedef unsigned char flex_uint8_t;
  type flex_uint16_t (line 52) | typedef unsigned short int flex_uint16_t;
  type flex_uint32_t (line 53) | typedef unsigned int flex_uint32_t;
  type yy_buffer_state (line 147) | struct yy_buffer_state
  type yy_size_t (line 152) | typedef size_t yy_size_t;
  type yy_buffer_state (line 202) | struct yy_buffer_state
  type flex_uint8_t (line 345) | typedef flex_uint8_t YY_CHAR;
  type yy_state_type (line 349) | typedef int yy_state_type;
  type yy_trans_info (line 2175) | struct yy_trans_info
  type file (line 2279) | struct file
  type buffer (line 2288) | struct buffer {
  type buffer (line 2293) | struct buffer
  function new_string (line 2302) | static void new_string(void)
  function append_string (line 2310) | static void append_string(const char *str, int size)
  function alloc_string (line 2324) | static void alloc_string(const char *str, int size)
  function warn_ignored_character (line 2331) | static void warn_ignored_character(char chr)
  function YY_BREAK (line 2779) | YY_BREAK
  function YY_BREAK (line 2787) | YY_BREAK
  function YY_BREAK (line 2801) | YY_BREAK
  function YY_BREAK (line 2810) | YY_BREAK
  function YY_BREAK (line 2830) | YY_BREAK
  function YY_BREAK (line 2836) | YY_BREAK
  function YY_BREAK (line 2847) | YY_BREAK
  function YY_BREAK (line 2867) | YY_BREAK
  function YY_BREAK (line 2905) | YY_BREAK
  function YY_BREAK (line 2912) | YY_BREAK
  function YY_RESTORE_YY_MORE_OFFSET (line 2962) | YY_RESTORE_YY_MORE_OFFSET
  function yy_get_next_buffer (line 3092) | static int yy_get_next_buffer (void)
  function yy_state_type (line 3230) | static yy_state_type yy_get_previous_state (void)
  function yy_state_type (line 3250) | static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
  function yyunput (line 3262) | static void yyunput (int c, char * yy_bp )
  function input (line 3309) | static int input  (void)
  function yyrestart (line 3389) | void yyrestart  (FILE * input_file )
  function yy_switch_to_buffer (line 3406) | void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
  function yy_load_buffer_state (line 3437) | static void yy_load_buffer_state  (void)
  function YY_BUFFER_STATE (line 3451) | YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
  function yy_delete_buffer (line 3479) | void yy_delete_buffer (YY_BUFFER_STATE  b )
  function yy_init_buffer (line 3498) | static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
  function yy_flush_buffer (line 3526) | void yy_flush_buffer (YY_BUFFER_STATE  b )
  function yypush_buffer_state (line 3555) | void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
  function yypop_buffer_state (line 3585) | void yypop_buffer_state (void)
  function yyensure_buffer_stack (line 3604) | static void yyensure_buffer_stack (void)
  function YY_BUFFER_STATE (line 3653) | YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
  function YY_BUFFER_STATE (line 3690) | YY_BUFFER_STATE yy_scan_string (const char * yystr )
  function YY_BUFFER_STATE (line 3703) | YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len )
  function yy_fatal_error (line 3737) | static void yynoreturn yy_fatal_error (const char* msg )
  function yyget_lineno (line 3765) | int yyget_lineno  (void)
  function FILE (line 3774) | FILE *yyget_in  (void)
  function FILE (line 3782) | FILE *yyget_out  (void)
  function yyget_leng (line 3790) | int yyget_leng  (void)
  function yyset_lineno (line 3808) | void yyset_lineno (int  _line_number )
  function yyset_in (line 3820) | void yyset_in (FILE *  _in_str )
  function yyset_out (line 3825) | void yyset_out (FILE *  _out_str )
  function yyget_debug (line 3830) | int yyget_debug  (void)
  function yyset_debug (line 3835) | void yyset_debug (int  _bdebug )
  function yy_init_globals (line 3840) | static int yy_init_globals (void)
  function yylex_destroy (line 3872) | int yylex_destroy  (void)
  function yy_flex_strncpy (line 3898) | static void yy_flex_strncpy (char* s1, const char * s2, int n )
  function yy_flex_strlen (line 3908) | static int yy_flex_strlen (const char * s )
  function yyfree (line 3936) | void yyfree (void * ptr )
  function yylex (line 3944) | int yylex(void)
  function append_expanded_string (line 4010) | static void append_expanded_string(const char *str)
  function zconf_starthelp (line 4029) | void zconf_starthelp(void)
  function zconf_endhelp (line 4036) | static void zconf_endhelp(void)
  function FILE (line 4050) | FILE *zconf_fopen(const char *name)
  function zconf_initscan (line 4067) | void zconf_initscan(const char *name)
  function __zconf_nextfile (line 4082) | static void __zconf_nextfile(const char *name)
  function zconf_nextfile (line 4123) | void zconf_nextfile(const char *name)
  function zconf_endfile (line 4174) | static void zconf_endfile(void)
  function zconf_lineno (line 4192) | int zconf_lineno(void)

FILE: scripts/config/list.h
  type list_head (line 24) | struct list_head {
  function list_empty (line 71) | static inline int list_empty(const struct list_head *head)
  function __list_add (line 82) | static inline void __list_add(struct list_head *_new,
  function list_add_tail (line 100) | static inline void list_add_tail(struct list_head *_new, struct list_hea...
  function __list_del (line 112) | static inline void __list_del(struct list_head *prev, struct list_head *...
  function list_del (line 126) | static inline void list_del(struct list_head *entry)

FILE: scripts/config/lkc.h
  type symbol (line 45) | struct symbol
  function xfwrite (line 48) | static inline void xfwrite(const void *str, size_t len, size_t count, FI...
  type file (line 57) | struct file
  type gstr (line 67) | struct gstr {
  type gstr (line 76) | struct gstr
  type gstr (line 77) | struct gstr
  type gstr (line 78) | struct gstr
  type gstr (line 79) | struct gstr
  type gstr (line 80) | struct gstr
  type menu (line 84) | struct menu
  type menu (line 85) | struct menu
  type symbol (line 87) | struct symbol
  type expr (line 88) | struct expr
  type expr (line 89) | struct expr
  type property (line 90) | struct property
  type prop_type (line 90) | enum prop_type
  type expr (line 90) | struct expr
  type expr (line 90) | struct expr
  type property (line 91) | struct property
  type prop_type (line 91) | enum prop_type
  type expr (line 91) | struct expr
  type prop_type (line 92) | enum prop_type
  type expr (line 92) | struct expr
  type expr (line 92) | struct expr
  type prop_type (line 93) | enum prop_type
  type symbol (line 93) | struct symbol
  type expr (line 93) | struct expr
  type menu (line 94) | struct menu
  type menu (line 97) | struct menu
  type menu (line 99) | struct menu
  type menu (line 100) | struct menu
  type menu (line 101) | struct menu
  type menu (line 102) | struct menu
  type menu (line 103) | struct menu
  type menu (line 103) | struct menu
  type menu (line 104) | struct menu
  type menu (line 104) | struct menu
  type menu (line 105) | struct menu
  type menu (line 106) | struct menu
  type gstr (line 107) | struct gstr
  type symbol (line 107) | struct symbol
  type list_head (line 107) | struct list_head
  type menu (line 108) | struct menu
  type gstr (line 108) | struct gstr
  type symbol (line 112) | struct symbol
  type symbol (line 112) | struct symbol
  type property (line 113) | struct property
  type symbol (line 113) | struct symbol
  type symbol (line 114) | struct symbol
  type symbol (line 115) | struct symbol
  type symbol (line 115) | struct symbol
  type symbol (line 116) | struct symbol
  type property (line 116) | struct property
  function tristate (line 118) | static inline tristate sym_get_tristate_value(struct symbol *sym)
  type symbol (line 124) | struct symbol
  type symbol (line 124) | struct symbol
  type symbol (line 126) | struct symbol
  function sym_set_choice_value (line 129) | static inline bool sym_set_choice_value(struct symbol *ch, struct symbol...
  function sym_is_choice (line 134) | static inline bool sym_is_choice(struct symbol *sym)
  function sym_is_choice_value (line 139) | static inline bool sym_is_choice_value(struct symbol *sym)
  function sym_is_optional (line 144) | static inline bool sym_is_optional(struct symbol *sym)
  function sym_has_value (line 149) | static inline bool sym_has_value(struct symbol *sym)

FILE: scripts/config/lkc_proto.h
  type symbol (line 18) | struct symbol
  type symbol (line 20) | struct symbol
  type symbol (line 21) | struct symbol
  type symbol (line 23) | struct symbol
  type symbol_type (line 24) | enum symbol_type
  type symbol (line 25) | struct symbol
  type symbol_type (line 26) | enum symbol_type
  type symbol (line 26) | struct symbol
  type symbol (line 27) | struct symbol
  type symbol (line 28) | struct symbol
  type symbol (line 29) | struct symbol
  type symbol (line 30) | struct symbol
  type symbol (line 31) | struct symbol
  type symbol (line 32) | struct symbol
  type symbol (line 33) | struct symbol
  type property (line 34) | struct property
  type symbol (line 34) | struct symbol
  type symbol (line 35) | struct symbol
  type prop_type (line 37) | enum prop_type
  type variable_flavor (line 40) | enum variable_flavor {
  type variable_flavor (line 47) | enum variable_flavor
  type expr (line 53) | struct expr
  type symbol (line 53) | struct symbol

FILE: scripts/config/lxdialog/checklist.c
  function print_item (line 18) | static void print_item(WINDOW * win, int choice, int selected)
  function print_arrows (line 52) | static void print_arrows(WINDOW * win, int choice, int item_no, int scroll,
  function print_buttons (line 88) | static void print_buttons(WINDOW * dialog, int height, int width, int se...
  function dialog_checklist (line 104) | int dialog_checklist(const char *title, const char *prompt, int height,

FILE: scripts/config/lxdialog/dialog.h
  type dialog_color (line 83) | struct dialog_color {
  type subtitle_list (line 90) | struct subtitle_list {
  type dialog_info (line 95) | struct dialog_info {
  type dialog_info (line 132) | struct dialog_info
  type dialog_item (line 153) | struct dialog_item {
  type dialog_list (line 161) | struct dialog_list {
  type dialog_list (line 166) | struct dialog_list
  type dialog_list (line 167) | struct dialog_list
  type dialog_list (line 168) | struct dialog_list
  type subtitle_list (line 200) | struct subtitle_list

FILE: scripts/config/lxdialog/inputbox.c
  function print_buttons (line 16) | static void print_buttons(WINDOW * dialog, int height, int width, int se...
  function dialog_inputbox (line 31) | int dialog_inputbox(const char *title, const char *prompt, int height, i...

FILE: scripts/config/lxdialog/menubox.c
  function do_print_item (line 53) | static void do_print_item(WINDOW * win, const char *item, int line_y,
  function print_arrows (line 98) | static void print_arrows(WINDOW * win, int item_no, int scroll, int y, i...
  function print_buttons (line 142) | static void print_buttons(WINDOW * win, int height, int width, int selec...
  function do_scroll (line 158) | static void do_scroll(WINDOW *win, int *scroll, int n)
  function dialog_menu (line 171) | int dialog_menu(const char *title, const char *prompt,

FILE: scripts/config/lxdialog/textbox.c
  function refresh_text_box (line 26) | static void refresh_text_box(WINDOW *dialog, WINDOW *box, int boxh, int ...
  function dialog_textbox (line 43) | int dialog_textbox(const char *title, char *tbuf, int initial_height,
  function back_lines (line 267) | static void back_lines(int n)
  function print_page (line 299) | static void print_page(WINDOW *win, int height, int width, update_text_fn
  function print_line (line 328) | static void print_line(WINDOW * win, int row, int width)
  function print_position (line 386) | static void print_position(WINDOW * win)

FILE: scripts/config/lxdialog/util.c
  type dialog_info (line 16) | struct dialog_info
  function set_mono_theme (line 18) | static void set_mono_theme(void)
  function set_classic_theme (line 58) | static void set_classic_theme(void)
  function set_blackbg_theme (line 91) | static void set_blackbg_theme(void)
  function set_bluetitle_theme (line 133) | static void set_bluetitle_theme(void)
  function set_theme (line 149) | static int set_theme(const char *theme)
  function init_one_color (line 166) | static void init_one_color(struct dialog_color *color)
  function init_dialog_colors (line 178) | static void init_dialog_colors(void)
  function color_setup (line 214) | static void color_setup(const char *theme)
  function attr_clear (line 229) | void attr_clear(WINDOW * win, int height, int width, chtype attr)
  function dialog_clear (line 242) | void dialog_clear(void)
  function init_dialog (line 302) | int init_dialog(const char *backtitle)
  function set_dialog_backtitle (line 328) | void set_dialog_backtitle(const char *backtitle)
  function set_dialog_subtitles (line 333) | void set_dialog_subtitles(struct subtitle_list *subtitles)
  function end_dialog (line 341) | void end_dialog(int x, int y)
  function print_title (line 352) | void print_title(WINDOW *dialog, const char *title, int width)
  function print_autowrap (line 369) | void print_autowrap(WINDOW * win, const char *prompt, int width, int y, ...
  function print_button (line 434) | void print_button(WINDOW * win, const char *label, int y, int x, int sel...
  function draw_box (line 463) | void
  function draw_shadow (line 498) | void draw_shadow(WINDOW * win, int y, int x, int height, int width)
  function first_alpha (line 519) | int first_alpha(const char *string, const char *exempt)
  function on_key_esc (line 547) | int on_key_esc(WINDOW *win)
  function on_key_resize (line 571) | int on_key_resize(void)
  type dialog_list (line 577) | struct dialog_list
  type dialog_list (line 578) | struct dialog_list
  type dialog_list (line 579) | struct dialog_list
  function item_reset (line 581) | void item_reset(void)
  function item_make (line 593) | void item_make(const char *fmt, ...)
  function item_add_str (line 610) | void item_add_str(const char *fmt, ...)
  function item_set_tag (line 624) | void item_set_tag(char tag)
  function item_set_data (line 628) | void item_set_data(void *ptr)
  function item_set_selected (line 633) | void item_set_selected(int val)
  function item_activate_selected (line 638) | int item_activate_selected(void)
  function item_tag (line 651) | char item_tag(void)
  function item_count (line 656) | int item_count(void)
  function item_set (line 666) | void item_set(int n)
  function item_n (line 674) | int item_n(void)
  function item_is_selected (line 692) | int item_is_selected(void)
  function item_is_tag (line 697) | int item_is_tag(char tag)

FILE: scripts/config/lxdialog/yesno.c
  function print_buttons (line 14) | static void print_buttons(WINDOW * dialog, int height, int width, int se...
  function dialog_yesno (line 29) | int dialog_yesno(const char *title, const char *prompt, int height, int ...

FILE: scripts/config/mconf.c
  type menu (line 282) | struct menu
  type menu (line 289) | struct menu
  type menu (line 289) | struct menu
  type menu (line 290) | struct menu
  type menu (line 291) | struct menu
  type menu (line 299) | struct menu
  function set_config_filename (line 302) | static void set_config_filename(const char *config_filename)
  type subtitle_part (line 313) | struct subtitle_part {
  type subtitle_list (line 319) | struct subtitle_list
  function set_subtitle (line 320) | static void set_subtitle(void)
  function reset_subtitle (line 346) | static void reset_subtitle(void)
  type search_data (line 358) | struct search_data {
  function update_text (line 364) | static void update_text(char *buf, size_t start, size_t end, void *_data)
  function search_conf (line 391) | static void search_conf(void)
  function build_conf (line 466) | static void build_conf(struct menu *menu)
  function conf (line 644) | static void conf(struct menu *menu, struct menu *active_menu)
  function show_textbox_ext (line 755) | static int show_textbox_ext(const char *title, char *text, int r, int c,...
  function show_textbox (line 764) | static void show_textbox(const char *title, const char *text, int r, int c)
  function show_helptext (line 770) | static void show_helptext(const char *title, const char *text)
  function conf_message_callback (line 775) | static void conf_message_callback(const char *s)
  function show_help (line 785) | static void show_help(struct menu *menu)
  function conf_choice (line 796) | static void conf_choice(struct menu *menu)
  function conf_string (line 867) | static void conf_string(struct menu *menu)
  function conf_load (line 907) | static void conf_load(void)
  function conf_save (line 935) | static void conf_save(void)
  function handle_exit (line 961) | static int handle_exit(void)
  function sig_handler (line 1009) | static void sig_handler(int signo)
  function main (line 1014) | int main(int ac, char **av)

FILE: scripts/config/menu.c
  type menu (line 16) | struct menu
  type menu (line 17) | struct menu
  type file (line 19) | struct file
  type file (line 20) | struct file
  function menu_warn (line 22) | void menu_warn(struct menu *menu, const char *fmt, ...)
  function prop_warn (line 32) | static void prop_warn(struct property *prop, const char *fmt, ...)
  function _menu_init (line 42) | void _menu_init(void)
  function menu_add_entry (line 48) | void menu_add_entry(struct symbol *sym)
  type menu (line 66) | struct menu
  function menu_end_menu (line 73) | void menu_end_menu(void)
  type expr (line 83) | struct expr
  type expr (line 83) | struct expr
  function menu_add_dep (line 108) | void menu_add_dep(struct expr *dep)
  function menu_set_type (line 113) | void menu_set_type(int type)
  type property (line 129) | struct property
  type prop_type (line 129) | enum prop_type
  type expr (line 129) | struct expr
  type expr (line 130) | struct expr
  type property (line 132) | struct property
  type property (line 145) | struct property
  type property (line 157) | struct property
  type prop_type (line 157) | enum prop_type
  type expr (line 158) | struct expr
  type property (line 160) | struct property
  type menu (line 172) | struct menu
  type expr (line 175) | struct expr
  function menu_add_visibility (line 199) | void menu_add_visibility(struct expr *expr)
  function menu_add_expr (line 205) | void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *...
  function menu_add_symbol (line 210) | void menu_add_symbol(enum prop_type type, struct symbol *sym, struct exp...
  function menu_validate_number (line 215) | static int menu_validate_number(struct symbol *sym, struct symbol *sym2)
  function sym_check_prop (line 221) | static void sym_check_prop(struct symbol *sym)
  function menu_finalize (line 285) | void menu_finalize(struct menu *parent)
  function menu_has_prompt (line 594) | bool menu_has_prompt(struct menu *menu)
  function menu_is_empty (line 606) | bool menu_is_empty(struct menu *menu)
  function menu_is_visible (line 617) | bool menu_is_visible(struct menu *menu)
  type menu (line 655) | struct menu
  type menu (line 664) | struct menu
  type menu (line 664) | struct menu
  type menu (line 669) | struct menu
  type menu (line 669) | struct menu
  type prop_type (line 671) | enum prop_type
  function menu_has_help (line 681) | bool menu_has_help(struct menu *menu)
  type menu (line 686) | struct menu
  function get_def_str (line 694) | static void get_def_str(struct gstr *r, struct menu *menu)
  function get_dep_str (line 700) | sta
Copy disabled (too large) Download .json
Condensed preview — 8137 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (43,043K chars).
[
  {
    "path": ".gitattributes",
    "chars": 8,
    "preview": "* -text\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 41,
    "preview": "custom: [ 'https://openwrt.org/donate' ]\n"
  },
  {
    "path": ".github/pull_request_template",
    "chars": 303,
    "preview": "Thanks for your contribution to OpenWrt!\n\nTo help keep the codebase consistent and readable,\nand to help people review y"
  },
  {
    "path": ".github/workflows/ci_helpers.sh",
    "chars": 221,
    "preview": "#!/bin/sh\n\ncolor_out() {\n\tprintf \"\\e[0;$1m%s\\e[0;0m\\n\" \"$2\"\n}\n\nsuccess() {\n\tcolor_out 32 \"$1\"\n}\n\ninfo() {\n\tcolor_out 36 "
  },
  {
    "path": ".github/workflows/formal.yml",
    "chars": 2179,
    "preview": "name: Test Formalities\n\non:\n  pull_request:\n\njobs:\n  build:\n    name: Test Formalities\n    runs-on: ubuntu-latest\n    st"
  },
  {
    "path": ".github/workflows/tools.yml",
    "chars": 3826,
    "preview": "name: Build host tools\n\non:\n  pull_request:\n    paths:\n      - 'tools/**'\n      - '.github/workflows/tools.yml'\n\njobs:\n "
  },
  {
    "path": ".gitignore",
    "chars": 311,
    "preview": "*.o\n.DS_Store\n.*.swp\n/env\n/dl\n/.config\n/.config.old\n/.toolchain_build_ver\n/bin\n/build_dir\n/staging_dir\n/tmp\n/logs\n/feeds"
  },
  {
    "path": "BSDmakefile",
    "chars": 106,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006 OpenWrt.org\n\nworld ${.TARGETS}:\n\t@gmake $@\n"
  },
  {
    "path": "COPYING",
    "chars": 284,
    "preview": "OpenWrt is provided under:\n\n\tSPDX-License-Identifier: GPL-2.0-only\n\nBeing under the terms of the GNU General Public Lice"
  },
  {
    "path": "Config.in",
    "chars": 668,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2013 OpenWrt.org\n\nmainmenu \"OpenWrt Configuration\"\n\nconfi"
  },
  {
    "path": "LICENSES/BSD-2-Clause",
    "chars": 1641,
    "preview": "Valid-License-Identifier: BSD-2-Clause\nSPDX-URL: https://spdx.org/licenses/BSD-2-Clause.html\nUsage-Guide:\n  To use the B"
  },
  {
    "path": "LICENSES/BSD-3-Clause",
    "chars": 1845,
    "preview": "Valid-License-Identifier: BSD-3-Clause\nSPDX-URL: https://spdx.org/licenses/BSD-3-Clause.html\nUsage-Guide:\n  To use the B"
  },
  {
    "path": "LICENSES/GPL-1.0",
    "chars": 13073,
    "preview": "Valid-License-Identifier: GPL-1.0-or-later\nValid-License-Identifier: GPL-1.0+\nSPDX-URL: https://spdx.org/licenses/GPL-1."
  },
  {
    "path": "LICENSES/GPL-2.0",
    "chars": 18644,
    "preview": "Valid-License-Identifier: GPL-2.0-only\nValid-License-Identifier: GPL-2.0\nValid-License-Identifier: GPL-2.0-or-later\nVali"
  },
  {
    "path": "LICENSES/ISC",
    "chars": 1046,
    "preview": "Valid-License-Identifier: ISC\nSPDX-URL: https://spdx.org/licenses/ISC.html\nUsage-Guide:\n  To use the ISC License put the"
  },
  {
    "path": "LICENSES/Linux-syscall-note",
    "chars": 1276,
    "preview": "SPDX-Exception-Identifier: Linux-syscall-note\nSPDX-URL: https://spdx.org/licenses/Linux-syscall-note.html\nSPDX-Licenses:"
  },
  {
    "path": "LICENSES/MIT",
    "chars": 1372,
    "preview": "Valid-License-Identifier: MIT\nSPDX-URL: https://spdx.org/licenses/MIT.html\nUsage-Guide:\n  To use the MIT License put the"
  },
  {
    "path": "Makefile",
    "chars": 4035,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2007 OpenWrt.org\n\nTOPDIR:=${CURDIR}\nLC_ALL:=C\nLANG:=C\nTZ:=UTC\n"
  },
  {
    "path": "README.md",
    "chars": 3604,
    "preview": "![OpenWrt logo](include/logo.png)\n\nOpenWrt Project is a Linux operating system targeting embedded devices. Instead\nof tr"
  },
  {
    "path": "config/Config-build.in",
    "chars": 11618,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2013 OpenWrt.org\n# Copyright (C) 2016 LEDE Project\n\nconfi"
  },
  {
    "path": "config/Config-devel.in",
    "chars": 4460,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2013 OpenWrt.org\n\nmenuconfig DEVEL\n\tbool \"Advanced config"
  },
  {
    "path": "config/Config-images.in",
    "chars": 8343,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2013 OpenWrt.org\n\nmenu \"Target Images\"\n\n\tmenuconfig TARGE"
  },
  {
    "path": "config/Config-kernel.in",
    "chars": 36681,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2014 OpenWrt.org\n\nconfig KERNEL_BUILD_USER\n\tstring \"Custo"
  },
  {
    "path": "config/check-uname.sh",
    "chars": 42,
    "preview": "[ \"$(uname)\" = \"$1\" ] && echo y || echo n\n"
  },
  {
    "path": "configs/OrangePi_R1_Plus_LTS_defconfig",
    "chars": 290839,
    "preview": "#\n# Automatically generated file; DO NOT EDIT.\n# OpenWrt Configuration\n#\nCONFIG_MODULES=y\nCONFIG_HAVE_DOT_CONFIG=y\nCONFI"
  },
  {
    "path": "configs/OrangePi_R1_Plus_defconfig",
    "chars": 290831,
    "preview": "#\n# Automatically generated file; DO NOT EDIT.\n# OpenWrt Configuration\n#\nCONFIG_MODULES=y\nCONFIG_HAVE_DOT_CONFIG=y\nCONFI"
  },
  {
    "path": "feeds.conf.default",
    "chars": 477,
    "preview": "src-git-full packages https://git.openwrt.org/feed/packages.git\nsrc-git-full luci https://git.openwrt.org/project/luci.g"
  },
  {
    "path": "include/autotools.mk",
    "chars": 5634,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2007-2020 OpenWrt.org\n\nifneq ($(__autotools_inc),1)\n__autotool"
  },
  {
    "path": "include/bpf.mk",
    "chars": 3100,
    "preview": "BPF_DEPENDS := @HAS_BPF_TOOLCHAIN\nLLVM_VER:=\n\nCLANG_MIN_VER:=12\n\nifneq ($(CONFIG_USE_LLVM_HOST),)\n  BPF_TOOLCHAIN_HOST_P"
  },
  {
    "path": "include/cmake.mk",
    "chars": 6206,
    "preview": "cmake_bool = $(patsubst %,-D%:BOOL=$(if $($(1)),ON,OFF),$(2))\n\nPKG_USE_NINJA ?= 1\nHOST_USE_NINJA ?= 1\nifeq ($(PKG_USE_NI"
  },
  {
    "path": "include/debug.mk",
    "chars": 771,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2007-2020 OpenWrt.org\n\n# debug flags:\n#\n# d: show subdirectory"
  },
  {
    "path": "include/depends.mk",
    "chars": 1374,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2007-2020 OpenWrt.org\n\n# define a dependency on a subtree\n# pa"
  },
  {
    "path": "include/device_table.txt",
    "chars": 173,
    "preview": "# minimal device table file for OpenWrt\n\n#<name>\t\t<type>\t<mode>\t<uid>\t<gid>\t<major>\t<minor>\t<start>\t<inc>\t<count>\n/dev\t\t"
  },
  {
    "path": "include/download.mk",
    "chars": 11024,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2012 OpenWrt.org\n# Copyright (C) 2016 LEDE project\n\nPROJE"
  },
  {
    "path": "include/feeds.mk",
    "chars": 1804,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2014 OpenWrt.org\n# Copyright (C) 2016 LEDE Project\n\n-include $"
  },
  {
    "path": "include/hardened-ld-pie.specs",
    "chars": 47,
    "preview": "*self_spec:\n+ %{no-pie|static|r|shared:;:-pie}\n"
  },
  {
    "path": "include/hardening.mk",
    "chars": 1564,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2015-2020 OpenWrt.org\n\nPKG_CHECK_FORMAT_SECURITY ?= 1\nPKG_ASLR"
  },
  {
    "path": "include/host-build.mk",
    "chars": 6280,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\ninclude $(INCLUDE_DIR)/download.mk\n\nHOS"
  },
  {
    "path": "include/image-commands.mk",
    "chars": 16980,
    "preview": "# Build commands that can be called from Device/* templates\n\nIMAGE_KERNEL = $(word 1,$^)\nIMAGE_ROOTFS = $(word 2,$^)\n\nde"
  },
  {
    "path": "include/image.mk",
    "chars": 25712,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\noverride TARGET_BUILD=\ninclude $(INCLUD"
  },
  {
    "path": "include/kernel-5.10",
    "chars": 120,
    "preview": "LINUX_VERSION-5.10 = .113\nLINUX_KERNEL_HASH-5.10.113 = 82516a02bb52456f6e8057217dde6e02b78003b1e058117557c2ae9661696dfc\n"
  },
  {
    "path": "include/kernel-5.15",
    "chars": 118,
    "preview": "LINUX_VERSION-5.15 = .38\nLINUX_KERNEL_HASH-5.15.38 = 7e415d420990b88bfec038d56e920b9b28f99d54f31dbbd7aa82e66acca11052\n"
  },
  {
    "path": "include/kernel-build.mk",
    "chars": 5922,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\ninclude $(INCLUDE_DIR)/prereq.mk\ninclud"
  },
  {
    "path": "include/kernel-defaults.mk",
    "chars": 9805,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\nifdef CONFIG_STRIP_KERNEL_EXPORTS\n  KER"
  },
  {
    "path": "include/kernel-version.mk",
    "chars": 1553,
    "preview": "\n# Use the default kernel version if the Makefile doesn't override it\nLINUX_RELEASE?=1\n\nifdef CONFIG_TESTING_KERNEL\n  KE"
  },
  {
    "path": "include/kernel.mk",
    "chars": 9655,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\nifneq ($(filter check,$(MAKECMDGOALS)),"
  },
  {
    "path": "include/meson.mk",
    "chars": 4424,
    "preview": "# To build your package using meson:\n#\n# include $(INCLUDE_DIR)/meson.mk\n# MESON_ARGS+=-Dfoo -Dbar=baz\n#\n# To pass addit"
  },
  {
    "path": "include/netfilter.mk",
    "chars": 18127,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\nifneq ($(__inc_netfilter),1)\n__inc_netf"
  },
  {
    "path": "include/nls.mk",
    "chars": 1028,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2011-2020 OpenWrt.org\n\n# iconv full\nifeq ($(CONFIG_BUILD_NLS),"
  },
  {
    "path": "include/openssl-engine.mk",
    "chars": 1309,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2022 Enéas Ulir de Queiroz\n\nENGINES_DIR=engines-1.1\n\ndefine Pa"
  },
  {
    "path": "include/package-bin.mk",
    "chars": 1276,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2007-2020 OpenWrt.org\n\nifeq ($(DUMP),)\n  define BuildTarget/bi"
  },
  {
    "path": "include/package-defaults.mk",
    "chars": 3850,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\nPKG_DEFAULT_DEPENDS = +libc +USE_GLIBC:"
  },
  {
    "path": "include/package-dumpinfo.mk",
    "chars": 1628,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\nifneq ($(DUMP),)\n\n\ndefine SOURCE_INFO\n$"
  },
  {
    "path": "include/package-ipkg.mk",
    "chars": 10276,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\nifndef DUMP\n  include $(INCLUDE_DIR)/fe"
  },
  {
    "path": "include/package-seccomp.mk",
    "chars": 270,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2015-2020 OpenWrt.org\n\nPKG_CONFIG_DEPENDS+= CONFIG_KERNEL_SECC"
  },
  {
    "path": "include/package.mk",
    "chars": 11382,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\n__package_mk:=1\n\nall: $(if $(DUMP),dump"
  },
  {
    "path": "include/prereq-build.mk",
    "chars": 6897,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\ninclude $(TOPDIR)/rules.mk\ninclude $(IN"
  },
  {
    "path": "include/prereq.mk",
    "chars": 2722,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\nifneq ($(__prereq_inc),1)\n__prereq_inc:"
  },
  {
    "path": "include/quilt.mk",
    "chars": 5893,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2007-2020 OpenWrt.org\n\nifeq ($(TARGET_BUILD),1)\n  PKG_BUILD_DI"
  },
  {
    "path": "include/rootfs.mk",
    "chars": 3659,
    "preview": "ifdef CONFIG_USE_MKLIBS\n  define mklibs\n\trm -rf $(TMP_DIR)/mklibs-progs $(TMP_DIR)/mklibs-out\n\t# first find all programs"
  },
  {
    "path": "include/scan.awk",
    "chars": 364,
    "preview": "BEGIN { FS=\"/\" }\n$1 ~ /^feeds/ { FEEDS[$NF]=$0 }\n$1 !~ /^feeds/ { PKGS[$NF]=$0 }\nEND {\n\t# Filter-out OpenWrt packages wh"
  },
  {
    "path": "include/scan.mk",
    "chars": 3784,
    "preview": "include $(TOPDIR)/include/verbose.mk\ninclude $(TOPDIR)/rules.mk\nTMP_DIR:=$(TOPDIR)/tmp\n\nall: $(TMP_DIR)/.$(SCAN_TARGET)\n"
  },
  {
    "path": "include/shell.sh",
    "chars": 196,
    "preview": "getvar() {\n\teval \"echo \\\"\\${$1}\\\"\"\n}\n\nvar2file() {\n\tlocal var\n\teval \"var=\\\"\\${$1}\\\"\"\n\tif [ -n \"$var\" ]; then echo \"$var\""
  },
  {
    "path": "include/site/aarch64",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=yes}\nac_cv_c_bigendian=${ac_cv_c_bige"
  },
  {
    "path": "include/site/aarch64_be",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=no}\nac_cv_c_bigendian=${ac_cv_c_bigen"
  },
  {
    "path": "include/site/arc",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=yes}\nac_cv_c_bigendian=${ac_cv_c_bige"
  },
  {
    "path": "include/site/arm",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=yes}\nac_cv_c_bigendian=${ac_cv_c_bige"
  },
  {
    "path": "include/site/armeb",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=no}\nac_cv_c_bigendian=${ac_cv_c_bigen"
  },
  {
    "path": "include/site/darwin",
    "chars": 47,
    "preview": "ac_cv_func_futimens=no\nac_cv_func_utimensat=no\n"
  },
  {
    "path": "include/site/i386",
    "chars": 39,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/i486\n\n"
  },
  {
    "path": "include/site/i486",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=yes}\nac_cv_c_bigendian=${ac_cv_c_bige"
  },
  {
    "path": "include/site/i686",
    "chars": 39,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/i486\n\n"
  },
  {
    "path": "include/site/linux",
    "chars": 2085,
    "preview": "ac_atomic_add=yes\nac_atomic_sub=yes\nac_cv_c_gettext_without_libintl=yes\nac_cv_c_long_double=no\nac_cv_conv_longlong_to_fl"
  },
  {
    "path": "include/site/m68k",
    "chars": 676,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=no}\nac_cv_c_bigendian=${ac_cv_c_bigen"
  },
  {
    "path": "include/site/mips",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=no}\nac_cv_c_bigendian=${ac_cv_c_bigen"
  },
  {
    "path": "include/site/mips64",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=no}\nac_cv_c_bigendian=${ac_cv_c_bigen"
  },
  {
    "path": "include/site/mips64el",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=yes}\nac_cv_c_bigendian=${ac_cv_c_bige"
  },
  {
    "path": "include/site/mipsel",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=yes}\nac_cv_c_bigendian=${ac_cv_c_bige"
  },
  {
    "path": "include/site/powerpc",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=no}\nac_cv_c_bigendian=${ac_cv_c_bigen"
  },
  {
    "path": "include/site/powerpc64",
    "chars": 677,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=no}\nac_cv_c_bigendian=${ac_cv_c_bigen"
  },
  {
    "path": "include/site/sparc",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=no}\nac_cv_c_bigendian=${ac_cv_c_bigen"
  },
  {
    "path": "include/site/x86_64",
    "chars": 733,
    "preview": "#!/bin/sh\n. $TOPDIR/include/site/linux\nac_cv_c_littleendian=${ac_cv_c_littleendian=yes}\nac_cv_c_bigendian=${ac_cv_c_bige"
  },
  {
    "path": "include/subdir.mk",
    "chars": 4565,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2007-2020 OpenWrt.org\n\nifeq ($(MAKECMDGOALS),prereq)\n  SUBTARG"
  },
  {
    "path": "include/target.mk",
    "chars": 11642,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2007-2008 OpenWrt.org\n# Copyright (C) 2016 LEDE Project\n\nifneq"
  },
  {
    "path": "include/toolchain-build.mk",
    "chars": 517,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2009-2020 OpenWrt.org\n\noverride CONFIG_AUTOREBUILD=\noverride C"
  },
  {
    "path": "include/toplevel.mk",
    "chars": 8786,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2007-2020 OpenWrt.org\n\nPREP_MK= OPENWRT_BUILD= QUIET=0\n\nexport"
  },
  {
    "path": "include/trusted-firmware-a.mk",
    "chars": 2834,
    "preview": "PKG_NAME ?= trusted-firmware-a\nPKG_CPE_ID ?= cpe:/a:arm:arm_trusted_firmware\n\nifndef PKG_SOURCE_PROTO\nPKG_SOURCE = trust"
  },
  {
    "path": "include/u-boot.mk",
    "chars": 2962,
    "preview": "PKG_NAME ?= u-boot\n\nifndef PKG_SOURCE_PROTO\nPKG_SOURCE = $(PKG_NAME)-$(PKG_VERSION).tar.bz2\nPKG_SOURCE_URL = \\\n\thttps://"
  },
  {
    "path": "include/uclibc++.mk",
    "chars": 93,
    "preview": "$(warn uclibc++.mk is deprecated. Please remove it and CXX_DEPENDS)\nCXX_DEPENDS = +libstdcpp\n"
  },
  {
    "path": "include/unpack.mk",
    "chars": 2041,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\nHOST_TAR:=$(TAR)\nTAR_CMD=$(HOST_TAR) -C"
  },
  {
    "path": "include/verbose.mk",
    "chars": 1411,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2006-2020 OpenWrt.org\n\nifndef OPENWRT_VERBOSE\n  OPENWRT_VERBOS"
  },
  {
    "path": "include/version.mk",
    "chars": 4074,
    "preview": "# SPDX-License-Identifier: GPL-2.0-only\n#\n# Copyright (C) 2012-2015 OpenWrt.org\n# Copyright (C) 2016 LEDE Project\n\n# Sub"
  },
  {
    "path": "package/Makefile",
    "chars": 4192,
    "preview": "#\n# Copyright (C) 2006-2010 OpenWrt.org\n#\n# This is free software, licensed under the GNU General Public License v2.\n# S"
  },
  {
    "path": "package/base-files/Makefile",
    "chars": 7147,
    "preview": "#\n# Copyright (C) 2007-2021 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n#\n# This is free software, licensed"
  },
  {
    "path": "package/base-files/files/bin/board_detect",
    "chars": 205,
    "preview": "#!/bin/sh\n\nCFG=$1\n\n[ -n \"$CFG\" ] || CFG=/etc/board.json\n\n[ -d \"/etc/board.d/\" -a ! -s \"$CFG\" ] && {\n\tfor a in $(ls /etc/"
  },
  {
    "path": "package/base-files/files/bin/config_generate",
    "chars": 11778,
    "preview": "#!/bin/sh\n\nCFG=/etc/board.json\n\n. /usr/share/libubox/jshn.sh\n\n[ -s $CFG ] || /bin/board_detect || exit 1\n[ -s /etc/confi"
  },
  {
    "path": "package/base-files/files/bin/ipcalc.sh",
    "chars": 1550,
    "preview": "#!/bin/sh\n\nawk -f - $* <<EOF\nfunction bitcount(c) {\n\tc=and(rshift(c, 1),0x55555555)+and(c,0x55555555)\n\tc=and(rshift(c, 2"
  },
  {
    "path": "package/base-files/files/etc/banner",
    "chars": 372,
    "preview": "  _______                     ________        __\n |       |.-----.-----.-----.|  |  |  |.----.|  |_\n |   -   ||  _  |  -"
  },
  {
    "path": "package/base-files/files/etc/banner.failsafe",
    "chars": 461,
    "preview": "================= FAILSAFE MODE active ================\nspecial commands:\n* firstboot\t     reset settings to factory def"
  },
  {
    "path": "package/base-files/files/etc/board.d/99-default_network",
    "chars": 256,
    "preview": "#\n# Copyright (C) 2013-2015 OpenWrt.org\n#\n\n. /lib/functions/uci-defaults.sh\n\nboard_config_update\n\njson_is_a network obje"
  },
  {
    "path": "package/base-files/files/etc/device_info",
    "chars": 95,
    "preview": "DEVICE_MANUFACTURER='%M'\nDEVICE_MANUFACTURER_URL='%m'\nDEVICE_PRODUCT='%P'\nDEVICE_REVISION='%h'\n"
  },
  {
    "path": "package/base-files/files/etc/diag.sh",
    "chars": 948,
    "preview": "#!/bin/sh\n# Copyright (C) 2006-2019 OpenWrt.org\n\n. /lib/functions/leds.sh\n\nboot=\"$(get_dt_led boot)\"\nfailsafe=\"$(get_dt_"
  },
  {
    "path": "package/base-files/files/etc/ethers",
    "chars": 130,
    "preview": "#\n#  Lookup man 5 ethers for syntax documentation\n#\n#  Examples :\n#\t02:00:11:22:33:44\tOpenWrt.lan\n#\t02:00:11:22:33:44\t19"
  },
  {
    "path": "package/base-files/files/etc/fstab",
    "chars": 61,
    "preview": "# <file system> <mount point> <type> <options> <dump> <pass>\n"
  },
  {
    "path": "package/base-files/files/etc/group",
    "chars": 137,
    "preview": "root:x:0:\ndaemon:x:1:\nadm:x:4:\nmail:x:8:\ndialout:x:20:\naudio:x:29:\nwww-data:x:33:\nftp:x:55:\nusers:x:100:\nnetwork:x:101:\n"
  },
  {
    "path": "package/base-files/files/etc/hosts",
    "chars": 110,
    "preview": "127.0.0.1 localhost\n\n::1     localhost ip6-localhost ip6-loopback\nff02::1 ip6-allnodes\nff02::2 ip6-allrouters\n"
  },
  {
    "path": "package/base-files/files/etc/hotplug.d/net/00-sysctl",
    "chars": 236,
    "preview": "#!/bin/sh\n\nif [ \"$ACTION\" = add ]; then\n\tfor CONF in /etc/sysctl.d/*.conf /etc/sysctl.conf; do\n\t\t[ ! -f \"$CONF\" ] && con"
  },
  {
    "path": "package/base-files/files/etc/init.d/boot",
    "chars": 1333,
    "preview": "#!/bin/sh /etc/rc.common\n# Copyright (C) 2006-2011 OpenWrt.org\n\nSTART=10\nSTOP=90\n\nuci_apply_defaults() {\n\t. /lib/functio"
  },
  {
    "path": "package/base-files/files/etc/init.d/done",
    "chars": 263,
    "preview": "#!/bin/sh /etc/rc.common\n# Copyright (C) 2006 OpenWrt.org\n\nSTART=95\nboot() {\n\tmount_root done\n\trm -f /sysupgrade.tgz && "
  },
  {
    "path": "package/base-files/files/etc/init.d/gpio_switch",
    "chars": 1379,
    "preview": "#!/bin/sh /etc/rc.common\n# Copyright (C) 2015 OpenWrt.org\n\nSTART=94\nSTOP=10\nUSE_PROCD=1\n\n\nload_gpio_switch()\n{\n\tlocal na"
  },
  {
    "path": "package/base-files/files/etc/init.d/led",
    "chars": 3555,
    "preview": "#!/bin/sh /etc/rc.common\n# Copyright (C) 2008 OpenWrt.org\n\nSTART=96\n\nload_led() {\n\tlocal name\n\tlocal sysfs\n\tlocal trigge"
  },
  {
    "path": "package/base-files/files/etc/init.d/sysctl",
    "chars": 1212,
    "preview": "#!/bin/sh /etc/rc.common\n# Copyright (C) 2006 OpenWrt.org\n\nSTART=11\n\napply_defaults() {\n\tlocal mem=\"$(awk '/^MemTotal:/ "
  },
  {
    "path": "package/base-files/files/etc/init.d/sysfixtime",
    "chars": 662,
    "preview": "#!/bin/sh /etc/rc.common\n# Copyright (C) 2013-2014 OpenWrt.org\n\nSTART=00\nSTOP=90\n\nRTC_DEV=/dev/rtc0\nHWCLOCK=/sbin/hwcloc"
  },
  {
    "path": "package/base-files/files/etc/init.d/system",
    "chars": 1007,
    "preview": "#!/bin/sh /etc/rc.common\n# Copyright (C) 2014 OpenWrt.org\n\nSTART=10\nUSE_PROCD=1\n\nvalidate_system_section() {\n\tuci_load_v"
  },
  {
    "path": "package/base-files/files/etc/init.d/umount",
    "chars": 125,
    "preview": "#!/bin/sh /etc/rc.common\n# Copyright (C) 2006 OpenWrt.org\n\nSTOP=90\n\nrestart() {\n\t:\n}\n\nstop() {\n\tsync\n\t/bin/umount -a -d "
  },
  {
    "path": "package/base-files/files/etc/inittab",
    "chars": 106,
    "preview": "::sysinit:/etc/init.d/rcS S boot\n::shutdown:/etc/init.d/rcS K shutdown\n::askconsole:/usr/libexec/login.sh\n"
  },
  {
    "path": "package/base-files/files/etc/iproute2/ematch_map",
    "chars": 81,
    "preview": "# lookup table for ematch kinds\n1\tcmp\n2\tnbyte\n3\tu32\n4\tmeta\n7\tcanid\n8\tipset\n9\tipt\n"
  },
  {
    "path": "package/base-files/files/etc/iproute2/rt_protos",
    "chars": 152,
    "preview": "#\n# Reserved protocols.\n#\n0\tunspec\n1\tredirect\n2\tkernel\n3\tboot\n4\tstatic\n8\tgated\n9\tra\n10\tmrt\n11\tzebra\n12\tbird\n13\tdnrouted\n"
  },
  {
    "path": "package/base-files/files/etc/iproute2/rt_tables",
    "chars": 100,
    "preview": "#\n# reserved values\n#\n128\tprelocal\n255\tlocal\n254\tmain\n253\tdefault\n0\tunspec\n#\n# local\n#\n#1\tinr.ruhep\n"
  },
  {
    "path": "package/base-files/files/etc/openwrt_release",
    "chars": 148,
    "preview": "DISTRIB_ID='%D'\nDISTRIB_RELEASE='%V'\nDISTRIB_REVISION='%R'\nDISTRIB_TARGET='%S'\nDISTRIB_ARCH='%A'\nDISTRIB_DESCRIPTION='%D"
  },
  {
    "path": "package/base-files/files/etc/openwrt_version",
    "chars": 3,
    "preview": "%C\n"
  },
  {
    "path": "package/base-files/files/etc/passwd",
    "chars": 190,
    "preview": "root:x:0:0:root:/root:/bin/ash\ndaemon:*:1:1:daemon:/var:/bin/false\nftp:*:55:55:ftp:/home/ftp:/bin/false\nnetwork:*:101:10"
  },
  {
    "path": "package/base-files/files/etc/preinit",
    "chars": 586,
    "preview": "#!/bin/sh\n# Copyright (C) 2006-2016 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\n[ -z \"$PREINIT\" ] && exec "
  },
  {
    "path": "package/base-files/files/etc/profile",
    "chars": 1023,
    "preview": "[ -e /tmp/.failsafe ] && export FAILSAFE=1\n\n[ -f /etc/banner ] && cat /etc/banner\n[ -n \"$FAILSAFE\" ] && cat /etc/banner."
  },
  {
    "path": "package/base-files/files/etc/protocols",
    "chars": 2541,
    "preview": "# Internet (IP) protocols\n#\n# Updated from http://www.iana.org/assignments/protocol-numbers and other\n# sources.\n# New p"
  },
  {
    "path": "package/base-files/files/etc/rc.button/failsafe",
    "chars": 87,
    "preview": "#!/bin/sh\n\n[ \"${TYPE}\" = \"switch\" ] || echo ${BUTTON} > /tmp/failsafe_button\n\nreturn 0\n"
  },
  {
    "path": "package/base-files/files/etc/rc.button/power",
    "chars": 81,
    "preview": "#!/bin/sh\n\n[ \"${ACTION}\" = \"released\" ] || exit 0\n\nexec /sbin/poweroff\n\nreturn 0\n"
  },
  {
    "path": "package/base-files/files/etc/rc.button/reboot",
    "chars": 134,
    "preview": "#!/bin/sh\n\n[ \"${ACTION}\" = \"released\" ] || exit 0\n\nif [ \"$SEEN\" -ge 5 ]\nthen\n\techo \"REBOOT\" > /dev/console\n\tsync\n\treboot"
  },
  {
    "path": "package/base-files/files/etc/rc.button/reset",
    "chars": 419,
    "preview": "#!/bin/sh\n\n. /lib/functions.sh\n\nOVERLAY=\"$( grep ' /overlay ' /proc/mounts )\"\n\ncase \"$ACTION\" in\npressed)\n\t[ -z \"$OVERLA"
  },
  {
    "path": "package/base-files/files/etc/rc.button/rfkill",
    "chars": 526,
    "preview": "#!/bin/sh\n\n[ \"${ACTION}\" = \"released\" -o -n \"${TYPE}\" ] || exit 0\n\n. /lib/functions.sh\n\nrfkill_state=0\n\nwifi_rfkill_set("
  },
  {
    "path": "package/base-files/files/etc/rc.common",
    "chars": 3552,
    "preview": "#!/bin/sh\n# Copyright (C) 2006-2012 OpenWrt.org\n\n. $IPKG_INSTROOT/lib/functions.sh\n. $IPKG_INSTROOT/lib/functions/servic"
  },
  {
    "path": "package/base-files/files/etc/rc.local",
    "chars": 132,
    "preview": "# Put your custom commands here that should be executed once\n# the system init finished. By default this file does nothi"
  },
  {
    "path": "package/base-files/files/etc/services",
    "chars": 3073,
    "preview": "echo\t\t7/tcp\necho\t\t7/udp\ndiscard\t\t9/tcp\ndiscard\t\t9/udp\ndaytime\t\t13/tcp\ndaytime\t\t13/udp\nnetstat\t\t15/tcp\nchargen\t\t19/tcp\nch"
  },
  {
    "path": "package/base-files/files/etc/shadow",
    "chars": 114,
    "preview": "root:::0:99999:7:::\ndaemon:*:0:0:99999:7:::\nftp:*:0:0:99999:7:::\nnetwork:*:0:0:99999:7:::\nnobody:*:0:0:99999:7:::\n"
  },
  {
    "path": "package/base-files/files/etc/shells",
    "chars": 9,
    "preview": "/bin/ash\n"
  },
  {
    "path": "package/base-files/files/etc/shinit",
    "chars": 475,
    "preview": "[ -x /bin/more ] || [ -x /usr/bin/more ] || alias more=less\n[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi\n\nalias l"
  },
  {
    "path": "package/base-files/files/etc/sysctl.conf",
    "chars": 80,
    "preview": "# Defaults are configured in /etc/sysctl.d/* and can be customized in this file\n"
  },
  {
    "path": "package/base-files/files/etc/sysctl.d/10-default.conf",
    "chars": 702,
    "preview": "# Do not edit, changes to this file will be lost on upgrades\n# /etc/sysctl.conf can be used to customize sysctl settings"
  },
  {
    "path": "package/base-files/files/etc/sysupgrade.conf",
    "chars": 128,
    "preview": "## This file contains files and directories that should\n## be preserved during an upgrade.\n\n# /etc/example.conf\n# /etc/o"
  },
  {
    "path": "package/base-files/files/etc/uci-defaults/10_migrate-shadow",
    "chars": 395,
    "preview": "ppwd=\"$(sed -ne '/^root:/s/^root:\\([^:]*\\):.*$/\\1/p' /etc/passwd)\"\nspwd=\"$(sed -ne '/^root:/s/^root:\\([^:]*\\):.*$/\\1/p' "
  },
  {
    "path": "package/base-files/files/etc/uci-defaults/12_network-generate-ula",
    "chars": 369,
    "preview": "[ \"$(uci -q get network.globals.ula_prefix)\" != \"auto\" ] && exit 0\n\nr1=$(dd if=/dev/urandom bs=1 count=1 |hexdump -e '1/"
  },
  {
    "path": "package/base-files/files/etc/uci-defaults/13_fix-group-user",
    "chars": 179,
    "preview": ". /lib/functions.sh\n\nfor file in $(grep -sl Require-User /usr/lib/opkg/info/*.control); do\n\tfile=\"${file##*/}\"\n\tfile=\"${"
  },
  {
    "path": "package/base-files/files/lib/functions/caldata.sh",
    "chars": 4217,
    "preview": "# Copyright (C) 2019 OpenWrt.org\n\n. /lib/functions.sh\n. /lib/functions/system.sh\n\ncaldata_dd() {\n\tlocal source=$1\n\tlocal"
  },
  {
    "path": "package/base-files/files/lib/functions/leds.sh",
    "chars": 1832,
    "preview": "# Copyright (C) 2013 OpenWrt.org\n\nget_dt_led_path() {\n\tlocal ledpath\n\tlocal basepath=\"/proc/device-tree\"\n\tlocal nodepath"
  },
  {
    "path": "package/base-files/files/lib/functions/migrations.sh",
    "chars": 1456,
    "preview": ". /lib/functions.sh\n\nmigrate_led_sysfs() {\n\tlocal cfg=\"$1\"; shift\n\tlocal tuples=\"$@\"\n\tlocal sysfs\n\tlocal name\n\n\tconfig_g"
  },
  {
    "path": "package/base-files/files/lib/functions/network.sh",
    "chars": 8040,
    "preview": "# 1: destination variable\n# 2: interface\n# 3: path\n# 4: separator\n# 5: limit\n__network_ifstatus() {\n\tlocal __tmp\n\n\t[ -z "
  },
  {
    "path": "package/base-files/files/lib/functions/preinit.sh",
    "chars": 1812,
    "preview": "# Copyright (C) 2006-2013 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\nboot_hook_splice_start() {\n\texport -"
  },
  {
    "path": "package/base-files/files/lib/functions/service.sh",
    "chars": 2748,
    "preview": "#\n# service: simple wrapper around start-stop-daemon\n#\n# Usage: service ACTION EXEC ARGS...\n#\n# Action:\n#   -C\tcheck if "
  },
  {
    "path": "package/base-files/files/lib/functions/system.sh",
    "chars": 4472,
    "preview": "# Copyright (C) 2006-2013 OpenWrt.org\n\n. /lib/functions.sh\n. /usr/share/libubox/jshn.sh\n\nget_mac_binary() {\n\tlocal path="
  },
  {
    "path": "package/base-files/files/lib/functions/uci-defaults.sh",
    "chars": 12890,
    "preview": ". /lib/functions.sh\n. /usr/share/libubox/jshn.sh\n\njson_select_array() {\n\tlocal _json_no_warning=1\n\n\tjson_select \"$1\"\n\t[ "
  },
  {
    "path": "package/base-files/files/lib/functions.sh",
    "chars": 9596,
    "preview": "# Copyright (C) 2006-2014 OpenWrt.org\n# Copyright (C) 2006 Fokus Fraunhofer <carsten.tittel@fokus.fraunhofer.de>\n# Copyr"
  },
  {
    "path": "package/base-files/files/lib/preinit/02_default_set_state",
    "chars": 100,
    "preview": "define_default_set_state() {\n\t. /etc/diag.sh\n}\n\nboot_hook_add preinit_main define_default_set_state\n"
  },
  {
    "path": "package/base-files/files/lib/preinit/02_sysinfo",
    "chars": 378,
    "preview": "do_sysinfo_generic() {\n\t[ -d /proc/device-tree ] || return\n\tmkdir -p /tmp/sysinfo\n\t[ -e /tmp/sysinfo/board_name ] || \\\n\t"
  },
  {
    "path": "package/base-files/files/lib/preinit/10_indicate_failsafe",
    "chars": 389,
    "preview": "# Copyright (C) 2006 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\n# commands for emitting messages to netwo"
  },
  {
    "path": "package/base-files/files/lib/preinit/10_indicate_preinit",
    "chars": 3085,
    "preview": "# Copyright (C) 2006 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\npreinit_ip_config() {\n\tlocal netdev vid\n\n"
  },
  {
    "path": "package/base-files/files/lib/preinit/30_failsafe_wait",
    "chars": 2508,
    "preview": "# Copyright (C) 2006-2010 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\nfs_wait_for_key () {\n\tlocal timeout="
  },
  {
    "path": "package/base-files/files/lib/preinit/40_run_failsafe_hook",
    "chars": 370,
    "preview": "# Copyright (C) 2006-2010 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\nrun_failsafe_hook() {\n    [ \"$pi_pre"
  },
  {
    "path": "package/base-files/files/lib/preinit/50_indicate_regular_preinit",
    "chars": 244,
    "preview": "# Copyright (C) 2006 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\nindicate_regular_preinit() {\n\tpreinit_net"
  },
  {
    "path": "package/base-files/files/lib/preinit/70_initramfs_test",
    "chars": 233,
    "preview": "# Copyright (C) 2006 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\ninitramfs_test() {\n\tif [ -n \"$INITRAMFS\" "
  },
  {
    "path": "package/base-files/files/lib/preinit/80_mount_root",
    "chars": 920,
    "preview": "# Copyright (C) 2006 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\nmissing_lines() {\n\tlocal file1 file2 line"
  },
  {
    "path": "package/base-files/files/lib/preinit/99_10_failsafe_login",
    "chars": 437,
    "preview": "# Copyright (C) 2006-2015 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\nfailsafe_shell() {\n\tlocal console=\"$"
  },
  {
    "path": "package/base-files/files/lib/preinit/99_10_run_init",
    "chars": 152,
    "preview": "# Copyright (C) 2006 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n\nrun_init() {\n\tpreinit_ip_deconfig\n}\n\nboot"
  },
  {
    "path": "package/base-files/files/lib/upgrade/common.sh",
    "chars": 6955,
    "preview": "RAM_ROOT=/tmp/root\n\nexport BACKUP_FILE=sysupgrade.tgz\t# file extracted by preinit\n\n[ -x /usr/bin/ldd ] || ldd() { LD_TRA"
  },
  {
    "path": "package/base-files/files/lib/upgrade/do_stage2",
    "chars": 451,
    "preview": "#!/bin/sh\n\n. /lib/functions.sh\n\ninclude /lib/upgrade\n\nv \"Performing system upgrade...\"\nif type 'platform_do_upgrade' >/d"
  },
  {
    "path": "package/base-files/files/lib/upgrade/emmc.sh",
    "chars": 2561,
    "preview": "# Copyright (C) 2021 OpenWrt.org\n#\n\n. /lib/functions.sh\n\nemmc_upgrade_tar() {\n\tlocal tar_file=\"$1\"\n\t[ \"$CI_KERNPART\" -a "
  },
  {
    "path": "package/base-files/files/lib/upgrade/fwtool.sh",
    "chars": 2659,
    "preview": "fwtool_check_signature() {\n\t[ $# -gt 1 ] && return 1\n\n\t[ ! -x /usr/bin/ucert ] && {\n\t\tif [ \"$REQUIRE_IMAGE_SIGNATURE\" = "
  },
  {
    "path": "package/base-files/files/lib/upgrade/keep.d/base-files-essential",
    "chars": 170,
    "preview": "# Essential files that will be always kept\n/etc/hosts\n/etc/inittab\n/etc/group\n/etc/passwd\n/etc/profile\n/etc/shadow\n/etc/"
  },
  {
    "path": "package/base-files/files/lib/upgrade/legacy-sdcard.sh",
    "chars": 2358,
    "preview": "legacy_sdcard_check_image() {\n\tlocal file=\"$1\"\n\tlocal diskdev partdev diff\n\n\texport_bootdevice && export_partdevice disk"
  },
  {
    "path": "package/base-files/files/lib/upgrade/nand.sh",
    "chars": 9911,
    "preview": "# Copyright (C) 2014 OpenWrt.org\n#\n\n. /lib/functions.sh\n\n# 'kernel' partition or UBI volume on NAND contains the kernel\n"
  },
  {
    "path": "package/base-files/files/lib/upgrade/stage2",
    "chars": 4144,
    "preview": "#!/bin/sh\n\n. /lib/functions.sh\n. /lib/functions/system.sh\n\nexport IMAGE=\"$1\"\nCOMMAND=\"$2\"\n\nexport INTERACTIVE=0\nexport V"
  },
  {
    "path": "package/base-files/files/rom/note",
    "chars": 116,
    "preview": "SQUASHFS USERS:\nAfter firstboot has been run, / will be jffs2 and /rom will be squashfs\n(* except when in failsafe)\n"
  },
  {
    "path": "package/base-files/files/sbin/firstboot",
    "chars": 31,
    "preview": "#!/bin/sh\n\n/sbin/jffs2reset $@\n"
  },
  {
    "path": "package/base-files/files/sbin/hotplug-call",
    "chars": 336,
    "preview": "#!/bin/sh\n# Copyright (C) 2006-2016 OpenWrt.org\n\nexport HOTPLUG_TYPE=\"$1\"\n\n. /lib/functions.sh\n\nPATH=\"%PATH%\"\nLOGNAME=ro"
  },
  {
    "path": "package/base-files/files/sbin/led.sh",
    "chars": 496,
    "preview": "#!/bin/sh\n# (C) 2008 openwrt.org\n\n. /lib/functions.sh\nACTION=$1\nNAME=$2\ndo_led() {\n\tlocal name\n\tlocal sysfs\n\tconfig_get "
  },
  {
    "path": "package/base-files/files/sbin/pkg_check",
    "chars": 3437,
    "preview": "#!/bin/sh\n#\n# Package checksums checking script\n# (C) 2018 CZ.NIC, z.s.p.o.\n#\n# This program is free software: you can r"
  },
  {
    "path": "package/base-files/files/sbin/sysupgrade",
    "chars": 10339,
    "preview": "#!/bin/sh\n\n. /lib/functions.sh\n. /lib/functions/system.sh\n. /usr/share/libubox/jshn.sh\n\n# initialize defaults\nexport MTD"
  },
  {
    "path": "package/base-files/files/sbin/wifi",
    "chars": 5046,
    "preview": "#!/bin/sh\n# Copyright (C) 2006 OpenWrt.org\n\n. /lib/functions.sh\n. /usr/share/libubox/jshn.sh\n\nusage() {\n\tcat <<EOF\nUsage"
  },
  {
    "path": "package/base-files/files/usr/lib/os-release",
    "chars": 359,
    "preview": "NAME=\"%D\"\nVERSION=\"%V\"\nID=\"%d\"\nID_LIKE=\"lede openwrt\"\nPRETTY_NAME=\"%D %V\"\nVERSION_ID=\"%v\"\nHOME_URL=\"%u\"\nBUG_URL=\"%b\"\nSUP"
  },
  {
    "path": "package/base-files/files/usr/libexec/login.sh",
    "chars": 104,
    "preview": "#!/bin/sh\n\n[ \"$(uci -q get system.@system[0].ttylogin)\" = 1 ] || exec /bin/ash --login\n\nexec /bin/login\n"
  },
  {
    "path": "package/base-files/files/usr/libexec/validate_firmware_image",
    "chars": 1565,
    "preview": "#!/bin/sh\n\n. /lib/functions.sh\n. /lib/functions/system.sh\n. /usr/share/libubox/jshn.sh\n\ninclude /lib/upgrade\n\nVALID=1\nFO"
  },
  {
    "path": "package/base-files/image-config.in",
    "chars": 8714,
    "preview": "# Copyright (C) 2006-2012 OpenWrt.org\n# Copyright (C) 2010 Vertical Communications\n#\n# This is free software, licensed u"
  },
  {
    "path": "package/boot/arm-trusted-firmware-bcm63xx/Makefile",
    "chars": 970,
    "preview": "# SPDX-License-Identifier: GPL-2.0\n\ninclude $(TOPDIR)/rules.mk\n\nPKG_VERSION:=2.2\nPKG_RELEASE:=$(AUTORELEASE)\n\nPKG_SOURCE"
  },
  {
    "path": "package/boot/arm-trusted-firmware-mediatek/Makefile",
    "chars": 2499,
    "preview": "#\n# Copyright (C) 2017 Hauke Mehrtens\n# Copyright (C) 2021 Daniel Golle\n#\n# This is free software, licensed under the GN"
  },
  {
    "path": "package/boot/arm-trusted-firmware-mediatek/patches/100-increase-nor-bl3-size.patch",
    "chars": 324,
    "preview": "--- a/plat/mediatek/mt7622/bl2_boot_nor.c\n+++ b/plat/mediatek/mt7622/bl2_boot_nor.c\n@@ -12,7 +12,7 @@\n #define MT7622_NO"
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/Makefile",
    "chars": 6959,
    "preview": "#\n# Copyright (C) 2019 Sartura Ltd.\n#\n# This is free software, licensed under the GNU General Public License v2.\n# See /"
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches/100-fix-plat-marvell-a3720-uart-fix-UART-clock-rate-valu.patch",
    "chars": 2225,
    "preview": "From 66a7752834382595d26214783ae4698fd1f00bd6 Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel."
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches/101-fix-plat-marvell-a3720-uart-fix-configuring-UART-clo.patch",
    "chars": 1864,
    "preview": "From b9185c75f7ec2b600ebe0d49281e216a2456b764 Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel."
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches/102-refactor-plat-marvell-uart-de-duplicate-PLAT_MARVELL.patch",
    "chars": 4859,
    "preview": "From 3133625859b74df42deddd80b705578af6fc2fea Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel."
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches/103-fix-plat-marvell-a3720-uart-fix-UART-parent-clock-ra.patch",
    "chars": 5764,
    "preview": "From 5a91c439cbeb1f64b8b9830de91efad5113d3c89 Mon Sep 17 00:00:00 2001\nFrom: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali@kernel."
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches/200-hostssl.patch",
    "chars": 393,
    "preview": "--- a/tools/fiptool/Makefile\n+++ b/tools/fiptool/Makefile\n@@ -20,7 +20,7 @@ ifeq (${DEBUG},1)\n else\n   HOSTCCFLAGS += -O"
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches-a3700-utils/001-version.patch",
    "chars": 633,
    "preview": "diff --git a/wtmi/sys_init/Makefile b/wtmi/sys_init/Makefile\n--- a/wtmi/sys_init/Makefile\n+++ b/wtmi/sys_init/Makefile\n@"
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches-a3700-utils/002-version_mv_ddr_fix.patch",
    "chars": 692,
    "preview": "--- a/Makefile\n+++ b/Makefile\n@@ -28,7 +28,7 @@\n \t@cp -f ${MV_DDR_PATH}/a3700_tool $(TIM_DDR_PATH)/ddr_tool\n \n $(TIM_DDR"
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches-mox-boot-builder/001-version.patch",
    "chars": 333,
    "preview": "diff --git a/wtmi/Makefile b/wtmi/Makefile\nindex 75754dc..3602ec3 100644\n--- a/wtmi/Makefile\n+++ b/wtmi/Makefile\n@@ -41,"
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches-mox-boot-builder/002-no-gold.patch",
    "chars": 313,
    "preview": "diff --git a/wtmi/Makefile b/wtmi/Makefile\nindex 75754dc..0c6238f 100644\n--- a/wtmi/Makefile\n+++ b/wtmi/Makefile\n@@ -36,"
  },
  {
    "path": "package/boot/arm-trusted-firmware-mvebu/patches-mv-ddr-marvell/001-version.patch",
    "chars": 555,
    "preview": "diff --git a/scripts/localversion.sh b/scripts/localversion.sh\n--- a/scripts/localversion.sh\n+++ b/scripts/localversion."
  },
  {
    "path": "package/boot/arm-trusted-firmware-rk3328/Makefile",
    "chars": 1760,
    "preview": "#\n# Copyright (C) 2021 ImmortalWrt\n# (https://immortalwrt.org)\n#\n# This is free software, licensed under the GNU General"
  },
  {
    "path": "package/boot/arm-trusted-firmware-rk3328/src/trust.ini",
    "chars": 174,
    "preview": "[VERSION]\nMAJOR=1\nMINOR=0\n[BL30_OPTION]\nSEC=0\n[BL31_OPTION]\nSEC=1\nPATH=bl31.elf\nADDR=0x10000\n[BL32_OPTION]\nSEC=0\n[BL33_O"
  },
  {
    "path": "package/boot/arm-trusted-firmware-rockchip/Makefile",
    "chars": 1205,
    "preview": "#\n# Copyright (C) 2020 Tobias Maedel <openwrt@tbspace.de>\n#\n# This is free software, licensed under the GNU General Publ"
  },
  {
    "path": "package/boot/arm-trusted-firmware-sunxi/Makefile",
    "chars": 1612,
    "preview": "#\n# Copyright (C) 2017 Hauke Mehrtens\n#\n# This is free software, licensed under the GNU General Public License v2.\n# See"
  },
  {
    "path": "package/boot/arm-trusted-firmware-tools/Makefile",
    "chars": 1554,
    "preview": "#\n# Copyright 2021 Daniel Golle\n#\n# This is free software, licensed under the GNU General Public License v2.\n# See /LICE"
  }
]

// ... and 7937 more files (download for full content)

About this extraction

This page contains the full source code of the orangepi-xunlong/openwrt GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 8137 files (37.6 MB), approximately 10.4M tokens, and a symbol index with 9546 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!