From 704bcab096a2dd3f2d9303d011f66846d9d84a45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Wo=C5=BAniak?= Date: Wed, 22 Sep 2021 10:48:29 +0200 Subject: [PATCH] Updated: Wed Sep 22 10:48:29 AM CEST 2021 --- bashrc.d/10-flag.sh | 1 - env/temp.conf | 6 + kernel-config | 152 +- list-of-programs | 70 +- make.conf | 8 +- package.env | 1 + package.mask | 2 +- package.use | 6 +- .../libXft-2.3.3/emojifont-2.3.3.patch | 738 +++++ .../libXft-2.3.4/emojifont-2.3.4.patch | 861 ++++++ repos.conf | 9 +- savedconfig/sys-apps/busybox-1.33.1-r2 | 1200 ++++++++ .../sys-kernel/linux-firmware-20210818 | 2471 +++++++++++++++++ 13 files changed, 5437 insertions(+), 88 deletions(-) create mode 100644 env/temp.conf create mode 100644 patches/x11-libs/libXft-2.3.3/emojifont-2.3.3.patch create mode 100644 patches/x11-libs/libXft-2.3.4/emojifont-2.3.4.patch create mode 100644 savedconfig/sys-apps/busybox-1.33.1-r2 create mode 100644 savedconfig/sys-kernel/linux-firmware-20210818 diff --git a/bashrc.d/10-flag.sh b/bashrc.d/10-flag.sh index 65b9981..3c929a4 100644 --- a/bashrc.d/10-flag.sh +++ b/bashrc.d/10-flag.sh @@ -176,7 +176,6 @@ FLAG_FILTER_NONGNU=( '-frerun-cse-after-loop' '-fsched*' '-fsection-anchors' - '-fstack-clash-protection' '-ftree*' '-funsafe-loop*' '-fuse-linker-plugin' diff --git a/env/temp.conf b/env/temp.conf new file mode 100644 index 0000000..bc74b34 --- /dev/null +++ b/env/temp.conf @@ -0,0 +1,6 @@ +COMMON_FLAGS="-march=native -O3 -pipe -fno-strict-aliasing" +LDFLAGS="${LDFLAGS} -Wl,--defsym=__gentoo_check_ldflags__=0" +CFLAGS="${COMMON_FLAGS}" +CXXFLAGS="${COMMON_FLAGS}" +FCFLAGS="${COMMON_FLAGS}" +FFLAGS="${COMMON_FLAGS}" diff --git a/kernel-config b/kernel-config index 71817e0..fe0bc0e 100644 --- a/kernel-config +++ b/kernel-config @@ -1,11 +1,13 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.12.13-gentoo Kernel Configuration +# Linux/x86 5.13.0-gentoo Kernel Configuration # CONFIG_CC_VERSION_TEXT="x86_64-pc-linux-gnu-gcc (Gentoo 10.2.0-r5 p6) 10.2.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=100200 CONFIG_CLANG_VERSION=0 +CONFIG_AS_IS_GNU=y +CONFIG_AS_VERSION=23502 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23502 CONFIG_LLD_VERSION=0 @@ -98,6 +100,19 @@ CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem +CONFIG_BPF=y +CONFIG_HAVE_EBPF_JIT=y +CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y + +# +# BPF subsystem +# +CONFIG_BPF_SYSCALL=y +# CONFIG_BPF_JIT is not set +# CONFIG_BPF_UNPRIV_DEFAULT_OFF is not set +# CONFIG_BPF_PRELOAD is not set +# end of BPF subsystem + # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set @@ -144,7 +159,6 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # -# CONFIG_SCHED_ALT is not set # CONFIG_UCLAMP_TASK is not set # end of Scheduler features @@ -173,6 +187,7 @@ CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y # CONFIG_CGROUP_BPF is not set +# CONFIG_CGROUP_MISC is not set # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y @@ -203,7 +218,6 @@ CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y -CONFIG_BPF=y CONFIG_EXPERT=y CONFIG_UID16=y CONFIG_MULTIUSER=y @@ -232,9 +246,6 @@ CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y CONFIG_KALLSYMS_BASE_RELATIVE=y -CONFIG_BPF_SYSCALL=y -CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y -# CONFIG_BPF_PRELOAD is not set # CONFIG_USERFAULTFD is not set CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_KCMP=y @@ -283,7 +294,6 @@ CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_FILTER_PGPROT=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y @@ -321,39 +331,10 @@ CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y CONFIG_SCHED_OMIT_FRAME_POINTER=y # CONFIG_HYPERVISOR_GUEST is not set # CONFIG_MK8 is not set -# CONFIG_MK8SSE3 is not set -# CONFIG_MK10 is not set -# CONFIG_MBARCELONA is not set -# CONFIG_MBOBCAT is not set -# CONFIG_MJAGUAR is not set -# CONFIG_MBULLDOZER is not set -# CONFIG_MPILEDRIVER is not set -# CONFIG_MSTEAMROLLER is not set -# CONFIG_MEXCAVATOR is not set -# CONFIG_MZEN is not set -# CONFIG_MZEN2 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set -# CONFIG_MNEHALEM is not set -# CONFIG_MWESTMERE is not set -# CONFIG_MSILVERMONT is not set -# CONFIG_MGOLDMONT is not set -# CONFIG_MGOLDMONTPLUS is not set -# CONFIG_MSANDYBRIDGE is not set -# CONFIG_MIVYBRIDGE is not set -# CONFIG_MHASWELL is not set -# CONFIG_MBROADWELL is not set -# CONFIG_MSKYLAKE is not set -# CONFIG_MSKYLAKEX is not set -# CONFIG_MCANNONLAKE is not set -# CONFIG_MICELAKE is not set -# CONFIG_MCASCADELAKE is not set -# CONFIG_MCOOPERLAKE is not set -# CONFIG_MTIGERLAKE is not set CONFIG_GENERIC_CPU=y -# CONFIG_MNATIVE_INTEL is not set -# CONFIG_MNATIVE_AMD is not set CONFIG_X86_INTERNODE_CACHE_SHIFT=6 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_TSC=y @@ -473,10 +454,7 @@ CONFIG_HAVE_LIVEPATCH=y # end of Processor type and features CONFIG_ARCH_HAS_ADD_PAGES=y -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y -CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y -CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y # # Power management and ACPI options @@ -783,6 +761,8 @@ CONFIG_COMPAT_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_VMAP_STACK=y +CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y +# CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT is not set CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y @@ -831,8 +811,12 @@ CONFIG_MODULE_SIG_SHA1=y # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha1" -# CONFIG_MODULE_COMPRESS is not set +CONFIG_MODULE_COMPRESS_NONE=y +# CONFIG_MODULE_COMPRESS_GZIP is not set +# CONFIG_MODULE_COMPRESS_XZ is not set +# CONFIG_MODULE_COMPRESS_ZSTD is not set # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +CONFIG_MODPROBE_PATH="/sbin/modprobe" # CONFIG_TRIM_UNUSED_KSYMS is not set CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y @@ -935,19 +919,23 @@ CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_FAST_GUP=y CONFIG_MEMORY_ISOLATION=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_SPARSE=y # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y # CONFIG_MEMORY_HOTREMOVE is not set +CONFIG_MHP_MEMMAP_ON_MEMORY=y CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y @@ -967,6 +955,7 @@ CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_GENERIC_EARLY_IOREMAP=y # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set # CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_HMM_MIRROR=y CONFIG_VMAP_PFN=y @@ -1113,7 +1102,7 @@ CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m -# CONFIG_NF_LOG_NETDEV is not set +# CONFIG_NF_LOG_SYSLOG is not set CONFIG_NETFILTER_CONNCOUNT=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y @@ -1174,6 +1163,7 @@ CONFIG_NFT_HASH=m # CONFIG_NFT_SYNPROXY is not set # CONFIG_NF_FLOW_TABLE is not set CONFIG_NETFILTER_XTABLES=y +CONFIG_NETFILTER_XTABLES_COMPAT=y # # Xtables combined modules @@ -1471,10 +1461,10 @@ CONFIG_BRIDGE_IGMP_SNOOPING=y # CONFIG_BRIDGE_VLAN_FILTERING is not set # CONFIG_BRIDGE_MRP is not set # CONFIG_BRIDGE_CFM is not set -CONFIG_HAVE_NET_DSA=y CONFIG_NET_DSA=m # CONFIG_NET_DSA_TAG_AR9331 is not set # CONFIG_NET_DSA_TAG_BRCM is not set +# CONFIG_NET_DSA_TAG_BRCM_LEGACY is not set # CONFIG_NET_DSA_TAG_BRCM_PREPEND is not set # CONFIG_NET_DSA_TAG_HELLCREEK is not set # CONFIG_NET_DSA_TAG_GSWIP is not set @@ -1483,7 +1473,6 @@ CONFIG_NET_DSA=m # CONFIG_NET_DSA_TAG_MTK is not set # CONFIG_NET_DSA_TAG_KSZ is not set # CONFIG_NET_DSA_TAG_RTL4_A is not set -# CONFIG_NET_DSA_TAG_OCELOT is not set # CONFIG_NET_DSA_TAG_QCA is not set # CONFIG_NET_DSA_TAG_LAN9303 is not set # CONFIG_NET_DSA_TAG_SJA1105 is not set @@ -1615,6 +1604,7 @@ CONFIG_NET_SWITCHDEV=y # CONFIG_NET_L3_MASTER_DEV is not set # CONFIG_QRTR is not set # CONFIG_NET_NCSI is not set +CONFIG_PCPU_DEV_REFCNT=y CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_SOCK_RX_QUEUE_MAPPING=y @@ -1623,7 +1613,6 @@ CONFIG_XPS=y CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y -# CONFIG_BPF_JIT is not set CONFIG_NET_FLOW_LIMIT=y # @@ -1674,6 +1663,7 @@ CONFIG_CAN_SJA1000_PLATFORM=m # CONFIG_CAN_8DEV_USB is not set CONFIG_CAN_EMS_USB=m # CONFIG_CAN_ESD_USB2 is not set +# CONFIG_CAN_ETAS_ES58X is not set # CONFIG_CAN_GS_USB is not set # CONFIG_CAN_KVASER_USB is not set # CONFIG_CAN_MCBA_USB is not set @@ -1697,6 +1687,7 @@ CONFIG_BT_HS=y CONFIG_BT_LE=y # CONFIG_BT_LEDS is not set # CONFIG_BT_MSFTEXT is not set +# CONFIG_BT_AOSPEXT is not set CONFIG_BT_DEBUGFS=y # CONFIG_BT_SELFTEST is not set @@ -1729,6 +1720,7 @@ CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m # CONFIG_BT_ATH3K is not set # CONFIG_BT_MTKSDIO is not set +# CONFIG_BT_VIRTIO is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set @@ -1783,10 +1775,11 @@ CONFIG_NET_9P_RDMA=m # CONFIG_LWTUNNEL is not set CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y +CONFIG_NET_SELFTESTS=m +CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_FAILOVER=m CONFIG_ETHTOOL_NETLINK=y -CONFIG_HAVE_EBPF_JIT=y # # Device Drivers @@ -2069,7 +2062,6 @@ CONFIG_BLK_DEV_FD=m CONFIG_CDROM=m # CONFIG_PARIDE is not set CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m -# CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 CONFIG_BLK_DEV_CRYPTOLOOP=m @@ -2121,9 +2113,9 @@ CONFIG_SENSORS_TSL2550=m # CONFIG_HMC6352 is not set # CONFIG_DS1682 is not set # CONFIG_SRAM is not set +# CONFIG_DW_XDATA_PCIE is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_XILINX_SDFEC is not set -CONFIG_PVPANIC=y # CONFIG_C2PORT is not set # @@ -2162,6 +2154,9 @@ CONFIG_VMWARE_VMCI=m # CONFIG_MISC_RTSX_USB is not set # CONFIG_HABANA_AI is not set # CONFIG_UACCE is not set +CONFIG_PVPANIC=y +# CONFIG_PVPANIC_MMIO is not set +# CONFIG_PVPANIC_PCI is not set # end of Misc devices CONFIG_HAVE_IDE=y @@ -2679,6 +2674,7 @@ CONFIG_IXGBEVF=m # CONFIG_ICE is not set # CONFIG_FM10K is not set # CONFIG_IGC is not set +CONFIG_NET_VENDOR_MICROSOFT=y CONFIG_JME=m CONFIG_NET_VENDOR_MARVELL=y # CONFIG_MVMDIO is not set @@ -2839,11 +2835,13 @@ CONFIG_LXT_PHY=m CONFIG_LSI_ET1011C_PHY=m CONFIG_MARVELL_PHY=m # CONFIG_MARVELL_10G_PHY is not set +# CONFIG_MARVELL_88X2222_PHY is not set # CONFIG_MICREL_PHY is not set # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set CONFIG_NATIONAL_PHY=m +# CONFIG_NXP_C45_TJA11XX_PHY is not set # CONFIG_NXP_TJA11XX_PHY is not set # CONFIG_AT803X_PHY is not set CONFIG_QSEMI_PHY=m @@ -3199,6 +3197,7 @@ CONFIG_HDLC_PPP=m # CONFIG_FARSYNC is not set # CONFIG_SBNI is not set CONFIG_IEEE802154_DRIVERS=m +# CONFIG_WWAN is not set CONFIG_VMXNET3=m # CONFIG_FUJITSU_ES is not set # CONFIG_NETDEVSIM is not set @@ -3313,7 +3312,6 @@ CONFIG_TABLET_USB_KBTAB=m # CONFIG_TABLET_USB_PEGASUS is not set # CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_PROPERTIES=y # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ATMEL_MXT is not set # CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set @@ -3332,7 +3330,9 @@ CONFIG_TOUCHSCREEN_EETI=m CONFIG_TOUCHSCREEN_FUJITSU=m # CONFIG_TOUCHSCREEN_GOODIX is not set # CONFIG_TOUCHSCREEN_HIDEEP is not set +# CONFIG_TOUCHSCREEN_HYCON_HY46XX is not set # CONFIG_TOUCHSCREEN_ILI210X is not set +# CONFIG_TOUCHSCREEN_ILITEK is not set # CONFIG_TOUCHSCREEN_S6SY761 is not set CONFIG_TOUCHSCREEN_GUNZE=m # CONFIG_TOUCHSCREEN_EKTF2127 is not set @@ -3344,6 +3344,7 @@ CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_MCS5000=m # CONFIG_TOUCHSCREEN_MMS114 is not set # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set +# CONFIG_TOUCHSCREEN_MSG2638 is not set CONFIG_TOUCHSCREEN_MTOUCH=m CONFIG_TOUCHSCREEN_INEXIO=m # CONFIG_TOUCHSCREEN_MK712 is not set @@ -3415,6 +3416,7 @@ CONFIG_INPUT_GPIO_ROTARY_ENCODER=m # CONFIG_INPUT_ADXL34X is not set # CONFIG_INPUT_IMS_PCU is not set # CONFIG_INPUT_IQS269A is not set +# CONFIG_INPUT_IQS626A is not set # CONFIG_INPUT_CMA3000 is not set # CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set # CONFIG_INPUT_DRV260X_HAPTICS is not set @@ -3508,18 +3510,13 @@ CONFIG_SERIAL_JSM=m CONFIG_SERIAL_MCTRL_GPIO=y CONFIG_SERIAL_NONSTANDARD=y -# CONFIG_ROCKETPORT is not set -CONFIG_CYCLADES=m -# CONFIG_CYZ_INTR is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_SYNCLINK_GT=m -# CONFIG_ISI is not set CONFIG_N_HDLC=m # CONFIG_N_GSM is not set CONFIG_NOZOMI=m # CONFIG_NULL_TTY is not set -# CONFIG_TRACE_SINK is not set CONFIG_HVC_DRIVER=y # CONFIG_SERIAL_DEV_BUS is not set # CONFIG_TTY_PRINTK is not set @@ -3559,7 +3556,6 @@ CONFIG_IPWIRELESS=m # CONFIG_MWAVE is not set CONFIG_DEVMEM=y -# CONFIG_DEVKMEM is not set CONFIG_NVRAM=m CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=8192 @@ -3664,6 +3660,7 @@ CONFIG_I2C_XILINX=m # External I2C/SMBus adapter drivers # CONFIG_I2C_DIOLAN_U2C=m +# CONFIG_I2C_CP2615 is not set CONFIG_I2C_PARPORT=m CONFIG_I2C_ROBOTFUZZ_OSIF=m CONFIG_I2C_TAOS_EVM=m @@ -3855,6 +3852,7 @@ CONFIG_BATTERY_MAX17040=m # CONFIG_CHARGER_BQ256XX is not set # CONFIG_CHARGER_SMB347 is not set # CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_BATTERY_GOLDFISH is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_BD99954 is not set CONFIG_HWMON=y @@ -3887,7 +3885,6 @@ CONFIG_SENSORS_ADT7475=m CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m CONFIG_SENSORS_FAM15H_POWER=m -# CONFIG_SENSORS_AMD_ENERGY is not set CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m # CONFIG_SENSORS_ASPEED is not set @@ -3966,6 +3963,7 @@ CONFIG_SENSORS_PC87427=m # CONFIG_SENSORS_NCT7802 is not set # CONFIG_SENSORS_NCT7904 is not set # CONFIG_SENSORS_NPCM7XX is not set +# CONFIG_SENSORS_NZXT_KRAKEN2 is not set CONFIG_SENSORS_PCF8591=m # CONFIG_PMBUS is not set # CONFIG_SENSORS_SBTSI is not set @@ -4050,6 +4048,7 @@ CONFIG_X86_PKG_TEMP_THERMAL=m # end of ACPI INT340X thermal drivers # CONFIG_INTEL_PCH_THERMAL is not set +# CONFIG_INTEL_TCC_COOLING is not set # end of Intel thermal drivers CONFIG_WATCHDOG=y @@ -4206,7 +4205,6 @@ CONFIG_MFD_INTEL_LPSS_PCI=y CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set -# CONFIG_ABX500_CORE is not set # CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set @@ -4234,6 +4232,7 @@ CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MFD_ATC260X_I2C is not set # end of Multifunction device drivers CONFIG_REGULATOR=y @@ -5017,6 +5016,7 @@ CONFIG_DRM_I915_USERPTR=y # # drm/i915 Profile Guided Optimisation # +CONFIG_DRM_I915_REQUEST_TIMEOUT=20000 CONFIG_DRM_I915_FENCE_TIMEOUT=10000 CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 @@ -5057,6 +5057,7 @@ CONFIG_DRM_PANEL_BRIDGE=y # CONFIG_DRM_CIRRUS_QEMU is not set # CONFIG_DRM_GM12U320 is not set # CONFIG_DRM_VBOXVIDEO is not set +# CONFIG_DRM_GUD is not set CONFIG_DRM_LEGACY=y # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set @@ -5218,6 +5219,7 @@ CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_CTL_LED=m CONFIG_SND_SEQUENCER=m CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_SEQUENCER_OSS=m @@ -5384,6 +5386,7 @@ CONFIG_SND_PCMCIA=y CONFIG_SND_X86=y # CONFIG_HDMI_LPE_AUDIO is not set CONFIG_SND_SYNTH_EMUX=m +# CONFIG_SND_VIRTIO is not set CONFIG_AC97_BUS=m # @@ -5424,6 +5427,7 @@ CONFIG_HID_GENERIC=y # CONFIG_HID_ELECOM is not set # CONFIG_HID_ELO is not set # CONFIG_HID_EZKEY is not set +# CONFIG_HID_FT260 is not set # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set # CONFIG_HID_GLORIOUS is not set @@ -5466,6 +5470,7 @@ CONFIG_HID_GENERIC=y # CONFIG_HID_ROCCAT is not set # CONFIG_HID_SAITEK is not set # CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SEMITEK is not set # CONFIG_HID_SONY is not set # CONFIG_HID_SPEEDLINK is not set # CONFIG_HID_STEAM is not set @@ -5838,11 +5843,6 @@ CONFIG_LEDS_TRIGGER_DEFAULT_ON=m # CONFIG_LEDS_TRIGGER_PATTERN is not set CONFIG_LEDS_TRIGGER_AUDIO=m # CONFIG_LEDS_TRIGGER_TTY is not set - -# -# LED Blink -# -# CONFIG_LEDS_BLINK is not set # CONFIG_ACCESSIBILITY is not set CONFIG_INFINIBAND=m CONFIG_INFINIBAND_USER_MAD=m @@ -5859,7 +5859,6 @@ CONFIG_INFINIBAND_CXGB4=m CONFIG_MLX4_INFINIBAND=m # CONFIG_INFINIBAND_OCRDMA is not set # CONFIG_INFINIBAND_VMWARE_PVRDMA is not set -# CONFIG_INFINIBAND_BNXT_RE is not set # CONFIG_INFINIBAND_RDMAVT is not set # CONFIG_RDMA_RXE is not set # CONFIG_RDMA_SIW is not set @@ -5991,6 +5990,7 @@ CONFIG_RTC_DRV_V3020=m # # HID Sensor RTC drivers # +# CONFIG_RTC_DRV_GOLDFISH is not set CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set @@ -6005,7 +6005,6 @@ CONFIG_DMA_ACPI=y # CONFIG_INTEL_IDXD is not set CONFIG_INTEL_IOATDMA=m # CONFIG_PLX_DMA is not set -# CONFIG_XILINX_ZYNQMP_DPDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=y @@ -6091,9 +6090,9 @@ CONFIG_VHOST_NET=m # end of Microsoft Hyper-V guest support # CONFIG_GREYBUS is not set +# CONFIG_COMEDI is not set CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set -# CONFIG_COMEDI is not set # CONFIG_RTL8192U is not set # CONFIG_RTLLIB is not set # CONFIG_RTL8723BS is not set @@ -6116,21 +6115,9 @@ CONFIG_STAGING=y # CONFIG_GS_FPGABOOT is not set # CONFIG_UNISYSSPAR is not set # CONFIG_KS7010 is not set - -# -# Gasket devices -# -# CONFIG_STAGING_GASKET_FRAMEWORK is not set -# end of Gasket devices - # CONFIG_FIELDBUS_DEV is not set # CONFIG_KPC2000 is not set CONFIG_QLGE=m -CONFIG_WIMAX=m -CONFIG_WIMAX_DEBUG_LEVEL=8 -CONFIG_WIMAX_I2400M=m -CONFIG_WIMAX_I2400M_USB=m -CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 # CONFIG_WFX is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACPI_WMI=m @@ -6141,10 +6128,12 @@ CONFIG_WMI_BMOF=m CONFIG_MXM_WMI=m # CONFIG_PEAQ_WMI is not set # CONFIG_XIAOMI_WMI is not set +# CONFIG_GIGABYTE_WMI is not set # CONFIG_ACERHDF is not set # CONFIG_ACER_WIRELESS is not set # CONFIG_ACER_WMI is not set # CONFIG_AMD_PMC is not set +# CONFIG_ADV_SWBUTTON is not set # CONFIG_APPLE_GMUX is not set # CONFIG_ASUS_LAPTOP is not set # CONFIG_ASUS_WIRELESS is not set @@ -6479,6 +6468,8 @@ CONFIG_CUSE=m # # Caches # +CONFIG_NETFS_SUPPORT=m +# CONFIG_NETFS_STATS is not set CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y # CONFIG_FSCACHE_HISTOGRAM is not set @@ -6771,6 +6762,7 @@ CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 # CONFIG_SECURITY_YAMA is not set # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set +# CONFIG_SECURITY_LANDLOCK is not set CONFIG_INTEGRITY=y # CONFIG_INTEGRITY_SIGNATURE is not set CONFIG_INTEGRITY_AUDIT=y @@ -6861,6 +6853,7 @@ CONFIG_CRYPTO_RSA=y # CONFIG_CRYPTO_DH is not set CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m +# CONFIG_CRYPTO_ECDSA is not set # CONFIG_CRYPTO_ECRDSA is not set # CONFIG_CRYPTO_SM2 is not set # CONFIG_CRYPTO_CURVE25519 is not set @@ -7203,6 +7196,7 @@ CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y # CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set CONFIG_STACK_VALIDATION=y +# CONFIG_VMLINUX_MAP is not set # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options @@ -7468,6 +7462,7 @@ CONFIG_RUNTIME_TESTING_MENU=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_TEST_MIN_HEAP is not set # CONFIG_TEST_SORT is not set +# CONFIG_TEST_DIV64 is not set # CONFIG_KPROBES_SANITY_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_RBTREE_TEST is not set @@ -7505,6 +7500,7 @@ CONFIG_ASYNC_RAID6_TEST=m # CONFIG_TEST_MEMINIT is not set # CONFIG_TEST_FREE_PAGES is not set # CONFIG_TEST_FPU is not set +CONFIG_ARCH_USE_MEMTEST=y # CONFIG_MEMTEST is not set # end of Kernel Testing and Coverage # end of Kernel hacking diff --git a/list-of-programs b/list-of-programs index 6a15507..12c2315 100644 --- a/list-of-programs +++ b/list-of-programs @@ -1,5 +1,6 @@ acct-group/audio acct-group/avahi +acct-group/cron acct-group/crontab acct-group/docker acct-group/input @@ -19,6 +20,7 @@ acct-group/render acct-group/sshd acct-group/video acct-user/avahi +acct-user/cron acct-user/ldap acct-user/mail acct-user/man @@ -54,6 +56,7 @@ app-crypt/gcr app-crypt/gnupg app-crypt/gpgme app-crypt/libb2 +app-crypt/libmd app-crypt/libsecret app-crypt/mhash app-crypt/mit-krb5 @@ -83,6 +86,7 @@ app-eselect/eselect-lua app-eselect/eselect-notify-send app-eselect/eselect-pinentry app-eselect/eselect-python +app-eselect/eselect-ruby app-eselect/eselect-rust app-eselect/eselect-vi app-i18n/uchardet @@ -118,6 +122,8 @@ app-text/asciidoc app-text/aspell app-text/build-docbook-catalog app-text/djvu +app-text/docbook-dsssl-stylesheets +app-text/docbook-sgml-dtd app-text/docbook-xml-dtd app-text/docbook-xsl-ns-stylesheets app-text/docbook-xsl-stylesheets @@ -157,6 +163,7 @@ app-text/ps2eps app-text/ps2pkm app-text/psutils app-text/qpdf +app-text/rarian app-text/rman app-text/sgml-common app-text/t1utils @@ -184,6 +191,7 @@ dev-lang/perl dev-lang/python dev-lang/python-exec dev-lang/python-exec-conf +dev-lang/ruby dev-lang/rust dev-lang/spidermonkey dev-lang/swig @@ -278,8 +286,12 @@ dev-libs/protobuf dev-libs/ptexenc dev-libs/rapidjson dev-libs/rasqal +dev-libs/re2 dev-libs/redland +dev-libs/stfl +dev-libs/tinyxml dev-libs/tinyxml2 +dev-libs/tree-sitter dev-libs/unibilium dev-libs/univalue dev-libs/vala-common @@ -293,7 +305,10 @@ dev-lua/mpack dev-perl/Archive-Zip dev-perl/Authen-SASL dev-perl/B-Hooks-EndOfScope +dev-perl/Capture-Tiny dev-perl/Class-Data-Inheritable +dev-perl/Config-AutoConf +dev-perl/CPAN-Meta-Check dev-perl/Crypt-RC4 dev-perl/Data-OptList dev-perl/Date-Manip @@ -308,11 +323,13 @@ dev-perl/Encode-Locale dev-perl/Error dev-perl/Eval-Closure dev-perl/Exception-Class +dev-perl/ExtUtils-HasCompiler dev-perl/File-BaseDir dev-perl/File-DesktopEntry dev-perl/File-HomeDir dev-perl/File-Listing dev-perl/File-MimeInfo +dev-perl/File-Slurper dev-perl/File-Which dev-perl/HTML-Parser dev-perl/HTML-Tagset @@ -348,6 +365,7 @@ dev-perl/PadWalker dev-perl/Params-Util dev-perl/Params-ValidationCompiler dev-perl/Parse-Yapp +dev-perl/PerlIO-utf8_strict dev-perl/Perl-Tidy dev-perl/Pod-Parser dev-perl/Ref-Util @@ -376,6 +394,7 @@ dev-perl/URI dev-perl/Variable-Magic dev-perl/WWW-RobotRules dev-perl/XML-Parser +dev-perl/XString dev-perl/YAML-Tiny dev-python/alabaster dev-python/appdirs @@ -389,11 +408,15 @@ dev-python/bleach dev-python/certifi dev-python/cffi dev-python/chardet +dev-python/charset_normalizer dev-python/click dev-python/constantly +dev-python/cppy dev-python/cryptography +dev-python/cycler dev-python/cython dev-python/dbus-python +dev-python/debugpy dev-python/decorator dev-python/defusedxml dev-python/distro @@ -419,12 +442,15 @@ dev-python/jsonschema dev-python/jupyter_client dev-python/jupyter_core dev-python/jupyterlab_pygments +dev-python/kiwisolver dev-python/linecache2 dev-python/lxml dev-python/m2crypto dev-python/m2r dev-python/mako dev-python/markupsafe +dev-python/matplotlib +dev-python/matplotlib-inline dev-python/mistune dev-python/namespace-sphinxcontrib dev-python/namespace-zope @@ -434,6 +460,8 @@ dev-python/nbformat dev-python/nest_asyncio dev-python/nose dev-python/notebook +dev-python/numpy +dev-python/olefile dev-python/packaging dev-python/pandocfilters dev-python/parso @@ -441,6 +469,7 @@ dev-python/path-py dev-python/pbr dev-python/pexpect dev-python/pickleshare +dev-python/pillow dev-python/pip dev-python/ply dev-python/prometheus_client @@ -453,6 +482,7 @@ dev-python/pycountry dev-python/pycparser dev-python/pycryptodome dev-python/pycurl +dev-python/pydevd dev-python/pygments dev-python/pygobject dev-python/pyhamcrest @@ -490,11 +520,14 @@ dev-python/terminado dev-python/testpath dev-python/testtools dev-python/toml +dev-python/tomli dev-python/traceback2 dev-python/traitlets dev-python/twisted +dev-python/typing-extensions dev-python/unittest2 dev-python/urllib3 +dev-python/versioneer dev-python/wcwidth dev-python/webcolors dev-python/webencodings @@ -516,6 +549,25 @@ dev-qt/qttest dev-qt/qtwidgets dev-qt/qtx11extras dev-qt/qtxml +dev-ruby/asciidoctor +dev-ruby/bundler +dev-ruby/did_you_mean +dev-ruby/json +dev-ruby/kpeg +dev-ruby/minitest +dev-ruby/net-telnet +dev-ruby/power_assert +dev-ruby/racc +dev-ruby/rake +dev-ruby/rbs +dev-ruby/rdoc +dev-ruby/rexml +dev-ruby/rss +dev-ruby/rubygems +dev-ruby/test-unit +dev-ruby/typeprof +dev-ruby/webrick +dev-ruby/xmlrpc dev-tex/bibtexu dev-tex/latex-beamer dev-tex/latexmk @@ -540,13 +592,16 @@ dev-util/ccache dev-util/ccls dev-util/cmake dev-util/cmocka +dev-util/colm dev-util/cppunit dev-util/desktop-file-utils dev-util/ebuildtester dev-util/gdbus-codegen dev-util/glib-utils +dev-util/gn dev-util/google-perftools dev-util/gperf +dev-util/gtk-doc dev-util/gtk-doc-am dev-util/gtk-update-icon-cache dev-util/intltool @@ -557,6 +612,7 @@ dev-util/meson-format-array dev-util/netsurf-buildsystem dev-util/ninja dev-util/pkgconf +dev-util/ragel dev-util/re2c dev-util/shadowman dev-util/shellcheck-bin @@ -575,12 +631,14 @@ kde-frameworks/extra-cmake-modules lxde-base/lxappearance mail-client/neomutt mail-mta/msmtp +media-fonts/dejavu media-fonts/encodings media-fonts/font-util media-fonts/joypixels media-fonts/kochi-substitute media-fonts/liberation-fonts media-fonts/nerd-fonts +media-fonts/stix-fonts media-fonts/terminus-font media-fonts/urw-fonts media-gfx/exiv2 @@ -637,6 +695,7 @@ media-libs/nv-codec-headers media-libs/openh264 media-libs/openjpeg media-libs/opus +media-libs/qhull media-libs/raptor media-libs/speex media-libs/speexdsp @@ -707,6 +766,7 @@ net-misc/streamlink net-misc/wget net-misc/youtube-dl net-nds/openldap +net-news/newsboat net-p2p/bitcoin-qt net-print/cups net-print/cups-filters @@ -716,9 +776,12 @@ net-wireless/bluez net-wireless/crda net-wireless/wireless-regdb net-wireless/wpa_supplicant +perl-core/Encode perl-core/File-Temp perl-core/Scalar-List-Utils +sci-calculators/qalculate-gtk sci-libs/colamd +sci-libs/libqalculate sci-libs/suitesparseconfig sci-mathematics/lpsolve sys-apps/acl @@ -788,6 +851,7 @@ sys-devel/clang-runtime sys-devel/flex sys-devel/gcc sys-devel/gcc-config +sys-devel/gdb sys-devel/gettext sys-devel/gnuconfig sys-devel/libtool @@ -826,6 +890,7 @@ sys-libs/libomp sys-libs/libseccomp sys-libs/libunwind sys-libs/liburing +sys-libs/libxcrypt sys-libs/mtdev sys-libs/ncurses sys-libs/pam @@ -912,6 +977,8 @@ virtual/perl-XSLoader virtual/pkgconfig virtual/python-cffi virtual/resolvconf +virtual/rubygems +virtual/ruby-ssl virtual/rust virtual/secret-service virtual/service-manager @@ -923,10 +990,9 @@ virtual/udev virtual/w3m virtual/yacc www-client/firefox -www-client/google-chrome www-client/lynx +www-client/ungoogled-chromium www-client/w3m -www-plugins/chrome-binary-plugins www-servers/tornado x11-apps/bdftopcf x11-apps/iceauth diff --git a/make.conf b/make.conf index b873996..09ca29e 100644 --- a/make.conf +++ b/make.conf @@ -16,11 +16,11 @@ GENTOO_MIRRORS="https://mirror.eu.oneandone.net/linux/distributions/gentoo/gento http://ftp.vectranet.pl/gentoo/ \ http://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/" -#MAKEOPTS="-j8 --load-average=6.4" -#EMERGE_DEFAULT_OPTS="--jobs=8 --load-average=6.4 --with-bdeps=y --keep-going=y --quiet-build" +MAKEOPTS="-j8 --load-average=6.4" +EMERGE_DEFAULT_OPTS="--jobs=8 --load-average=6.4 --with-bdeps=y --keep-going=y --quiet-build" -MAKEOPTS="-j3 --load-average=3.3" -EMERGE_DEFAULT_OPTS="--jobs=3 --load-average=3.3 --with-bdeps=y --keep-going=y --quiet-build" +#MAKEOPTS="-j3 --load-average=3.3" +#EMERGE_DEFAULT_OPTS="--jobs=3 --load-average=3.3 --with-bdeps=y --keep-going=y --quiet-build" ACCEPT_LICENSE="*" ACCEPT_KEYWORDS="~amd64" diff --git a/package.env b/package.env index 392a9c9..b137e64 100644 --- a/package.env +++ b/package.env @@ -16,3 +16,4 @@ dev-lang/ruby no-lto.conf net-analyzer/wireshark no-lto.conf dev-qt/* no-lto.conf net-libs/webkit-gtk no-lto.conf +mail-client/heirloom-mailx temp.conf diff --git a/package.mask b/package.mask index 02250cb..14d4587 100644 --- a/package.mask +++ b/package.mask @@ -1,4 +1,4 @@ dev-haskell/*::gentoo x11-drivers/nvidia-drivers::hossie -net-misc/megasync::guru +#net-misc/megasync::guru sys-apps/flatpak::guru diff --git a/package.use b/package.use index 81e64aa..a0a3416 100644 --- a/package.use +++ b/package.use @@ -50,6 +50,7 @@ media-sound/teamspeak-client alsa pulseaudio >=media-libs/libvpx-1.8.1 svc >=sys-libs/zlib-1.2.11-r2 minizip abi_x86_32 static-libs >=virtual/libcrypt-1 abi_x86_32 +>=sys-libs/libxcrypt-4.4.23-r1 abi_x86_32 >=app-arch/zstd-1.4.4-r2 abi_x86_32 media-sound/cmus alsa ffmpeg pulseaudio sys-devel/gcc graphite lto pgo @@ -99,7 +100,7 @@ dev-util/pkgconfig abi_x86_32 gnome-base/librsvg abi_x86_32 media-gfx/graphite2 abi_x86_32 media-libs/fontconfig abi_x86_32 -media-libs/freetype abi_x86_32 +media-libs/freetype harfbuzz abi_x86_32 media-libs/harfbuzz abi_x86_32 media-libs/libpng abi_x86_32 edia-libs/openal abi_x86_32 @@ -420,3 +421,6 @@ net-dns/avahi python #BB >=sys-libs/db-4.8.30-r6:4.8 cxx + +# Ungoogled-chrome +>=net-libs/nodejs-14.17.5-r1 inspector diff --git a/patches/x11-libs/libXft-2.3.3/emojifont-2.3.3.patch b/patches/x11-libs/libXft-2.3.3/emojifont-2.3.3.patch new file mode 100644 index 0000000..3d4ab5e --- /dev/null +++ b/patches/x11-libs/libXft-2.3.3/emojifont-2.3.3.patch @@ -0,0 +1,738 @@ +From 7808631e7a9a605d5fe7a1077129c658d9ec47fc Mon Sep 17 00:00:00 2001 +From: Maxime Coste +Date: Tue, 22 Oct 2019 22:46:49 +1100 +Subject: [PATCH] Add support for BGRA glyphs display and scaling + +Display is done using an XRender Picture, as XRender +glyphs are incompatible with BGRA rendering due to +their use of the glyph bitmap as a mask. + +Scaling is done by averaging all relevant pixel, which gives +much better result than nearest pixel sampling while staying +simple enough and not too computationally expensive. + +This enables color emoji rendering support. + +Fixes: #6 + +Signed-off-by: Maxime Coste +--- + src/xftfreetype.c | 18 ++++- + src/xftglyphs.c | 200 ++++++++++++++++++++++++++++++++++++++++++---- + src/xftint.h | 2 + + src/xftrender.c | 168 ++++++++++++++++++++++++-------------- + 4 files changed, 307 insertions(+), 81 deletions(-) + +diff --git a/src/xftfreetype.c b/src/xftfreetype.c +index a3b8332..a639a03 100644 +--- a/src/xftfreetype.c ++++ b/src/xftfreetype.c +@@ -514,7 +514,7 @@ XftFontInfoFill (Display *dpy, _Xconst FcPattern *pattern, XftFontInfo *fi) + /* + * Compute glyph load flags + */ +- fi->load_flags = FT_LOAD_DEFAULT; ++ fi->load_flags = FT_LOAD_DEFAULT | FT_LOAD_COLOR; + + #ifndef XFT_EMBEDDED_BITMAP + #define XFT_EMBEDDED_BITMAP "embeddedbitmap" +@@ -766,6 +766,7 @@ XftFontOpenInfo (Display *dpy, + FcChar32 hash_value; + FcChar32 rehash_value; + FcBool antialias; ++ FcBool color; + int max_glyph_memory; + int alloc_size; + int ascent, descent, height; +@@ -822,12 +823,16 @@ XftFontOpenInfo (Display *dpy, + if (!(face->face_flags & FT_FACE_FLAG_SCALABLE)) + antialias = FcFalse; + ++ color = FT_HAS_COLOR(face) ? FcTrue : FcFalse; ++ + /* + * Find the appropriate picture format + */ + if (fi->render) + { +- if (antialias) ++ if (color) ++ format = XRenderFindStandardFormat (dpy, PictStandardARGB32); ++ else if (antialias) + { + switch (fi->rgba) { + case FC_RGBA_RGB: +@@ -842,9 +847,7 @@ XftFontOpenInfo (Display *dpy, + } + } + else +- { + format = XRenderFindStandardFormat (dpy, PictStandardA1); +- } + + if (!format) + goto bail2; +@@ -959,6 +962,13 @@ XftFontOpenInfo (Display *dpy, + * which doesn't happen in XftFontInfoFill + */ + font->info.antialias = antialias; ++ ++ /* ++ * Set color value, which is only known once the ++ * font was loaded ++ */ ++ font->info.color = color; ++ + /* + * bump XftFile reference count + */ +diff --git a/src/xftglyphs.c b/src/xftglyphs.c +index 4b5fb82..af2e3c1 100644 +--- a/src/xftglyphs.c ++++ b/src/xftglyphs.c +@@ -26,6 +26,8 @@ + + #include FT_SYNTHESIS_H + ++#include FT_GLYPH_H ++ + /* + * Validate the memory info for a font + */ +@@ -78,9 +80,11 @@ _XftFontValidateMemory (Display *dpy, XftFont *public) + static int + _compute_xrender_bitmap_size( FT_Bitmap* target, + FT_GlyphSlot slot, +- FT_Render_Mode mode ) ++ FT_Render_Mode mode, ++ FT_Matrix* matrix ) + { + FT_Bitmap* ftbit; ++ FT_Vector vector; + int width, height, pitch; + + if ( slot->format != FT_GLYPH_FORMAT_BITMAP ) +@@ -88,9 +92,18 @@ _compute_xrender_bitmap_size( FT_Bitmap* target, + + // compute the size of the final bitmap + ftbit = &slot->bitmap; +- + width = ftbit->width; + height = ftbit->rows; ++ ++ if ( matrix && mode == FT_RENDER_MODE_NORMAL ) ++ { ++ vector.x = ftbit->width; ++ vector.y = ftbit->rows; ++ FT_Vector_Transform(&vector, matrix); ++ ++ width = vector.x; ++ height = vector.y; ++ } + pitch = (width+3) & ~3; + + switch ( ftbit->pixel_mode ) +@@ -112,6 +125,10 @@ _compute_xrender_bitmap_size( FT_Bitmap* target, + } + break; + ++ case FT_PIXEL_MODE_BGRA: ++ pitch = width * 4; ++ break; ++ + case FT_PIXEL_MODE_LCD: + if ( mode != FT_RENDER_MODE_LCD ) + return -1; +@@ -142,6 +159,105 @@ _compute_xrender_bitmap_size( FT_Bitmap* target, + return pitch * height; + } + ++/* this functions converts the glyph bitmap found in a FT_GlyphSlot ++ * into a different format while scaling by applying the given matrix ++ * (see _compute_xrender_bitmap_size) ++ * ++ * you should call this function after _compute_xrender_bitmap_size ++ * ++ * target :: target bitmap descriptor. Note that its 'buffer' pointer ++ * must point to memory allocated by the caller ++ * ++ * source :: the source bitmap descriptor ++ * ++ * matrix :: the scaling matrix to apply ++ */ ++static void ++_scaled_fill_xrender_bitmap( FT_Bitmap* target, ++ FT_Bitmap* source, ++ const FT_Matrix* matrix ) ++{ ++ unsigned char* src_buf = source->buffer; ++ unsigned char* dst_line = target->buffer; ++ int src_pitch = source->pitch; ++ int width = target->width; ++ int height = target->rows; ++ int pitch = target->pitch; ++ int h; ++ FT_Vector vector; ++ FT_Matrix inverse = *matrix; ++ int sampling_width; ++ int sampling_height; ++ int sample_count; ++ ++ if ( src_pitch < 0 ) ++ src_buf -= src_pitch*(source->rows-1); ++ ++ FT_Matrix_Invert(&inverse); ++ ++ /* compute how many source pixels a target pixel spans */ ++ vector.x = 1; ++ vector.y = 1; ++ FT_Vector_Transform(&vector, &inverse); ++ sampling_width = vector.x / 2; ++ sampling_height = vector.y / 2; ++ sample_count = (2 * sampling_width + 1) * (2 * sampling_height + 1); ++ ++ for ( h = height; h > 0; h--, dst_line += pitch ) ++ { ++ int x; ++ ++ for ( x = 0; x < width; x++ ) ++ { ++ unsigned char* src; ++ ++#define CLAMP(x, min, max) ((x) < (min) ? (min) : ((x) > (max) ? (max) : (x))) ++ ++ /* compute target pixel location in source space */ ++ vector.x = (x * 0x10000) + 0x10000 / 2; ++ vector.y = ((height - h) * 0x10000) + 0x10000 / 2; ++ FT_Vector_Transform(&vector, &inverse); ++ vector.x = CLAMP(FT_RoundFix(vector.x) / 0x10000, 0, source->width - 1); ++ vector.y = CLAMP(FT_RoundFix(vector.y) / 0x10000, 0, source->rows - 1); ++ ++ switch ( source->pixel_mode ) ++ { ++ case FT_PIXEL_MODE_MONO: /* convert mono to 8-bit gray, scale using nearest pixel */ ++ src = src_buf + (vector.y * src_pitch); ++ if ( src[(vector.x >> 3)] & (0x80 >> (vector.x & 7)) ) ++ dst_line[x] = 0xff; ++ break; ++ ++ case FT_PIXEL_MODE_GRAY: /* scale using nearest pixel */ ++ src = src_buf + (vector.y * src_pitch); ++ dst_line[x] = src[vector.x]; ++ break; ++ ++ case FT_PIXEL_MODE_BGRA: /* scale by averaging all relevant source pixels, keep BGRA format */ ++ { ++ int sample_x, sample_y; ++ int bgra[4] = {}; ++ for (sample_y = - sampling_height; sample_y < sampling_height + 1; ++sample_y) ++ { ++ int src_y = CLAMP(vector.y + sample_y, 0, source->rows - 1); ++ src = src_buf + (src_y * src_pitch); ++ for (sample_x = - sampling_width; sample_x < sampling_width + 1; ++sample_x) ++ { ++ int src_x = CLAMP(vector.x + sample_x, 0, source->width - 1); ++ for (int i = 0; i < 4; ++i) ++ bgra[i] += src[src_x * 4 + i]; ++ } ++ } ++ ++ for (int i = 0; i < 4; ++i) ++ dst_line[4 * x + i] = bgra[i] / sample_count; ++ break; ++ } ++ } ++ } ++ } ++} ++ + /* this functions converts the glyph bitmap found in a FT_GlyphSlot + * into a different format (see _compute_xrender_bitmap_size) + * +@@ -244,6 +360,11 @@ _fill_xrender_bitmap( FT_Bitmap* target, + } + break; + ++ case FT_PIXEL_MODE_BGRA: /* Preserve BGRA format */ ++ for ( h = height; h > 0; h--, srcLine += src_pitch, dstLine += pitch ) ++ memcpy( dstLine, srcLine, width * 4 ); ++ break; ++ + case FT_PIXEL_MODE_LCD: + if ( !bgr ) + { +@@ -365,6 +486,8 @@ XftFontLoadGlyphs (Display *dpy, + FT_Vector vector; + FT_Face face; + FT_Render_Mode mode = FT_RENDER_MODE_MONO; ++ FcBool transform; ++ FcBool glyph_transform; + + if (!info) + return; +@@ -374,6 +497,8 @@ XftFontLoadGlyphs (Display *dpy, + if (!face) + return; + ++ if (font->info.color) ++ mode = FT_RENDER_MODE_NORMAL; + if (font->info.antialias) + { + switch (font->info.rgba) { +@@ -390,6 +515,8 @@ XftFontLoadGlyphs (Display *dpy, + } + } + ++ transform = font->info.transform && mode != FT_RENDER_MODE_MONO; ++ + while (nglyph--) + { + glyphindex = *glyphs++; +@@ -440,7 +567,7 @@ XftFontLoadGlyphs (Display *dpy, + /* + * Compute glyph metrics from FreeType information + */ +- if(font->info.transform && glyphslot->format != FT_GLYPH_FORMAT_BITMAP) ++ if (transform) + { + /* + * calculate the true width by transforming all four corners. +@@ -487,7 +614,7 @@ XftFontLoadGlyphs (Display *dpy, + * Clip charcell glyphs to the bounding box + * XXX transformed? + */ +- if (font->info.spacing >= FC_CHARCELL && !font->info.transform) ++ if (font->info.spacing >= FC_CHARCELL && !transform) + { + if (font->info.load_flags & FT_LOAD_VERTICAL_LAYOUT) + { +@@ -519,18 +646,20 @@ XftFontLoadGlyphs (Display *dpy, + } + } + ++ glyph_transform = transform; + if ( glyphslot->format != FT_GLYPH_FORMAT_BITMAP ) + { + error = FT_Render_Glyph( face->glyph, mode ); + if (error) + continue; ++ glyph_transform = False; + } + + FT_Library_SetLcdFilter( _XftFTlibrary, FT_LCD_FILTER_NONE ); + + if (font->info.spacing >= FC_MONO) + { +- if (font->info.transform) ++ if (transform) + { + if (font->info.load_flags & FT_LOAD_VERTICAL_LAYOUT) + { +@@ -613,14 +742,27 @@ XftFontLoadGlyphs (Display *dpy, + } + } + +- size = _compute_xrender_bitmap_size( &local, glyphslot, mode ); ++ size = _compute_xrender_bitmap_size( &local, glyphslot, mode, glyph_transform ? &font->info.matrix : NULL ); + if ( size < 0 ) + continue; + + xftg->metrics.width = local.width; + xftg->metrics.height = local.rows; +- xftg->metrics.x = - glyphslot->bitmap_left; +- xftg->metrics.y = glyphslot->bitmap_top; ++ if (transform) ++ { ++ vector.x = - glyphslot->bitmap_left; ++ vector.y = glyphslot->bitmap_top; ++ ++ FT_Vector_Transform(&vector, &font->info.matrix); ++ ++ xftg->metrics.x = vector.x; ++ xftg->metrics.y = vector.y; ++ } ++ else ++ { ++ xftg->metrics.x = - glyphslot->bitmap_left; ++ xftg->metrics.y = glyphslot->bitmap_top; ++ } + + /* + * If the glyph is relatively large (> 1% of server memory), +@@ -645,9 +787,12 @@ XftFontLoadGlyphs (Display *dpy, + + local.buffer = bufBitmap; + +- _fill_xrender_bitmap( &local, glyphslot, mode, +- (font->info.rgba == FC_RGBA_BGR || +- font->info.rgba == FC_RGBA_VBGR ) ); ++ if (mode == FT_RENDER_MODE_NORMAL && glyph_transform) ++ _scaled_fill_xrender_bitmap(&local, &glyphslot->bitmap, &font->info.matrix); ++ else ++ _fill_xrender_bitmap( &local, glyphslot, mode, ++ (font->info.rgba == FC_RGBA_BGR || ++ font->info.rgba == FC_RGBA_VBGR ) ); + + /* + * Copy or convert into local buffer. +@@ -662,6 +807,7 @@ XftFontLoadGlyphs (Display *dpy, + */ + glyph = (Glyph) glyphindex; + ++ xftg->picture = 0; + xftg->glyph_memory = size + sizeof (XftGlyph); + if (font->format) + { +@@ -685,15 +831,35 @@ XftFontLoadGlyphs (Display *dpy, + } + } + } +- else if ( mode != FT_RENDER_MODE_NORMAL ) ++ else if (glyphslot->bitmap.pixel_mode == FT_PIXEL_MODE_BGRA || mode != FT_RENDER_MODE_NORMAL) + { + /* invert ARGB <=> BGRA */ + if (ImageByteOrder (dpy) != XftNativeByteOrder ()) + XftSwapCARD32 ((CARD32 *) bufBitmap, size >> 2); + } +- XRenderAddGlyphs (dpy, font->glyphset, &glyph, +- &xftg->metrics, 1, +- (char *) bufBitmap, size); ++ ++ if (glyphslot->bitmap.pixel_mode == FT_PIXEL_MODE_BGRA) ++ { ++ Pixmap pixmap = XCreatePixmap(dpy, DefaultRootWindow(dpy), local.width, local.rows, 32); ++ GC gc = XCreateGC(dpy, pixmap, 0, NULL); ++ XImage image = { ++ local.width, local.rows, 0, ZPixmap, (char *)bufBitmap, ++ dpy->byte_order, dpy->bitmap_unit, dpy->bitmap_bit_order, 32, ++ 32, local.width * 4 - local.pitch, 32, ++ 0, 0, 0 ++ }; ++ ++ XInitImage(&image); ++ XPutImage(dpy, pixmap, gc, &image, 0, 0, 0, 0, local.width, local.rows); ++ xftg->picture = XRenderCreatePicture(dpy, pixmap, font->format, 0, NULL); ++ ++ XFreeGC(dpy, gc); ++ XFreePixmap(dpy, pixmap); ++ } ++ else ++ XRenderAddGlyphs (dpy, font->glyphset, &glyph, ++ &xftg->metrics, 1, ++ (char *) bufBitmap, size); + } + else + { +@@ -744,7 +910,9 @@ XftFontUnloadGlyphs (Display *dpy, + { + if (font->format) + { +- if (font->glyphset) ++ if (xftg->picture) ++ XRenderFreePicture(dpy, xftg->picture); ++ else if (font->glyphset) + { + glyphBuf[nused++] = (Glyph) glyphindex; + if (nused == sizeof (glyphBuf) / sizeof (glyphBuf[0])) +diff --git a/src/xftint.h b/src/xftint.h +index c06ac3c..b263520 100644 +--- a/src/xftint.h ++++ b/src/xftint.h +@@ -85,6 +85,7 @@ typedef struct _XftGlyph { + XGlyphInfo metrics; + void *bitmap; + unsigned long glyph_memory; ++ Picture picture; + } XftGlyph; + + /* +@@ -134,6 +135,7 @@ struct _XftFontInfo { + FT_F26Dot6 xsize, ysize; /* pixel size */ + FcBool antialias; /* doing antialiasing */ + FcBool embolden; /* force emboldening */ ++ FcBool color; /* contains color glyphs */ + int rgba; /* subpixel order */ + int lcd_filter; /* lcd filter */ + FT_Matrix matrix; /* glyph transformation matrix */ +diff --git a/src/xftrender.c b/src/xftrender.c +index b280c03..9a789cb 100644 +--- a/src/xftrender.c ++++ b/src/xftrender.c +@@ -25,6 +25,35 @@ + #define NUM_LOCAL 1024 + #define NUM_ELT_LOCAL 128 + ++/* ++ * Dispatch glyph drawing to the correct XRenderCompositeString function ++ */ ++static void ++_XftCompositeString (Display *dpy, int op, Picture src, Picture dst, XRenderPictFormat* format, GlyphSet glyphset, int srcx, int srcy, int dstx, int dsty, int charwidth, unsigned int* chars, int nchars) ++{ ++ if (nchars == 0) ++ return; ++ ++ switch (charwidth) { ++ case 1: ++ default: ++ XRenderCompositeString8 (dpy, op, ++ src, dst, format, glyphset, ++ srcx, srcy, dstx, dsty, (char*)chars, nchars); ++ break; ++ case 2: ++ XRenderCompositeString16(dpy, op, ++ src, dst, format, glyphset, ++ srcx, srcy, dstx, dsty, (unsigned short*)chars, nchars); ++ break; ++ case 4: ++ XRenderCompositeString32(dpy, op, ++ src, dst, format, glyphset, ++ srcx, srcy, dstx, dsty, (unsigned int*)chars, nchars); ++ break; ++ } ++} ++ + /* + * Use the Render extension to draw the glyphs + */ +@@ -43,12 +72,14 @@ XftGlyphRender (Display *dpy, + int nglyphs) + { + XftFontInt *font = (XftFontInt *) pub; +- int i; ++ int i, j; + FT_UInt missing[XFT_NMISSING]; + int nmissing; + FT_UInt g, max; + int size, width; ++ int dstx, dsty; + Glyph wire; ++ XftGlyph* glyph; + char *char8; + unsigned short *char16; + unsigned int *char32; +@@ -100,43 +131,75 @@ XftGlyphRender (Display *dpy, + if (!chars) + goto bail1; + } ++ dstx = x; ++ dsty = y; + char8 = (char *) chars; + char16 = (unsigned short *) chars; + char32 = (unsigned int *) chars; +- for (i = 0; i < nglyphs; i++) ++ for (i = 0, j = 0; i < nglyphs; i++) + { + wire = (Glyph) glyphs[i]; + if (wire >= font->num_glyphs || !font->glyphs[wire]) + wire = 0; +- switch (width) { +- case 1: char8[i] = (char) wire; break; +- case 2: char16[i] = (unsigned short) wire; break; +- case 4: char32[i] = (unsigned long) wire; break; ++ glyph = font->glyphs[wire]; ++ if (glyph->picture) ++ { ++ _XftCompositeString(dpy, op, src, dst, font->format, font->glyphset, srcx, srcy, x, y, width, chars, j); ++ XRenderComposite(dpy, PictOpOver, glyph->picture, None, dst, 0, 0, 0, 0, dstx, dsty - glyph->metrics.y, glyph->metrics.width, glyph->metrics.height); ++ x = dstx = dstx + glyph->metrics.xOff; ++ x = dsty = dsty + glyph->metrics.yOff; ++ j = 0; ++ } ++ else ++ { ++ switch (width) { ++ case 1: char8[j] = (char) wire; break; ++ case 2: char16[j] = (unsigned short) wire; break; ++ case 4: char32[j] = (unsigned long) wire; break; ++ } ++ dstx += glyph->metrics.xOff; ++ dsty += glyph->metrics.yOff; ++ ++j; + } + } +- switch (width) { ++ _XftCompositeString(dpy, op, src, dst, font->format, font->glyphset, srcx, srcy, x, y, width, chars, j); ++ if (chars != char_local) ++ free (chars); ++bail1: ++ if (glyphs_loaded) ++ _XftFontManageMemory (dpy, pub); ++} ++ ++/* ++ * Dispatch glyph drawing to the correct XRenderCompositeText function ++ */ ++static void ++_XftCompositeText (Display *dpy, int op, Picture src, Picture dst, XRenderPictFormat* format, int srcx, int srcy, int dstx, int dsty, int eltwidth, XGlyphElt8* elts, int nelt) ++{ ++ if (nelt == 0) ++ return; ++ ++ switch (eltwidth) { + case 1: + default: +- XRenderCompositeString8 (dpy, op, +- src, dst, font->format, font->glyphset, +- srcx, srcy, x, y, char8, nglyphs); ++ XRenderCompositeText8 (dpy, op, ++ src, dst, format, ++ srcx, srcy, dstx, dsty, ++ (XGlyphElt8*)elts, nelt); + break; + case 2: +- XRenderCompositeString16(dpy, op, +- src, dst, font->format, font->glyphset, +- srcx, srcy, x, y, char16, nglyphs); ++ XRenderCompositeText16(dpy, op, ++ src, dst, format, ++ srcx, srcy, dstx, dsty, ++ (XGlyphElt16*)elts, nelt); + break; + case 4: +- XRenderCompositeString32(dpy, op, +- src, dst, font->format, font->glyphset, +- srcx, srcy, x, y, char32, nglyphs); ++ XRenderCompositeText32(dpy, op, ++ src, dst, format, ++ srcx, srcy, dstx, dsty, ++ (XGlyphElt32*)elts, nelt); + break; + } +- if (chars != char_local) +- free (chars); +-bail1: +- if (glyphs_loaded) +- _XftFontManageMemory (dpy, pub); + } + + _X_EXPORT void +@@ -251,9 +314,10 @@ XftGlyphSpecRender (Display *dpy, + g = 0; + /* + * check to see if the glyph is placed where it would +- * fall using the normal spacing ++ * fall using the normal spacing and if it would render ++ * as a XRender glyph + */ +- if ((glyph = font->glyphs[g])) ++ if ((glyph = font->glyphs[g]) && !glyph->picture) + { + if (x != glyphs[i].x || y != glyphs[i].y) + { +@@ -267,7 +331,7 @@ XftGlyphSpecRender (Display *dpy, + } + + elts = elts_local; +- if (nelt > NUM_ELT_LOCAL) ++ if (!font->info.color && nelt > NUM_ELT_LOCAL) + { + elts = malloc (nelt * sizeof (XGlyphElt8)); + if (!elts) +@@ -275,7 +339,7 @@ XftGlyphSpecRender (Display *dpy, + } + + /* +- * Generate the list of glyph elts ++ * Generate the list of glyph elts or render color glyphs + */ + nelt = 0; + x = y = 0; +@@ -289,6 +353,11 @@ XftGlyphSpecRender (Display *dpy, + g = 0; + if ((glyph = font->glyphs[g])) + { ++ if (glyph->picture) ++ { ++ XRenderComposite(dpy, PictOpOver, glyph->picture, None, dst, 0, 0, 0, 0, glyphs[i].x, glyphs[i].y - glyph->metrics.y, glyph->metrics.width, glyph->metrics.height); ++ continue; ++ } + if (!i || x != glyphs[i].x || y != glyphs[i].y) + { + if (n) +@@ -320,23 +389,9 @@ XftGlyphSpecRender (Display *dpy, + elts[nelt].nchars = n; + nelt++; + } +- switch (width) { +- case 1: +- XRenderCompositeText8 (dpy, op, src, dst, font->format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- elts, nelt); +- break; +- case 2: +- XRenderCompositeText16 (dpy, op, src, dst, font->format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- (XGlyphElt16 *) elts, nelt); +- break; +- case 4: +- XRenderCompositeText32 (dpy, op, src, dst, font->format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- (XGlyphElt32 *) elts, nelt); +- break; +- } ++ _XftCompositeText(dpy, op, src, dst, font->format, ++ srcx, srcy, glyphs[0].x, glyphs[0].y, ++ width, elts, nelt); + + if (elts != elts_local) + free (elts); +@@ -535,7 +590,7 @@ XftGlyphFontSpecRender (Display *dpy, + * check to see if the glyph is placed where it would + * fall using the normal spacing + */ +- if ((glyph = font->glyphs[g])) ++ if ((glyph = font->glyphs[g]) && !glyph->picture) + { + if (pub != prevPublic || x != glyphs[i].x || y != glyphs[i].y) + { +@@ -560,7 +615,7 @@ XftGlyphFontSpecRender (Display *dpy, + } + + /* +- * Generate the list of glyph elts ++ * Generate the list of glyph elts and render color glyphs + */ + nelt = 0; + x = y = 0; +@@ -578,6 +633,11 @@ XftGlyphFontSpecRender (Display *dpy, + g = 0; + if ((glyph = font->glyphs[g])) + { ++ if (glyph->picture) ++ { ++ XRenderComposite(dpy, PictOpOver, glyph->picture, None, dst, 0, 0, 0, 0, glyphs[i].x, glyphs[i].y - glyph->metrics.y, glyph->metrics.width, glyph->metrics.height); ++ continue; ++ } + if (!i || pub != prevPublic || x != glyphs[i].x || y != glyphs[i].y) + { + if (n) +@@ -610,23 +670,9 @@ XftGlyphFontSpecRender (Display *dpy, + elts[nelt].nchars = n; + nelt++; + } +- switch (width) { +- case 1: +- XRenderCompositeText8 (dpy, op, src, dst, format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- elts, nelt); +- break; +- case 2: +- XRenderCompositeText16 (dpy, op, src, dst, format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- (XGlyphElt16 *) elts, nelt); +- break; +- case 4: +- XRenderCompositeText32 (dpy, op, src, dst, format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- (XGlyphElt32 *) elts, nelt); +- break; +- } ++ _XftCompositeText(dpy, op, src, dst, format, ++ srcx, srcy, glyphs[0].x, glyphs[0].y, ++ width, elts, nelt); + + if (elts != elts_local) + free (elts); +-- +2.26.2 + diff --git a/patches/x11-libs/libXft-2.3.4/emojifont-2.3.4.patch b/patches/x11-libs/libXft-2.3.4/emojifont-2.3.4.patch new file mode 100644 index 0000000..5c594cc --- /dev/null +++ b/patches/x11-libs/libXft-2.3.4/emojifont-2.3.4.patch @@ -0,0 +1,861 @@ +From 723092ece088559f1af299236305911f4ee4d450 Mon Sep 17 00:00:00 2001 +From: Maxime Coste +Date: Thu, 28 Jan 2021 19:59:10 +1100 +Subject: [PATCH 1/3] Introduce a _XftCompositeString helper function + +Dispatch to XRenderCompositeString{8,16,32} based off the given width. + +Signed-off-by: Maxime Coste +--- + src/xftrender.c | 61 ++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 43 insertions(+), 18 deletions(-) + +diff --git a/src/xftrender.c b/src/xftrender.c +index a352737..181c27a 100644 +--- a/src/xftrender.c ++++ b/src/xftrender.c +@@ -25,6 +25,47 @@ + #define NUM_LOCAL 1024 + #define NUM_ELT_LOCAL 128 + ++/* ++ * Dispatch glyph drawing to the correct XRenderCompositeString function ++ */ ++static void ++_XftCompositeString (Display *dpy, ++ int op, ++ Picture src, ++ Picture dst, ++ XRenderPictFormat *format, ++ GlyphSet glyphset, ++ int srcx, ++ int srcy, ++ int dstx, ++ int dsty, ++ int charwidth, ++ unsigned int *chars, ++ int nchars) ++{ ++ if (nchars == 0) ++ return; ++ ++ switch (charwidth) { ++ case 1: ++ default: ++ XRenderCompositeString8 (dpy, op, ++ src, dst, format, glyphset, ++ srcx, srcy, dstx, dsty, (char*)chars, nchars); ++ break; ++ case 2: ++ XRenderCompositeString16(dpy, op, ++ src, dst, format, glyphset, ++ srcx, srcy, dstx, dsty, (unsigned short*)chars, nchars); ++ break; ++ case 4: ++ XRenderCompositeString32(dpy, op, ++ src, dst, format, glyphset, ++ srcx, srcy, dstx, dsty, (unsigned int*)chars, nchars); ++ break; ++ } ++} ++ + /* + * Use the Render extension to draw the glyphs + */ +@@ -114,24 +155,8 @@ XftGlyphRender (Display *dpy, + case 4: char32[i] = (unsigned int) wire; break; + } + } +- switch (width) { +- case 1: +- default: +- XRenderCompositeString8 (dpy, op, +- src, dst, font->format, font->glyphset, +- srcx, srcy, x, y, char8, nglyphs); +- break; +- case 2: +- XRenderCompositeString16(dpy, op, +- src, dst, font->format, font->glyphset, +- srcx, srcy, x, y, char16, nglyphs); +- break; +- case 4: +- XRenderCompositeString32(dpy, op, +- src, dst, font->format, font->glyphset, +- srcx, srcy, x, y, char32, nglyphs); +- break; +- } ++ _XftCompositeString(dpy, op, src, dst, font->format, font->glyphset, ++ srcx, srcy, x, y, width, chars, nglyphs); + if (chars != char_local) + free (chars); + bail1: +-- +GitLab + + +From e0fc4ce7e87ab9c4b47e5c8e693f070dfd0d2f7b Mon Sep 17 00:00:00 2001 +From: Maxime Coste +Date: Thu, 28 Jan 2021 20:05:13 +1100 +Subject: [PATCH 2/3] Introduce a _XftCompositeText helper function + +Dispatch to XRenderCompositeText{8,16,32} based off the given width. + +Signed-off-by: Maxime Coste +--- + src/xftrender.c | 83 +++++++++++++++++++++++++++++-------------------- + 1 file changed, 49 insertions(+), 34 deletions(-) + +diff --git a/src/xftrender.c b/src/xftrender.c +index 181c27a..5852b2e 100644 +--- a/src/xftrender.c ++++ b/src/xftrender.c +@@ -164,6 +164,49 @@ bail1: + _XftFontManageMemory (dpy, pub); + } + ++/* ++ * Dispatch glyph drawing to the correct XRenderCompositeText function ++ */ ++static void ++_XftCompositeText (Display *dpy, ++ int op, ++ Picture src, ++ Picture dst, ++ XRenderPictFormat *format, ++ int srcx, ++ int srcy, ++ int dstx, ++ int dsty, ++ int eltwidth, ++ XGlyphElt8 *elts, ++ int nelt) ++{ ++ if (nelt == 0) ++ return; ++ ++ switch (eltwidth) { ++ case 1: ++ default: ++ XRenderCompositeText8 (dpy, op, ++ src, dst, format, ++ srcx, srcy, dstx, dsty, ++ (XGlyphElt8*)elts, nelt); ++ break; ++ case 2: ++ XRenderCompositeText16(dpy, op, ++ src, dst, format, ++ srcx, srcy, dstx, dsty, ++ (XGlyphElt16*)elts, nelt); ++ break; ++ case 4: ++ XRenderCompositeText32(dpy, op, ++ src, dst, format, ++ srcx, srcy, dstx, dsty, ++ (XGlyphElt32*)elts, nelt); ++ break; ++ } ++} ++ + _X_EXPORT void + XftGlyphSpecRender (Display *dpy, + int op, +@@ -345,23 +388,9 @@ XftGlyphSpecRender (Display *dpy, + elts[nelt].nchars = n; + nelt++; + } +- switch (width) { +- case 1: +- XRenderCompositeText8 (dpy, op, src, dst, font->format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- elts, nelt); +- break; +- case 2: +- XRenderCompositeText16 (dpy, op, src, dst, font->format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- (XGlyphElt16 *) elts, nelt); +- break; +- case 4: +- XRenderCompositeText32 (dpy, op, src, dst, font->format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- (XGlyphElt32 *) elts, nelt); +- break; +- } ++ _XftCompositeText(dpy, op, src, dst, font->format, ++ srcx, srcy, glyphs[0].x, glyphs[0].y, ++ width, elts, nelt); + + if (elts != elts_local) + free (elts); +@@ -635,23 +664,9 @@ XftGlyphFontSpecRender (Display *dpy, + elts[nelt].nchars = n; + nelt++; + } +- switch (width) { +- case 1: +- XRenderCompositeText8 (dpy, op, src, dst, format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- elts, nelt); +- break; +- case 2: +- XRenderCompositeText16 (dpy, op, src, dst, format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- (XGlyphElt16 *) elts, nelt); +- break; +- case 4: +- XRenderCompositeText32 (dpy, op, src, dst, format, +- srcx, srcy, glyphs[0].x, glyphs[0].y, +- (XGlyphElt32 *) elts, nelt); +- break; +- } ++ _XftCompositeText(dpy, op, src, dst, format, ++ srcx, srcy, glyphs[0].x, glyphs[0].y, ++ width, elts, nelt); + + if (elts != elts_local) + free (elts); +-- +GitLab + + +From d385aa3e5320d18918413df0e8aef3a713a47e0b Mon Sep 17 00:00:00 2001 +From: Maxime Coste +Date: Tue, 22 Oct 2019 22:46:49 +1100 +Subject: [PATCH 3/3] Add support for BGRA glyphs display and scaling + +Display is done using an XRender Picture, as XRender +glyphs are incompatible with BGRA rendering due to +their use of the glyph bitmap as a mask. + +Scaling is done by averaging all relevant pixel, which gives +much better result than nearest pixel sampling while staying +simple enough and not too computationally expensive. + +This enables color emoji rendering support. + +Fixes: #6 + +Signed-off-by: Maxime Coste +--- + src/xftfreetype.c | 18 +++- + src/xftglyphs.c | 234 +++++++++++++++++++++++++++++++++++++++++++--- + src/xftint.h | 2 + + src/xftrender.c | 69 +++++++++++--- + 4 files changed, 293 insertions(+), 30 deletions(-) + +diff --git a/src/xftfreetype.c b/src/xftfreetype.c +index 1f79a81..4325d65 100644 +--- a/src/xftfreetype.c ++++ b/src/xftfreetype.c +@@ -523,7 +523,7 @@ XftFontInfoFill (Display *dpy, _Xconst FcPattern *pattern, XftFontInfo *fi) + /* + * Compute glyph load flags + */ +- fi->load_flags = FT_LOAD_DEFAULT; ++ fi->load_flags = FT_LOAD_DEFAULT | FT_LOAD_COLOR; + + #ifndef XFT_EMBEDDED_BITMAP + #define XFT_EMBEDDED_BITMAP "embeddedbitmap" +@@ -775,6 +775,7 @@ XftFontOpenInfo (Display *dpy, + FcChar32 hash_value; + FcChar32 rehash_value; + FcBool antialias; ++ FcBool color; + int max_glyph_memory; + int alloc_size; + int ascent, descent, height; +@@ -831,12 +832,18 @@ XftFontOpenInfo (Display *dpy, + if (!(face->face_flags & FT_FACE_FLAG_SCALABLE)) + antialias = FcFalse; + ++ color = FT_HAS_COLOR(face) ? FcTrue : FcFalse; ++ + /* + * Find the appropriate picture format + */ + if (fi->render) + { +- if (antialias) ++ if (color) ++ { ++ format = XRenderFindStandardFormat (dpy, PictStandardARGB32); ++ } ++ else if (antialias) + { + switch (fi->rgba) { + case FC_RGBA_RGB: +@@ -968,6 +975,13 @@ XftFontOpenInfo (Display *dpy, + * which doesn't happen in XftFontInfoFill + */ + font->info.antialias = antialias; ++ ++ /* ++ * Set color value, which is only known once the ++ * font was loaded ++ */ ++ font->info.color = color; ++ + /* + * bump XftFile reference count + */ +diff --git a/src/xftglyphs.c b/src/xftglyphs.c +index b536df4..e0bad10 100644 +--- a/src/xftglyphs.c ++++ b/src/xftglyphs.c +@@ -26,6 +26,8 @@ + + #include FT_SYNTHESIS_H + ++#include FT_GLYPH_H ++ + /* + * Validate the memory info for a font + */ +@@ -78,9 +80,11 @@ _XftFontValidateMemory (Display *dpy, XftFont *public) + static int + _compute_xrender_bitmap_size( FT_Bitmap* target, + FT_GlyphSlot slot, +- FT_Render_Mode mode ) ++ FT_Render_Mode mode, ++ FT_Matrix* matrix ) + { + FT_Bitmap* ftbit; ++ FT_Vector vector; + int width, height, pitch; + + if ( slot->format != FT_GLYPH_FORMAT_BITMAP ) +@@ -91,6 +95,16 @@ _compute_xrender_bitmap_size( FT_Bitmap* target, + + width = (int)ftbit->width; + height = (int)ftbit->rows; ++ ++ if ( matrix && mode == FT_RENDER_MODE_NORMAL ) ++ { ++ vector.x = ftbit->width; ++ vector.y = ftbit->rows; ++ FT_Vector_Transform(&vector, matrix); ++ ++ width = (int)vector.x; ++ height = (int)vector.y; ++ } + pitch = (width+3) & ~3; + + switch ( ftbit->pixel_mode ) +@@ -112,6 +126,10 @@ _compute_xrender_bitmap_size( FT_Bitmap* target, + } + break; + ++ case FT_PIXEL_MODE_BGRA: ++ pitch = width * 4; ++ break; ++ + case FT_PIXEL_MODE_LCD: + if ( mode != FT_RENDER_MODE_LCD ) + return -1; +@@ -142,6 +160,105 @@ _compute_xrender_bitmap_size( FT_Bitmap* target, + return pitch * height; + } + ++/* this functions converts the glyph bitmap found in a FT_GlyphSlot ++ * into a different format while scaling by applying the given matrix ++ * (see _compute_xrender_bitmap_size) ++ * ++ * you should call this function after _compute_xrender_bitmap_size ++ * ++ * target :: target bitmap descriptor. Note that its 'buffer' pointer ++ * must point to memory allocated by the caller ++ * ++ * source :: the source bitmap descriptor ++ * ++ * matrix :: the scaling matrix to apply ++ */ ++static void ++_scaled_fill_xrender_bitmap( FT_Bitmap* target, ++ FT_Bitmap* source, ++ const FT_Matrix* matrix ) ++{ ++ unsigned char* src_buf = source->buffer; ++ unsigned char* dst_line = target->buffer; ++ int src_pitch = source->pitch; ++ int width = target->width; ++ int height = target->rows; ++ int pitch = target->pitch; ++ int h; ++ FT_Vector vector; ++ FT_Matrix inverse = *matrix; ++ int sampling_width; ++ int sampling_height; ++ int sample_count; ++ ++ if ( src_pitch < 0 ) ++ src_buf -= src_pitch * (source->rows - 1); ++ ++ FT_Matrix_Invert(&inverse); ++ ++ /* compute how many source pixels a target pixel spans */ ++ vector.x = 1; ++ vector.y = 1; ++ FT_Vector_Transform(&vector, &inverse); ++ sampling_width = vector.x / 2; ++ sampling_height = vector.y / 2; ++ sample_count = (2 * sampling_width + 1) * (2 * sampling_height + 1); ++ ++ for ( h = height; h > 0; h--, dst_line += pitch ) ++ { ++ int x; ++ ++ for ( x = 0; x < width; x++ ) ++ { ++ unsigned char* src; ++ ++#define CLAMP(x, min, max) ((x) < (min) ? (min) : ((x) > (max) ? (max) : (x))) ++ ++ /* compute target pixel location in source space */ ++ vector.x = (x * 0x10000) + 0x10000 / 2; ++ vector.y = ((height - h) * 0x10000) + 0x10000 / 2; ++ FT_Vector_Transform(&vector, &inverse); ++ vector.x = CLAMP(FT_RoundFix(vector.x) / 0x10000, 0, source->width - 1); ++ vector.y = CLAMP(FT_RoundFix(vector.y) / 0x10000, 0, source->rows - 1); ++ ++ switch ( source->pixel_mode ) ++ { ++ case FT_PIXEL_MODE_MONO: /* convert mono to 8-bit gray, scale using nearest pixel */ ++ src = src_buf + (vector.y * src_pitch); ++ if ( src[(vector.x >> 3)] & (0x80 >> (vector.x & 7)) ) ++ dst_line[x] = 0xff; ++ break; ++ ++ case FT_PIXEL_MODE_GRAY: /* scale using nearest pixel */ ++ src = src_buf + (vector.y * src_pitch); ++ dst_line[x] = src[vector.x]; ++ break; ++ ++ case FT_PIXEL_MODE_BGRA: /* scale by averaging all relevant source pixels, keep BGRA format */ ++ { ++ int sample_x, sample_y; ++ int bgra[4] = {}; ++ for (sample_y = - sampling_height; sample_y < sampling_height + 1; ++sample_y) ++ { ++ int src_y = CLAMP(vector.y + sample_y, 0, source->rows - 1); ++ src = src_buf + (src_y * src_pitch); ++ for (sample_x = - sampling_width; sample_x < sampling_width + 1; ++sample_x) ++ { ++ int src_x = CLAMP(vector.x + sample_x, 0, source->width - 1); ++ for (int i = 0; i < 4; ++i) ++ bgra[i] += src[src_x * 4 + i]; ++ } ++ } ++ ++ for (int i = 0; i < 4; ++i) ++ dst_line[4 * x + i] = bgra[i] / sample_count; ++ break; ++ } ++ } ++ } ++ } ++} ++ + /* this functions converts the glyph bitmap found in a FT_GlyphSlot + * into a different format (see _compute_xrender_bitmap_size) + * +@@ -244,6 +361,11 @@ _fill_xrender_bitmap( FT_Bitmap* target, + } + break; + ++ case FT_PIXEL_MODE_BGRA: /* Preserve BGRA format */ ++ for ( h = height; h > 0; h--, srcLine += src_pitch, dstLine += pitch ) ++ memcpy( dstLine, srcLine, width * 4 ); ++ break; ++ + case FT_PIXEL_MODE_LCD: + if ( !bgr ) + { +@@ -339,6 +461,55 @@ _fill_xrender_bitmap( FT_Bitmap* target, + } + } + ++/* This function creates a Picture for the given glyph on the default root window ++ * It will only work in Xinerama mode ++ * ++ * dpy :: target display ++ * ++ * format :: target pixmap format ++ * ++ * width :: picture width ++ * ++ * width :: picture height ++ * ++ * data :: bitmap data ++ * ++ */ ++static Picture ++_create_glyph_bgra_picture (Display *dpy, ++ XRenderPictFormat *format, ++ int width, ++ int height, ++ unsigned char *data) ++{ ++ XImage image = { ++ width, height, 0, ZPixmap, (char *)data, ++ dpy->byte_order, dpy->bitmap_unit, dpy->bitmap_bit_order, 32, ++ 32, 0, 32, ++ 0, 0, 0 ++ }; ++ Picture picture; ++ Pixmap pixmap; ++ GC gc; ++ ++ pixmap = XCreatePixmap(dpy, DefaultRootWindow(dpy), width, height, 32); ++ if (!pixmap) ++ return None; ++ ++ gc = XCreateGC(dpy, pixmap, 0, NULL); ++ if (!gc) ++ return None; ++ ++ XInitImage(&image); ++ XPutImage(dpy, pixmap, gc, &image, 0, 0, 0, 0, width, height); ++ picture = XRenderCreatePicture(dpy, pixmap, format, 0, NULL); ++ ++ XFreeGC(dpy, gc); ++ XFreePixmap(dpy, pixmap); ++ ++ return picture; ++} ++ + _X_EXPORT void + XftFontLoadGlyphs (Display *dpy, + XftFont *pub, +@@ -365,6 +536,8 @@ XftFontLoadGlyphs (Display *dpy, + FT_Vector vector; + FT_Face face; + FT_Render_Mode mode = FT_RENDER_MODE_MONO; ++ FcBool transform; ++ FcBool glyph_transform; + + if (!info) + return; +@@ -374,6 +547,8 @@ XftFontLoadGlyphs (Display *dpy, + if (!face) + return; + ++ if (font->info.color) ++ mode = FT_RENDER_MODE_NORMAL; + if (font->info.antialias) + { + switch (font->info.rgba) { +@@ -390,6 +565,8 @@ XftFontLoadGlyphs (Display *dpy, + } + } + ++ transform = font->info.transform && mode != FT_RENDER_MODE_MONO; ++ + while (nglyph--) + { + glyphindex = *glyphs++; +@@ -440,7 +617,7 @@ XftFontLoadGlyphs (Display *dpy, + /* + * Compute glyph metrics from FreeType information + */ +- if(font->info.transform && glyphslot->format != FT_GLYPH_FORMAT_BITMAP) ++ if (transform) + { + /* + * calculate the true width by transforming all four corners. +@@ -487,7 +664,7 @@ XftFontLoadGlyphs (Display *dpy, + * Clip charcell glyphs to the bounding box + * XXX transformed? + */ +- if (font->info.spacing >= FC_CHARCELL && !font->info.transform) ++ if (font->info.spacing >= FC_CHARCELL && !transform) + { + if (font->info.load_flags & FT_LOAD_VERTICAL_LAYOUT) + { +@@ -519,18 +696,20 @@ XftFontLoadGlyphs (Display *dpy, + } + } + ++ glyph_transform = transform; + if ( glyphslot->format != FT_GLYPH_FORMAT_BITMAP ) + { + error = FT_Render_Glyph( face->glyph, mode ); + if (error) + continue; ++ glyph_transform = False; + } + + FT_Library_SetLcdFilter( _XftFTlibrary, FT_LCD_FILTER_NONE ); + + if (font->info.spacing >= FC_MONO) + { +- if (font->info.transform) ++ if (transform) + { + if (font->info.load_flags & FT_LOAD_VERTICAL_LAYOUT) + { +@@ -613,14 +792,27 @@ XftFontLoadGlyphs (Display *dpy, + } + } + +- size = _compute_xrender_bitmap_size( &local, glyphslot, mode ); ++ size = _compute_xrender_bitmap_size( &local, glyphslot, mode, glyph_transform ? &font->info.matrix : NULL ); + if ( size < 0 ) + continue; + + xftg->metrics.width = (unsigned short)local.width; + xftg->metrics.height = (unsigned short)local.rows; +- xftg->metrics.x = (short)(- glyphslot->bitmap_left); +- xftg->metrics.y = (short)( glyphslot->bitmap_top); ++ if (transform) ++ { ++ vector.x = - glyphslot->bitmap_left; ++ vector.y = glyphslot->bitmap_top; ++ ++ FT_Vector_Transform(&vector, &font->info.matrix); ++ ++ xftg->metrics.x = (short)vector.x; ++ xftg->metrics.y = (short)vector.y; ++ } ++ else ++ { ++ xftg->metrics.x = (short)(- glyphslot->bitmap_left); ++ xftg->metrics.y = (short)( glyphslot->bitmap_top); ++ } + + /* + * If the glyph is relatively large (> 1% of server memory), +@@ -645,9 +837,12 @@ XftFontLoadGlyphs (Display *dpy, + + local.buffer = bufBitmap; + +- _fill_xrender_bitmap( &local, glyphslot, mode, +- (font->info.rgba == FC_RGBA_BGR || +- font->info.rgba == FC_RGBA_VBGR ) ); ++ if (mode == FT_RENDER_MODE_NORMAL && glyph_transform) ++ _scaled_fill_xrender_bitmap(&local, &glyphslot->bitmap, &font->info.matrix); ++ else ++ _fill_xrender_bitmap( &local, glyphslot, mode, ++ (font->info.rgba == FC_RGBA_BGR || ++ font->info.rgba == FC_RGBA_VBGR ) ); + + /* + * Copy or convert into local buffer. +@@ -662,6 +857,7 @@ XftFontLoadGlyphs (Display *dpy, + */ + glyph = (Glyph) glyphindex; + ++ xftg->picture = 0; + xftg->glyph_memory = (size_t)size + sizeof (XftGlyph); + if (font->format) + { +@@ -685,15 +881,21 @@ XftFontLoadGlyphs (Display *dpy, + } + } + } +- else if ( mode != FT_RENDER_MODE_NORMAL ) ++ else if (glyphslot->bitmap.pixel_mode == FT_PIXEL_MODE_BGRA || mode != FT_RENDER_MODE_NORMAL) + { + /* invert ARGB <=> BGRA */ + if (ImageByteOrder (dpy) != XftNativeByteOrder ()) + XftSwapCARD32 ((CARD32 *) bufBitmap, size >> 2); + } +- XRenderAddGlyphs (dpy, font->glyphset, &glyph, +- &xftg->metrics, 1, +- (char *) bufBitmap, size); ++ ++ if (glyphslot->bitmap.pixel_mode == FT_PIXEL_MODE_BGRA) ++ xftg->picture = _create_glyph_bgra_picture(dpy, font->format, ++ local.width, local.rows, ++ bufBitmap); ++ else ++ XRenderAddGlyphs (dpy, font->glyphset, &glyph, ++ &xftg->metrics, 1, ++ (char *) bufBitmap, size); + } + else + { +@@ -744,7 +946,9 @@ XftFontUnloadGlyphs (Display *dpy, + { + if (font->format) + { +- if (font->glyphset) ++ if (xftg->picture) ++ XRenderFreePicture(dpy, xftg->picture); ++ else if (font->glyphset) + { + glyphBuf[nused++] = (Glyph) glyphindex; + if (nused == sizeof (glyphBuf) / sizeof (glyphBuf[0])) +diff --git a/src/xftint.h b/src/xftint.h +index ced9a02..1af40fe 100644 +--- a/src/xftint.h ++++ b/src/xftint.h +@@ -85,6 +85,7 @@ typedef struct _XftGlyph { + XGlyphInfo metrics; + void *bitmap; + unsigned long glyph_memory; ++ Picture picture; + } XftGlyph; + + /* +@@ -134,6 +135,7 @@ struct _XftFontInfo { + FT_F26Dot6 xsize, ysize; /* pixel size */ + FcBool antialias; /* doing antialiasing */ + FcBool embolden; /* force emboldening */ ++ FcBool color; /* contains color glyphs */ + int rgba; /* subpixel order */ + int lcd_filter; /* lcd filter */ + FT_Matrix matrix; /* glyph transformation matrix */ +diff --git a/src/xftrender.c b/src/xftrender.c +index 5852b2e..bd001be 100644 +--- a/src/xftrender.c ++++ b/src/xftrender.c +@@ -84,12 +84,14 @@ XftGlyphRender (Display *dpy, + int nglyphs) + { + XftFontInt *font = (XftFontInt *) pub; +- int i; ++ int i, j; + FT_UInt missing[XFT_NMISSING]; + int nmissing; + FT_UInt g, max; + int size, width; ++ int dstx, dsty; + Glyph wire; ++ XftGlyph* glyph; + char *char8; + unsigned short *char16; + unsigned int *char32; +@@ -141,22 +143,46 @@ XftGlyphRender (Display *dpy, + if (!chars) + goto bail1; + } ++ dstx = x; ++ dsty = y; + char8 = (char *) chars; + char16 = (unsigned short *) chars; + char32 = (unsigned int *) chars; +- for (i = 0; i < nglyphs; i++) ++ for (i = 0, j = 0; i < nglyphs; i++) + { + wire = (Glyph) glyphs[i]; + if (wire >= font->num_glyphs || !font->glyphs[wire]) + wire = 0; +- switch (width) { +- case 1: char8[i] = (char) wire; break; +- case 2: char16[i] = (unsigned short) wire; break; +- case 4: char32[i] = (unsigned int) wire; break; ++ glyph = font->glyphs[wire]; ++ if (glyph->picture) ++ { ++ _XftCompositeString(dpy, op, src, dst, font->format, font->glyphset, ++ srcx, srcy, x, y, width, chars, j); ++ XRenderComposite(dpy, PictOpOver, glyph->picture, None, ++ dst, 0, 0, 0, 0, dstx, dsty - glyph->metrics.y, ++ glyph->metrics.width, glyph->metrics.height); ++ ++ dstx += glyph->metrics.xOff; ++ dsty += glyph->metrics.yOff; ++ ++ x = dstx; ++ y = dsty; ++ j = 0; ++ } ++ else ++ { ++ switch (width) { ++ case 1: char8[j] = (char) wire; break; ++ case 2: char16[j] = (unsigned short) wire; break; ++ case 4: char32[j] = (unsigned int) wire; break; ++ } ++ dstx += glyph->metrics.xOff; ++ dsty += glyph->metrics.yOff; ++ ++j; + } + } + _XftCompositeString(dpy, op, src, dst, font->format, font->glyphset, +- srcx, srcy, x, y, width, chars, nglyphs); ++ srcx, srcy, x, y, width, chars, j); + if (chars != char_local) + free (chars); + bail1: +@@ -319,9 +345,10 @@ XftGlyphSpecRender (Display *dpy, + g = 0; + /* + * check to see if the glyph is placed where it would +- * fall using the normal spacing ++ * fall using the normal spacing and if it would render ++ * as a XRender glyph + */ +- if ((glyph = font->glyphs[g])) ++ if ((glyph = font->glyphs[g]) && !glyph->picture) + { + if (x != glyphs[i].x || y != glyphs[i].y) + { +@@ -335,7 +362,7 @@ XftGlyphSpecRender (Display *dpy, + } + + elts = elts_local; +- if (nelt > NUM_ELT_LOCAL) ++ if (!font->info.color && nelt > NUM_ELT_LOCAL) + { + elts = malloc ((size_t)nelt * sizeof (XGlyphElt8)); + if (!elts) +@@ -343,7 +370,7 @@ XftGlyphSpecRender (Display *dpy, + } + + /* +- * Generate the list of glyph elts ++ * Generate the list of glyph elts or render color glyphs + */ + nelt = 0; + x = y = 0; +@@ -357,6 +384,14 @@ XftGlyphSpecRender (Display *dpy, + g = 0; + if ((glyph = font->glyphs[g])) + { ++ if (glyph->picture) ++ { ++ XRenderComposite(dpy, PictOpOver, glyph->picture, None, ++ dst, 0, 0, 0, 0, ++ glyphs[i].x, glyphs[i].y - glyph->metrics.y, ++ glyph->metrics.width, glyph->metrics.height); ++ continue; ++ } + if (!i || x != glyphs[i].x || y != glyphs[i].y) + { + if (n) +@@ -589,7 +624,7 @@ XftGlyphFontSpecRender (Display *dpy, + * check to see if the glyph is placed where it would + * fall using the normal spacing + */ +- if ((glyph = font->glyphs[g])) ++ if ((glyph = font->glyphs[g]) && !glyph->picture) + { + if (pub != prevPublic || x != glyphs[i].x || y != glyphs[i].y) + { +@@ -614,7 +649,7 @@ XftGlyphFontSpecRender (Display *dpy, + } + + /* +- * Generate the list of glyph elts ++ * Generate the list of glyph elts and render color glyphs + */ + nelt = 0; + x = y = 0; +@@ -632,6 +667,14 @@ XftGlyphFontSpecRender (Display *dpy, + g = 0; + if ((glyph = font->glyphs[g])) + { ++ if (glyph->picture) ++ { ++ XRenderComposite(dpy, PictOpOver, glyph->picture, None, ++ dst, 0, 0, 0, 0, ++ glyphs[i].x, glyphs[i].y - glyph->metrics.y, ++ glyph->metrics.width, glyph->metrics.height); ++ continue; ++ } + if (!i || pub != prevPublic || x != glyphs[i].x || y != glyphs[i].y) + { + if (n) +-- +GitLab + diff --git a/repos.conf b/repos.conf index c221a10..3e8dfbf 100644 --- a/repos.conf +++ b/repos.conf @@ -1,6 +1,6 @@ [DEFAULT] main-repo = gentoo -uync-user = yorune +sync-user = yorune [gentoo] location = /var/db/repos/gentoo @@ -77,3 +77,10 @@ location = /var/db/repos/lto-overlay sync-type = git sync-uri = https://github.com/InBetweenNames/gentooLTO.git auto-sync = Yes + +[pf4public] +priority = 100 +location = /var/db/repos/pf4public +sync-type = git +sync-uri = https://github.com/PF4Public/gentoo-overlay.git +auto-sync = Yes diff --git a/savedconfig/sys-apps/busybox-1.33.1-r2 b/savedconfig/sys-apps/busybox-1.33.1-r2 new file mode 100644 index 0000000..bc21e4a --- /dev/null +++ b/savedconfig/sys-apps/busybox-1.33.1-r2 @@ -0,0 +1,1200 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.33.1 +# Tue Aug 31 18:37:14 2021 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Settings +# +CONFIG_DESKTOP=y +CONFIG_EXTRA_COMPAT=y +CONFIG_FEDORA_COMPAT=y +CONFIG_INCLUDE_SUSv2=y +CONFIG_LONG_OPTS=y +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +CONFIG_LFS=y +# CONFIG_PAM is not set +CONFIG_FEATURE_DEVPTS=y +CONFIG_FEATURE_UTMP=y +CONFIG_FEATURE_WTMP=y +CONFIG_FEATURE_PIDFILE=y +CONFIG_PID_FILE_PATH="/run" +CONFIG_BUSYBOX=y +CONFIG_FEATURE_SHOW_SCRIPT=y +CONFIG_FEATURE_INSTALLER=y +CONFIG_INSTALL_NO_USR=y +CONFIG_FEATURE_SUID=y +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +CONFIG_FEATURE_PREFER_APPLETS=y +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_SYSLOG_INFO=y +CONFIG_FEATURE_SYSLOG=y + +# +# Build Options +# +CONFIG_STATIC=y +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_CROSS_COMPILER_PREFIX="" +CONFIG_SYSROOT="" +CONFIG_EXTRA_CFLAGS="" +CONFIG_EXTRA_LDFLAGS="" +CONFIG_EXTRA_LDLIBS="" +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_STACK_OPTIMIZATION_386=y +CONFIG_STATIC_LIBGCC=y + +# +# Installation Options ("make install" behavior) +# +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_DEBUG_SANITIZE is not set +CONFIG_UNIT_TEST=y +# CONFIG_WERROR is not set +CONFIG_WARN_SIMPLE_MSG=y +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + +# +# Library Tuning +# +# CONFIG_FEATURE_USE_BSS_TAIL is not set +CONFIG_FLOAT_DURATION=y +CONFIG_FEATURE_RTMINMAX=y +CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=1 +CONFIG_SHA3_SMALL=1 +CONFIG_FEATURE_FAST_TOP=y +CONFIG_FEATURE_ETC_NETWORKS=y +CONFIG_FEATURE_ETC_SERVICES=y +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +CONFIG_FEATURE_EDITING_VI=y +CONFIG_FEATURE_EDITING_HISTORY=255 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +CONFIG_FEATURE_EDITING_SAVE_ON_EXIT=y +CONFIG_FEATURE_REVERSE_SEARCH=y +CONFIG_FEATURE_TAB_COMPLETION=y +CONFIG_FEATURE_USERNAME_COMPLETION=y +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +CONFIG_FEATURE_EDITING_WINCH=y +CONFIG_FEATURE_EDITING_ASK_TERMINAL=y +# CONFIG_LOCALE_SUPPORT is not set +CONFIG_UNICODE_SUPPORT=y +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=63 +CONFIG_LAST_SUPPORTED_WCHAR=767 +CONFIG_UNICODE_COMBINING_WCHARS=y +CONFIG_UNICODE_WIDE_WCHARS=y +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +CONFIG_UNICODE_PRESERVE_BROKEN=y +CONFIG_FEATURE_NON_POSIX_CP=y +CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y +CONFIG_FEATURE_USE_SENDFILE=y +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_FEATURE_SKIP_ROOTFS=y +# CONFIG_MONOTONIC_SYSCALL is not set +CONFIG_IOCTL_HEX2STR_ERROR=y +CONFIG_FEATURE_HWIB=y + +# +# Applets +# + +# +# Archival Utilities +# +CONFIG_FEATURE_SEAMLESS_XZ=y +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +CONFIG_FEATURE_SEAMLESS_Z=y +CONFIG_AR=y +CONFIG_FEATURE_AR_LONG_FILENAMES=y +CONFIG_FEATURE_AR_CREATE=y +CONFIG_UNCOMPRESS=y +CONFIG_GUNZIP=y +CONFIG_ZCAT=y +CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y +CONFIG_BUNZIP2=y +CONFIG_BZCAT=y +CONFIG_UNLZMA=y +CONFIG_LZCAT=y +CONFIG_LZMA=y +CONFIG_UNXZ=y +CONFIG_XZCAT=y +CONFIG_XZ=y +CONFIG_BZIP2=y +CONFIG_BZIP2_SMALL=8 +CONFIG_FEATURE_BZIP2_DECOMPRESS=y +CONFIG_CPIO=y +CONFIG_FEATURE_CPIO_O=y +CONFIG_FEATURE_CPIO_P=y +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +CONFIG_GZIP=y +CONFIG_FEATURE_GZIP_LONG_OPTIONS=y +CONFIG_GZIP_FAST=0 +CONFIG_FEATURE_GZIP_LEVELS=y +CONFIG_FEATURE_GZIP_DECOMPRESS=y +CONFIG_LZOP=y +CONFIG_UNLZOP=y +CONFIG_LZOPCAT=y +CONFIG_LZOP_COMPR_HIGH=y +# CONFIG_RPM is not set +# CONFIG_RPM2CPIO is not set +CONFIG_TAR=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_AUTODETECT=y +CONFIG_FEATURE_TAR_FROM=y +CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y +CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_TO_COMMAND=y +CONFIG_FEATURE_TAR_UNAME_GNAME=y +CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y +# CONFIG_FEATURE_TAR_SELINUX is not set +CONFIG_UNZIP=y +CONFIG_FEATURE_UNZIP_CDF=y +CONFIG_FEATURE_UNZIP_BZIP2=y +CONFIG_FEATURE_UNZIP_LZMA=y +CONFIG_FEATURE_UNZIP_XZ=y +CONFIG_FEATURE_LZMA_FAST=y + +# +# Coreutils +# +CONFIG_BASENAME=y +CONFIG_CAT=y +CONFIG_FEATURE_CATN=y +CONFIG_FEATURE_CATV=y +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y +CONFIG_CHROOT=y +CONFIG_CKSUM=y +CONFIG_COMM=y +CONFIG_CP=y +CONFIG_FEATURE_CP_LONG_OPTIONS=y +CONFIG_FEATURE_CP_REFLINK=y +CONFIG_CUT=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +CONFIG_FEATURE_DATE_NANO=y +CONFIG_FEATURE_DATE_COMPAT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_FEATURE_DD_STATUS=y +CONFIG_DF=y +CONFIG_FEATURE_DF_FANCY=y +CONFIG_DIRNAME=y +CONFIG_DOS2UNIX=y +CONFIG_UNIX2DOS=y +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +CONFIG_EXPAND=y +CONFIG_UNEXPAND=y +CONFIG_EXPR=y +CONFIG_EXPR_MATH_SUPPORT_64=y +CONFIG_FACTOR=y +CONFIG_FALSE=y +# CONFIG_FOLD is not set +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +# CONFIG_HOSTID is not set +CONFIG_ID=y +CONFIG_GROUPS=y +CONFIG_INSTALL=y +CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y +CONFIG_LINK=y +CONFIG_LN=y +# CONFIG_LOGNAME is not set +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_WIDTH=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_MD5SUM=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA512SUM=y +CONFIG_SHA3SUM=y + +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y +CONFIG_MKDIR=y +CONFIG_MKFIFO=y +CONFIG_MKNOD=y +CONFIG_MKTEMP=y +CONFIG_MV=y +CONFIG_NICE=y +CONFIG_NL=y +CONFIG_NOHUP=y +CONFIG_NPROC=y +# CONFIG_OD is not set +CONFIG_PASTE=y +CONFIG_PRINTENV=y +CONFIG_PRINTF=y +CONFIG_PWD=y +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +CONFIG_SEQ=y +CONFIG_SHRED=y +CONFIG_SHUF=y +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +CONFIG_SORT=y +CONFIG_FEATURE_SORT_BIG=y +CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY=y +CONFIG_SPLIT=y +CONFIG_FEATURE_SPLIT_FANCY=y +CONFIG_STAT=y +CONFIG_FEATURE_STAT_FORMAT=y +CONFIG_FEATURE_STAT_FILESYSTEM=y +CONFIG_STTY=y +CONFIG_SUM=y +CONFIG_SYNC=y +CONFIG_FEATURE_SYNC_FANCY=y +CONFIG_FSYNC=y +CONFIG_TAC=y +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TEST=y +CONFIG_TEST1=y +CONFIG_TEST2=y +CONFIG_FEATURE_TEST_64=y +CONFIG_TIMEOUT=y +CONFIG_TOUCH=y +CONFIG_FEATURE_TOUCH_NODEREF=y +CONFIG_FEATURE_TOUCH_SUSV3=y +CONFIG_TR=y +CONFIG_FEATURE_TR_CLASSES=y +CONFIG_FEATURE_TR_EQUIV=y +CONFIG_TRUE=y +CONFIG_TRUNCATE=y +CONFIG_TTY=y +CONFIG_UNAME=y +CONFIG_UNAME_OSNAME="GNU/Linux" +CONFIG_BB_ARCH=y +CONFIG_UNIQ=y +CONFIG_UNLINK=y +CONFIG_USLEEP=y +# CONFIG_UUDECODE is not set +CONFIG_BASE32=y +CONFIG_BASE64=y +# CONFIG_UUENCODE is not set +CONFIG_WC=y +CONFIG_FEATURE_WC_LARGE=y +CONFIG_WHO=y +CONFIG_W=y +CONFIG_USERS=y +CONFIG_WHOAMI=y +CONFIG_YES=y + +# +# Common options +# +CONFIG_FEATURE_VERBOSE=y + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Console Utilities +# +CONFIG_CHVT=y +CONFIG_CLEAR=y +CONFIG_DEALLOCVT=y +CONFIG_DUMPKMAP=y +CONFIG_FGCONSOLE=y +CONFIG_KBD_MODE=y +CONFIG_LOADFONT=y +CONFIG_SETFONT=y +CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y +CONFIG_DEFAULT_SETFONT_DIR="" + +# +# Common options for loadfont and setfont +# +CONFIG_FEATURE_LOADFONT_PSF2=y +CONFIG_FEATURE_LOADFONT_RAW=y +CONFIG_LOADKMAP=y +CONFIG_OPENVT=y +CONFIG_RESET=y +CONFIG_RESIZE=y +CONFIG_FEATURE_RESIZE_PRINT=y +CONFIG_SETCONSOLE=y +CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y +CONFIG_SETKEYCODES=y +CONFIG_SETLOGCONS=y +CONFIG_SHOWKEY=y + +# +# Debian Utilities +# +CONFIG_PIPE_PROGRESS=y +# CONFIG_RUN_PARTS is not set +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +CONFIG_START_STOP_DAEMON=y +CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y +CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y +CONFIG_WHICH=y + +# +# klibc-utils +# +CONFIG_MINIPS=y +CONFIG_NUKE=y +CONFIG_RESUME=y +CONFIG_RUN_INIT=y + +# +# Editors +# +CONFIG_AWK=y +# CONFIG_FEATURE_AWK_LIBM is not set +CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y +CONFIG_CMP=y +CONFIG_DIFF=y +CONFIG_FEATURE_DIFF_LONG_OPTIONS=y +CONFIG_FEATURE_DIFF_DIR=y +CONFIG_ED=y +CONFIG_PATCH=y +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=4096 +CONFIG_FEATURE_VI_8BIT=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +CONFIG_FEATURE_VI_REGEX_SEARCH=y +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_ASK_TERMINAL=y +CONFIG_FEATURE_VI_UNDO=y +CONFIG_FEATURE_VI_UNDO_QUEUE=y +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256 +CONFIG_FEATURE_ALLOW_EXEC=y + +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_PRINT0=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_EXECUTABLE=y +CONFIG_FEATURE_FIND_XDEV=y +CONFIG_FEATURE_FIND_MAXDEPTH=y +CONFIG_FEATURE_FIND_NEWER=y +CONFIG_FEATURE_FIND_INUM=y +CONFIG_FEATURE_FIND_EXEC=y +CONFIG_FEATURE_FIND_EXEC_PLUS=y +CONFIG_FEATURE_FIND_USER=y +CONFIG_FEATURE_FIND_GROUP=y +CONFIG_FEATURE_FIND_NOT=y +CONFIG_FEATURE_FIND_DEPTH=y +CONFIG_FEATURE_FIND_PAREN=y +CONFIG_FEATURE_FIND_SIZE=y +CONFIG_FEATURE_FIND_PRUNE=y +CONFIG_FEATURE_FIND_QUIT=y +CONFIG_FEATURE_FIND_DELETE=y +CONFIG_FEATURE_FIND_EMPTY=y +CONFIG_FEATURE_FIND_PATH=y +CONFIG_FEATURE_FIND_REGEX=y +# CONFIG_FEATURE_FIND_CONTEXT is not set +CONFIG_FEATURE_FIND_LINKS=y +CONFIG_GREP=y +CONFIG_EGREP=y +CONFIG_FGREP=y +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y +CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y +CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y +CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y + +# +# Init Utilities +# +# CONFIG_BOOTCHARTD is not set +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +CONFIG_GINIT=y +CONFIG_HALT=y +CONFIG_POWEROFF=y +CONFIG_REBOOT=y +CONFIG_FEATURE_WAIT_FOR_INIT=y +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +CONFIG_INIT=y +CONFIG_LINUXRC=y +CONFIG_FEATURE_USE_INITTAB=y +CONFIG_FEATURE_KILL_REMOVED=y +CONFIG_FEATURE_KILL_DELAY=0 +CONFIG_FEATURE_INIT_SCTTY=y +CONFIG_FEATURE_INIT_SYSLOG=y +CONFIG_FEATURE_INIT_QUIET=y +CONFIG_FEATURE_INIT_COREDUMPS=y +CONFIG_INIT_TERMINAL_TYPE="linux" +CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y + +# +# Login/Password Management Utilities +# +CONFIG_FEATURE_SHADOWPASSWDS=y +CONFIG_USE_BB_PWD_GRP=y +CONFIG_USE_BB_SHADOW=y +CONFIG_USE_BB_CRYPT=y +CONFIG_USE_BB_CRYPT_SHA=y +# CONFIG_ADD_SHELL is not set +# CONFIG_REMOVE_SHELL is not set +CONFIG_ADDGROUP=y +CONFIG_FEATURE_ADDUSER_TO_GROUP=y +CONFIG_ADDUSER=y +CONFIG_FEATURE_CHECK_NAMES=y +CONFIG_LAST_ID=60000 +CONFIG_FIRST_SYSTEM_ID=100 +CONFIG_LAST_SYSTEM_ID=999 +CONFIG_CHPASSWD=y +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des" +CONFIG_CRYPTPW=y +CONFIG_MKPASSWD=y +CONFIG_DELUSER=y +CONFIG_DELGROUP=y +CONFIG_FEATURE_DEL_USER_FROM_GROUP=y +CONFIG_GETTY=y +CONFIG_LOGIN=y +CONFIG_LOGIN_SESSION_AS_CHILD=y +CONFIG_LOGIN_SCRIPTS=y +CONFIG_FEATURE_NOLOGIN=y +CONFIG_FEATURE_SECURETTY=y +CONFIG_PASSWD=y +CONFIG_FEATURE_PASSWD_WEAK_CHECK=y +CONFIG_SU=y +CONFIG_FEATURE_SU_SYSLOG=y +CONFIG_FEATURE_SU_CHECKS_SHELLS=y +CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY=y +# CONFIG_SULOGIN is not set +CONFIG_VLOCK=y + +# +# Linux Ext2 FS Progs +# +CONFIG_CHATTR=y +CONFIG_FSCK=y +CONFIG_LSATTR=y +CONFIG_TUNE2FS=y + +# +# Linux Module Utilities +# +CONFIG_MODPROBE_SMALL=y +CONFIG_DEPMOD=y +CONFIG_INSMOD=y +CONFIG_LSMOD=y +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +CONFIG_MODINFO=y +CONFIG_MODPROBE=y +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set +CONFIG_RMMOD=y + +# +# Options common to multiple modutils +# +CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y +CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +# CONFIG_FEATURE_MODUTILS_ALIAS is not set +# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set +CONFIG_DEFAULT_MODULES_DIR="/lib/modules" +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" + +# +# Linux System Utilities +# +CONFIG_ACPID=y +CONFIG_FEATURE_ACPID_COMPAT=y +CONFIG_BLKDISCARD=y +CONFIG_BLKID=y +CONFIG_FEATURE_BLKID_TYPE=y +CONFIG_BLOCKDEV=y +CONFIG_CAL=y +CONFIG_CHRT=y +CONFIG_DMESG=y +CONFIG_FEATURE_DMESG_PRETTY=y +CONFIG_EJECT=y +CONFIG_FEATURE_EJECT_SCSI=y +CONFIG_FALLOCATE=y +CONFIG_FATATTR=y +CONFIG_FBSET=y +CONFIG_FEATURE_FBSET_FANCY=y +CONFIG_FEATURE_FBSET_READMODE=y +CONFIG_FDFORMAT=y +CONFIG_FDISK=y +# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set +CONFIG_FEATURE_FDISK_WRITABLE=y +CONFIG_FEATURE_AIX_LABEL=y +CONFIG_FEATURE_SGI_LABEL=y +CONFIG_FEATURE_SUN_LABEL=y +CONFIG_FEATURE_OSF_LABEL=y +CONFIG_FEATURE_GPT_LABEL=y +CONFIG_FEATURE_FDISK_ADVANCED=y +CONFIG_FINDFS=y +CONFIG_FLOCK=y +CONFIG_FDFLUSH=y +CONFIG_FREERAMDISK=y +# CONFIG_FSCK_MINIX is not set +CONFIG_FSFREEZE=y +CONFIG_FSTRIM=y +CONFIG_GETOPT=y +CONFIG_FEATURE_GETOPT_LONG=y +CONFIG_HEXDUMP=y +CONFIG_HD=y +CONFIG_XXD=y +CONFIG_HWCLOCK=y +CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y +CONFIG_IONICE=y +CONFIG_IPCRM=y +CONFIG_IPCS=y +CONFIG_LAST=y +CONFIG_FEATURE_LAST_FANCY=y +CONFIG_LOSETUP=y +CONFIG_LSPCI=y +CONFIG_LSUSB=y +CONFIG_MDEV=y +CONFIG_FEATURE_MDEV_CONF=y +CONFIG_FEATURE_MDEV_RENAME=y +CONFIG_FEATURE_MDEV_RENAME_REGEXP=y +CONFIG_FEATURE_MDEV_EXEC=y +CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y +CONFIG_FEATURE_MDEV_DAEMON=y +CONFIG_MESG=y +CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y +CONFIG_MKE2FS=y +CONFIG_MKFS_EXT2=y +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +CONFIG_MKFS_REISER=y +CONFIG_MKDOSFS=y +CONFIG_MKFS_VFAT=y +CONFIG_MKSWAP=y +CONFIG_FEATURE_MKSWAP_UUID=y +CONFIG_MORE=y +CONFIG_MOUNT=y +CONFIG_FEATURE_MOUNT_FAKE=y +CONFIG_FEATURE_MOUNT_VERBOSE=y +CONFIG_FEATURE_MOUNT_HELPERS=y +CONFIG_FEATURE_MOUNT_LABEL=y +# CONFIG_FEATURE_MOUNT_NFS is not set +CONFIG_FEATURE_MOUNT_CIFS=y +CONFIG_FEATURE_MOUNT_FLAGS=y +CONFIG_FEATURE_MOUNT_FSTAB=y +CONFIG_FEATURE_MOUNT_OTHERTAB=y +CONFIG_MOUNTPOINT=y +CONFIG_NOLOGIN=y +CONFIG_NOLOGIN_DEPENDENCIES=y +CONFIG_NSENTER=y +CONFIG_PIVOT_ROOT=y +CONFIG_RDATE=y +# CONFIG_RDEV is not set +# CONFIG_READPROFILE is not set +CONFIG_RENICE=y +CONFIG_REV=y +CONFIG_RTCWAKE=y +CONFIG_SCRIPT=y +CONFIG_SCRIPTREPLAY=y +CONFIG_SETARCH=y +CONFIG_LINUX32=y +CONFIG_LINUX64=y +CONFIG_SETPRIV=y +CONFIG_FEATURE_SETPRIV_DUMP=y +CONFIG_FEATURE_SETPRIV_CAPABILITIES=y +CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y +CONFIG_SETSID=y +CONFIG_SWAPON=y +CONFIG_FEATURE_SWAPON_DISCARD=y +CONFIG_FEATURE_SWAPON_PRI=y +CONFIG_SWAPOFF=y +CONFIG_FEATURE_SWAPONOFF_LABEL=y +CONFIG_SWITCH_ROOT=y +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_FEATURE_TASKSET_CPULIST is not set +CONFIG_UEVENT=y +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y +CONFIG_UNSHARE=y +CONFIG_WALL=y + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +CONFIG_FEATURE_MOUNT_LOOP_CREATE=y +CONFIG_FEATURE_MTAB_SUPPORT=y +CONFIG_VOLUMEID=y + +# +# Filesystem/Volume identification +# +CONFIG_FEATURE_VOLUMEID_BCACHE=y +CONFIG_FEATURE_VOLUMEID_BTRFS=y +CONFIG_FEATURE_VOLUMEID_CRAMFS=y +CONFIG_FEATURE_VOLUMEID_EROFS=y +CONFIG_FEATURE_VOLUMEID_EXFAT=y +CONFIG_FEATURE_VOLUMEID_EXT=y +CONFIG_FEATURE_VOLUMEID_F2FS=y +CONFIG_FEATURE_VOLUMEID_FAT=y +CONFIG_FEATURE_VOLUMEID_HFS=y +CONFIG_FEATURE_VOLUMEID_ISO9660=y +CONFIG_FEATURE_VOLUMEID_JFS=y +CONFIG_FEATURE_VOLUMEID_LFS=y +CONFIG_FEATURE_VOLUMEID_LINUXRAID=y +CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y +CONFIG_FEATURE_VOLUMEID_LUKS=y +CONFIG_FEATURE_VOLUMEID_MINIX=y +CONFIG_FEATURE_VOLUMEID_NILFS=y +CONFIG_FEATURE_VOLUMEID_NTFS=y +CONFIG_FEATURE_VOLUMEID_OCFS2=y +CONFIG_FEATURE_VOLUMEID_REISERFS=y +CONFIG_FEATURE_VOLUMEID_ROMFS=y +CONFIG_FEATURE_VOLUMEID_SQUASHFS=y +CONFIG_FEATURE_VOLUMEID_SYSV=y +CONFIG_FEATURE_VOLUMEID_UBIFS=y +CONFIG_FEATURE_VOLUMEID_UDF=y +CONFIG_FEATURE_VOLUMEID_XFS=y + +# +# Miscellaneous Utilities +# +CONFIG_ADJTIMEX=y +CONFIG_BBCONFIG=y +CONFIG_FEATURE_COMPRESS_BBCONFIG=y +CONFIG_BC=y +# CONFIG_DC is not set +CONFIG_FEATURE_DC_BIG=y +# CONFIG_FEATURE_DC_LIBM is not set +CONFIG_FEATURE_BC_INTERACTIVE=y +CONFIG_FEATURE_BC_LONG_OPTIONS=y +# CONFIG_BEEP is not set +CONFIG_FEATURE_BEEP_FREQ=0 +CONFIG_FEATURE_BEEP_LENGTH_MS=0 +CONFIG_CHAT=y +CONFIG_FEATURE_CHAT_NOFAIL=y +CONFIG_FEATURE_CHAT_TTY_HIFI=y +CONFIG_FEATURE_CHAT_IMPLICIT_CR=y +CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y +CONFIG_FEATURE_CHAT_SEND_ESCAPES=y +CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y +CONFIG_FEATURE_CHAT_CLR_ABORT=y +CONFIG_CONSPY=y +CONFIG_CROND=y +CONFIG_FEATURE_CROND_D=y +CONFIG_FEATURE_CROND_CALL_SENDMAIL=y +CONFIG_FEATURE_CROND_SPECIAL_TIMES=y +CONFIG_FEATURE_CROND_DIR="/var/spool/cron" +# CONFIG_CRONTAB is not set +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +CONFIG_DEVMEM=y +# CONFIG_FBSPLASH is not set +CONFIG_FLASH_ERASEALL=y +CONFIG_FLASH_LOCK=y +CONFIG_FLASH_UNLOCK=y +CONFIG_FLASHCP=y +CONFIG_HDPARM=y +CONFIG_FEATURE_HDPARM_GET_IDENTITY=y +CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y +CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y +CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y +CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y +CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y +CONFIG_HEXEDIT=y +CONFIG_I2CGET=y +CONFIG_I2CSET=y +CONFIG_I2CDUMP=y +CONFIG_I2CDETECT=y +CONFIG_I2CTRANSFER=y +# CONFIG_INOTIFYD is not set +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +CONFIG_FEATURE_LESS_TRUNCATE=y +CONFIG_FEATURE_LESS_MARKS=y +CONFIG_FEATURE_LESS_REGEXP=y +CONFIG_FEATURE_LESS_WINCH=y +CONFIG_FEATURE_LESS_ASK_TERMINAL=y +CONFIG_FEATURE_LESS_DASHCMD=y +CONFIG_FEATURE_LESS_LINENUMS=y +CONFIG_FEATURE_LESS_RAW=y +CONFIG_FEATURE_LESS_ENV=y +CONFIG_LSSCSI=y +CONFIG_MAKEDEVS=y +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +CONFIG_FEATURE_MAKEDEVS_TABLE=y +CONFIG_MAN=y +CONFIG_MICROCOM=y +CONFIG_MIM=y +CONFIG_MT=y +CONFIG_NANDWRITE=y +CONFIG_NANDDUMP=y +CONFIG_PARTPROBE=y +CONFIG_RAIDAUTORUN=y +CONFIG_READAHEAD=y +# CONFIG_RFKILL is not set +CONFIG_RUNLEVEL=y +CONFIG_RX=y +CONFIG_SETFATTR=y +CONFIG_SETSERIAL=y +CONFIG_STRINGS=y +CONFIG_TIME=y +CONFIG_TS=y +CONFIG_TTYSIZE=y +CONFIG_UBIATTACH=y +CONFIG_UBIDETACH=y +CONFIG_UBIMKVOL=y +CONFIG_UBIRMVOL=y +CONFIG_UBIRSVOL=y +CONFIG_UBIUPDATEVOL=y +CONFIG_UBIRENAME=y +CONFIG_VOLNAME=y +CONFIG_WATCHDOG=y + +# +# Networking Utilities +# +CONFIG_FEATURE_IPV6=y +CONFIG_FEATURE_UNIX_LOCAL=y +CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y +CONFIG_VERBOSE_RESOLUTION_ERRORS=y +CONFIG_FEATURE_TLS_SHA1=y +CONFIG_ARP=y +CONFIG_ARPING=y +CONFIG_BRCTL=y +CONFIG_FEATURE_BRCTL_FANCY=y +CONFIG_FEATURE_BRCTL_SHOW=y +# CONFIG_DNSD is not set +CONFIG_ETHER_WAKE=y +CONFIG_FTPD=y +CONFIG_FEATURE_FTPD_WRITE=y +CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y +CONFIG_FEATURE_FTPD_AUTHENTICATION=y +# CONFIG_FTPGET is not set +# CONFIG_FTPPUT is not set +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +CONFIG_HOSTNAME=y +CONFIG_DNSDOMAINNAME=y +CONFIG_HTTPD=y +CONFIG_FEATURE_HTTPD_RANGES=y +CONFIG_FEATURE_HTTPD_SETUID=y +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y +CONFIG_FEATURE_HTTPD_AUTH_MD5=y +CONFIG_FEATURE_HTTPD_CGI=y +CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y +CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y +CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y +CONFIG_FEATURE_HTTPD_ERROR_PAGES=y +CONFIG_FEATURE_HTTPD_PROXY=y +CONFIG_FEATURE_HTTPD_GZIP=y +CONFIG_FEATURE_HTTPD_ETAG=y +CONFIG_FEATURE_HTTPD_LAST_MODIFIED=y +CONFIG_FEATURE_HTTPD_DATE=y +CONFIG_FEATURE_HTTPD_ACL_IP=y +CONFIG_IFCONFIG=y +CONFIG_FEATURE_IFCONFIG_STATUS=y +CONFIG_FEATURE_IFCONFIG_SLIP=y +CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y +CONFIG_FEATURE_IFCONFIG_HW=y +CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y +CONFIG_IFENSLAVE=y +CONFIG_IFPLUGD=y +CONFIG_IFUP=y +CONFIG_IFDOWN=y +CONFIG_IFUPDOWN_IFSTATE_PATH="/run/ifstate" +CONFIG_FEATURE_IFUPDOWN_IP=y +CONFIG_FEATURE_IFUPDOWN_IPV4=y +CONFIG_FEATURE_IFUPDOWN_IPV6=y +CONFIG_FEATURE_IFUPDOWN_MAPPING=y +CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP=y +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +CONFIG_IP=y +CONFIG_IPADDR=y +CONFIG_IPLINK=y +CONFIG_IPROUTE=y +CONFIG_IPTUNNEL=y +CONFIG_IPRULE=y +CONFIG_IPNEIGH=y +CONFIG_FEATURE_IP_ADDRESS=y +CONFIG_FEATURE_IP_LINK=y +CONFIG_FEATURE_IP_ROUTE=y +CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2" +CONFIG_FEATURE_IP_TUNNEL=y +CONFIG_FEATURE_IP_RULE=y +CONFIG_FEATURE_IP_NEIGH=y +CONFIG_FEATURE_IP_RARE_PROTOCOLS=y +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FAKEIDENTD is not set +CONFIG_NAMEIF=y +CONFIG_FEATURE_NAMEIF_EXTENDED=y +CONFIG_NBDCLIENT=y +CONFIG_NC=y +CONFIG_NETCAT=y +CONFIG_NC_SERVER=y +CONFIG_NC_EXTRA=y +CONFIG_NC_110_COMPAT=y +CONFIG_NETSTAT=y +CONFIG_FEATURE_NETSTAT_WIDE=y +CONFIG_FEATURE_NETSTAT_PRG=y +CONFIG_NSLOOKUP=y +CONFIG_FEATURE_NSLOOKUP_BIG=y +CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS=y +CONFIG_NTPD=y +CONFIG_FEATURE_NTPD_SERVER=y +CONFIG_FEATURE_NTPD_CONF=y +CONFIG_FEATURE_NTP_AUTH=y +CONFIG_PING=y +CONFIG_PING6=y +CONFIG_FEATURE_FANCY_PING=y +CONFIG_PSCAN=y +CONFIG_ROUTE=y +# CONFIG_SLATTACH is not set +CONFIG_SSL_CLIENT=y +CONFIG_TC=y +CONFIG_FEATURE_TC_INGRESS=y +# CONFIG_TCPSVD is not set +# CONFIG_UDPSVD is not set +CONFIG_TELNET=y +CONFIG_FEATURE_TELNET_TTYPE=y +CONFIG_FEATURE_TELNET_AUTOLOGIN=y +CONFIG_FEATURE_TELNET_WIDTH=y +CONFIG_TELNETD=y +CONFIG_FEATURE_TELNETD_STANDALONE=y +CONFIG_FEATURE_TELNETD_INETD_WAIT=y +CONFIG_TFTP=y +CONFIG_FEATURE_TFTP_PROGRESS_BAR=y +CONFIG_FEATURE_TFTP_HPA_COMPAT=y +CONFIG_TFTPD=y +CONFIG_FEATURE_TFTP_GET=y +CONFIG_FEATURE_TFTP_PUT=y +CONFIG_FEATURE_TFTP_BLOCKSIZE=y +# CONFIG_TFTP_DEBUG is not set +CONFIG_TLS=y +CONFIG_TRACEROUTE=y +CONFIG_TRACEROUTE6=y +CONFIG_FEATURE_TRACEROUTE_VERBOSE=y +CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y +CONFIG_TUNCTL=y +CONFIG_FEATURE_TUNCTL_UG=y +CONFIG_VCONFIG=y +CONFIG_WGET=y +CONFIG_FEATURE_WGET_LONG_OPTIONS=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +CONFIG_FEATURE_WGET_TIMEOUT=y +CONFIG_FEATURE_WGET_HTTPS=y +CONFIG_FEATURE_WGET_OPENSSL=y +CONFIG_WHOIS=y +CONFIG_ZCIP=y +CONFIG_UDHCPD=y +CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC=y +CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y +CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases" +CONFIG_DUMPLEASES=y +CONFIG_DHCPRELAY=y +CONFIG_UDHCPC=y +CONFIG_FEATURE_UDHCPC_ARPING=y +CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y +CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" +CONFIG_UDHCPC6=y +CONFIG_FEATURE_UDHCPC6_RFC3646=y +CONFIG_FEATURE_UDHCPC6_RFC4704=y +CONFIG_FEATURE_UDHCPC6_RFC4833=y +CONFIG_FEATURE_UDHCPC6_RFC5970=y + +# +# Common options for DHCP applets +# +CONFIG_FEATURE_UDHCP_PORT=y +CONFIG_UDHCP_DEBUG=2 +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 +CONFIG_FEATURE_UDHCP_RFC3397=y +CONFIG_FEATURE_UDHCP_8021Q=y +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n" + +# +# Print Utilities +# +# CONFIG_LPD is not set +CONFIG_LPR=y +CONFIG_LPQ=y + +# +# Mail Utilities +# +# CONFIG_MAKEMIME is not set +CONFIG_POPMAILDIR=y +CONFIG_FEATURE_POPMAILDIR_DELIVERY=y +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +CONFIG_SENDMAIL=y +CONFIG_FEATURE_MIME_CHARSET="us-ascii" + +# +# Process Utilities +# +CONFIG_FREE=y +CONFIG_FUSER=y +CONFIG_IOSTAT=y +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y +CONFIG_LSOF=y +CONFIG_MPSTAT=y +CONFIG_NMETER=y +CONFIG_PGREP=y +CONFIG_PKILL=y +CONFIG_PIDOF=y +CONFIG_FEATURE_PIDOF_SINGLE=y +CONFIG_FEATURE_PIDOF_OMIT=y +CONFIG_PMAP=y +CONFIG_POWERTOP=y +CONFIG_FEATURE_POWERTOP_INTERACTIVE=y +CONFIG_PS=y +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +CONFIG_FEATURE_PS_TIME=y +CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS=y +CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y +CONFIG_PSTREE=y +CONFIG_PWDX=y +# CONFIG_SMEMCAP is not set +CONFIG_BB_SYSCTL=y +CONFIG_TOP=y +CONFIG_FEATURE_TOP_INTERACTIVE=y +CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y +CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y +CONFIG_FEATURE_TOP_SMP_CPU=y +CONFIG_FEATURE_TOP_DECIMALS=y +CONFIG_FEATURE_TOP_SMP_PROCESS=y +CONFIG_FEATURE_TOPMEM=y +CONFIG_UPTIME=y +CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y +CONFIG_WATCH=y +CONFIG_FEATURE_SHOW_THREADS=y + +# +# Runit Utilities +# +CONFIG_CHPST=y +CONFIG_SETUIDGID=y +CONFIG_ENVUIDGID=y +CONFIG_ENVDIR=y +CONFIG_SOFTLIMIT=y +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_SV is not set +CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" +CONFIG_SVC=y +CONFIG_SVOK=y +# CONFIG_SVLOGD is not set +# CONFIG_CHCON is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RUNCON is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SESTATUS is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_RESTORECON is not set +# CONFIG_SETSEBOOL is not set + +# +# Shells +# +CONFIG_SH_IS_ASH=y +# CONFIG_SH_IS_HUSH is not set +# CONFIG_SH_IS_NONE is not set +# CONFIG_BASH_IS_ASH is not set +# CONFIG_BASH_IS_HUSH is not set +CONFIG_BASH_IS_NONE=y +CONFIG_SHELL_ASH=y +CONFIG_ASH=y +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_INTERNAL_GLOB=y +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_BASH_SOURCE_CURDIR is not set +CONFIG_ASH_BASH_NOT_FOUND_HOOK=y +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_RANDOM_SUPPORT=y +CONFIG_ASH_EXPAND_PRMT=y +CONFIG_ASH_IDLE_TIMEOUT=y +CONFIG_ASH_MAIL=y +CONFIG_ASH_ECHO=y +CONFIG_ASH_PRINTF=y +CONFIG_ASH_TEST=y +CONFIG_ASH_HELP=y +CONFIG_ASH_GETOPTS=y +CONFIG_ASH_CMDCMD=y +CONFIG_CTTYHACK=y +# CONFIG_HUSH is not set +CONFIG_SHELL_HUSH=y +CONFIG_HUSH_BASH_COMPAT=y +CONFIG_HUSH_BRACE_EXPANSION=y +CONFIG_HUSH_LINENO_VAR=y +CONFIG_HUSH_BASH_SOURCE_CURDIR=y +CONFIG_HUSH_INTERACTIVE=y +CONFIG_HUSH_SAVEHISTORY=y +CONFIG_HUSH_JOB=y +CONFIG_HUSH_TICK=y +CONFIG_HUSH_IF=y +CONFIG_HUSH_LOOPS=y +CONFIG_HUSH_CASE=y +CONFIG_HUSH_FUNCTIONS=y +CONFIG_HUSH_LOCAL=y +CONFIG_HUSH_RANDOM_SUPPORT=y +CONFIG_HUSH_MODE_X=y +CONFIG_HUSH_ECHO=y +CONFIG_HUSH_PRINTF=y +CONFIG_HUSH_TEST=y +CONFIG_HUSH_HELP=y +CONFIG_HUSH_EXPORT=y +CONFIG_HUSH_EXPORT_N=y +CONFIG_HUSH_READONLY=y +CONFIG_HUSH_KILL=y +CONFIG_HUSH_WAIT=y +CONFIG_HUSH_COMMAND=y +CONFIG_HUSH_TRAP=y +CONFIG_HUSH_TYPE=y +CONFIG_HUSH_TIMES=y +CONFIG_HUSH_READ=y +CONFIG_HUSH_SET=y +CONFIG_HUSH_UNSET=y +CONFIG_HUSH_ULIMIT=y +CONFIG_HUSH_UMASK=y +CONFIG_HUSH_GETOPTS=y +CONFIG_HUSH_MEMLEAK=y + +# +# Options common to all shells +# +CONFIG_FEATURE_SH_MATH=y +CONFIG_FEATURE_SH_MATH_64=y +CONFIG_FEATURE_SH_MATH_BASE=y +CONFIG_FEATURE_SH_EXTRA_QUIET=y +CONFIG_FEATURE_SH_STANDALONE=y +CONFIG_FEATURE_SH_NOFORK=y +CONFIG_FEATURE_SH_READ_FRAC=y +CONFIG_FEATURE_SH_HISTFILESIZE=y +CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS=y + +# +# System Logging Utilities +# +# CONFIG_KLOGD is not set +# CONFIG_FEATURE_KLOGD_KLOGCTL is not set +# CONFIG_LOGGER is not set +CONFIG_LOGREAD=y +CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y +# CONFIG_SYSLOGD is not set +# CONFIG_FEATURE_ROTATE_LOGFILE is not set +# CONFIG_FEATURE_REMOTE_LOG is not set +# CONFIG_FEATURE_SYSLOGD_DUP is not set +# CONFIG_FEATURE_SYSLOGD_CFG is not set +# CONFIG_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0 +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 +# CONFIG_FEATURE_KMSG_SYSLOG is not set diff --git a/savedconfig/sys-kernel/linux-firmware-20210818 b/savedconfig/sys-kernel/linux-firmware-20210818 new file mode 100644 index 0000000..248d822 --- /dev/null +++ b/savedconfig/sys-kernel/linux-firmware-20210818 @@ -0,0 +1,2471 @@ +# Remove files that shall not be installed from this list. +3com/typhoon.bin +RTL8192E/main.img +RTL8192E/data.img +RTL8192E/boot.img +TDA7706_OM_v2.5.1_boot.txt +TDA7706_OM_v3.0.2_boot.txt +a300_pfp.fw +a300_pm4.fw +advansys/38C1600.bin +advansys/38C0800.bin +advansys/3550.bin +advansys/mcode.bin +agere_ap_fw.bin +agere_sta_fw.bin +amd/amd_sev_fam17h_model3xh.sbin +amd/amd_sev_fam17h_model0xh.sbin +amd-ucode/microcode_amd_fam17h.bin +amd-ucode/microcode_amd_fam16h.bin +amd-ucode/microcode_amd_fam15h.bin +amd-ucode/microcode_amd.bin +amdgpu/vangogh_vcn.bin +amdgpu/vangogh_toc.bin +amdgpu/vangogh_sdma.bin +amdgpu/vangogh_rlc.bin +amdgpu/vangogh_pfp.bin +amdgpu/vangogh_mec.bin +amdgpu/vangogh_mec2.bin +amdgpu/vangogh_me.bin +amdgpu/vangogh_dmcub.bin +amdgpu/vangogh_ce.bin +amdgpu/vangogh_asd.bin +amdgpu/dimgrey_cavefish_vcn.bin +amdgpu/dimgrey_cavefish_ta.bin +amdgpu/dimgrey_cavefish_sos.bin +amdgpu/dimgrey_cavefish_smc.bin +amdgpu/dimgrey_cavefish_sdma.bin +amdgpu/dimgrey_cavefish_rlc.bin +amdgpu/dimgrey_cavefish_pfp.bin +amdgpu/dimgrey_cavefish_mec2.bin +amdgpu/dimgrey_cavefish_mec.bin +amdgpu/dimgrey_cavefish_me.bin +amdgpu/dimgrey_cavefish_dmcub.bin +amdgpu/dimgrey_cavefish_ce.bin +amdgpu/arcturus_vcn.bin +amdgpu/arcturus_ta.bin +amdgpu/arcturus_sos.bin +amdgpu/arcturus_smc.bin +amdgpu/arcturus_sdma.bin +amdgpu/arcturus_rlc.bin +amdgpu/arcturus_mec.bin +amdgpu/arcturus_mec2.bin +amdgpu/arcturus_gpu_info.bin +amdgpu/arcturus_asd.bin +amdgpu/navy_flounder_vcn.bin +amdgpu/navy_flounder_ta.bin +amdgpu/navy_flounder_sos.bin +amdgpu/navy_flounder_smc.bin +amdgpu/navy_flounder_sdma.bin +amdgpu/navy_flounder_rlc.bin +amdgpu/navy_flounder_pfp.bin +amdgpu/navy_flounder_mec2.bin +amdgpu/navy_flounder_mec.bin +amdgpu/navy_flounder_me.bin +amdgpu/navy_flounder_dmcub.bin +amdgpu/navy_flounder_ce.bin +amdgpu/green_sardine_vcn.bin +amdgpu/green_sardine_ta.bin +amdgpu/green_sardine_sdma.bin +amdgpu/green_sardine_rlc.bin +amdgpu/green_sardine_pfp.bin +amdgpu/green_sardine_mec.bin +amdgpu/green_sardine_mec2.bin +amdgpu/green_sardine_me.bin +amdgpu/green_sardine_dmcub.bin +amdgpu/green_sardine_ce.bin +amdgpu/green_sardine_asd.bin +amdgpu/sienna_cichlid_vcn.bin +amdgpu/sienna_cichlid_ta.bin +amdgpu/sienna_cichlid_sos.bin +amdgpu/sienna_cichlid_smc.bin +amdgpu/sienna_cichlid_sdma.bin +amdgpu/sienna_cichlid_rlc.bin +amdgpu/sienna_cichlid_pfp.bin +amdgpu/sienna_cichlid_mec2.bin +amdgpu/sienna_cichlid_mec.bin +amdgpu/sienna_cichlid_me.bin +amdgpu/sienna_cichlid_dmcub.bin +amdgpu/sienna_cichlid_ce.bin +amdgpu/renoir_ta.bin +amdgpu/renoir_dmcub.bin +amdgpu/renoir_vcn.bin +amdgpu/renoir_sdma.bin +amdgpu/renoir_rlc.bin +amdgpu/renoir_pfp.bin +amdgpu/renoir_mec2.bin +amdgpu/renoir_mec.bin +amdgpu/renoir_me.bin +amdgpu/renoir_gpu_info.bin +amdgpu/renoir_ce.bin +amdgpu/renoir_asd.bin +amdgpu/navi12_ta.bin +amdgpu/navi12_vcn.bin +amdgpu/navi12_sos.bin +amdgpu/navi12_smc.bin +amdgpu/navi12_sdma1.bin +amdgpu/navi12_sdma.bin +amdgpu/navi12_rlc.bin +amdgpu/navi12_pfp.bin +amdgpu/navi12_mec2.bin +amdgpu/navi12_mec.bin +amdgpu/navi12_me.bin +amdgpu/navi12_gpu_info.bin +amdgpu/navi12_dmcu.bin +amdgpu/navi12_ce.bin +amdgpu/navi12_asd.bin +amdgpu/navi14_ta.bin +amdgpu/navi14_vcn.bin +amdgpu/navi14_sos.bin +amdgpu/navi14_smc.bin +amdgpu/navi14_sdma1.bin +amdgpu/navi14_sdma.bin +amdgpu/navi14_rlc.bin +amdgpu/navi14_pfp_wks.bin +amdgpu/navi14_pfp.bin +amdgpu/navi14_mec2_wks.bin +amdgpu/navi14_mec2.bin +amdgpu/navi14_mec_wks.bin +amdgpu/navi14_mec.bin +amdgpu/navi14_me_wks.bin +amdgpu/navi14_me.bin +amdgpu/navi14_gpu_info.bin +amdgpu/navi14_ce_wks.bin +amdgpu/navi14_ce.bin +amdgpu/navi14_asd.bin +amdgpu/navi10_ta.bin +amdgpu/navi10_vcn.bin +amdgpu/navi10_sos.bin +amdgpu/navi10_smc.bin +amdgpu/navi10_sdma1.bin +amdgpu/navi10_sdma.bin +amdgpu/navi10_rlc.bin +amdgpu/navi10_pfp.bin +amdgpu/navi10_mec2.bin +amdgpu/navi10_mec.bin +amdgpu/navi10_me.bin +amdgpu/navi10_gpu_info.bin +amdgpu/navi10_ce.bin +amdgpu/navi10_asd.bin +amdgpu/raven2_ta.bin +amdgpu/raven2_vcn.bin +amdgpu/raven2_sdma.bin +amdgpu/raven2_rlc.bin +amdgpu/raven2_pfp.bin +amdgpu/raven2_mec2.bin +amdgpu/raven2_mec.bin +amdgpu/raven2_me.bin +amdgpu/raven2_gpu_info.bin +amdgpu/raven2_ce.bin +amdgpu/raven2_asd.bin +amdgpu/picasso_ta.bin +amdgpu/picasso_vcn.bin +amdgpu/picasso_sdma.bin +amdgpu/picasso_rlc_am4.bin +amdgpu/picasso_rlc.bin +amdgpu/picasso_pfp.bin +amdgpu/picasso_mec2.bin +amdgpu/picasso_mec.bin +amdgpu/picasso_me.bin +amdgpu/picasso_gpu_info.bin +amdgpu/picasso_ce.bin +amdgpu/picasso_asd.bin +amdgpu/raven_ta.bin +amdgpu/raven_kicker_rlc.bin +amdgpu/raven_dmcu.bin +amdgpu/raven_vcn.bin +amdgpu/raven_sdma.bin +amdgpu/raven_rlc.bin +amdgpu/raven_pfp.bin +amdgpu/raven_mec2.bin +amdgpu/raven_mec.bin +amdgpu/raven_me.bin +amdgpu/raven_gpu_info.bin +amdgpu/raven_ce.bin +amdgpu/raven_asd.bin +amdgpu/vega20_ta.bin +amdgpu/vega20_vce.bin +amdgpu/vega20_uvd.bin +amdgpu/vega20_sos.bin +amdgpu/vega20_smc.bin +amdgpu/vega20_sdma1.bin +amdgpu/vega20_sdma.bin +amdgpu/vega20_rlc.bin +amdgpu/vega20_pfp.bin +amdgpu/vega20_mec2.bin +amdgpu/vega20_mec.bin +amdgpu/vega20_me.bin +amdgpu/vega20_ce.bin +amdgpu/vega20_asd.bin +amdgpu/vega12_vce.bin +amdgpu/vega12_uvd.bin +amdgpu/vega12_sos.bin +amdgpu/vega12_smc.bin +amdgpu/vega12_sdma1.bin +amdgpu/vega12_sdma.bin +amdgpu/vega12_rlc.bin +amdgpu/vega12_pfp.bin +amdgpu/vega12_mec2.bin +amdgpu/vega12_mec.bin +amdgpu/vega12_me.bin +amdgpu/vega12_gpu_info.bin +amdgpu/vega12_ce.bin +amdgpu/vega12_asd.bin +amdgpu/vega10_vce.bin +amdgpu/vega10_uvd.bin +amdgpu/vega10_sos.bin +amdgpu/vega10_smc.bin +amdgpu/vega10_sdma1.bin +amdgpu/vega10_sdma.bin +amdgpu/vega10_rlc.bin +amdgpu/vega10_pfp.bin +amdgpu/vega10_mec2.bin +amdgpu/vega10_mec.bin +amdgpu/vega10_me.bin +amdgpu/vega10_gpu_info.bin +amdgpu/vega10_ce.bin +amdgpu/vega10_asd.bin +amdgpu/vega10_acg_smc.bin +amdgpu/vegam_vce.bin +amdgpu/vegam_uvd.bin +amdgpu/vegam_smc.bin +amdgpu/vegam_sdma1.bin +amdgpu/vegam_sdma.bin +amdgpu/vegam_rlc.bin +amdgpu/vegam_pfp.bin +amdgpu/vegam_mec2.bin +amdgpu/vegam_mec.bin +amdgpu/vegam_me.bin +amdgpu/vegam_ce.bin +amdgpu/polaris12_vce.bin +amdgpu/polaris12_uvd.bin +amdgpu/polaris12_k_smc.bin +amdgpu/polaris12_smc.bin +amdgpu/polaris12_sdma1.bin +amdgpu/polaris12_sdma.bin +amdgpu/polaris12_rlc.bin +amdgpu/polaris12_pfp_2.bin +amdgpu/polaris12_pfp.bin +amdgpu/polaris12_mec2_2.bin +amdgpu/polaris12_mec2.bin +amdgpu/polaris12_mec_2.bin +amdgpu/polaris12_mec.bin +amdgpu/polaris12_me_2.bin +amdgpu/polaris12_me.bin +amdgpu/polaris12_32_mc.bin +amdgpu/polaris12_k_mc.bin +amdgpu/polaris12_mc.bin +amdgpu/polaris12_ce_2.bin +amdgpu/polaris12_ce.bin +amdgpu/polaris11_vce.bin +amdgpu/polaris11_uvd.bin +amdgpu/polaris11_smc_sk.bin +amdgpu/polaris11_k2_smc.bin +amdgpu/polaris11_k_smc.bin +amdgpu/polaris11_smc.bin +amdgpu/polaris11_sdma.bin +amdgpu/polaris11_sdma1.bin +amdgpu/polaris11_rlc.bin +amdgpu/polaris11_pfp_2.bin +amdgpu/polaris11_pfp.bin +amdgpu/polaris11_mec_2.bin +amdgpu/polaris11_mec.bin +amdgpu/polaris11_mec2_2.bin +amdgpu/polaris11_mec2.bin +amdgpu/polaris11_me_2.bin +amdgpu/polaris11_me.bin +amdgpu/polaris11_k_mc.bin +amdgpu/polaris11_mc.bin +amdgpu/polaris11_ce_2.bin +amdgpu/polaris11_ce.bin +amdgpu/polaris10_vce.bin +amdgpu/polaris10_uvd.bin +amdgpu/polaris10_smc_sk.bin +amdgpu/polaris10_k2_smc.bin +amdgpu/polaris10_k_smc.bin +amdgpu/polaris10_smc.bin +amdgpu/polaris10_sdma.bin +amdgpu/polaris10_sdma1.bin +amdgpu/polaris10_rlc.bin +amdgpu/polaris10_pfp_2.bin +amdgpu/polaris10_pfp.bin +amdgpu/polaris10_mec_2.bin +amdgpu/polaris10_mec.bin +amdgpu/polaris10_mec2_2.bin +amdgpu/polaris10_mec2.bin +amdgpu/polaris10_me_2.bin +amdgpu/polaris10_me.bin +amdgpu/polaris10_k_mc.bin +amdgpu/polaris10_mc.bin +amdgpu/polaris10_ce_2.bin +amdgpu/polaris10_ce.bin +amdgpu/stoney_vce.bin +amdgpu/stoney_uvd.bin +amdgpu/stoney_sdma.bin +amdgpu/stoney_rlc.bin +amdgpu/stoney_pfp.bin +amdgpu/stoney_mec.bin +amdgpu/stoney_me.bin +amdgpu/stoney_ce.bin +amdgpu/fiji_vce.bin +amdgpu/fiji_uvd.bin +amdgpu/fiji_smc.bin +amdgpu/fiji_sdma.bin +amdgpu/fiji_sdma1.bin +amdgpu/fiji_rlc.bin +amdgpu/fiji_pfp.bin +amdgpu/fiji_mec.bin +amdgpu/fiji_mec2.bin +amdgpu/fiji_me.bin +amdgpu/fiji_mc.bin +amdgpu/fiji_ce.bin +amdgpu/carrizo_vce.bin +amdgpu/carrizo_uvd.bin +amdgpu/carrizo_sdma.bin +amdgpu/carrizo_sdma1.bin +amdgpu/carrizo_rlc.bin +amdgpu/carrizo_pfp.bin +amdgpu/carrizo_mec.bin +amdgpu/carrizo_mec2.bin +amdgpu/carrizo_me.bin +amdgpu/carrizo_ce.bin +amdgpu/tonga_vce.bin +amdgpu/tonga_uvd.bin +amdgpu/tonga_smc.bin +amdgpu/tonga_sdma.bin +amdgpu/tonga_sdma1.bin +amdgpu/tonga_rlc.bin +amdgpu/tonga_pfp.bin +amdgpu/tonga_mec.bin +amdgpu/tonga_mec2.bin +amdgpu/tonga_me.bin +amdgpu/tonga_mc.bin +amdgpu/tonga_k_smc.bin +amdgpu/tonga_ce.bin +amdgpu/topaz_smc.bin +amdgpu/topaz_sdma.bin +amdgpu/topaz_sdma1.bin +amdgpu/topaz_rlc.bin +amdgpu/topaz_pfp.bin +amdgpu/topaz_mec.bin +amdgpu/topaz_mec2.bin +amdgpu/topaz_me.bin +amdgpu/topaz_mc.bin +amdgpu/topaz_k_smc.bin +amdgpu/topaz_ce.bin +amdgpu/kaveri_vce.bin +amdgpu/kaveri_uvd.bin +amdgpu/kaveri_sdma1.bin +amdgpu/kaveri_sdma.bin +amdgpu/kaveri_rlc.bin +amdgpu/kaveri_pfp.bin +amdgpu/kaveri_mec2.bin +amdgpu/kaveri_mec.bin +amdgpu/kaveri_me.bin +amdgpu/kaveri_ce.bin +amdgpu/mullins_vce.bin +amdgpu/mullins_uvd.bin +amdgpu/mullins_sdma1.bin +amdgpu/mullins_sdma.bin +amdgpu/mullins_rlc.bin +amdgpu/mullins_pfp.bin +amdgpu/mullins_mec.bin +amdgpu/mullins_me.bin +amdgpu/mullins_ce.bin +amdgpu/kabini_vce.bin +amdgpu/kabini_uvd.bin +amdgpu/kabini_sdma1.bin +amdgpu/kabini_sdma.bin +amdgpu/kabini_rlc.bin +amdgpu/kabini_pfp.bin +amdgpu/kabini_mec.bin +amdgpu/kabini_me.bin +amdgpu/kabini_ce.bin +amdgpu/hawaii_vce.bin +amdgpu/hawaii_uvd.bin +amdgpu/hawaii_smc.bin +amdgpu/hawaii_sdma1.bin +amdgpu/hawaii_sdma.bin +amdgpu/hawaii_rlc.bin +amdgpu/hawaii_pfp.bin +amdgpu/hawaii_mec.bin +amdgpu/hawaii_me.bin +amdgpu/hawaii_mc.bin +amdgpu/hawaii_k_smc.bin +amdgpu/hawaii_ce.bin +amdgpu/bonaire_vce.bin +amdgpu/bonaire_uvd.bin +amdgpu/bonaire_smc.bin +amdgpu/bonaire_sdma1.bin +amdgpu/bonaire_sdma.bin +amdgpu/bonaire_rlc.bin +amdgpu/bonaire_pfp.bin +amdgpu/bonaire_mec.bin +amdgpu/bonaire_me.bin +amdgpu/bonaire_mc.bin +amdgpu/bonaire_k_smc.bin +amdgpu/bonaire_ce.bin +amdgpu/banks_k_2_smc.bin +amdgpu/si58_mc.bin +amdgpu/oland_uvd.bin +amdgpu/oland_smc.bin +amdgpu/oland_rlc.bin +amdgpu/oland_pfp.bin +amdgpu/oland_me.bin +amdgpu/oland_mc.bin +amdgpu/oland_k_smc.bin +amdgpu/oland_ce.bin +amdgpu/hainan_smc.bin +amdgpu/hainan_rlc.bin +amdgpu/hainan_pfp.bin +amdgpu/hainan_me.bin +amdgpu/hainan_mc.bin +amdgpu/hainan_k_smc.bin +amdgpu/hainan_ce.bin +amdgpu/verde_uvd.bin +amdgpu/verde_smc.bin +amdgpu/verde_rlc.bin +amdgpu/verde_pfp.bin +amdgpu/verde_me.bin +amdgpu/verde_mc.bin +amdgpu/verde_k_smc.bin +amdgpu/verde_ce.bin +amdgpu/pitcairn_uvd.bin +amdgpu/pitcairn_smc.bin +amdgpu/pitcairn_rlc.bin +amdgpu/pitcairn_pfp.bin +amdgpu/pitcairn_me.bin +amdgpu/pitcairn_mc.bin +amdgpu/pitcairn_k_smc.bin +amdgpu/pitcairn_ce.bin +amdgpu/tahiti_uvd.bin +amdgpu/tahiti_smc.bin +amdgpu/tahiti_rlc.bin +amdgpu/tahiti_pfp.bin +amdgpu/tahiti_me.bin +amdgpu/tahiti_mc.bin +amdgpu/tahiti_k_smc.bin +amdgpu/tahiti_ce.bin +ar3k/30101coex/RamPatch.txt +ar3k/30101coex/PS_ASIC.pst +ar3k/30101coex/PS_ASIC_aclHighPri.pst +ar3k/30101coex/PS_ASIC_aclLowPri.pst +ar3k/30101coex/ar3kbdaddr.pst +ar3k/30000/RamPatch.txt +ar3k/30000/PS_ASIC.pst +ar3k/30000/ar3kbdaddr.pst +ar3k/30101/RamPatch.txt +ar3k/30101/PS_ASIC.pst +ar3k/30101/ar3kbdaddr.pst +ar3k/1020200/RamPatch.txt +ar3k/1020200/PS_ASIC.pst +ar3k/1020200/ar3kbdaddr.pst +ar3k/1020201/RamPatch.txt +ar3k/1020201/PS_ASIC.pst +ar3k/1020201coex/ramps_0x01020201_26_HighPriority.dfu +ar3k/AthrBT_0x01020201.dfu +ar3k/ramps_0x31010100_40.dfu +ar3k/AthrBT_0x31010100.dfu +ar3k/ramps_0x11020100_40.dfu +ar3k/AthrBT_0x11020100.dfu +ar3k/ramps_0x41020000_40.dfu +ar3k/AthrBT_0x41020000.dfu +ar3k/ramps_0x01020201_40.dfu +ar3k/ramps_0x01020201_26.dfu +ar3k/ramps_0x11020000_40.dfu +ar3k/AthrBT_0x11020000.dfu +ar3k/ramps_0x31010000_40.dfu +ar3k/AthrBT_0x31010000.dfu +ar3k/ramps_0x01020200_40.dfu +ar3k/ramps_0x01020200_26.dfu +ar3k/AthrBT_0x01020200.dfu +ar3k/ramps_0x01020001_26.dfu +ar3k/AthrBT_0x01020001.dfu +ar5523.bin +ar7010.fw +ar7010_1_1.fw +ar9170-1.fw +ar9170-2.fw +ar9271.fw +as102_data1_st.hex +as102_data2_st.hex +ath10k/WCN3990/hw1.0/wlanmdsp.mbn +ath10k/WCN3990/hw1.0/firmware-5.bin +ath10k/QCA9984/hw1.0/firmware-5.bin +ath10k/QCA9984/hw1.0/board-2.bin +ath10k/QCA9888/hw2.0/firmware-5.bin +ath10k/QCA9888/hw2.0/board-2.bin +ath10k/QCA9887/hw1.0/firmware-5.bin +ath10k/QCA9887/hw1.0/board.bin +ath10k/QCA4019/hw1.0/firmware-5.bin +ath10k/QCA4019/hw1.0/board-2.bin +ath10k/QCA99X0/hw2.0/firmware-5.bin +ath10k/QCA99X0/hw2.0/board.bin +ath10k/QCA9377/hw1.0/firmware-6.bin +ath10k/QCA9377/hw1.0/firmware-sdio-5.bin +ath10k/QCA9377/hw1.0/firmware-5.bin +ath10k/QCA9377/hw1.0/board-2.bin +ath10k/QCA9377/hw1.0/board.bin +ath10k/QCA6174/hw3.0/firmware-sdio-6.bin +ath10k/QCA6174/hw3.0/firmware-6.bin +ath10k/QCA6174/hw3.0/firmware-4.bin +ath10k/QCA6174/hw3.0/board-2.bin +ath10k/QCA6174/hw3.0/board.bin +ath10k/QCA6174/hw2.1/firmware-5.bin +ath10k/QCA6174/hw2.1/board-2.bin +ath10k/QCA6174/hw2.1/board.bin +ath10k/QCA988X/hw2.0/firmware-5.bin +ath10k/QCA988X/hw2.0/firmware-4.bin +ath10k/QCA988X/hw2.0/board.bin +ath11k/QCA6390/hw2.0/m3.bin +ath11k/QCA6390/hw2.0/amss.bin +ath11k/QCA6390/hw2.0/board-2.bin +ath11k/IPQ8074/hw2.0/q6_fw.mdt +ath11k/IPQ8074/hw2.0/q6_fw.flist +ath11k/IPQ8074/hw2.0/q6_fw.b08 +ath11k/IPQ8074/hw2.0/q6_fw.b07 +ath11k/IPQ8074/hw2.0/q6_fw.b05 +ath11k/IPQ8074/hw2.0/q6_fw.b04 +ath11k/IPQ8074/hw2.0/q6_fw.b03 +ath11k/IPQ8074/hw2.0/q6_fw.b02 +ath11k/IPQ8074/hw2.0/q6_fw.b01 +ath11k/IPQ8074/hw2.0/q6_fw.b00 +ath11k/IPQ8074/hw2.0/m3_fw.mdt +ath11k/IPQ8074/hw2.0/m3_fw.flist +ath11k/IPQ8074/hw2.0/m3_fw.b02 +ath11k/IPQ8074/hw2.0/m3_fw.b01 +ath11k/IPQ8074/hw2.0/m3_fw.b00 +ath11k/IPQ8074/hw2.0/board-2.bin +ath11k/IPQ6018/hw1.0/q6_fw.mdt +ath11k/IPQ6018/hw1.0/q6_fw.flist +ath11k/IPQ6018/hw1.0/q6_fw.b08 +ath11k/IPQ6018/hw1.0/q6_fw.b07 +ath11k/IPQ6018/hw1.0/q6_fw.b05 +ath11k/IPQ6018/hw1.0/q6_fw.b04 +ath11k/IPQ6018/hw1.0/q6_fw.b03 +ath11k/IPQ6018/hw1.0/q6_fw.b02 +ath11k/IPQ6018/hw1.0/q6_fw.b01 +ath11k/IPQ6018/hw1.0/q6_fw.b00 +ath11k/IPQ6018/hw1.0/m3_fw.mdt +ath11k/IPQ6018/hw1.0/m3_fw.flist +ath11k/IPQ6018/hw1.0/m3_fw.b02 +ath11k/IPQ6018/hw1.0/m3_fw.b01 +ath11k/IPQ6018/hw1.0/m3_fw.b00 +ath11k/IPQ6018/hw1.0/board-2.bin +ath3k-1.fw +ath6k/AR6003.1/hw2.1.1/otp.bin +ath6k/AR6003.1/hw2.1.1/endpointping.bin +ath6k/AR6003.1/hw2.1.1/data.patch.bin +ath6k/AR6003.1/hw2.1.1/bdata.WB31.bin +ath6k/AR6003.1/hw2.1.1/bdata.SD32.bin +ath6k/AR6003.1/hw2.1.1/bdata.SD31.bin +ath6k/AR6003.1/hw2.1.1/athwlan.bin +ath6k/AR6002/data.patch.hw2_0.bin +ath6k/AR6002/athwlan.bin.z77 +ath6k/AR6002/eeprom.bin +ath6k/AR6002/eeprom.data +ath6k/AR6003/hw2.0/athwlan.bin.z77 +ath6k/AR6003/hw2.0/bdata.WB31.bin +ath6k/AR6003/hw2.0/data.patch.bin +ath6k/AR6003/hw2.0/bdata.SD32.bin +ath6k/AR6003/hw2.0/bdata.SD31.bin +ath6k/AR6003/hw2.0/otp.bin.z77 +ath6k/AR6003/hw2.1.1/bdata.WB31.bin +ath6k/AR6003/hw2.1.1/data.patch.bin +ath6k/AR6003/hw2.1.1/bdata.SD32.bin +ath6k/AR6003/hw2.1.1/bdata.SD31.bin +ath6k/AR6003/hw2.1.1/endpointping.bin +ath6k/AR6003/hw2.1.1/athwlan.bin +ath6k/AR6003/hw2.1.1/otp.bin +ath6k/AR6003/hw2.1.1/fw-3.bin +ath6k/AR6003/hw2.1.1/fw-2.bin +ath6k/AR6003/hw1.0/athwlan.bin.z77 +ath6k/AR6003/hw1.0/bdata.WB31.bin +ath6k/AR6003/hw1.0/data.patch.bin +ath6k/AR6003/hw1.0/bdata.SD32.bin +ath6k/AR6003/hw1.0/bdata.SD31.bin +ath6k/AR6003/hw1.0/otp.bin.z77 +ath6k/AR6004/hw1.2/bdata.bin +ath6k/AR6004/hw1.2/fw-2.bin +ath6k/AR6004/hw1.3/bdata.bin +ath6k/AR6004/hw1.3/fw-3.bin +ath9k_htc/htc_9271-1.4.0.fw +ath9k_htc/htc_7010-1.4.0.fw +atmel/wilc1000_wifi_firmware-1.bin +atmel/wilc1000_wifi_firmware.bin +atmel/wilc1000_p2p_fw.bin +atmel/wilc1000_ap_fw.bin +atmel/wilc1000_fw.bin +atusb/rzusb-0.3.bin +atusb/atusb-0.3.dfu +atusb/atusb-0.2.dfu +av7110/bootcode.bin +bnx2/bnx2-rv2p-09ax-6.0.17.fw +bnx2/bnx2-rv2p-09ax-5.0.0.j10.fw +bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw +bnx2/bnx2-rv2p-09-6.0.17.fw +bnx2/bnx2-rv2p-09-5.0.0.j10.fw +bnx2/bnx2-rv2p-09-5.0.0.j3.fw +bnx2/bnx2-rv2p-09-4.6.15.fw +bnx2/bnx2-rv2p-06-6.0.15.fw +bnx2/bnx2-rv2p-06-5.0.0.j3.fw +bnx2/bnx2-rv2p-06-4.6.16.fw +bnx2/bnx2-mips-09-6.2.1b.fw +bnx2/bnx2-mips-09-6.2.1a.fw +bnx2/bnx2-mips-09-6.2.1.fw +bnx2/bnx2-mips-09-6.0.17.fw +bnx2/bnx2-mips-09-5.0.0.j15.fw +bnx2/bnx2-mips-09-5.0.0.j9.fw +bnx2/bnx2-mips-09-5.0.0.j3.fw +bnx2/bnx2-mips-09-4.6.17.fw +bnx2/bnx2-mips-06-6.2.3.fw +bnx2/bnx2-mips-06-6.2.1.fw +bnx2/bnx2-mips-06-6.0.15.fw +bnx2/bnx2-mips-06-5.0.0.j6.fw +bnx2/bnx2-mips-06-5.0.0.j3.fw +bnx2/bnx2-mips-06-4.6.16.fw +bnx2x/bnx2x-e2-7.13.15.0.fw +bnx2x/bnx2x-e1h-7.13.15.0.fw +bnx2x/bnx2x-e1-7.13.15.0.fw +bnx2x/bnx2x-e2-7.13.11.0.fw +bnx2x/bnx2x-e1h-7.13.11.0.fw +bnx2x/bnx2x-e1-7.13.11.0.fw +bnx2x/bnx2x-e2-7.13.1.0.fw +bnx2x/bnx2x-e1h-7.13.1.0.fw +bnx2x/bnx2x-e1-7.13.1.0.fw +bnx2x/bnx2x-e2-7.12.30.0.fw +bnx2x/bnx2x-e1h-7.12.30.0.fw +bnx2x/bnx2x-e1-7.12.30.0.fw +bnx2x/bnx2x-e2-7.10.51.0.fw +bnx2x/bnx2x-e1h-7.10.51.0.fw +bnx2x/bnx2x-e1-7.10.51.0.fw +bnx2x/bnx2x-e2-7.8.19.0.fw +bnx2x/bnx2x-e1h-7.8.19.0.fw +bnx2x/bnx2x-e1-7.8.19.0.fw +bnx2x/bnx2x-e2-7.8.17.0.fw +bnx2x/bnx2x-e1h-7.8.17.0.fw +bnx2x/bnx2x-e1-7.8.17.0.fw +bnx2x/bnx2x-e2-7.8.2.0.fw +bnx2x/bnx2x-e1h-7.8.2.0.fw +bnx2x/bnx2x-e1-7.8.2.0.fw +bnx2x/bnx2x-e1h-7.2.51.0.fw +bnx2x/bnx2x-e1-7.2.51.0.fw +bnx2x/bnx2x-e2-7.2.51.0.fw +bnx2x/bnx2x-e1h-7.2.16.0.fw +bnx2x/bnx2x-e1-7.2.16.0.fw +bnx2x/bnx2x-e2-7.2.16.0.fw +bnx2x/bnx2x-e1h-7.0.29.0.fw +bnx2x/bnx2x-e1-7.0.29.0.fw +bnx2x/bnx2x-e2-7.0.29.0.fw +bnx2x/bnx2x-e1h-7.0.23.0.fw +bnx2x/bnx2x-e1-7.0.23.0.fw +bnx2x/bnx2x-e2-7.0.23.0.fw +bnx2x/bnx2x-e1h-7.0.20.0.fw +bnx2x/bnx2x-e1-7.0.20.0.fw +bnx2x/bnx2x-e2-7.0.20.0.fw +bnx2x/bnx2x-e2-6.2.9.0.fw +bnx2x/bnx2x-e1h-6.2.9.0.fw +bnx2x/bnx2x-e1-6.2.9.0.fw +bnx2x/bnx2x-e2-6.2.5.0.fw +bnx2x/bnx2x-e1h-6.2.5.0.fw +bnx2x/bnx2x-e1-6.2.5.0.fw +bnx2x/bnx2x-e2-6.0.34.0.fw +bnx2x/bnx2x-e1h-6.0.34.0.fw +bnx2x/bnx2x-e1-6.0.34.0.fw +bnx2x-e1-4.8.53.0.fw +bnx2x-e1-5.2.13.0.fw +bnx2x-e1-5.2.7.0.fw +bnx2x-e1h-4.8.53.0.fw +bnx2x-e1h-5.2.13.0.fw +bnx2x-e1h-5.2.7.0.fw +brcm/brcmfmac4356-sdio.khadas,vim2.txt +brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi Compute Module 4.txt +brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt +brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt +brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt +brcm/brcmfmac43430-sdio.sinovoip,bpi-m3.txt +brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-ultra.txt +brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt +brcm/brcmfmac43430-sdio.sinovoip,bpi-m2-plus.txt +brcm/brcmfmac43362-sdio.lemaker,bananapro.txt +brcm/brcmfmac54591-pcie.clm_blob +brcm/brcmfmac54591-pcie.bin +brcm/brcmfmac4373-sdio.clm_blob +brcm/brcmfmac4373-sdio.bin +brcm/brcmfmac43570-pcie.clm_blob +brcm/brcmfmac43570-pcie.bin +brcm/brcmfmac4356-sdio.clm_blob +brcm/brcmfmac4356-sdio.bin +brcm/brcmfmac4356-pcie.clm_blob +brcm/brcmfmac4356-pcie.bin +brcm/brcmfmac4354-sdio.clm_blob +brcm/brcmfmac4354-sdio.bin +brcm/brcmfmac43455-sdio.clm_blob +brcm/brcmfmac43455-sdio.bin +brcm/brcmfmac43430-sdio.clm_blob +brcm/brcmfmac43430-sdio.bin +brcm/brcmfmac4339-sdio.bin +brcm/brcmfmac43362-sdio.bin +brcm/brcmfmac43340-sdio.bin +brcm/brcmfmac43012-sdio.clm_blob +brcm/brcmfmac43012-sdio.bin +brcm/BCM-0a5c-6410.hcd +brcm/brcmfmac4356-sdio.vamrs,rock960.txt +brcm/brcmfmac4356-pcie.gpd-win-pocket.txt +brcm/brcmfmac43455-sdio.MINIX-NEO Z83-4.txt +brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt +brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt +brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt +brcm/brcmfmac43430-sdio.MUR1DX.txt +brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt +brcm/brcmfmac43430-sdio.AP6212.txt +brcm/brcmfmac43430a0-sdio.ONDA-V80 PLUS.txt +brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt +brcm/brcmfmac43430a0-sdio.ilife-S806.txt +brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt +brcm/brcmfmac43340-sdio.predia-basic.txt +brcm/brcmfmac43340-sdio.pov-tab-p1006w-data.txt +brcm/brcmfmac43340-sdio.meegopad-t08.txt +brcm/brcmfmac4330-sdio.Prowise-PT301.txt +brcm/brcmfmac4373.bin +brcm/brcmfmac4371-pcie.bin +brcm/brcmfmac4366c-pcie.bin +brcm/brcmfmac4366b-pcie.bin +brcm/brcmfmac43602-pcie.ap.bin +brcm/brcmfmac43602-pcie.bin +brcm/brcmfmac4358-pcie.bin +brcm/brcmfmac43569.bin +brcm/brcmfmac4350-pcie.bin +brcm/brcmfmac4350c2-pcie.bin +brcm/brcmfmac43430a0-sdio.bin +brcm/brcmfmac43143-sdio.bin +brcm/brcmfmac43143.bin +brcm/brcmfmac43242a.bin +brcm/brcmfmac43241b5-sdio.bin +brcm/brcmfmac43241b4-sdio.bin +brcm/brcmfmac43241b0-sdio.bin +brcm/brcmfmac4335-sdio.bin +brcm/brcmfmac4334-sdio.bin +brcm/brcmfmac4330-sdio.bin +brcm/brcmfmac4329-sdio.bin +brcm/brcmfmac43236b.bin +brcm/bcm4329-fullmac-4.bin +brcm/bcm43xx_hdr-0.fw +brcm/bcm43xx-0.fw +brcm/BCM-0bb4-0306.hcd +cadence/mhdp8546.bin +carl9170-1.fw +cavium/cnn55xx_se.fw +cavium/cnn55xx_ae.fw +cbfw-3.2.1.1.bin +cbfw-3.2.3.0.bin +cbfw-3.2.5.1.bin +cis/SW_8xx_SER.cis +cis/SW_7xx_SER.cis +cis/SW_555_SER.cis +cis/COMpad4.cis +cis/COMpad2.cis +cis/RS-COM-2P.cis +cis/MT5634ZLX.cis +cis/3CCFEM556.cis +cis/3CXEM556.cis +cis/PE520.cis +cis/PE-200.cis +cis/tamarack.cis +cis/NE2K.cis +cis/DP83903.cis +cis/PCMLM28.cis +cis/LA-PCM.cis +cmmb_vega_12mhz.inp +cmmb_venice_12mhz.inp +ct2fw-3.2.1.1.bin +ct2fw-3.2.3.0.bin +ct2fw-3.2.5.1.bin +ctefx.bin +ctfw-3.2.1.1.bin +ctfw-3.2.3.0.bin +ctfw-3.2.5.1.bin +ctspeq.bin +cxgb3/ael2020_twx_edc.bin +cxgb3/ael2005_twx_edc.bin +cxgb3/ael2005_opt_edc.bin +cxgb3/t3fw-7.12.0.bin +cxgb3/t3fw-7.10.0.bin +cxgb3/t3fw-7.4.0.bin +cxgb3/t3fw-7.1.0.bin +cxgb3/t3fw-7.0.0.bin +cxgb3/t3c_psram-1.1.0.bin +cxgb3/t3b_psram-1.1.0.bin +cxgb4/t6-config.txt +cxgb4/t5-config.txt +cxgb4/t4-config.txt +cxgb4/t6fw.bin +cxgb4/t5fw.bin +cxgb4/t4fw.bin +cxgb4/configs/t6-config-hashfilter.txt +cxgb4/configs/t5-config-hashfilter.txt +cxgb4/configs/t6-config-default.txt +cxgb4/configs/t5-config-default.txt +cxgb4/configs/t4-config-default.txt +cxgb4/bcm8483.bin +cxgb4/aq1202_fw.cld +cxgb4/t6fw-1.26.0.0.bin +cxgb4/t5fw-1.26.0.0.bin +cxgb4/t5fw-1.15.37.0.bin +cxgb4/t5fw-1.14.4.0.bin +cxgb4/t4fw-1.26.0.0.bin +cxgb4/t4fw-1.15.37.0.bin +cxgb4/t4fw-1.14.4.0.bin +cypress/cyfmac54591-pcie.clm_blob +cypress/cyfmac54591-pcie.bin +cypress/cyfmac4373-sdio.clm_blob +cypress/cyfmac4373-sdio.bin +cypress/cyfmac43570-pcie.clm_blob +cypress/cyfmac43570-pcie.bin +cypress/cyfmac4356-sdio.clm_blob +cypress/cyfmac4356-sdio.bin +cypress/cyfmac4356-pcie.clm_blob +cypress/cyfmac4356-pcie.bin +cypress/cyfmac4354-sdio.clm_blob +cypress/cyfmac4354-sdio.bin +cypress/cyfmac43455-sdio.clm_blob +cypress/cyfmac43455-sdio.bin +cypress/cyfmac43430-sdio.clm_blob +cypress/cyfmac43430-sdio.bin +cypress/cyfmac4339-sdio.bin +cypress/cyfmac43362-sdio.bin +cypress/cyfmac43340-sdio.bin +cypress/cyfmac43012-sdio.clm_blob +cypress/cyfmac43012-sdio.bin +dabusb/bitstream.bin +dabusb/firmware.fw +dpaa2/mc/mc_10.18.0_lx2160a.itb +dpaa2/mc/mc_10.18.0_ls2088a.itb +dpaa2/mc/mc_10.18.0_ls1088a.itb +dpaa2/mc/mc_10.16.2_lx2160a.itb +dpaa2/mc/mc_10.16.2_ls2088a.itb +dpaa2/mc/mc_10.16.2_ls1088a.itb +dpaa2/mc/mc_10.14.3_lx2160a.itb +dpaa2/mc/mc_10.14.3_ls2088a.itb +dpaa2/mc/mc_10.14.3_ls1088a.itb +dpaa2/mc/mc_10.10.0_lx2160a.itb +dpaa2/mc/mc_10.10.0_ls2088a.itb +dpaa2/mc/mc_10.10.0_ls1088a.itb +dsp56k/bootstrap.bin +dvb-fe-xc4000-1.4.1.fw +dvb-fe-xc5000-1.6.114.fw +dvb-fe-xc5000c-4.1.30.7.fw +dvb-usb-dib0700-1.20.fw +dvb-usb-it9135-01.fw +dvb-usb-it9135-02.fw +dvb-usb-terratec-h5-drxk.fw +dvb_nova_12mhz.inp +dvb_nova_12mhz_b0.inp +e100/d102e_ucode.bin +e100/d101s_ucode.bin +e100/d101m_ucode.bin +emi26/loader.fw +emi26/firmware.fw +emi26/bitstream.fw +ene-ub6250/ms_rdwr.bin +ene-ub6250/msp_rdwr.bin +ene-ub6250/ms_init.bin +ene-ub6250/sd_rdwr.bin +ene-ub6250/sd_init2.bin +ene-ub6250/sd_init1.bin +f2255usb.bin +go7007/wis-startrek.fw +go7007/px-tv402u.fw +go7007/px-m402u.fw +go7007/lr192.fw +go7007/go7007tv.bin +go7007/go7007fw.bin +go7007/s2250-2.fw +go7007/s2250-1.fw +hfi1_dc8051.fw +hfi1_fabric.fw +hfi1_pcie.fw +hfi1_sbus.fw +htc_7010.fw +htc_9271.fw +i2400m-fw-usb-1.4.sbcf +i2400m-fw-usb-1.5.sbcf +i6050-fw-usb-1.5.sbcf +i915/skl_guc_ver6.bin +i915/kbl_dmc_ver1.bin +i915/bxt_dmc_ver1.bin +i915/skl_dmc_ver1.bin +i915/adlp_guc_62.0.3.bin +i915/adlp_dmc_ver2_10.bin +i915/adlp_dmc_ver2_09.bin +i915/adls_dmc_ver2_01.bin +i915/dg1_huc_7.9.3.bin +i915/dg1_huc_7.7.1.bin +i915/dg1_guc_62.0.0.bin +i915/dg1_guc_49.0.1.bin +i915/dg1_dmc_ver2_02.bin +i915/rkl_dmc_ver2_03.bin +i915/rkl_dmc_ver2_02.bin +i915/tgl_huc_7.9.3.bin +i915/tgl_huc_7.5.0.bin +i915/tgl_huc_7.0.12.bin +i915/tgl_huc_7.0.3.bin +i915/tgl_guc_62.0.0.bin +i915/tgl_guc_49.0.1.bin +i915/tgl_guc_35.2.0.bin +i915/ehl_huc_9.0.0.bin +i915/ehl_guc_62.0.0.bin +i915/ehl_guc_49.0.1.bin +i915/ehl_guc_33.0.4.bin +i915/icl_huc_9.0.0.bin +i915/tgl_dmc_ver2_12.bin +i915/tgl_dmc_ver2_08.bin +i915/tgl_dmc_ver2_06.bin +i915/tgl_dmc_ver2_04.bin +i915/icl_huc_ver8_4_3238.bin +i915/icl_guc_62.0.0.bin +i915/icl_guc_49.0.1.bin +i915/icl_guc_33.0.0.bin +i915/icl_guc_32.0.3.bin +i915/icl_dmc_ver1_09.bin +i915/icl_dmc_ver1_07.bin +i915/cnl_dmc_ver1_07.bin +i915/cnl_dmc_ver1_06.bin +i915/cml_huc_4.0.0.bin +i915/glk_dmc_ver1_04.bin +i915/glk_huc_4.0.0.bin +i915/glk_huc_ver03_01_2893.bin +i915/glk_guc_62.0.0.bin +i915/glk_guc_49.0.1.bin +i915/glk_guc_33.0.0.bin +i915/glk_guc_32.0.3.bin +i915/kbl_guc_62.0.0.bin +i915/kbl_guc_49.0.1.bin +i915/kbl_guc_33.0.0.bin +i915/kbl_guc_32.0.3.bin +i915/kbl_guc_ver9_39.bin +i915/cml_guc_62.0.0.bin +i915/cml_guc_49.0.1.bin +i915/cml_guc_33.0.0.bin +i915/kbl_guc_ver9_14.bin +i915/bxt_guc_62.0.0.bin +i915/bxt_guc_49.0.1.bin +i915/bxt_guc_33.0.0.bin +i915/bxt_guc_32.0.3.bin +i915/bxt_guc_ver9_29.bin +i915/bxt_guc_ver8_7.bin +i915/kbl_huc_4.0.0.bin +i915/kbl_huc_ver02_00_1810.bin +i915/bxt_huc_2.0.0.bin +i915/bxt_huc_ver01_8_2893.bin +i915/bxt_huc_ver01_07_1398.bin +i915/skl_huc_2.0.0.bin +i915/skl_huc_ver01_07_1398.bin +i915/skl_guc_62.0.0.bin +i915/skl_guc_49.0.1.bin +i915/skl_guc_33.0.0.bin +i915/skl_guc_32.0.3.bin +i915/skl_guc_ver9_33.bin +i915/skl_guc_ver6_1.bin +i915/skl_guc_ver4.bin +i915/skl_guc_ver1.bin +i915/kbl_dmc_ver1_04.bin +i915/kbl_dmc_ver1_01.bin +i915/bxt_dmc_ver1_07.bin +i915/skl_dmc_ver1_27.bin +i915/skl_dmc_ver1_26.bin +i915/skl_dmc_ver1_23.bin +imx/sdma/sdma-imx7d.bin +imx/sdma/sdma-imx6q.bin +inside-secure/eip197_minifw/ifpp.bin +inside-secure/eip197_minifw/ipue.bin +intel/dsp_fw_cnl.bin +intel/dsp_fw_glk.bin +intel/dsp_fw_kbl.bin +intel/dsp_fw_bxtn.bin +intel/dsp_fw_release.bin +intel/ipu3-fw.bin +intel/ice/ddp-comms/ice_comms-1.3.20.0.pkg +intel/ice/ddp/ice.pkg +intel/ice/ddp/ice-1.3.26.0.pkg +intel/dsp_fw_cnl_v1858.bin +intel/dsp_fw_cnl_v1191.bin +intel/dsp_fw_glk_v3366.bin +intel/dsp_fw_glk_v2768.bin +intel/dsp_fw_glk_v2880.bin +intel/dsp_fw_glk_v1814.bin +intel/dsp_fw_kbl_v3402.bin +intel/dsp_fw_kbl_v3420.bin +intel/dsp_fw_kbl_v3266.bin +intel/dsp_fw_kbl_v2630.bin +intel/dsp_fw_kbl_v2042.bin +intel/dsp_fw_kbl_v1037.bin +intel/dsp_fw_kbl_v701.bin +intel/dsp_fw_bxtn_v3366.bin +intel/dsp_fw_bxtn_v2219.bin +intel/dsp_fw_release_v3402.bin +intel/dsp_fw_release_v969.bin +intel/fw_sst_22a8.bin +intel/fw_sst_0f28_ssp0.bin +intel/fw_sst_0f28.bin +intel/IntcSST2.bin +intel/fw_sst_0f28.bin-48kHz_i2s_master +intel/ibt-0041-0041.ddc +intel/ibt-0041-0041.sfi +intel/ibt-19-240-4.ddc +intel/ibt-19-240-4.sfi +intel/ibt-19-240-1.ddc +intel/ibt-19-240-1.sfi +intel/ibt-19-32-4.ddc +intel/ibt-19-32-4.sfi +intel/ibt-19-32-0.ddc +intel/ibt-19-32-0.sfi +intel/ibt-19-32-1.ddc +intel/ibt-19-32-1.sfi +intel/ibt-19-16-4.ddc +intel/ibt-19-16-4.sfi +intel/ibt-19-0-4.ddc +intel/ibt-19-0-4.sfi +intel/ibt-19-0-1.ddc +intel/ibt-19-0-1.sfi +intel/ibt-19-0-0.ddc +intel/ibt-19-0-0.sfi +intel/ibt-20-1-4.ddc +intel/ibt-20-1-4.sfi +intel/ibt-20-1-3.ddc +intel/ibt-20-1-3.sfi +intel/ibt-20-0-3.ddc +intel/ibt-20-0-3.sfi +intel/ibt-18-1.ddc +intel/ibt-18-1.sfi +intel/ibt-18-0-1.ddc +intel/ibt-18-0-1.sfi +intel/ibt-18-2.ddc +intel/ibt-18-2.sfi +intel/ibt-18-16-1.ddc +intel/ibt-18-16-1.sfi +intel/ibt-17-1.ddc +intel/ibt-17-1.sfi +intel/ibt-17-0-1.ddc +intel/ibt-17-0-1.sfi +intel/ibt-17-2.ddc +intel/ibt-17-2.sfi +intel/ibt-17-16-1.ddc +intel/ibt-17-16-1.sfi +intel/ibt-12-16.sfi +intel/ibt-12-16.ddc +intel/ibt-11-5.sfi +intel/ibt-11-5.ddc +intel/ibt-hw-37.8.10-fw-22.50.19.14.f.bseq +intel/ibt-hw-37.8.10-fw-1.10.3.11.e.bseq +intel/ibt-hw-37.8.10-fw-1.10.2.27.d.bseq +intel/ibt-hw-37.8.bseq +intel/ibt-hw-37.7.10-fw-1.0.1.2d.d.bseq +intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq +intel/ibt-hw-37.7.10-fw-1.0.2.3.d.bseq +intel/ibt-hw-37.7.10-fw-1.80.2.3.d.bseq +intel/ibt-hw-37.7.bseq +intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin +isci/isci_firmware.bin +isdbt_nova_12mhz.inp +isdbt_nova_12mhz_b0.inp +isdbt_rio.inp +iwlwifi-100-5.ucode +iwlwifi-1000-3.ucode +iwlwifi-1000-5.ucode +iwlwifi-105-6.ucode +iwlwifi-135-6.ucode +iwlwifi-2000-6.ucode +iwlwifi-2030-6.ucode +iwlwifi-3160-10.ucode +iwlwifi-3160-12.ucode +iwlwifi-3160-13.ucode +iwlwifi-3160-16.ucode +iwlwifi-3160-17.ucode +iwlwifi-3160-7.ucode +iwlwifi-3160-8.ucode +iwlwifi-3160-9.ucode +iwlwifi-3168-21.ucode +iwlwifi-3168-22.ucode +iwlwifi-3168-27.ucode +iwlwifi-3168-29.ucode +iwlwifi-3945-2.ucode +iwlwifi-4965-2.ucode +iwlwifi-5000-1.ucode +iwlwifi-5000-2.ucode +iwlwifi-5000-5.ucode +iwlwifi-5150-2.ucode +iwlwifi-6000-4.ucode +iwlwifi-6000g2a-5.ucode +iwlwifi-6000g2a-6.ucode +iwlwifi-6000g2b-5.ucode +iwlwifi-6000g2b-6.ucode +iwlwifi-6050-4.ucode +iwlwifi-6050-5.ucode +iwlwifi-7260-10.ucode +iwlwifi-7260-12.ucode +iwlwifi-7260-13.ucode +iwlwifi-7260-16.ucode +iwlwifi-7260-17.ucode +iwlwifi-7260-7.ucode +iwlwifi-7260-8.ucode +iwlwifi-7260-9.ucode +iwlwifi-7265-10.ucode +iwlwifi-7265-12.ucode +iwlwifi-7265-13.ucode +iwlwifi-7265-16.ucode +iwlwifi-7265-17.ucode +iwlwifi-7265-8.ucode +iwlwifi-7265-9.ucode +iwlwifi-7265D-10.ucode +iwlwifi-7265D-12.ucode +iwlwifi-7265D-13.ucode +iwlwifi-7265D-16.ucode +iwlwifi-7265D-17.ucode +iwlwifi-7265D-21.ucode +iwlwifi-7265D-22.ucode +iwlwifi-7265D-27.ucode +iwlwifi-7265D-29.ucode +iwlwifi-8000C-13.ucode +iwlwifi-8000C-16.ucode +iwlwifi-8000C-21.ucode +iwlwifi-8000C-22.ucode +iwlwifi-8000C-27.ucode +iwlwifi-8000C-31.ucode +iwlwifi-8000C-34.ucode +iwlwifi-8000C-36.ucode +iwlwifi-8265-21.ucode +iwlwifi-8265-22.ucode +iwlwifi-8265-27.ucode +iwlwifi-8265-31.ucode +iwlwifi-8265-34.ucode +iwlwifi-8265-36.ucode +iwlwifi-9000-pu-b0-jf-b0-33.ucode +iwlwifi-9000-pu-b0-jf-b0-34.ucode +iwlwifi-9000-pu-b0-jf-b0-38.ucode +iwlwifi-9000-pu-b0-jf-b0-41.ucode +iwlwifi-9000-pu-b0-jf-b0-43.ucode +iwlwifi-9000-pu-b0-jf-b0-46.ucode +iwlwifi-9260-th-b0-jf-b0-33.ucode +iwlwifi-9260-th-b0-jf-b0-34.ucode +iwlwifi-9260-th-b0-jf-b0-38.ucode +iwlwifi-9260-th-b0-jf-b0-41.ucode +iwlwifi-9260-th-b0-jf-b0-43.ucode +iwlwifi-9260-th-b0-jf-b0-46.ucode +iwlwifi-Qu-b0-hr-b0-48.ucode +iwlwifi-Qu-b0-hr-b0-50.ucode +iwlwifi-Qu-b0-hr-b0-53.ucode +iwlwifi-Qu-b0-hr-b0-55.ucode +iwlwifi-Qu-b0-hr-b0-59.ucode +iwlwifi-Qu-b0-hr-b0-62.ucode +iwlwifi-Qu-b0-hr-b0-63.ucode +iwlwifi-Qu-b0-jf-b0-48.ucode +iwlwifi-Qu-b0-jf-b0-50.ucode +iwlwifi-Qu-b0-jf-b0-53.ucode +iwlwifi-Qu-b0-jf-b0-55.ucode +iwlwifi-Qu-b0-jf-b0-59.ucode +iwlwifi-Qu-b0-jf-b0-62.ucode +iwlwifi-Qu-b0-jf-b0-63.ucode +iwlwifi-Qu-c0-hr-b0-48.ucode +iwlwifi-Qu-c0-hr-b0-50.ucode +iwlwifi-Qu-c0-hr-b0-53.ucode +iwlwifi-Qu-c0-hr-b0-55.ucode +iwlwifi-Qu-c0-hr-b0-59.ucode +iwlwifi-Qu-c0-hr-b0-62.ucode +iwlwifi-Qu-c0-hr-b0-63.ucode +iwlwifi-Qu-c0-jf-b0-48.ucode +iwlwifi-Qu-c0-jf-b0-50.ucode +iwlwifi-Qu-c0-jf-b0-53.ucode +iwlwifi-Qu-c0-jf-b0-55.ucode +iwlwifi-Qu-c0-jf-b0-59.ucode +iwlwifi-Qu-c0-jf-b0-62.ucode +iwlwifi-Qu-c0-jf-b0-63.ucode +iwlwifi-QuZ-a0-hr-b0-48.ucode +iwlwifi-QuZ-a0-hr-b0-50.ucode +iwlwifi-QuZ-a0-hr-b0-53.ucode +iwlwifi-QuZ-a0-hr-b0-55.ucode +iwlwifi-QuZ-a0-hr-b0-59.ucode +iwlwifi-QuZ-a0-hr-b0-62.ucode +iwlwifi-QuZ-a0-hr-b0-63.ucode +iwlwifi-QuZ-a0-jf-b0-48.ucode +iwlwifi-QuZ-a0-jf-b0-50.ucode +iwlwifi-QuZ-a0-jf-b0-53.ucode +iwlwifi-QuZ-a0-jf-b0-55.ucode +iwlwifi-QuZ-a0-jf-b0-59.ucode +iwlwifi-QuZ-a0-jf-b0-62.ucode +iwlwifi-QuZ-a0-jf-b0-63.ucode +iwlwifi-cc-a0-46.ucode +iwlwifi-cc-a0-48.ucode +iwlwifi-cc-a0-50.ucode +iwlwifi-cc-a0-53.ucode +iwlwifi-cc-a0-55.ucode +iwlwifi-cc-a0-59.ucode +iwlwifi-cc-a0-62.ucode +iwlwifi-cc-a0-63.ucode +iwlwifi-ty-a0-gf-a0-59.ucode +iwlwifi-ty-a0-gf-a0-62.ucode +iwlwifi-ty-a0-gf-a0-63.ucode +iwlwifi-ty-a0-gf-a0-66.ucode +iwlwifi-ty-a0-gf-a0.pnvm +kaweth/trigger_code_fix.bin +kaweth/trigger_code.bin +kaweth/new_code_fix.bin +kaweth/new_code.bin +keyspan/usa49wlc.fw +keyspan/usa49w.fw +keyspan/usa28x.fw +keyspan/usa28xb.fw +keyspan/usa28xa.fw +keyspan/usa28.fw +keyspan/usa19w.fw +keyspan/usa19qw.fw +keyspan/usa19qi.fw +keyspan/usa19.fw +keyspan/usa18x.fw +keyspan/mpr.fw +keyspan_pda/xircom_pgs.fw +keyspan_pda/keyspan_pda.fw +lbtf_usb.bin +libertas/sd8688_helper.bin +libertas/sd8688.bin +libertas/usb8388_olpc.bin +libertas/lbtf_sdio.bin +libertas/usb8682.bin +libertas/usb8388_v9.bin +libertas/usb8388_v5.bin +libertas/sd8686_v9_helper.bin +libertas/sd8686_v9.bin +libertas/sd8686_v8_helper.bin +libertas/sd8686_v8.bin +libertas/sd8682_helper.bin +libertas/sd8682.bin +libertas/sd8385_helper.bin +libertas/sd8385.bin +libertas/gspi8688_helper.bin +libertas/gspi8688.bin +libertas/gspi8686_v9_helper.bin +libertas/gspi8686_v9.bin +libertas/gspi8682_helper.bin +libertas/gspi8682.bin +libertas/cf8385_helper.bin +libertas/cf8385.bin +libertas/cf8381_helper.bin +libertas/cf8381.bin +liquidio/lio_410nv_nic.bin +liquidio/lio_210sv_nic.bin +liquidio/lio_210nv_nic.bin +liquidio/lio_23xx_vsw.bin +liquidio/lio_23xx_nic.bin +lt9611uxc_fw.bin +matrox/g400_warp.fw +matrox/g200_warp.fw +mediatek/WIFI_RAM_CODE_MT7922_1.bin +mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin +mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin +mediatek/WIFI_RAM_CODE_MT7961_1.bin +mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin +mediatek/mt7915_rom_patch.bin +mediatek/mt7915_wa.bin +mediatek/mt7915_wm.bin +mediatek/mt7663_n9_rebb.bin +mediatek/mt7663pr2h_rebb.bin +mediatek/mt7663_n9_v3.bin +mediatek/mt7622_rom_patch.bin +mediatek/mt7622_n9.bin +mediatek/mt7615_rom_patch.bin +mediatek/mt7615_cr4.bin +mediatek/mt7615_n9.bin +mediatek/mt7662u_rom_patch.bin +mediatek/mt7662u.bin +mediatek/mt7650e.bin +mediatek/mt7610e.bin +mediatek/mt7610u.bin +mediatek/mt7663pr2h.bin +mediatek/mt7668pr2h.bin +mediatek/mt7622pr2h.bin +mediatek/mt8183/scp.img +mediatek/mt8173/vpu_p.bin +mediatek/mt8173/vpu_d.bin +mellanox/mlxsw_spectrum3-30.2008.2946.mfa2 +mellanox/mlxsw_spectrum2-29.2008.2946.mfa2 +mellanox/mlxsw_spectrum-13.2008.2946.mfa2 +mellanox/mlxsw_spectrum3-30.2008.2438.mfa2 +mellanox/mlxsw_spectrum2-29.2008.2438.mfa2 +mellanox/mlxsw_spectrum-13.2008.2438.mfa2 +mellanox/mlxsw_spectrum3-30.2008.2406.mfa2 +mellanox/mlxsw_spectrum2-29.2008.2406.mfa2 +mellanox/mlxsw_spectrum-13.2008.2406.mfa2 +mellanox/mlxsw_spectrum3-30.2008.2304.mfa2 +mellanox/mlxsw_spectrum2-29.2008.2304.mfa2 +mellanox/mlxsw_spectrum-13.2008.2304.mfa2 +mellanox/mlxsw_spectrum3-30.2008.2018.mfa2 +mellanox/mlxsw_spectrum2-29.2008.2018.mfa2 +mellanox/mlxsw_spectrum-13.2008.2018.mfa2 +mellanox/mlxsw_spectrum3-30.2008.1312.mfa2 +mellanox/mlxsw_spectrum2-29.2008.1312.mfa2 +mellanox/mlxsw_spectrum-13.2008.1312.mfa2 +mellanox/mlxsw_spectrum3-30.2008.1310.mfa2 +mellanox/mlxsw_spectrum2-29.2008.1310.mfa2 +mellanox/mlxsw_spectrum-13.2008.1310.mfa2 +mellanox/mlxsw_spectrum3-30.2008.1036.mfa2 +mellanox/mlxsw_spectrum2-29.2008.1036.mfa2 +mellanox/mlxsw_spectrum-13.2008.1036.mfa2 +mellanox/mlxsw_spectrum3-30.2007.1168.mfa2 +mellanox/mlxsw_spectrum2-29.2007.1168.mfa2 +mellanox/mlxsw_spectrum-13.2007.1168.mfa2 +mellanox/mlxsw_spectrum2-29.2000.2714.mfa2 +mellanox/mlxsw_spectrum-13.2000.2714.mfa2 +mellanox/mlxsw_spectrum2-29.2000.2308.mfa2 +mellanox/mlxsw_spectrum-13.2000.2308.mfa2 +mellanox/mlxsw_spectrum-13.2000.1886.mfa2 +mellanox/mlxsw_spectrum-13.2000.1122.mfa2 +mellanox/mlxsw_spectrum-13.1910.622.mfa2 +mellanox/mlxsw_spectrum-13.1703.4.mfa2 +mellanox/mlxsw_spectrum-13.1702.6.mfa2 +mellanox/mlxsw_spectrum-13.1620.192.mfa2 +mellanox/mlxsw_spectrum-13.1530.152.mfa2 +mellanox/mlxsw_spectrum-13.1420.122.mfa2 +meson/vdec/sm1_vp9_mmu.bin +meson/vdec/sm1_hevc_mmu.bin +meson/vdec/gxm_h264.bin +meson/vdec/gxl_vp9.bin +meson/vdec/gxl_mpeg4_5.bin +meson/vdec/gxl_mpeg12.bin +meson/vdec/gxl_mjpeg.bin +meson/vdec/gxl_hevc_mmu.bin +meson/vdec/gxl_hevc.bin +meson/vdec/gxl_h264.bin +meson/vdec/gxl_h263.bin +meson/vdec/gxbb_h264.bin +meson/vdec/g12a_vp9.bin +meson/vdec/g12a_hevc_mmu.bin +meson/vdec/g12a_h264.bin +microchip/mscc_vsc8584_revb_int8051_fb48.bin +microchip/mscc_vsc8574_revb_int8051_29e8.bin +moxa/moxa-1658.fw +moxa/moxa-1653.fw +moxa/moxa-1618.fw +moxa/moxa-1613.fw +moxa/moxa-1451.fw +moxa/moxa-1450.fw +moxa/moxa-1410.fw +moxa/moxa-1251.fw +moxa/moxa-1250.fw +moxa/moxa-1151.fw +moxa/moxa-1150.fw +moxa/moxa-1131.fw +moxa/moxa-1130.fw +moxa/moxa-1110.fw +mrvl/prestera/mvsw_prestera_fw-v3.0.img +mrvl/prestera/mvsw_prestera_fw-v2.0.img +mrvl/sdsd8977_combo_v2.bin +mrvl/sdsd8997_combo_v4.bin +mrvl/usbusb8997_combo_v4.bin +mrvl/pcie8997_wlan_v4.bin +mrvl/pcieusb8997_combo_v4.bin +mrvl/pcieuart8997_combo_v4.bin +mrvl/usb8801_uapsta.bin +mrvl/sd8801_uapsta.bin +mrvl/sd8887_uapsta.bin +mrvl/pcie8897_uapsta.bin +mrvl/usb8897_uapsta.bin +mrvl/sd8897_uapsta.bin +mrvl/usb8797_uapsta.bin +mrvl/sd8797_uapsta.bin +mrvl/usb8766_uapsta.bin +mrvl/sd8787_uapsta.bin +mrvl/sd8688_helper.bin +mrvl/sd8688.bin +mt7601u.bin +mt7650.bin +mt7662.bin +mt7662_rom_patch.bin +mts_cdma.fw +mts_edge.fw +mts_gsm.fw +mwl8k/fmimage_8764_ap-1.fw +mwl8k/helper_8366.fw +mwl8k/fmimage_8366_ap-3.fw +mwl8k/fmimage_8366_ap-2.fw +mwl8k/fmimage_8366_ap-1.fw +mwl8k/fmimage_8366.fw +mwl8k/helper_8687.fw +mwl8k/fmimage_8687.fw +mwlwifi/88W8897.bin +mwlwifi/88W8864.bin +myri10ge_eth_big_z8e.dat +myri10ge_eth_z8e.dat +myri10ge_ethp_big_z8e.dat +myri10ge_ethp_z8e.dat +myri10ge_rss_eth_big_z8e.dat +myri10ge_rss_eth_z8e.dat +myri10ge_rss_ethp_big_z8e.dat +myri10ge_rss_ethp_z8e.dat +netronome/nic_AMDA0078-0011_1x100.nffw +netronome/nic_AMDA0058-0012_2x40.nffw +netronome/nic_AMDA0058-0011_2x40.nffw +netronome/nic_AMDA0097-0001_8x10.nffw +netronome/nic_AMDA0096-0001_2x10.nffw +netronome/nic_AMDA0099-0001_2x25.nffw +netronome/nic_AMDA0099-0001_1x10_1x25.nffw +netronome/nic_AMDA0097-0001_4x10_1x40.nffw +netronome/nic_AMDA0081-0001_4x10.nffw +netronome/nic_AMDA0099-0001_2x10.nffw +netronome/nic_AMDA0097-0001_2x40.nffw +netronome/nic_AMDA0081-0001_1x40.nffw +netronome/bpf/nic_AMDA0078-0011_1x100.nffw +netronome/bpf/nic_AMDA0058-0012_2x40.nffw +netronome/bpf/nic_AMDA0058-0011_2x40.nffw +netronome/bpf/nic_AMDA0097-0001_8x10.nffw +netronome/bpf/nic_AMDA0096-0001_2x10.nffw +netronome/bpf/nic_AMDA0099-0001_2x25.nffw +netronome/bpf/nic_AMDA0099-0001_1x10_1x25.nffw +netronome/bpf/nic_AMDA0097-0001_4x10_1x40.nffw +netronome/bpf/nic_AMDA0081-0001_4x10.nffw +netronome/bpf/nic_AMDA0099-0001_2x10.nffw +netronome/bpf/nic_AMDA0097-0001_2x40.nffw +netronome/bpf/nic_AMDA0081-0001_1x40.nffw +netronome/flower/nic_AMDA0078-0012_8x10.nffw +netronome/flower/nic_AMDA0078-0012_4x10_1x40.nffw +netronome/flower/nic_AMDA0078-0012_2x40.nffw +netronome/flower/nic_AMDA0078-0012_1x100.nffw +netronome/flower/nic_AMDA0078-0011_8x10.nffw +netronome/flower/nic_AMDA0078-0011_4x10_1x40.nffw +netronome/flower/nic_AMDA0078-0011_2x40.nffw +netronome/flower/nic_AMDA0078-0011_1x100.nffw +netronome/flower/nic_AMDA0058-0012_8x10.nffw +netronome/flower/nic_AMDA0058-0012_4x10_1x40.nffw +netronome/flower/nic_AMDA0058-0012_2x40.nffw +netronome/flower/nic_AMDA0058-0012_1x100.nffw +netronome/flower/nic_AMDA0058-0011_8x10.nffw +netronome/flower/nic_AMDA0058-0011_4x10_1x40.nffw +netronome/flower/nic_AMDA0058-0011_2x40.nffw +netronome/flower/nic_AMDA0058-0011_1x100.nffw +netronome/flower/nic_AMDA0099-0001_1x10_1x25.nffw +netronome/flower/nic_AMDA0097-0001_8x10.nffw +netronome/flower/nic_AMDA0096-0001_2x10.nffw +netronome/flower/nic_AMDA0099-0001_2x25.nffw +netronome/flower/nic_AMDA0097-0001_4x10_1x40.nffw +netronome/flower/nic_AMDA0081-0001_4x10.nffw +netronome/flower/nic_AMDA0099-0001_2x10.nffw +netronome/flower/nic_AMDA0097-0001_2x40.nffw +netronome/flower/nic_AMDA0081-0001_1x40.nffw +netronome/flower/nic_AMDA0081.nffw +netronome/flower/nic_AMDA0058.nffw +netronome/flower/nic_AMDA0097.nffw +netronome/flower/nic_AMDA0096.nffw +netronome/flower/nic_AMDA0099.nffw +netronome/nic-sriov/nic_AMDA0078-0011_1x100.nffw +netronome/nic-sriov/nic_AMDA0058-0012_2x40.nffw +netronome/nic-sriov/nic_AMDA0058-0011_2x40.nffw +netronome/nic-sriov/nic_AMDA0097-0001_8x10.nffw +netronome/nic-sriov/nic_AMDA0096-0001_2x10.nffw +netronome/nic-sriov/nic_AMDA0099-0001_2x25.nffw +netronome/nic-sriov/nic_AMDA0099-0001_1x10_1x25.nffw +netronome/nic-sriov/nic_AMDA0097-0001_4x10_1x40.nffw +netronome/nic-sriov/nic_AMDA0081-0001_4x10.nffw +netronome/nic-sriov/nic_AMDA0099-0001_2x10.nffw +netronome/nic-sriov/nic_AMDA0097-0001_2x40.nffw +netronome/nic-sriov/nic_AMDA0081-0001_1x40.nffw +netronome/nic/nic_AMDA0078-0011_1x100.nffw +netronome/nic/nic_AMDA0058-0012_2x40.nffw +netronome/nic/nic_AMDA0058-0011_2x40.nffw +netronome/nic/nic_AMDA0097-0001_8x10.nffw +netronome/nic/nic_AMDA0096-0001_2x10.nffw +netronome/nic/nic_AMDA0099-0001_2x25.nffw +netronome/nic/nic_AMDA0099-0001_1x10_1x25.nffw +netronome/nic/nic_AMDA0097-0001_4x10_1x40.nffw +netronome/nic/nic_AMDA0081-0001_4x10.nffw +netronome/nic/nic_AMDA0099-0001_2x10.nffw +netronome/nic/nic_AMDA0097-0001_2x40.nffw +netronome/nic/nic_AMDA0081-0001_1x40.nffw +nvidia/tu10x/typec/ccg_boot.cyacd +nvidia/tu10x/typec/ccg_secondary.cyacd +nvidia/tu10x/typec/ccg_primary.cyacd +nvidia/tu117/sec2/sig.bin +nvidia/tu117/sec2/image.bin +nvidia/tu117/sec2/desc.bin +nvidia/tu117/nvdec/scrubber.bin +nvidia/tu117/acr/unload_bl.bin +nvidia/tu117/acr/ucode_unload.bin +nvidia/tu117/acr/ucode_asb.bin +nvidia/tu117/acr/ucode_ahesasc.bin +nvidia/tu117/acr/bl.bin +nvidia/tu117/gr/gpccs_bl.bin +nvidia/tu117/gr/fecs_bl.bin +nvidia/tu117/gr/sw_veid_bundle_init.bin +nvidia/tu117/gr/sw_nonctx.bin +nvidia/tu117/gr/sw_method_init.bin +nvidia/tu117/gr/sw_ctx.bin +nvidia/tu117/gr/sw_bundle_init.bin +nvidia/tu117/gr/gpccs_sig.bin +nvidia/tu117/gr/gpccs_inst.bin +nvidia/tu117/gr/gpccs_data.bin +nvidia/tu117/gr/fecs_sig.bin +nvidia/tu117/gr/fecs_inst.bin +nvidia/tu117/gr/fecs_data.bin +nvidia/tu116/sec2/sig.bin +nvidia/tu116/sec2/image.bin +nvidia/tu116/sec2/desc.bin +nvidia/tu116/nvdec/scrubber.bin +nvidia/tu116/gr/sw_veid_bundle_init.bin +nvidia/tu116/gr/sw_nonctx.bin +nvidia/tu116/gr/sw_method_init.bin +nvidia/tu116/gr/sw_ctx.bin +nvidia/tu116/gr/sw_bundle_init.bin +nvidia/tu116/gr/gpccs_sig.bin +nvidia/tu116/gr/gpccs_inst.bin +nvidia/tu116/gr/gpccs_data.bin +nvidia/tu116/gr/gpccs_bl.bin +nvidia/tu116/gr/fecs_sig.bin +nvidia/tu116/gr/fecs_inst.bin +nvidia/tu116/gr/fecs_data.bin +nvidia/tu116/gr/fecs_bl.bin +nvidia/tu116/acr/unload_bl.bin +nvidia/tu116/acr/ucode_unload.bin +nvidia/tu116/acr/ucode_asb.bin +nvidia/tu116/acr/ucode_ahesasc.bin +nvidia/tu116/acr/bl.bin +nvidia/tu106/sec2/sig.bin +nvidia/tu106/sec2/image.bin +nvidia/tu106/sec2/desc.bin +nvidia/tu106/nvdec/scrubber.bin +nvidia/tu106/acr/ucode_unload.bin +nvidia/tu106/acr/unload_bl.bin +nvidia/tu106/acr/ucode_asb.bin +nvidia/tu106/acr/ucode_ahesasc.bin +nvidia/tu106/acr/bl.bin +nvidia/tu106/gr/gpccs_bl.bin +nvidia/tu106/gr/fecs_bl.bin +nvidia/tu106/gr/sw_veid_bundle_init.bin +nvidia/tu106/gr/sw_nonctx.bin +nvidia/tu106/gr/sw_method_init.bin +nvidia/tu106/gr/sw_ctx.bin +nvidia/tu106/gr/sw_bundle_init.bin +nvidia/tu106/gr/gpccs_sig.bin +nvidia/tu106/gr/gpccs_inst.bin +nvidia/tu106/gr/gpccs_data.bin +nvidia/tu106/gr/fecs_sig.bin +nvidia/tu106/gr/fecs_inst.bin +nvidia/tu106/gr/fecs_data.bin +nvidia/tu104/sec2/sig.bin +nvidia/tu104/sec2/image.bin +nvidia/tu104/sec2/desc.bin +nvidia/tu104/nvdec/scrubber.bin +nvidia/tu104/acr/ucode_unload.bin +nvidia/tu104/acr/unload_bl.bin +nvidia/tu104/acr/ucode_asb.bin +nvidia/tu104/acr/ucode_ahesasc.bin +nvidia/tu104/acr/bl.bin +nvidia/tu104/gr/gpccs_bl.bin +nvidia/tu104/gr/fecs_bl.bin +nvidia/tu104/gr/sw_veid_bundle_init.bin +nvidia/tu104/gr/sw_nonctx.bin +nvidia/tu104/gr/sw_method_init.bin +nvidia/tu104/gr/sw_ctx.bin +nvidia/tu104/gr/sw_bundle_init.bin +nvidia/tu104/gr/gpccs_sig.bin +nvidia/tu104/gr/gpccs_inst.bin +nvidia/tu104/gr/gpccs_data.bin +nvidia/tu104/gr/fecs_sig.bin +nvidia/tu104/gr/fecs_inst.bin +nvidia/tu104/gr/fecs_data.bin +nvidia/tu102/sec2/sig.bin +nvidia/tu102/sec2/image.bin +nvidia/tu102/sec2/desc.bin +nvidia/tu102/nvdec/scrubber.bin +nvidia/tu102/gr/sw_veid_bundle_init.bin +nvidia/tu102/gr/sw_nonctx.bin +nvidia/tu102/gr/sw_method_init.bin +nvidia/tu102/gr/sw_ctx.bin +nvidia/tu102/gr/sw_bundle_init.bin +nvidia/tu102/gr/gpccs_sig.bin +nvidia/tu102/gr/gpccs_inst.bin +nvidia/tu102/gr/gpccs_data.bin +nvidia/tu102/gr/gpccs_bl.bin +nvidia/tu102/gr/fecs_sig.bin +nvidia/tu102/gr/fecs_inst.bin +nvidia/tu102/gr/fecs_data.bin +nvidia/tu102/gr/fecs_bl.bin +nvidia/tu102/acr/ucode_unload.bin +nvidia/tu102/acr/unload_bl.bin +nvidia/tu102/acr/ucode_asb.bin +nvidia/tu102/acr/ucode_ahesasc.bin +nvidia/tu102/acr/bl.bin +nvidia/gv100/sec2/sig.bin +nvidia/gv100/sec2/image.bin +nvidia/gv100/sec2/desc.bin +nvidia/gv100/nvdec/scrubber.bin +nvidia/gv100/gr/sw_nonctx.bin +nvidia/gv100/gr/sw_method_init.bin +nvidia/gv100/gr/sw_ctx.bin +nvidia/gv100/gr/sw_bundle_init.bin +nvidia/gv100/gr/gpccs_sig.bin +nvidia/gv100/gr/gpccs_inst.bin +nvidia/gv100/gr/gpccs_data.bin +nvidia/gv100/gr/gpccs_bl.bin +nvidia/gv100/gr/fecs_sig.bin +nvidia/gv100/gr/fecs_inst.bin +nvidia/gv100/gr/fecs_data.bin +nvidia/gv100/gr/fecs_bl.bin +nvidia/gv100/acr/unload_bl.bin +nvidia/gv100/acr/ucode_unload.bin +nvidia/gv100/acr/ucode_load.bin +nvidia/gv100/acr/bl.bin +nvidia/gp108/sec2/sig.bin +nvidia/gp108/sec2/image.bin +nvidia/gp108/sec2/desc.bin +nvidia/gp108/nvdec/scrubber.bin +nvidia/gp108/acr/unload_bl.bin +nvidia/gp108/acr/ucode_unload.bin +nvidia/gp108/acr/ucode_load.bin +nvidia/gp108/acr/bl.bin +nvidia/gp108/gr/sw_nonctx.bin +nvidia/gp108/gr/sw_method_init.bin +nvidia/gp108/gr/sw_ctx.bin +nvidia/gp108/gr/sw_bundle_init.bin +nvidia/gp108/gr/gpccs_sig.bin +nvidia/gp108/gr/gpccs_inst.bin +nvidia/gp108/gr/gpccs_data.bin +nvidia/gp108/gr/gpccs_bl.bin +nvidia/gp108/gr/fecs_sig.bin +nvidia/gp108/gr/fecs_inst.bin +nvidia/gp108/gr/fecs_data.bin +nvidia/gp108/gr/fecs_bl.bin +nvidia/gp10b/pmu/sig.bin +nvidia/gp10b/pmu/image.bin +nvidia/gp10b/pmu/desc.bin +nvidia/gp10b/gr/sw_nonctx.bin +nvidia/gp10b/gr/sw_method_init.bin +nvidia/gp10b/gr/sw_ctx.bin +nvidia/gp10b/gr/sw_bundle_init.bin +nvidia/gp10b/gr/gpccs_sig.bin +nvidia/gp10b/gr/gpccs_inst.bin +nvidia/gp10b/gr/gpccs_data.bin +nvidia/gp10b/gr/gpccs_bl.bin +nvidia/gp10b/gr/fecs_sig.bin +nvidia/gp10b/gr/fecs_inst.bin +nvidia/gp10b/gr/fecs_data.bin +nvidia/gp10b/gr/fecs_bl.bin +nvidia/gp10b/acr/ucode_load.bin +nvidia/gp10b/acr/bl.bin +nvidia/gp107/sec2/sig-1.bin +nvidia/gp107/sec2/image-1.bin +nvidia/gp107/sec2/desc-1.bin +nvidia/gp107/sec2/sig.bin +nvidia/gp107/sec2/image.bin +nvidia/gp107/sec2/desc.bin +nvidia/gp107/nvdec/scrubber.bin +nvidia/gp107/acr/unload_bl.bin +nvidia/gp107/acr/ucode_unload.bin +nvidia/gp107/acr/ucode_load.bin +nvidia/gp107/acr/bl.bin +nvidia/gp107/gr/sw_method_init.bin +nvidia/gp107/gr/sw_bundle_init.bin +nvidia/gp107/gr/sw_nonctx.bin +nvidia/gp107/gr/sw_ctx.bin +nvidia/gp107/gr/gpccs_sig.bin +nvidia/gp107/gr/gpccs_inst.bin +nvidia/gp107/gr/gpccs_data.bin +nvidia/gp107/gr/gpccs_bl.bin +nvidia/gp107/gr/fecs_sig.bin +nvidia/gp107/gr/fecs_inst.bin +nvidia/gp107/gr/fecs_data.bin +nvidia/gp107/gr/fecs_bl.bin +nvidia/gp106/sec2/sig-1.bin +nvidia/gp106/sec2/image-1.bin +nvidia/gp106/sec2/desc-1.bin +nvidia/gp106/sec2/sig.bin +nvidia/gp106/sec2/image.bin +nvidia/gp106/sec2/desc.bin +nvidia/gp106/nvdec/scrubber.bin +nvidia/gp106/acr/unload_bl.bin +nvidia/gp106/acr/ucode_unload.bin +nvidia/gp106/acr/ucode_load.bin +nvidia/gp106/acr/bl.bin +nvidia/gp106/gr/sw_nonctx.bin +nvidia/gp106/gr/sw_method_init.bin +nvidia/gp106/gr/sw_ctx.bin +nvidia/gp106/gr/sw_bundle_init.bin +nvidia/gp106/gr/gpccs_inst.bin +nvidia/gp106/gr/gpccs_bl.bin +nvidia/gp106/gr/fecs_inst.bin +nvidia/gp106/gr/fecs_bl.bin +nvidia/gp106/gr/gpccs_sig.bin +nvidia/gp106/gr/gpccs_data.bin +nvidia/gp106/gr/fecs_sig.bin +nvidia/gp106/gr/fecs_data.bin +nvidia/gp104/sec2/sig-1.bin +nvidia/gp104/sec2/image-1.bin +nvidia/gp104/sec2/desc-1.bin +nvidia/gp104/sec2/sig.bin +nvidia/gp104/sec2/image.bin +nvidia/gp104/sec2/desc.bin +nvidia/gp104/nvdec/scrubber.bin +nvidia/gp104/acr/unload_bl.bin +nvidia/gp104/acr/ucode_unload.bin +nvidia/gp104/acr/ucode_load.bin +nvidia/gp104/acr/bl.bin +nvidia/gp104/gr/sw_nonctx.bin +nvidia/gp104/gr/sw_method_init.bin +nvidia/gp104/gr/sw_ctx.bin +nvidia/gp104/gr/sw_bundle_init.bin +nvidia/gp104/gr/gpccs_bl.bin +nvidia/gp104/gr/fecs_bl.bin +nvidia/gp104/gr/gpccs_sig.bin +nvidia/gp104/gr/gpccs_inst.bin +nvidia/gp104/gr/gpccs_data.bin +nvidia/gp104/gr/fecs_sig.bin +nvidia/gp104/gr/fecs_inst.bin +nvidia/gp104/gr/fecs_data.bin +nvidia/gp102/sec2/sig-1.bin +nvidia/gp102/sec2/image-1.bin +nvidia/gp102/sec2/desc-1.bin +nvidia/gp102/sec2/sig.bin +nvidia/gp102/sec2/image.bin +nvidia/gp102/sec2/desc.bin +nvidia/gp102/nvdec/scrubber.bin +nvidia/gp102/gr/gpccs_bl.bin +nvidia/gp102/gr/fecs_bl.bin +nvidia/gp102/gr/sw_nonctx.bin +nvidia/gp102/gr/sw_method_init.bin +nvidia/gp102/gr/sw_ctx.bin +nvidia/gp102/gr/sw_bundle_init.bin +nvidia/gp102/gr/gpccs_sig.bin +nvidia/gp102/gr/gpccs_inst.bin +nvidia/gp102/gr/gpccs_data.bin +nvidia/gp102/gr/fecs_sig.bin +nvidia/gp102/gr/fecs_inst.bin +nvidia/gp102/gr/fecs_data.bin +nvidia/gp102/acr/unload_bl.bin +nvidia/gp102/acr/ucode_unload.bin +nvidia/gp102/acr/ucode_load.bin +nvidia/gp102/acr/bl.bin +nvidia/gp100/gr/gpccs_bl.bin +nvidia/gp100/gr/fecs_bl.bin +nvidia/gp100/gr/sw_nonctx.bin +nvidia/gp100/gr/sw_method_init.bin +nvidia/gp100/gr/sw_ctx.bin +nvidia/gp100/gr/sw_bundle_init.bin +nvidia/gp100/gr/gpccs_sig.bin +nvidia/gp100/gr/gpccs_inst.bin +nvidia/gp100/gr/gpccs_data.bin +nvidia/gp100/gr/fecs_sig.bin +nvidia/gp100/gr/fecs_inst.bin +nvidia/gp100/gr/fecs_data.bin +nvidia/gp100/acr/ucode_unload.bin +nvidia/gp100/acr/ucode_load.bin +nvidia/gp100/acr/bl.bin +nvidia/gm20b/pmu/sig.bin +nvidia/gm20b/pmu/image.bin +nvidia/gm20b/pmu/desc.bin +nvidia/gm20b/gr/sw_method_init.bin +nvidia/gm20b/gr/sw_nonctx.bin +nvidia/gm20b/gr/sw_ctx.bin +nvidia/gm20b/gr/sw_bundle_init.bin +nvidia/gm20b/gr/gpccs_inst.bin +nvidia/gm20b/gr/gpccs_data.bin +nvidia/gm20b/gr/fecs_sig.bin +nvidia/gm20b/gr/fecs_inst.bin +nvidia/gm20b/gr/fecs_data.bin +nvidia/gm20b/gr/fecs_bl.bin +nvidia/gm20b/acr/ucode_load.bin +nvidia/gm20b/acr/bl.bin +nvidia/gm206/gr/sw_nonctx.bin +nvidia/gm206/gr/sw_method_init.bin +nvidia/gm206/gr/sw_ctx.bin +nvidia/gm206/gr/sw_bundle_init.bin +nvidia/gm206/gr/gpccs_inst.bin +nvidia/gm206/gr/gpccs_bl.bin +nvidia/gm206/gr/fecs_inst.bin +nvidia/gm206/gr/fecs_bl.bin +nvidia/gm206/gr/gpccs_sig.bin +nvidia/gm206/gr/gpccs_data.bin +nvidia/gm206/gr/fecs_sig.bin +nvidia/gm206/gr/fecs_data.bin +nvidia/gm206/acr/bl.bin +nvidia/gm206/acr/ucode_unload.bin +nvidia/gm206/acr/ucode_load.bin +nvidia/gm204/acr/ucode_unload.bin +nvidia/gm204/acr/ucode_load.bin +nvidia/gm204/acr/bl.bin +nvidia/gm204/gr/sw_nonctx.bin +nvidia/gm204/gr/sw_method_init.bin +nvidia/gm204/gr/sw_ctx.bin +nvidia/gm204/gr/sw_bundle_init.bin +nvidia/gm204/gr/gpccs_inst.bin +nvidia/gm204/gr/gpccs_bl.bin +nvidia/gm204/gr/fecs_inst.bin +nvidia/gm204/gr/fecs_bl.bin +nvidia/gm204/gr/gpccs_sig.bin +nvidia/gm204/gr/gpccs_data.bin +nvidia/gm204/gr/fecs_sig.bin +nvidia/gm204/gr/fecs_data.bin +nvidia/gm200/gr/sw_nonctx.bin +nvidia/gm200/gr/sw_method_init.bin +nvidia/gm200/gr/sw_ctx.bin +nvidia/gm200/gr/sw_bundle_init.bin +nvidia/gm200/gr/gpccs_sig.bin +nvidia/gm200/gr/gpccs_inst.bin +nvidia/gm200/gr/gpccs_data.bin +nvidia/gm200/gr/gpccs_bl.bin +nvidia/gm200/gr/fecs_sig.bin +nvidia/gm200/gr/fecs_inst.bin +nvidia/gm200/gr/fecs_data.bin +nvidia/gm200/gr/fecs_bl.bin +nvidia/gm200/acr/ucode_unload.bin +nvidia/gm200/acr/ucode_load.bin +nvidia/gm200/acr/bl.bin +nvidia/gk20a/sw_nonctx.bin +nvidia/gk20a/sw_method_init.bin +nvidia/gk20a/sw_ctx.bin +nvidia/gk20a/sw_bundle_init.bin +nvidia/gk20a/gpccs_inst.bin +nvidia/gk20a/gpccs_data.bin +nvidia/gk20a/fecs_inst.bin +nvidia/gk20a/fecs_data.bin +nvidia/tegra194/vic.bin +nvidia/tegra194/xusb.bin +nvidia/tegra186/vic.bin +nvidia/tegra186/vic04_ucode.bin +nvidia/tegra186/xusb.bin +nvidia/tegra210/vic.bin +nvidia/tegra210/vic04_ucode.bin +nvidia/tegra210/xusb.bin +nvidia/tegra124/vic.bin +nvidia/tegra124/vic03_ucode.bin +nvidia/tegra124/xusb.bin +phanfw.bin +qat_895xcc.bin +qat_895xcc_mmp.bin +qat_c3xxx.bin +qat_c3xxx_mmp.bin +qat_c62x.bin +qat_c62x_mmp.bin +qat_mmp.bin +qca/msnv11.bin +qca/msbtfw11.tlv +qca/msbtfw11.mbn +qca/crnv32u.bin +qca/crnv32.bin +qca/crbtfw32.tlv +qca/crnv21.bin +qca/crbtfw21.tlv +qca/nvm_usb_00130200_0110.bin +qca/nvm_usb_00130200_0107.bin +qca/nvm_usb_00130200_0106.bin +qca/nvm_usb_00130200_0105.bin +qca/nvm_usb_00130200_0104.bin +qca/nvm_usb_00130200.bin +qca/rampatch_usb_00130200.bin +qca/htnv20.bin +qca/htbtfw20.tlv +qca/nvm_usb_00000302_eu.bin +qca/nvm_00440302_i2s_eu.bin +qca/nvm_00440302_eu.bin +qca/rampatch_00440302.bin +qca/nvm_00440302.bin +qca/rampatch_00230302.bin +qca/rampatch_00130302.bin +qca/rampatch_00130300.bin +qca/rampatch_usb_00000302.bin +qca/rampatch_usb_00000300.bin +qca/rampatch_usb_00000201.bin +qca/rampatch_usb_00000200.bin +qca/nvm_00230302.bin +qca/nvm_00130302.bin +qca/nvm_00130300.bin +qca/nvm_usb_00000302.bin +qca/nvm_usb_00000300.bin +qca/nvm_usb_00000200.bin +qca/nvm_usb_00000201.bin +qcom/a660_sqe.fw +qcom/a660_gmu.bin +qcom/sm8250/cdspr.jsn +qcom/sm8250/cdsp.mbn +qcom/sm8250/adspua.jsn +qcom/sm8250/adspr.jsn +qcom/sm8250/adsp.mbn +qcom/sm8250/a650_zap.mbn +qcom/a650_sqe.fw +qcom/a650_gmu.bin +qcom/sdm845/wlanmdsp.mbn +qcom/sdm845/modemuw.jsn +qcom/sdm845/modem.mbn +qcom/sdm845/mba.mbn +qcom/sdm845/cdspr.jsn +qcom/sdm845/cdsp.mbn +qcom/sdm845/adspua.jsn +qcom/sdm845/adspr.jsn +qcom/sdm845/adsp.mbn +qcom/sdm845/a630_zap.mbn +qcom/a630_sqe.fw +qcom/a630_gmu.bin +qcom/a530_zap.mdt +qcom/a530_zap.b02 +qcom/a530_zap.b01 +qcom/a530_zap.b00 +qcom/a530v3_gpmu.fw2 +qcom/a530_pm4.fw +qcom/a530_pfp.fw +qcom/a300_pm4.fw +qcom/a300_pfp.fw +qcom/vpu-2.0/venus.mbn +qcom/vpu-2.0/venus.b19 +qcom/vpu-2.0/venus.b10 +qcom/vpu-2.0/venus.b09 +qcom/vpu-2.0/venus.b08 +qcom/vpu-2.0/venus.b07 +qcom/vpu-2.0/venus.b06 +qcom/vpu-2.0/venus.b05 +qcom/vpu-2.0/venus.b04 +qcom/vpu-2.0/venus.b03 +qcom/vpu-2.0/venus.b02 +qcom/vpu-2.0/venus.b01 +qcom/vpu-2.0/venus.b00 +qcom/vpu-2.0/venus.mdt +qcom/vpu-1.0/venus.mbn +qcom/vpu-1.0/venus.b19 +qcom/vpu-1.0/venus.b10 +qcom/vpu-1.0/venus.b09 +qcom/vpu-1.0/venus.b08 +qcom/vpu-1.0/venus.b07 +qcom/vpu-1.0/venus.b06 +qcom/vpu-1.0/venus.b05 +qcom/vpu-1.0/venus.b04 +qcom/vpu-1.0/venus.b03 +qcom/vpu-1.0/venus.b02 +qcom/vpu-1.0/venus.b01 +qcom/vpu-1.0/venus.b00 +qcom/vpu-1.0/venus.mdt +qcom/venus-5.4/venus.mbn +qcom/venus-5.4/venus.b04 +qcom/venus-5.4/venus.b03 +qcom/venus-5.4/venus.b02 +qcom/venus-5.4/venus.b01 +qcom/venus-5.4/venus.b00 +qcom/venus-5.4/venus.mdt +qcom/venus-5.2/venus.mbn +qcom/venus-5.2/venus.b04 +qcom/venus-5.2/venus.b03 +qcom/venus-5.2/venus.b02 +qcom/venus-5.2/venus.b01 +qcom/venus-5.2/venus.b00 +qcom/venus-5.2/venus.mdt +qcom/venus-4.2/venus.b04 +qcom/venus-4.2/venus.b03 +qcom/venus-4.2/venus.b02 +qcom/venus-4.2/venus.b01 +qcom/venus-4.2/venus.b00 +qcom/venus-4.2/venus.mdt +qcom/venus-1.8/venus.b04 +qcom/venus-1.8/venus.b03 +qcom/venus-1.8/venus.b02 +qcom/venus-1.8/venus.b01 +qcom/venus-1.8/venus.b00 +qcom/venus-1.8/venus.mdt +qed/qed_init_values_zipped-8.42.2.0.bin +qed/qed_init_values-8.40.33.0.bin +qed/qed_init_values-8.37.7.0.bin +qed/qed_init_values_zipped-8.37.7.0.bin +qed/qed_init_values_zipped-8.37.2.0.bin +qed/qed_init_values-8.33.12.0.bin +qed/qed_init_values_zipped-8.33.11.0.bin +qed/qed_init_values_zipped-8.33.1.0.bin +qed/qed_init_values-8.30.12.0.bin +qed/qed_init_values-8.20.0.0.bin +qed/qed_init_values_zipped-8.20.0.0.bin +qed/qed_init_values-8.18.9.0.bin +qed/qed_init_values_zipped-8.15.3.0.bin +qed/qed_init_values-8.14.6.0.bin +qed/qed_init_values_zipped-8.10.10.0.bin +qed/qed_init_values-8.10.9.0.bin +qed/qed_init_values_zipped-8.10.5.0.bin +qed/qed_init_values_zipped-8.7.3.0.bin +qed/qed_init_values_zipped-8.4.2.0.bin +ql2100_fw.bin +ql2200_fw.bin +ql2300_fw.bin +ql2322_fw.bin +ql2400_fw.bin +ql2500_fw.bin +qlogic/sd7220.fw +qlogic/12160.bin +qlogic/1280.bin +qlogic/1040.bin +r128/r128_cce.bin +r8a779x_usb3_v1.dlmem +r8a779x_usb3_v2.dlmem +r8a779x_usb3_v3.dlmem +radeon/si58_mc.bin +radeon/banks_k_2_smc.bin +radeon/mullins_vce.bin +radeon/mullins_uvd.bin +radeon/mullins_sdma1.bin +radeon/mullins_sdma.bin +radeon/mullins_rlc.bin +radeon/mullins_pfp.bin +radeon/mullins_mec.bin +radeon/mullins_me.bin +radeon/mullins_ce.bin +radeon/hawaii_vce.bin +radeon/hawaii_uvd.bin +radeon/hawaii_smc.bin +radeon/hawaii_sdma1.bin +radeon/hawaii_sdma.bin +radeon/hawaii_rlc.bin +radeon/hawaii_pfp.bin +radeon/hawaii_mec.bin +radeon/hawaii_me.bin +radeon/hawaii_mc.bin +radeon/hawaii_k_smc.bin +radeon/hawaii_ce.bin +radeon/kaveri_vce.bin +radeon/kaveri_uvd.bin +radeon/kaveri_sdma1.bin +radeon/kaveri_sdma.bin +radeon/kaveri_rlc.bin +radeon/kaveri_pfp.bin +radeon/kaveri_mec2.bin +radeon/kaveri_mec.bin +radeon/kaveri_me.bin +radeon/kaveri_ce.bin +radeon/kabini_vce.bin +radeon/kabini_uvd.bin +radeon/kabini_sdma1.bin +radeon/kabini_sdma.bin +radeon/kabini_rlc.bin +radeon/kabini_pfp.bin +radeon/kabini_mec.bin +radeon/kabini_me.bin +radeon/kabini_ce.bin +radeon/bonaire_vce.bin +radeon/bonaire_uvd.bin +radeon/bonaire_smc.bin +radeon/bonaire_sdma1.bin +radeon/bonaire_sdma.bin +radeon/bonaire_rlc.bin +radeon/bonaire_pfp.bin +radeon/bonaire_mec.bin +radeon/bonaire_me.bin +radeon/bonaire_mc.bin +radeon/bonaire_k_smc.bin +radeon/bonaire_ce.bin +radeon/hainan_smc.bin +radeon/hainan_rlc.bin +radeon/hainan_pfp.bin +radeon/hainan_me.bin +radeon/hainan_mc.bin +radeon/hainan_k_smc.bin +radeon/hainan_ce.bin +radeon/oland_smc.bin +radeon/oland_rlc.bin +radeon/oland_pfp.bin +radeon/oland_me.bin +radeon/oland_mc.bin +radeon/oland_k_smc.bin +radeon/oland_ce.bin +radeon/verde_smc.bin +radeon/verde_rlc.bin +radeon/verde_pfp.bin +radeon/verde_me.bin +radeon/verde_mc.bin +radeon/verde_k_smc.bin +radeon/verde_ce.bin +radeon/tahiti_smc.bin +radeon/tahiti_rlc.bin +radeon/tahiti_pfp.bin +radeon/tahiti_me.bin +radeon/tahiti_mc.bin +radeon/tahiti_k_smc.bin +radeon/tahiti_ce.bin +radeon/pitcairn_smc.bin +radeon/pitcairn_rlc.bin +radeon/pitcairn_pfp.bin +radeon/pitcairn_me.bin +radeon/pitcairn_mc.bin +radeon/pitcairn_k_smc.bin +radeon/pitcairn_ce.bin +radeon/MULLINS_sdma.bin +radeon/MULLINS_rlc.bin +radeon/MULLINS_pfp.bin +radeon/MULLINS_mec.bin +radeon/MULLINS_me.bin +radeon/MULLINS_ce.bin +radeon/HAWAII_smc.bin +radeon/HAWAII_sdma.bin +radeon/HAWAII_rlc.bin +radeon/HAWAII_pfp.bin +radeon/HAWAII_mec.bin +radeon/HAWAII_me.bin +radeon/HAWAII_mc2.bin +radeon/HAWAII_mc.bin +radeon/HAWAII_ce.bin +radeon/KAVERI_sdma.bin +radeon/KAVERI_rlc.bin +radeon/KAVERI_pfp.bin +radeon/KAVERI_mec.bin +radeon/KAVERI_me.bin +radeon/KAVERI_ce.bin +radeon/KABINI_sdma.bin +radeon/KABINI_rlc.bin +radeon/KABINI_pfp.bin +radeon/KABINI_mec.bin +radeon/KABINI_me.bin +radeon/KABINI_ce.bin +radeon/BONAIRE_vce.bin +radeon/BONAIRE_smc.bin +radeon/BONAIRE_uvd.bin +radeon/BONAIRE_sdma.bin +radeon/BONAIRE_rlc.bin +radeon/BONAIRE_pfp.bin +radeon/BONAIRE_mec.bin +radeon/BONAIRE_me.bin +radeon/BONAIRE_mc2.bin +radeon/BONAIRE_mc.bin +radeon/BONAIRE_ce.bin +radeon/HAINAN_smc.bin +radeon/HAINAN_rlc.bin +radeon/HAINAN_pfp.bin +radeon/HAINAN_me.bin +radeon/HAINAN_mc2.bin +radeon/HAINAN_mc.bin +radeon/HAINAN_ce.bin +radeon/OLAND_smc.bin +radeon/OLAND_rlc.bin +radeon/OLAND_pfp.bin +radeon/OLAND_me.bin +radeon/OLAND_mc2.bin +radeon/OLAND_mc.bin +radeon/OLAND_ce.bin +radeon/VERDE_smc.bin +radeon/VERDE_rlc.bin +radeon/VERDE_pfp.bin +radeon/VERDE_me.bin +radeon/VERDE_mc2.bin +radeon/VERDE_mc.bin +radeon/VERDE_ce.bin +radeon/TAHITI_vce.bin +radeon/TAHITI_smc.bin +radeon/TAHITI_uvd.bin +radeon/TAHITI_rlc.bin +radeon/TAHITI_pfp.bin +radeon/TAHITI_me.bin +radeon/TAHITI_mc2.bin +radeon/TAHITI_mc.bin +radeon/TAHITI_ce.bin +radeon/PITCAIRN_smc.bin +radeon/PITCAIRN_rlc.bin +radeon/PITCAIRN_pfp.bin +radeon/PITCAIRN_me.bin +radeon/PITCAIRN_mc2.bin +radeon/PITCAIRN_mc.bin +radeon/PITCAIRN_ce.bin +radeon/ARUBA_rlc.bin +radeon/ARUBA_pfp.bin +radeon/ARUBA_me.bin +radeon/SUMO2_me.bin +radeon/SUMO2_pfp.bin +radeon/SUMO_me.bin +radeon/SUMO_pfp.bin +radeon/CAYMAN_smc.bin +radeon/CAYMAN_rlc.bin +radeon/CAYMAN_pfp.bin +radeon/CAYMAN_me.bin +radeon/CAYMAN_mc.bin +radeon/TURKS_smc.bin +radeon/TURKS_pfp.bin +radeon/TURKS_me.bin +radeon/TURKS_mc.bin +radeon/CAICOS_smc.bin +radeon/CAICOS_pfp.bin +radeon/CAICOS_me.bin +radeon/CAICOS_mc.bin +radeon/BTC_rlc.bin +radeon/BARTS_smc.bin +radeon/BARTS_pfp.bin +radeon/BARTS_me.bin +radeon/BARTS_mc.bin +radeon/SUMO_uvd.bin +radeon/SUMO_rlc.bin +radeon/PALM_pfp.bin +radeon/PALM_me.bin +radeon/REDWOOD_smc.bin +radeon/REDWOOD_rlc.bin +radeon/REDWOOD_pfp.bin +radeon/REDWOOD_me.bin +radeon/JUNIPER_smc.bin +radeon/JUNIPER_rlc.bin +radeon/JUNIPER_pfp.bin +radeon/JUNIPER_me.bin +radeon/CYPRESS_smc.bin +radeon/CYPRESS_uvd.bin +radeon/CYPRESS_rlc.bin +radeon/CYPRESS_pfp.bin +radeon/CYPRESS_me.bin +radeon/CEDAR_smc.bin +radeon/CEDAR_rlc.bin +radeon/CEDAR_pfp.bin +radeon/CEDAR_me.bin +radeon/RV770_uvd.bin +radeon/RV770_smc.bin +radeon/RV740_smc.bin +radeon/RV730_smc.bin +radeon/RV710_smc.bin +radeon/RV710_uvd.bin +radeon/R700_rlc.bin +radeon/RS780_uvd.bin +radeon/R600_uvd.bin +radeon/R600_rlc.bin +radeon/RV710_me.bin +radeon/RV710_pfp.bin +radeon/RV730_me.bin +radeon/RV730_pfp.bin +radeon/RV770_me.bin +radeon/RV770_pfp.bin +radeon/RS780_me.bin +radeon/RS780_pfp.bin +radeon/RV670_me.bin +radeon/RV670_pfp.bin +radeon/RV635_me.bin +radeon/RV635_pfp.bin +radeon/RV620_me.bin +radeon/RV620_pfp.bin +radeon/RV630_me.bin +radeon/RV630_pfp.bin +radeon/RV610_me.bin +radeon/RV610_pfp.bin +radeon/R600_me.bin +radeon/R600_pfp.bin +radeon/R520_cp.bin +radeon/RS690_cp.bin +radeon/RS600_cp.bin +radeon/R420_cp.bin +radeon/R300_cp.bin +radeon/R200_cp.bin +radeon/R100_cp.bin +rockchip/dptx.bin +rp2.fw +rsi/rs9116_wlan_bt_classic.rps +rsi/rs9116_wlan.rps +rsi/rs9113_ap_bt_dual_mode.rps +rsi/rs9113_wlan_bt_dual_mode.rps +rsi/rs9113_wlan_qspi.rps +rsi_91x.fw +rt2561.bin +rt2561s.bin +rt2661.bin +rt2860.bin +rt2870.bin +rt3070.bin +rt3071.bin +rt3090.bin +rt3290.bin +rt73.bin +rtl_bt/rtl8821a_config.bin +rtl_bt/rtl8723bs_config-OBDA0623.bin +rtl_bt/rtl8852au_config.bin +rtl_bt/rtl8852au_fw.bin +rtl_bt/rtl8822cs_config.bin +rtl_bt/rtl8822cs_fw.bin +rtl_bt/rtl8822cu_config.bin +rtl_bt/rtl8822cu_fw.bin +rtl_bt/rtl8821c_config.bin +rtl_bt/rtl8821c_fw.bin +rtl_bt/rtl8723d_config.bin +rtl_bt/rtl8723d_fw.bin +rtl_bt/rtl8822b_config.bin +rtl_bt/rtl8822b_fw.bin +rtl_bt/rtl8821a_fw.bin +rtl_bt/rtl8812ae_fw.bin +rtl_bt/rtl8761bu_config.bin +rtl_bt/rtl8761bu_fw.bin +rtl_bt/rtl8761b_config.bin +rtl_bt/rtl8761b_fw.bin +rtl_bt/rtl8761a_fw.bin +rtl_bt/rtl8723bs_config-OBDA8723.bin +rtl_bt/rtl8723bs_fw.bin +rtl_bt/rtl8723b_fw.bin +rtl_bt/rtl8723a_fw.bin +rtl_bt/rtl8192eu_fw.bin +rtl_bt/rtl8192ee_fw.bin +rtl_nic/rtl8156b-2.fw +rtl_nic/rtl8156a-2.fw +rtl_nic/rtl8153c-1.fw +rtl_nic/rtl8153b-2.fw +rtl_nic/rtl8153a-4.fw +rtl_nic/rtl8153a-3.fw +rtl_nic/rtl8153a-2.fw +rtl_nic/rtl8125b-2.fw +rtl_nic/rtl8125b-1.fw +rtl_nic/rtl8125a-3.fw +rtl_nic/rtl8107e-2.fw +rtl_nic/rtl8107e-1.fw +rtl_nic/rtl8168fp-3.fw +rtl_nic/rtl8168h-2.fw +rtl_nic/rtl8168h-1.fw +rtl_nic/rtl8168g-3.fw +rtl_nic/rtl8168g-2.fw +rtl_nic/rtl8168g-1.fw +rtl_nic/rtl8106e-2.fw +rtl_nic/rtl8106e-1.fw +rtl_nic/rtl8402-1.fw +rtl_nic/rtl8411-2.fw +rtl_nic/rtl8411-1.fw +rtl_nic/rtl8168f-2.fw +rtl_nic/rtl8168f-1.fw +rtl_nic/rtl8168e-3.fw +rtl_nic/rtl8168e-2.fw +rtl_nic/rtl8168e-1.fw +rtl_nic/rtl8105e-1.fw +rtl_nic/rtl8168d-2.fw +rtl_nic/rtl8168d-1.fw +rtlwifi/rtl8723bs_wowlan.bin +rtlwifi/rtl8723bs_ap_wowlan.bin +rtlwifi/rtl8723bs_nic.bin +rtlwifi/rtl8192eefw.bin +rtlwifi/rtl8192eu_ap_wowlan.bin +rtlwifi/rtl8192eu_wowlan.bin +rtlwifi/rtl8192eu_nic.bin +rtlwifi/rtl8723bu_ap_wowlan.bin +rtlwifi/rtl8723bu_wowlan.bin +rtlwifi/rtl8723bu_nic.bin +rtlwifi/rtl8723bs_bt.bin +rtlwifi/rtl8822befw.bin +rtlwifi/rtl8821aefw_29.bin +rtlwifi/rtl8821aefw_wowlan.bin +rtlwifi/rtl8821aefw.bin +rtlwifi/rtl8812aefw_wowlan.bin +rtlwifi/rtl8812aefw.bin +rtlwifi/rtl8188eufw.bin +rtlwifi/rtl8188efw.bin +rtlwifi/rtl8723aufw_B_NoBT.bin +rtlwifi/rtl8723aufw_B.bin +rtlwifi/rtl8723aufw_A.bin +rtlwifi/rtl8723defw.bin +rtlwifi/rtl8723befw_36.bin +rtlwifi/rtl8723befw.bin +rtlwifi/rtl8723fw_B.bin +rtlwifi/rtl8723fw.bin +rtlwifi/rtl8192defw.bin +rtlwifi/rtl8192sefw.bin +rtlwifi/rtl8192cufw_TMSC.bin +rtlwifi/rtl8192cufw_B.bin +rtlwifi/rtl8192cufw_A.bin +rtlwifi/rtl8192cufw.bin +rtlwifi/rtl8192cfwU_B.bin +rtlwifi/rtl8192cfwU.bin +rtlwifi/rtl8192cfw.bin +rtlwifi/rtl8712u.bin +rtw88/rtw8821c_fw.bin +rtw88/rtw8723d_fw.bin +rtw88/README +rtw88/rtw8822c_wow_fw.bin +rtw88/rtw8822c_fw.bin +rtw88/rtw8822b_fw.bin +rtw89/rtw8852a_fw.bin +s2250.fw +s2250_loader.fw +s5p-mfc-v6-v2.fw +s5p-mfc-v6.fw +s5p-mfc-v7.fw +s5p-mfc-v8.fw +s5p-mfc.fw +sdd_sagrad_1091_1098.bin +silabs/wfm_wf200_C0.sec +slicoss/oasisrcvucode.sys +slicoss/oasisdownload.sys +slicoss/oasisdbgdownload.sys +slicoss/gbrcvucode.sys +slicoss/gbdownload.sys +sms1xxx-hcw-55xxx-dvbt-02.fw +sms1xxx-hcw-55xxx-isdbt-02.fw +sms1xxx-nova-a-dvbt-01.fw +sms1xxx-nova-b-dvbt-01.fw +sms1xxx-stellar-dvbt-01.fw +sxg/saharadbgdownloadB.sys +sxg/saharadownloadB.sys +tdmb_nova_12mhz.inp +tehuti/bdx.bin +ti/vpdma-1b8.bin +ti-connectivity/wl1271-nvs.bin +ti-connectivity/wl12xx-nvs.bin +ti-connectivity/TIInit_7.2.31.bts +ti-connectivity/TIInit_6.6.15.bts +ti-connectivity/TIInit_6.2.31.bts +ti-connectivity/wl18xx-fw-4.bin +ti-connectivity/wl18xx-fw-3.bin +ti-connectivity/wl18xx-fw-2.bin +ti-connectivity/wl18xx-fw.bin +ti-connectivity/wl128x-nvs.bin +ti-connectivity/wl127x-nvs.bin +ti-connectivity/wl128x-fw-5-plt.bin +ti-connectivity/wl128x-fw-5-mr.bin +ti-connectivity/wl128x-fw-5-sr.bin +ti-connectivity/wl128x-fw-4-plt.bin +ti-connectivity/wl128x-fw-4-mr.bin +ti-connectivity/wl128x-fw-4-sr.bin +ti-connectivity/wl128x-fw-plt-3.bin +ti-connectivity/wl128x-fw-3.bin +ti-connectivity/wl128x-fw-ap.bin +ti-connectivity/wl128x-fw.bin +ti-connectivity/wl127x-fw-5-plt.bin +ti-connectivity/wl127x-fw-5-mr.bin +ti-connectivity/wl127x-fw-5-sr.bin +ti-connectivity/wl127x-fw-4-plt.bin +ti-connectivity/wl127x-fw-4-mr.bin +ti-connectivity/wl127x-fw-4-sr.bin +ti-connectivity/wl127x-fw-plt-3.bin +ti-connectivity/wl127x-fw-3.bin +ti-connectivity/wl1271-fw-ap.bin +ti-connectivity/wl1271-fw-2.bin +ti-connectivity/wl1271-fw.bin +ti-connectivity/wl1251-nvs.bin +ti-connectivity/wl1251-fw.bin +ti-keystone/ks2_qmss_pdsp_acc48_k2_le_1_0_0_9.bin +tigon/tg357766.bin +tigon/tg3_tso5.bin +tigon/tg3_tso.bin +tigon/tg3.bin +tlg2300_firmware.bin +ueagle-atm/eagleII.fw +ueagle-atm/DSP9i.bin +ueagle-atm/CMVepFR04.bin +ueagle-atm/CMVei.bin +ueagle-atm/eagleI.fw +ueagle-atm/CMVepWO.bin +ueagle-atm/CMVepES.bin +ueagle-atm/CMV9p.bin +ueagle-atm/DSPep.bin +ueagle-atm/CMVepIT.bin +ueagle-atm/CMVepES03.bin +ueagle-atm/CMV9i.bin +ueagle-atm/DSPei.bin +ueagle-atm/CMVepFR.bin +ueagle-atm/CMVep.bin +ueagle-atm/adi930.fw +ueagle-atm/eagleIII.fw +ueagle-atm/DSP9p.bin +ueagle-atm/CMVepFR10.bin +ueagle-atm/CMVeiWO.bin +ueagle-atm/930-fpga.bin +ueagle-atm/eagleIV.fw +ueagle-atm/DSP4p.bin +ueagle-atm/CMV4p.bin.v2 +usbdux_firmware.bin +usbduxfast_firmware.bin +usbduxsigma_firmware.bin +v4l-cx231xx-avcore-01.fw +v4l-cx23418-apu.fw +v4l-cx23418-cpu.fw +v4l-cx23418-dig.fw +v4l-cx23885-avcore-01.fw +v4l-cx25840.fw +vntwusb.fw +vpu_d.bin +vpu_p.bin +vxge/X3fw-pxe.ncf +vxge/X3fw.ncf +wil6210.brd +wil6210.fw +wsm_22.bin