diff --git a/cfg/kernel_v6.14-rc7 b/cfg/kernel_v6.14-rc7 index feaa9ba..1079bf3 100644 --- a/cfg/kernel_v6.14-rc7 +++ b/cfg/kernel_v6.14-rc7 @@ -41,7 +41,8 @@ CONFIG_DEFAULT_HOSTNAME="Printer" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_SYSVIPC_COMPAT=y -# CONFIG_POSIX_MQUEUE is not set +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set @@ -110,6 +111,7 @@ CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT is not set # CONFIG_PREEMPT_RT is not set # CONFIG_PREEMPT_DYNAMIC is not set +# CONFIG_SCHED_CORE is not set # # CPU/Task time and stats accounting @@ -255,9 +257,13 @@ CONFIG_PERF_EVENTS=y # # Kexec and crash features # +CONFIG_CRASH_RESERVE=y CONFIG_VMCORE_INFO=y -# CONFIG_KEXEC is not set -# CONFIG_KEXEC_FILE is not set +CONFIG_KEXEC_CORE=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +# CONFIG_KEXEC_SIG is not set +CONFIG_CRASH_DUMP=y # end of Kexec and crash features # end of General setup @@ -314,7 +320,7 @@ CONFIG_ARCH_SUNXI=y # CONFIG_ARCH_QCOM is not set # CONFIG_ARCH_REALTEK is not set # CONFIG_ARCH_RENESAS is not set -# CONFIG_ARCH_ROCKCHIP is not set +CONFIG_ARCH_ROCKCHIP=y # CONFIG_ARCH_SEATTLE is not set # CONFIG_ARCH_INTEL_SOCFPGA is not set # CONFIG_ARCH_STM32 is not set @@ -343,17 +349,19 @@ CONFIG_ARM64_ERRATUM_826319=y CONFIG_ARM64_ERRATUM_827319=y CONFIG_ARM64_ERRATUM_824069=y CONFIG_ARM64_ERRATUM_819472=y -# CONFIG_ARM64_ERRATUM_832075 is not set +CONFIG_ARM64_ERRATUM_832075=y CONFIG_ARM64_ERRATUM_1742098=y CONFIG_ARM64_ERRATUM_845719=y CONFIG_ARM64_ERRATUM_843419=y CONFIG_ARM64_LD_HAS_FIX_ERRATUM_843419=y -# CONFIG_ARM64_ERRATUM_1024718 is not set +CONFIG_ARM64_ERRATUM_1024718=y # CONFIG_ARM64_ERRATUM_1418040 is not set +CONFIG_ARM64_WORKAROUND_SPECULATIVE_AT=y # CONFIG_ARM64_ERRATUM_1165522 is not set -# CONFIG_ARM64_ERRATUM_1319367 is not set -# CONFIG_ARM64_ERRATUM_1530923 is not set -# CONFIG_ARM64_ERRATUM_2441007 is not set +CONFIG_ARM64_ERRATUM_1319367=y +CONFIG_ARM64_ERRATUM_1530923=y +CONFIG_ARM64_WORKAROUND_REPEAT_TLBI=y +CONFIG_ARM64_ERRATUM_2441007=y # CONFIG_ARM64_ERRATUM_1286807 is not set # CONFIG_ARM64_ERRATUM_1463225 is not set # CONFIG_ARM64_ERRATUM_1542419 is not set @@ -400,8 +408,8 @@ CONFIG_ARM64_PA_BITS=48 CONFIG_CPU_LITTLE_ENDIAN=y CONFIG_SCHED_MC=y CONFIG_SCHED_CLUSTER=y -# CONFIG_SCHED_SMT is not set -CONFIG_NR_CPUS=4 +CONFIG_SCHED_SMT=y +CONFIG_NR_CPUS=8 CONFIG_HOTPLUG_CPU=y # CONFIG_NUMA is not set # CONFIG_HZ_100 is not set @@ -417,11 +425,14 @@ CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set CONFIG_ARCH_SUPPORTS_KEXEC=y CONFIG_ARCH_SUPPORTS_KEXEC_FILE=y +CONFIG_ARCH_SELECTS_KEXEC_FILE=y CONFIG_ARCH_SUPPORTS_KEXEC_SIG=y CONFIG_ARCH_SUPPORTS_KEXEC_IMAGE_VERIFY_SIG=y CONFIG_ARCH_DEFAULT_KEXEC_IMAGE_VERIFY_SIG=y CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y CONFIG_ARCH_DEFAULT_CRASH_DUMP=y +CONFIG_ARCH_HAS_GENERIC_CRASHKERNEL_RESERVATION=y +CONFIG_TRANS_TABLE=y # CONFIG_XEN is not set CONFIG_ARCH_FORCE_MAX_ORDER=10 CONFIG_UNMAP_KERNEL_AT_EL0=y @@ -543,11 +554,11 @@ CONFIG_PM=y # CONFIG_PM_DEBUG is not set CONFIG_PM_CLK=y CONFIG_PM_GENERIC_DOMAINS=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y CONFIG_PM_GENERIC_DOMAINS_SLEEP=y CONFIG_PM_GENERIC_DOMAINS_OF=y CONFIG_CPU_PM=y -# CONFIG_ENERGY_MODEL is not set +CONFIG_ENERGY_MODEL=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y # end of Power management options @@ -602,7 +613,7 @@ CONFIG_CPUFREQ_DT=y # CONFIG_CPUFREQ_VIRT is not set CONFIG_CPUFREQ_DT_PLATDEV=y CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM=y -# CONFIG_ARM_SCMI_CPUFREQ is not set +CONFIG_ARM_SCMI_CPUFREQ=y # end of CPU Frequency scaling # end of CPU Power Management @@ -1170,7 +1181,7 @@ CONFIG_PCI_QUIRKS=y # CONFIG_PCI_PRI is not set # CONFIG_PCI_PASID is not set # CONFIG_PCIE_TPH is not set -# CONFIG_PCI_DYNAMIC_OF_NODES is not set +CONFIG_PCI_DYNAMIC_OF_NODES=y # CONFIG_PCIE_BUS_TUNE_OFF is not set CONFIG_PCIE_BUS_DEFAULT=y # CONFIG_PCIE_BUS_SAFE is not set @@ -1187,6 +1198,8 @@ CONFIG_PCIE_BUS_DEFAULT=y # CONFIG_PCI_HOST_THUNDER_ECAM is not set # CONFIG_PCI_FTPCI100 is not set # CONFIG_PCI_HOST_GENERIC is not set +CONFIG_PCIE_ROCKCHIP=y +CONFIG_PCIE_ROCKCHIP_HOST=y # CONFIG_PCI_XGENE is not set # CONFIG_PCIE_XILINX is not set @@ -1199,11 +1212,15 @@ CONFIG_PCIE_BUS_DEFAULT=y # # DesignWare-based PCIe controllers # +CONFIG_PCIE_DW=y +CONFIG_PCIE_DW_HOST=y # CONFIG_PCIE_AL is not set # CONFIG_PCI_MESON is not set # CONFIG_PCI_HISI is not set # CONFIG_PCIE_KIRIN is not set # CONFIG_PCIE_DW_PLAT_HOST is not set +CONFIG_PCIE_ROCKCHIP_DW=y +CONFIG_PCIE_ROCKCHIP_DW_HOST=y # end of DesignWare-based PCIe controllers # @@ -1672,7 +1689,9 @@ CONFIG_SUNXI_GMAC=y # CONFIG_NET_VENDOR_AMAZON is not set # CONFIG_NET_VENDOR_AMD is not set # CONFIG_NET_VENDOR_AQUANTIA is not set -# CONFIG_NET_VENDOR_ARC is not set +CONFIG_NET_VENDOR_ARC=y +CONFIG_ARC_EMAC_CORE=y +CONFIG_EMAC_ROCKCHIP=y # CONFIG_NET_VENDOR_ASIX is not set # CONFIG_NET_VENDOR_ATHEROS is not set # CONFIG_NET_VENDOR_BROADCOM is not set @@ -1734,6 +1753,7 @@ CONFIG_STMMAC_ETH=y CONFIG_STMMAC_PLATFORM=y CONFIG_DWMAC_DWC_QOS_ETH=y CONFIG_DWMAC_GENERIC=y +CONFIG_DWMAC_ROCKCHIP=y CONFIG_DWMAC_SUNXI=y CONFIG_DWMAC_SUN8I=y # CONFIG_DWMAC_INTEL_PLAT is not set @@ -1804,7 +1824,7 @@ CONFIG_MOTORCOMM_PHY=y # CONFIG_QSEMI_PHY is not set # CONFIG_REALTEK_PHY is not set # CONFIG_RENESAS_PHY is not set -# CONFIG_ROCKCHIP_PHY is not set +CONFIG_ROCKCHIP_PHY=y # CONFIG_SMSC_PHY is not set # CONFIG_STE10XP is not set # CONFIG_TERANETICS_PHY is not set @@ -1839,6 +1859,7 @@ CONFIG_CAN_RX_OFFLOAD=y # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set +# CONFIG_CAN_ROCKCHIP_CANFD is not set # CONFIG_CAN_SJA1000 is not set # CONFIG_CAN_SOFTING is not set @@ -2056,30 +2077,29 @@ CONFIG_INPUT_TOUCHSCREEN=y # CONFIG_TOUCHSCREEN_PIXCIR is not set # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set CONFIG_TOUCHSCREEN_USB_COMPOSITE=y -CONFIG_TOUCHSCREEN_USB_EGALAX=y -CONFIG_TOUCHSCREEN_USB_PANJIT=y -CONFIG_TOUCHSCREEN_USB_3M=y -CONFIG_TOUCHSCREEN_USB_ITM=y -CONFIG_TOUCHSCREEN_USB_ETURBO=y -CONFIG_TOUCHSCREEN_USB_GUNZE=y -CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y -CONFIG_TOUCHSCREEN_USB_IRTOUCH=y -CONFIG_TOUCHSCREEN_USB_IDEALTEK=y -CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y -CONFIG_TOUCHSCREEN_USB_GOTOP=y -CONFIG_TOUCHSCREEN_USB_JASTEC=y -CONFIG_TOUCHSCREEN_USB_ELO=y -CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y -CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y -CONFIG_TOUCHSCREEN_USB_NEXIO=y -CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +# CONFIG_TOUCHSCREEN_USB_EGALAX is not set +# CONFIG_TOUCHSCREEN_USB_PANJIT is not set +# CONFIG_TOUCHSCREEN_USB_3M is not set +# CONFIG_TOUCHSCREEN_USB_ITM is not set +# CONFIG_TOUCHSCREEN_USB_ETURBO is not set +# CONFIG_TOUCHSCREEN_USB_GUNZE is not set +# CONFIG_TOUCHSCREEN_USB_DMC_TSC10 is not set +# CONFIG_TOUCHSCREEN_USB_IRTOUCH is not set +# CONFIG_TOUCHSCREEN_USB_IDEALTEK is not set +# CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH is not set +# CONFIG_TOUCHSCREEN_USB_GOTOP is not set +# CONFIG_TOUCHSCREEN_USB_JASTEC is not set +# CONFIG_TOUCHSCREEN_USB_ELO is not set +# CONFIG_TOUCHSCREEN_USB_E2I is not set +# CONFIG_TOUCHSCREEN_USB_ZYTRONIC is not set +# CONFIG_TOUCHSCREEN_USB_ETT_TC45USB is not set +# CONFIG_TOUCHSCREEN_USB_NEXIO is not set +# CONFIG_TOUCHSCREEN_USB_EASYTOUCH is not set # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set # CONFIG_TOUCHSCREEN_TSC_SERIO is not set # CONFIG_TOUCHSCREEN_TSC2004 is not set # CONFIG_TOUCHSCREEN_TSC2005 is not set -CONFIG_TOUCHSCREEN_TSC2007=y -# CONFIG_TOUCHSCREEN_TSC2007_IIO is not set +# CONFIG_TOUCHSCREEN_TSC2007 is not set # CONFIG_TOUCHSCREEN_RM_TS is not set # CONFIG_TOUCHSCREEN_SILEAD is not set # CONFIG_TOUCHSCREEN_SIS_I2C is not set @@ -2119,6 +2139,7 @@ CONFIG_INPUT_UINPUT=y # CONFIG_INPUT_PCF8574 is not set # CONFIG_INPUT_PWM_BEEPER is not set CONFIG_INPUT_PWM_VIBRA=y +CONFIG_INPUT_RK805_PWRKEY=y # CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set # CONFIG_INPUT_DA7280_HAPTICS is not set # CONFIG_INPUT_ADXL34X is not set @@ -2173,7 +2194,7 @@ CONFIG_LDISC_AUTOLOAD=y CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -# CONFIG_SERIAL_8250_16550A_VARIANTS is not set +CONFIG_SERIAL_8250_16550A_VARIANTS=y # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_DMA=y @@ -2182,8 +2203,12 @@ CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_NR_UARTS=6 CONFIG_SERIAL_8250_RUNTIME_UARTS=6 -# CONFIG_SERIAL_8250_EXTENDED is not set +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y # CONFIG_SERIAL_8250_PCI1XXXX is not set +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +# CONFIG_SERIAL_8250_RSA is not set CONFIG_SERIAL_8250_DWLIB=y CONFIG_SERIAL_8250_FSL=y CONFIG_SERIAL_8250_DW=y @@ -2233,7 +2258,14 @@ CONFIG_SERIAL_DEV_CTRL_TTYPORT=y CONFIG_SUNXI_SYS_INFO=y CONFIG_DUMP_REG=y CONFIG_DUMP_REG_MISC=y -# CONFIG_HW_RANDOM is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +# CONFIG_HW_RANDOM_BA431 is not set +CONFIG_HW_RANDOM_CCTRNG=y +# CONFIG_HW_RANDOM_XIPHERA is not set +CONFIG_HW_RANDOM_ARM_SMCCC_TRNG=y +# CONFIG_HW_RANDOM_CN10K is not set +CONFIG_HW_RANDOM_ROCKCHIP=y # CONFIG_APPLICOM is not set CONFIG_DEVMEM=y CONFIG_DEVPORT=y @@ -2308,7 +2340,7 @@ CONFIG_I2C_MV64XXX=y # CONFIG_I2C_NOMADIK is not set # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PCA_PLATFORM is not set -# CONFIG_I2C_RK3X is not set +CONFIG_I2C_RK3X=y # CONFIG_I2C_SIMTEC is not set # CONFIG_I2C_THUNDERX is not set # CONFIG_I2C_XILINX is not set @@ -2365,6 +2397,8 @@ CONFIG_SPI_DW_MMIO=y # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PCI1XXXX is not set # CONFIG_SPI_PL022 is not set +CONFIG_SPI_ROCKCHIP=y +CONFIG_SPI_ROCKCHIP_SFC=y # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_SN_F_OSPI is not set @@ -2418,6 +2452,8 @@ CONFIG_PINCTRL_AXP209=y # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_MICROCHIP_SGPIO is not set # CONFIG_PINCTRL_OCELOT is not set +# CONFIG_PINCTRL_RK805 is not set +CONFIG_PINCTRL_ROCKCHIP=y # CONFIG_PINCTRL_SCMI is not set CONFIG_PINCTRL_SINGLE=y CONFIG_PINCTRL_STMFX=y @@ -2480,6 +2516,7 @@ CONFIG_GPIO_CDEV_V1=y # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_PL061 is not set # CONFIG_GPIO_POLARFIRE_SOC is not set +CONFIG_GPIO_ROCKCHIP=y # CONFIG_GPIO_SIFIVE is not set # CONFIG_GPIO_SYSCON is not set # CONFIG_GPIO_XGENE is not set @@ -2613,6 +2650,8 @@ CONFIG_POWER_SUPPLY=y # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set # CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_CHARGER_AXP20X is not set +# CONFIG_BATTERY_AXP20X is not set CONFIG_AXP20X_POWER=y # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set @@ -2635,6 +2674,7 @@ CONFIG_AXP20X_POWER=y # CONFIG_CHARGER_BQ25890 is not set # CONFIG_CHARGER_BQ25980 is not set # CONFIG_CHARGER_BQ256XX is not set +# CONFIG_CHARGER_RK817 is not set # CONFIG_CHARGER_SMB347 is not set # CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_BATTERY_GOLDFISH is not set @@ -2836,6 +2876,7 @@ CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set CONFIG_CPU_THERMAL=y CONFIG_CPU_FREQ_THERMAL=y CONFIG_DEVFREQ_THERMAL=y @@ -2843,6 +2884,7 @@ CONFIG_DEVFREQ_THERMAL=y CONFIG_THERMAL_EMULATION=y # CONFIG_THERMAL_MMIO is not set CONFIG_SUN8I_THERMAL=y +CONFIG_ROCKCHIP_THERMAL=y # CONFIG_GENERIC_ADC_THERMAL is not set CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y @@ -2868,7 +2910,7 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0 # CONFIG_ARM_SP805_WATCHDOG is not set # CONFIG_ARM_SBSA_WATCHDOG is not set # CONFIG_CADENCE_WATCHDOG is not set -# CONFIG_DW_WATCHDOG is not set +CONFIG_DW_WATCHDOG=y CONFIG_SUNXI_WATCHDOG=y # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_ARM_SMC_WATCHDOG is not set @@ -2968,7 +3010,8 @@ CONFIG_MFD_AXP20X_RSB=y # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_RT5120 is not set # CONFIG_MFD_RC5T583 is not set -# CONFIG_MFD_RK8XX_I2C is not set +CONFIG_MFD_RK8XX=y +CONFIG_MFD_RK8XX_I2C=y # CONFIG_MFD_RK8XX_SPI is not set # CONFIG_MFD_RN5T618 is not set # CONFIG_MFD_SEC_CORE is not set @@ -3020,6 +3063,7 @@ CONFIG_MFD_SYSCON=y # CONFIG_MFD_STPMIC1 is not set CONFIG_MFD_STMFX=y # CONFIG_MFD_ATC260X_I2C is not set +# CONFIG_MFD_KHADAS_MCU is not set # CONFIG_MFD_QCOM_PM8008 is not set # CONFIG_MFD_CS40L50_I2C is not set # CONFIG_MFD_CS40L50_SPI is not set @@ -3083,6 +3127,7 @@ CONFIG_REGULATOR_GPIO=y # CONFIG_REGULATOR_PV88090 is not set # CONFIG_REGULATOR_PWM is not set # CONFIG_REGULATOR_RAA215300 is not set +CONFIG_REGULATOR_RK808=y # CONFIG_REGULATOR_RT4801 is not set # CONFIG_REGULATOR_RT4803 is not set # CONFIG_REGULATOR_RT5190A is not set @@ -3132,7 +3177,7 @@ CONFIG_MEDIA_CAMERA_SUPPORT=y # CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set # CONFIG_MEDIA_RADIO_SUPPORT is not set # CONFIG_MEDIA_SDR_SUPPORT is not set -# CONFIG_MEDIA_PLATFORM_SUPPORT is not set +CONFIG_MEDIA_PLATFORM_SUPPORT=y # CONFIG_MEDIA_TEST_SUPPORT is not set # end of Media device types @@ -3146,6 +3191,10 @@ CONFIG_VIDEO_V4L2_I2C=y CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_ADV_DEBUG is not set CONFIG_VIDEO_FIXED_MINOR_RANGES=y +CONFIG_V4L2_JPEG_HELPER=y +CONFIG_V4L2_H264=y +CONFIG_V4L2_VP9=y +CONFIG_V4L2_MEM2MEM_DEV=y CONFIG_V4L2_FWNODE=y CONFIG_V4L2_ASYNC=y # end of Video4Linux options @@ -3183,11 +3232,136 @@ CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y # # CONFIG_VIDEO_EM28XX is not set # CONFIG_MEDIA_PCI_SUPPORT is not set +CONFIG_MEDIA_PLATFORM_DRIVERS=y +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_V4L_MEM2MEM_DRIVERS=y +CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y +# CONFIG_VIDEO_MUX is not set + +# +# Allegro DVT media platform drivers +# + +# +# Amlogic media platform drivers +# + +# +# Amphion drivers +# + +# +# Aspeed media platform drivers +# + +# +# Atmel media platform drivers +# + +# +# Cadence media platform drivers +# +# CONFIG_VIDEO_CADENCE_CSI2RX is not set +# CONFIG_VIDEO_CADENCE_CSI2TX is not set + +# +# Chips&Media media platform drivers +# + +# +# Intel media platform drivers +# + +# +# Marvell media platform drivers +# +# CONFIG_VIDEO_CAFE_CCIC is not set + +# +# Mediatek media platform drivers +# + +# +# Microchip Technology, Inc. media platform drivers +# + +# +# Nuvoton media platform drivers +# + +# +# NVidia media platform drivers +# + +# +# NXP media platform drivers +# + +# +# Qualcomm media platform drivers +# + +# +# Raspberry Pi media platform drivers +# +# CONFIG_VIDEO_RP1_CFE is not set + +# +# Renesas media platform drivers +# + +# +# Rockchip media platform drivers +# +CONFIG_VIDEO_ROCKCHIP_RGA=y +CONFIG_VIDEO_ROCKCHIP_ISP1=y + +# +# Samsung media platform drivers +# + +# +# STMicroelectronics media platform drivers +# + +# +# Sunxi media platform drivers +# +# CONFIG_VIDEO_SUN4I_CSI is not set +# CONFIG_VIDEO_SUN6I_CSI is not set +# CONFIG_VIDEO_SUN6I_MIPI_CSI2 is not set +# CONFIG_VIDEO_SUN8I_A83T_MIPI_CSI2 is not set +# CONFIG_VIDEO_SUN8I_DEINTERLACE is not set +CONFIG_VIDEO_SUN8I_ROTATE=y +# CONFIG_VIDEO_SYNOPSYS_HDMIRX is not set + +# +# Texas Instruments drivers +# + +# +# Verisilicon media platform drivers +# +CONFIG_VIDEO_HANTRO=y +# CONFIG_VIDEO_HANTRO_HEVC_RFC is not set +CONFIG_VIDEO_HANTRO_ROCKCHIP=y +CONFIG_VIDEO_HANTRO_SUNXI=y + +# +# VIA media platform drivers +# + +# +# Xilinx media platform drivers +# +# CONFIG_VIDEO_XILINX is not set CONFIG_UVC_COMMON=y CONFIG_VIDEOBUF2_CORE=y CONFIG_VIDEOBUF2_V4L2=y CONFIG_VIDEOBUF2_MEMOPS=y +CONFIG_VIDEOBUF2_DMA_CONTIG=y CONFIG_VIDEOBUF2_VMALLOC=y +CONFIG_VIDEOBUF2_DMA_SG=y # end of Media drivers # @@ -3447,9 +3621,12 @@ CONFIG_DRM_CLIENT_DEFAULT="fbdev" CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM_DISPLAY_HELPER=y +CONFIG_DRM_BRIDGE_CONNECTOR=y # CONFIG_DRM_DISPLAY_DP_AUX_CEC is not set # CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV is not set +CONFIG_DRM_DISPLAY_HDMI_AUDIO_HELPER=y CONFIG_DRM_DISPLAY_HDMI_HELPER=y +CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y CONFIG_DRM_EXEC=y CONFIG_DRM_GPUVM=y CONFIG_DRM_GEM_DMA_HELPER=y @@ -3479,6 +3656,19 @@ CONFIG_DRM_SCHED=y # CONFIG_DRM_XE is not set # CONFIG_DRM_VGEM is not set # CONFIG_DRM_VKMS is not set +CONFIG_DRM_ROCKCHIP=y +CONFIG_ROCKCHIP_VOP=y +CONFIG_ROCKCHIP_VOP2=y +# CONFIG_ROCKCHIP_ANALOGIX_DP is not set +# CONFIG_ROCKCHIP_CDN_DP is not set +CONFIG_ROCKCHIP_DW_HDMI=y +CONFIG_ROCKCHIP_DW_HDMI_QP=y +CONFIG_ROCKCHIP_DW_MIPI_DSI=y +CONFIG_ROCKCHIP_DW_MIPI_DSI2=y +CONFIG_ROCKCHIP_INNO_HDMI=y +# CONFIG_ROCKCHIP_LVDS is not set +# CONFIG_ROCKCHIP_RGB is not set +CONFIG_ROCKCHIP_RK3066_HDMI=y # CONFIG_DRM_VMWGFX is not set # CONFIG_DRM_UDL is not set # CONFIG_DRM_AST is not set @@ -3563,6 +3753,9 @@ CONFIG_DRM_DW_HDMI_AHB_AUDIO=y CONFIG_DRM_DW_HDMI_I2S_AUDIO=y CONFIG_DRM_DW_HDMI_GP_AUDIO=y CONFIG_DRM_DW_HDMI_CEC=y +CONFIG_DRM_DW_HDMI_QP=y +CONFIG_DRM_DW_MIPI_DSI=y +CONFIG_DRM_DW_MIPI_DSI2=y # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set @@ -3574,7 +3767,7 @@ CONFIG_DRM_DW_HDMI_CEC=y # CONFIG_DRM_CIRRUS_QEMU is not set # CONFIG_DRM_GM12U320 is not set # CONFIG_DRM_PANEL_MIPI_DBI is not set -# CONFIG_DRM_SIMPLEDRM is not set +CONFIG_DRM_SIMPLEDRM=y # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9163 is not set # CONFIG_TINYDRM_ILI9225 is not set @@ -3633,15 +3826,11 @@ CONFIG_FB=y # CONFIG_FB_VIRTUAL is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set -CONFIG_FB_SIMPLE=y # CONFIG_FB_SM712 is not set CONFIG_FB_CORE=y CONFIG_FB_NOTIFY=y # CONFIG_FIRMWARE_EDID is not set CONFIG_FB_DEVICE=y -CONFIG_FB_CFB_FILLRECT=y -CONFIG_FB_CFB_COPYAREA=y -CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_IMAGEBLIT=y @@ -3650,8 +3839,6 @@ CONFIG_FB_SYSMEM_FOPS=y CONFIG_FB_DEFERRED_IO=y CONFIG_FB_DMAMEM_HELPERS=y CONFIG_FB_DMAMEM_HELPERS_DEFERRED=y -CONFIG_FB_IOMEM_FOPS=y -CONFIG_FB_IOMEM_HELPERS=y CONFIG_FB_SYSMEM_HELPERS=y CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y CONFIG_FB_MODE_HELPERS=y @@ -3691,6 +3878,7 @@ CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_PCM_ELD=y CONFIG_SND_PCM_IEC958=y +CONFIG_SND_DMAENGINE_PCM=y CONFIG_SND_JACK=y CONFIG_SND_JACK_INPUT_DEV=y # CONFIG_SND_OSSEMUL is not set @@ -3788,6 +3976,7 @@ CONFIG_SND_HDA_PREALLOC_SIZE=64 # CONFIG_SND_SPI is not set # CONFIG_SND_USB is not set CONFIG_SND_SOC=y +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_ADI is not set # CONFIG_SND_SOC_AMD_ACP is not set # CONFIG_SND_AMD_ACP_CONFIG is not set @@ -3823,6 +4012,16 @@ CONFIG_SND_BCM63XX_I2S_WHISTLER=y # CONFIG_SND_SOC_IMG is not set # CONFIG_SND_SOC_MTK_BTCVSD is not set +CONFIG_SND_SOC_ROCKCHIP=y +CONFIG_SND_SOC_ROCKCHIP_I2S=y +CONFIG_SND_SOC_ROCKCHIP_I2S_TDM=y +CONFIG_SND_SOC_ROCKCHIP_PDM=y +# CONFIG_SND_SOC_ROCKCHIP_SPDIF is not set +# CONFIG_SND_SOC_ROCKCHIP_MAX98090 is not set +# CONFIG_SND_SOC_ROCKCHIP_RT5645 is not set +# CONFIG_SND_SOC_ROCKCHIP_RT5651 is not set +# CONFIG_SND_SOC_RK3288_HDMI_ANALOG is not set +# CONFIG_SND_SOC_RK3399_GRU_SOUND is not set CONFIG_SND_SOC_SDCA_OPTIONAL=y # CONFIG_SND_SOC_SOF_TOPLEVEL is not set @@ -3938,6 +4137,7 @@ CONFIG_SND_SOC_HDMI_CODEC=y # CONFIG_SND_SOC_HDA is not set # CONFIG_SND_SOC_ICS43432 is not set # CONFIG_SND_SOC_IDT821034 is not set +# CONFIG_SND_SOC_INNO_RK3036 is not set # CONFIG_SND_SOC_MAX98088 is not set # CONFIG_SND_SOC_MAX98090 is not set # CONFIG_SND_SOC_MAX98357A is not set @@ -3966,6 +4166,9 @@ CONFIG_SND_SOC_HDMI_CODEC=y # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_PCM6240 is not set # CONFIG_SND_SOC_PEB2466 is not set +# CONFIG_SND_SOC_RK3308 is not set +# CONFIG_SND_SOC_RK3328 is not set +# CONFIG_SND_SOC_RK817 is not set # CONFIG_SND_SOC_RT5616 is not set # CONFIG_SND_SOC_RT5631 is not set # CONFIG_SND_SOC_RT5640 is not set @@ -4172,6 +4375,7 @@ CONFIG_HID_MULTITOUCH=y # CONFIG_HID_THINGM is not set # CONFIG_HID_THRUSTMASTER is not set # CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_U2FZERO is not set # CONFIG_HID_WACOM is not set # CONFIG_HID_WIIMOTE is not set # CONFIG_HID_WINWING is not set @@ -4306,7 +4510,14 @@ CONFIG_USB_MUSB_SUNXI=y # MUSB DMA mode # # CONFIG_MUSB_PIO_ONLY is not set -# CONFIG_USB_DWC3 is not set +CONFIG_USB_DWC3=y +CONFIG_USB_DWC3_HOST=y + +# +# Platform Glue Driver Support +# +CONFIG_USB_DWC3_HAPS=y +CONFIG_USB_DWC3_OF_SIMPLE=y CONFIG_USB_DWC2=y CONFIG_USB_DWC2_HOST=y @@ -4404,6 +4615,7 @@ CONFIG_USB_SERIAL_FTDI_SIO=y # CONFIG_USB_HSIC_USB3503 is not set # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set +# CONFIG_USB_CHAOSKEY is not set # CONFIG_USB_ONBOARD_DEV is not set # @@ -4454,6 +4666,7 @@ CONFIG_MMC_DW_PLTFM=y # CONFIG_MMC_DW_HI3798MV200 is not set # CONFIG_MMC_DW_K3 is not set # CONFIG_MMC_DW_PCI is not set +CONFIG_MMC_DW_ROCKCHIP=y # CONFIG_MMC_VUB300 is not set # CONFIG_MMC_USHC is not set # CONFIG_MMC_USDHI6ROL0 is not set @@ -4547,7 +4760,7 @@ CONFIG_LEDS_TRIGGER_ACTIVITY=y # CONFIG_LEDS_TRIGGER_TRANSIENT is not set # CONFIG_LEDS_TRIGGER_CAMERA is not set CONFIG_LEDS_TRIGGER_PANIC=y -# CONFIG_LEDS_TRIGGER_NETDEV is not set +CONFIG_LEDS_TRIGGER_NETDEV=y # CONFIG_LEDS_TRIGGER_PATTERN is not set # CONFIG_LEDS_TRIGGER_TTY is not set # CONFIG_LEDS_TRIGGER_INPUT_EVENTS is not set @@ -4591,6 +4804,7 @@ CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_DRV_MAX6900 is not set # CONFIG_RTC_DRV_MAX31335 is not set # CONFIG_RTC_DRV_NCT3018Y is not set +CONFIG_RTC_DRV_RK808=y # CONFIG_RTC_DRV_RS5C372 is not set # CONFIG_RTC_DRV_ISL1208 is not set # CONFIG_RTC_DRV_ISL12022 is not set @@ -4692,7 +4906,7 @@ CONFIG_DMA_SUN6I=y # CONFIG_FSL_QDMA is not set # CONFIG_INTEL_IDMA64 is not set # CONFIG_MV_XOR_V2 is not set -# CONFIG_PL330_DMA is not set +CONFIG_PL330_DMA=y # CONFIG_PLX_DMA is not set # CONFIG_XILINX_DMA is not set # CONFIG_XILINX_XDMA is not set @@ -4782,12 +4996,15 @@ CONFIG_STAGING=y # CONFIG_FB_SM750 is not set CONFIG_STAGING_MEDIA=y # CONFIG_VIDEO_MAX96712 is not set +CONFIG_VIDEO_ROCKCHIP_VDEC=y +CONFIG_VIDEO_ROCKCHIP_VDEC2=y # # StarFive media platform drivers # CONFIG_VIDEO_SUNXI=y -# CONFIG_VIDEO_SUNXI_CEDRUS is not set +CONFIG_VIDEO_SUNXI_CEDRUS=y +# CONFIG_VIDEO_SUN6I_ISP is not set # CONFIG_STAGING_MEDIA_DEPRECATED is not set # CONFIG_XIL_AXIS_FIFO is not set # CONFIG_VME_BUS is not set @@ -4795,7 +5012,7 @@ CONFIG_VIDEO_SUNXI=y # CONFIG_GOLDFISH is not set # CONFIG_CHROME_PLATFORMS is not set # CONFIG_MELLANOX_PLATFORM is not set -CONFIG_SURFACE_PLATFORMS=y +# CONFIG_SURFACE_PLATFORMS is not set CONFIG_ARM64_PLATFORM_DEVICES=y CONFIG_HAVE_CLK=y CONFIG_HAVE_CLK_PREPARE=y @@ -4810,6 +5027,7 @@ CONFIG_COMMON_CLK=y # CONFIG_LMK04832 is not set # CONFIG_COMMON_CLK_MAX9485 is not set +# CONFIG_COMMON_CLK_RK808 is not set # CONFIG_COMMON_CLK_SCMI is not set # CONFIG_COMMON_CLK_SCPI is not set # CONFIG_COMMON_CLK_SI5341 is not set @@ -4829,6 +5047,15 @@ CONFIG_COMMON_CLK_PWM=y # CONFIG_COMMON_CLK_VC5 is not set # CONFIG_COMMON_CLK_VC7 is not set # CONFIG_COMMON_CLK_FIXED_MMIO is not set +CONFIG_COMMON_CLK_ROCKCHIP=y +# CONFIG_CLK_PX30 is not set +# CONFIG_CLK_RK3308 is not set +# CONFIG_CLK_RK3328 is not set +# CONFIG_CLK_RK3368 is not set +# CONFIG_CLK_RK3399 is not set +CONFIG_CLK_RK3568=y +# CONFIG_CLK_RK3576 is not set +# CONFIG_CLK_RK3588 is not set CONFIG_SUNXI_CCU=y # CONFIG_SUN50I_A64_CCU is not set # CONFIG_SUN50I_A100_CCU is not set @@ -4850,6 +5077,7 @@ CONFIG_SUN8I_R_CCU=y CONFIG_TIMER_OF=y CONFIG_TIMER_PROBE=y CONFIG_CLKSRC_MMIO=y +CONFIG_ROCKCHIP_TIMER=y CONFIG_SUN4I_TIMER=y CONFIG_ARM_ARCH_TIMER=y CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y @@ -4867,6 +5095,7 @@ CONFIG_ARM_MHU=y # CONFIG_ARM_MHU_V3 is not set # CONFIG_PLATFORM_MHU is not set # CONFIG_PL320_MBOX is not set +CONFIG_ROCKCHIP_MBOX=y # CONFIG_ALTERA_MBOX is not set # CONFIG_MAILBOX_TEST is not set CONFIG_SUN6I_MSGBOX=y @@ -4891,6 +5120,7 @@ CONFIG_IOMMU_DEFAULT_DMA_STRICT=y CONFIG_OF_IOMMU=y CONFIG_IOMMU_DMA=y # CONFIG_IOMMUFD is not set +CONFIG_ROCKCHIP_IOMMU=y CONFIG_SUN50I_IOMMU=y CONFIG_ARM_SMMU=y # CONFIG_ARM_SMMU_LEGACY_DT_BINDINGS is not set @@ -4957,6 +5187,9 @@ CONFIG_ARM_SMMU_MMU_500_CPRE_ERRATA=y # # end of Qualcomm SoC drivers +CONFIG_ROCKCHIP_GRF=y +CONFIG_ROCKCHIP_IODOMAIN=y +# CONFIG_ROCKCHIP_DTPM is not set CONFIG_SUNXI_MBUS=y CONFIG_SUNXI_SRAM=y # CONFIG_SOC_TI is not set @@ -4995,8 +5228,9 @@ CONFIG_ARM_SCPI_POWER_DOMAIN=y # # end of Qualcomm PM Domains +CONFIG_ROCKCHIP_PM_DOMAINS=y # CONFIG_SUN20I_PPU is not set -# CONFIG_SUN50I_H6_PRCM_PPU is not set +CONFIG_SUN50I_H6_PRCM_PPU=y # end of PM Domains CONFIG_PM_DEVFREQ=y @@ -5013,8 +5247,11 @@ CONFIG_DEVFREQ_GOV_PASSIVE=y # # DEVFREQ Drivers # +# CONFIG_ARM_RK3328_DMC_DEVFREQ is not set +# CONFIG_ARM_RK3399_DMC_DEVFREQ is not set # CONFIG_ARM_SUN8I_A33_MBUS_DEVFREQ is not set -# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_PM_DEVFREQ_EVENT=y +CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI=y CONFIG_EXTCON=y # @@ -5130,7 +5367,7 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_AD7949 is not set # CONFIG_AD799X is not set # CONFIG_AD9467 is not set -# CONFIG_AXP20X_ADC is not set +CONFIG_AXP20X_ADC=y # CONFIG_AXP288_ADC is not set # CONFIG_CC10001_ADC is not set # CONFIG_ENVELOPE_DETECTOR is not set @@ -5159,6 +5396,7 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_NAU7802 is not set # CONFIG_PAC1921 is not set # CONFIG_PAC1934 is not set +CONFIG_ROCKCHIP_SARADC=y # CONFIG_RICHTEK_RTQ6056 is not set # CONFIG_SD_ADC_MODULATOR is not set # CONFIG_SUN4I_GPADC is not set @@ -5638,6 +5876,7 @@ CONFIG_PWM=y # CONFIG_PWM_FSL_FTM is not set # CONFIG_PWM_GPIO is not set # CONFIG_PWM_PCA9685 is not set +CONFIG_PWM_ROCKCHIP=y CONFIG_PWM_SUN4I=y CONFIG_PWM_SUNXI_ENHANCE=y # CONFIG_PWM_XILINX is not set @@ -5699,10 +5938,28 @@ CONFIG_PHY_SUN50I_USB3=y # CONFIG_PHY_CPCAP_USB is not set # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_OCELOT_SERDES is not set +# CONFIG_PHY_ROCKCHIP_DP is not set +CONFIG_PHY_ROCKCHIP_DPHY_RX0=y +CONFIG_PHY_ROCKCHIP_EMMC=y +CONFIG_PHY_ROCKCHIP_INNO_HDMI=y +CONFIG_PHY_ROCKCHIP_INNO_USB2=y +CONFIG_PHY_ROCKCHIP_INNO_CSIDPHY=y +CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY=y +CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY=y +CONFIG_PHY_ROCKCHIP_PCIE=y +CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX=y +CONFIG_PHY_ROCKCHIP_SNPS_PCIE3=y +CONFIG_PHY_ROCKCHIP_TYPEC=y +CONFIG_PHY_ROCKCHIP_USB=y # CONFIG_PHY_SAMSUNG_USB2 is not set # end of PHY Subsystem -# CONFIG_POWERCAP is not set +CONFIG_POWERCAP=y +# CONFIG_IDLE_INJECT is not set +# CONFIG_ARM_SCMI_POWERCAP is not set +CONFIG_DTPM=y +# CONFIG_DTPM_CPU is not set +# CONFIG_DTPM_DEVFREQ is not set # CONFIG_MCB is not set # @@ -5747,6 +6004,8 @@ CONFIG_NVMEM_LAYOUTS=y # end of Layout Types # CONFIG_NVMEM_RMEM is not set +CONFIG_NVMEM_ROCKCHIP_EFUSE=y +CONFIG_NVMEM_ROCKCHIP_OTP=y CONFIG_NVMEM_SUNXI_SID=y # CONFIG_NVMEM_U_BOOT_ENV is not set @@ -5870,6 +6129,8 @@ CONFIG_NTFS3_FS_POSIX_ACL=y # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y +CONFIG_PROC_VMCORE=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y @@ -6051,6 +6312,7 @@ CONFIG_CRYPTO_SKCIPHER=y CONFIG_CRYPTO_SKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_KPP2=y @@ -6066,6 +6328,7 @@ CONFIG_CRYPTO_NULL2=y # CONFIG_CRYPTO_CRYPTD is not set # CONFIG_CRYPTO_AUTHENC is not set # CONFIG_CRYPTO_TEST is not set +CONFIG_CRYPTO_ENGINE=y # end of Crypto core or helper # @@ -6091,7 +6354,7 @@ CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_CAMELLIA is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_DES is not set +CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SEED is not set @@ -6138,15 +6401,16 @@ CONFIG_CRYPTO_CMAC=y CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set +CONFIG_CRYPTO_MD5=y # CONFIG_CRYPTO_MICHAEL_MIC is not set # CONFIG_CRYPTO_POLY1305 is not set # CONFIG_CRYPTO_RMD160 is not set CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y -# CONFIG_CRYPTO_SHA512 is not set +CONFIG_CRYPTO_SHA512=y # CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3_GENERIC is not set +CONFIG_CRYPTO_SM3=y +CONFIG_CRYPTO_SM3_GENERIC=y # CONFIG_CRYPTO_STREEBOG is not set # CONFIG_CRYPTO_WP512 is not set # CONFIG_CRYPTO_XCBC is not set @@ -6223,9 +6487,18 @@ CONFIG_CRYPTO_AES_ARM64_CE_CCM=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_ALLWINNER=y -# CONFIG_CRYPTO_DEV_SUN4I_SS is not set -# CONFIG_CRYPTO_DEV_SUN8I_CE is not set -# CONFIG_CRYPTO_DEV_SUN8I_SS is not set +CONFIG_CRYPTO_DEV_SUN4I_SS=y +CONFIG_CRYPTO_DEV_SUN4I_SS_PRNG=y +CONFIG_CRYPTO_DEV_SUN4I_SS_DEBUG=y +CONFIG_CRYPTO_DEV_SUN8I_CE=y +CONFIG_CRYPTO_DEV_SUN8I_CE_DEBUG=y +CONFIG_CRYPTO_DEV_SUN8I_CE_HASH=y +CONFIG_CRYPTO_DEV_SUN8I_CE_PRNG=y +CONFIG_CRYPTO_DEV_SUN8I_CE_TRNG=y +CONFIG_CRYPTO_DEV_SUN8I_SS=y +CONFIG_CRYPTO_DEV_SUN8I_SS_DEBUG=y +CONFIG_CRYPTO_DEV_SUN8I_SS_PRNG=y +CONFIG_CRYPTO_DEV_SUN8I_SS_HASH=y # CONFIG_CRYPTO_DEV_ATMEL_ECC is not set # CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set # CONFIG_CRYPTO_DEV_CCP is not set @@ -6239,6 +6512,11 @@ CONFIG_CRYPTO_DEV_ALLWINNER=y # CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set # CONFIG_CRYPTO_DEV_QAT_C62XVF is not set # CONFIG_CRYPTO_DEV_CAVIUM_ZIP is not set +CONFIG_CRYPTO_DEV_ROCKCHIP=y +CONFIG_CRYPTO_DEV_ROCKCHIP_TRNG=y +CONFIG_CRYPTO_DEV_ROCKCHIP_DEBUG=y +CONFIG_CRYPTO_DEV_ROCKCHIP2=y +CONFIG_CRYPTO_DEV_ROCKCHIP2_DEBUG=y # CONFIG_CRYPTO_DEV_SAFEXCEL is not set # CONFIG_CRYPTO_DEV_CCREE is not set # CONFIG_CRYPTO_DEV_HISI_SEC is not set @@ -6281,6 +6559,7 @@ CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y # CONFIG_CRYPTO_LIB_CHACHA is not set # CONFIG_CRYPTO_LIB_CURVE25519 is not set +CONFIG_CRYPTO_LIB_DES=y CONFIG_CRYPTO_LIB_POLY1305_RSIZE=9 CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=y # CONFIG_CRYPTO_LIB_POLY1305 is not set diff --git a/files/initramfs/init b/files/initramfs/init index a5ccc23..b13cb8b 100644 --- a/files/initramfs/init +++ b/files/initramfs/init @@ -89,11 +89,15 @@ run cd "${CHROOT}" good_msg 'Mounting squashfs filesystem' upperdir="${RW_MNT}/.upper" workdir="${RW_MNT}/.work" -for i in "${RW_MNT}" "${STATIC}" "${OVERLAY}" "${upperdir}" "${workdir}" +for i in "${RW_MNT}" "${STATIC}" "${OVERLAY}" do [ ! -d "${i}" ] && run mkdir -p "${i}" done -run mount -t squashfs -o loop,ro "${CDROOT_PATH}/${LOOP}" "${STATIC}" +#for i in "${upperdir}" "${workdir}" +#do +# [ ! -d "${i}" ] && run mkdir -p "${i}" +#done +run mount -t squashfs -o loop,ro "${CDROOT_PATH}/${LOOP}" "${STATIC}" || run_emergency_shell #if [ -d ${CDROOT_PATH}/modules ] #then # warn_msg "Adding all modules in ${CDROOT_PATH}/modules" @@ -113,9 +117,11 @@ run mount -t squashfs -o loop,ro "${CDROOT_PATH}/${LOOP}" "${STATIC}" # mods="${mods} ${mod}" # done #fi -run mount -t overlay overlay -o lowerdir="${STATIC}${mod_path}",upperdir="${upperdir}",workdir="${workdir}" "${NEW_ROOT}" -#[ ! -d "${NEW_ROOT}${RW_MNT}" ] && mkdir -p "${NEW_ROOT}${RW_MNT}" -#[ ! -d "${NEW_ROOT}${STATIC}" ] && mkdir -p "${NEW_ROOT}${STATIC}" +run mount -t overlay overlay -o lowerdir="${STATIC}${mod_path}",upperdir="${upperdir}",workdir="${workdir}" "${NEW_ROOT}" || run_emergency_shell +for i in "${RW_MNT}" "${STATIC}" "${CDROOT_PATH}" +do + [ ! -d "${NEW_ROOT}${i}" ] && run mkdir -p "${NEW_ROOT}${i}" +done #echo "overlay / overlay defaults 0 0" > "${NEW_ROOT}"/etc/fstab #run mkdir -p "${NEW_ROOT}${OVERLAY}" #run chmod 755 "${NEW_ROOT}${OVERLAY}" @@ -131,9 +137,9 @@ run mount -t overlay overlay -o lowerdir="${STATIC}${mod_path}",upperdir="${uppe #[ ! -d "${NEW_ROOT}${CDROOT_PATH}" ] && mkdir -p "${NEW_ROOT}${CDROOT_PATH}" #run mount --bind "${CDROOT_PATH}" "${NEW_ROOT}${CDROOT_PATH}" #run mount --bind "${RW_MNT}" "${NEW_ROOT}${RW_MNT}" -run mount --move "${CDROOT_PATH}" "${NEW_ROOT}${CDROOT_PATH}" -run mount --move "${RW_MNT}" "${NEW_ROOT}${RW_MNT}" -run mount --move "${STATIC}" "${NEW_ROOT}${STATIC}" +run mount --move "${CDROOT_PATH}" "${NEW_ROOT}${CDROOT_PATH}" || run_emergency_shell +run mount --move "${RW_MNT}" "${NEW_ROOT}${RW_MNT}" || run_emergency_shell +run mount --move "${STATIC}" "${NEW_ROOT}${STATIC}" || run_emergency_shell #for m in ${MODULES}; do # run insmod "${NEW_ROOT}${m}" diff --git a/files/initramfs/initramfs.list b/files/initramfs/initramfs.list index 64d4b2b..c44db15 100644 --- a/files/initramfs/initramfs.list +++ b/files/initramfs/initramfs.list @@ -57,10 +57,10 @@ slink /dev/stderr /proc/self/fd/2 777 0 0 slink /dev/stdin /proc/self/fd/0 777 0 0 slink /dev/std/out /proc/self/fd/1 777 0 0 -file /bin/busybox build/common/busybox 755 0 0 -file /bin/udevadm build/common/udevadm 755 0 0 -file /bin/e2fsck build/common/e2fsck 755 0 0 -file /bin/resize2fs build/common/resize2fs 755 0 0 +file /bin/busybox build/common/initrd/busybox 755 0 0 +file /bin/udevadm build/common/initrd/udevadm 755 0 0 +file /bin/e2fsck build/common/initrd/e2fsck 755 0 0 +file /bin/resize2fs build/common/initrd/resize2fs 755 0 0 file /etc/init.def files/initramfs/init.def 755 0 0 file /etc/init.script files/initramfs/init.script 755 0 0 file /init files/initramfs/init 755 0 0 diff --git a/patch/busybox/busybox-1.36.1-skip-dynamic-relocations.patch b/patch/busybox/busybox-1.36.1-skip-dynamic-relocations.patch deleted file mode 100644 index 4da0d46..0000000 --- a/patch/busybox/busybox-1.36.1-skip-dynamic-relocations.patch +++ /dev/null @@ -1,43 +0,0 @@ -https://git.alpinelinux.org/aports/plain/main/busybox/0025-Hackfix-to-disable-HW-acceleration-for-MD5-SHA1-on-x.patch -https://bugs.gentoo.org/933771 - -From 3ead51e53687e94a51beb793661363df27b00814 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?S=C3=B6ren=20Tempel?= -Date: Thu, 5 Jan 2023 15:47:55 +0100 -Subject: [PATCH] Hackfix to disable HW acceleration for MD5/SHA1 on x86 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This causes a direct segfault with musl libc. - -See: http://lists.busybox.net/pipermail/busybox/2023-January/090078.html ---- a/libbb/hash_md5_sha.c -+++ b/libbb/hash_md5_sha.c -@@ -14,7 +14,7 @@ - #define NEED_SHA512 (ENABLE_SHA512SUM || ENABLE_USE_BB_CRYPT_SHA) - - #if ENABLE_SHA1_HWACCEL || ENABLE_SHA256_HWACCEL --# if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) -+# if defined(__GNUC__) && defined(__x86_64__) - static void cpuid(unsigned *eax, unsigned *ebx, unsigned *ecx, unsigned *edx) - { - asm ("cpuid" -@@ -1173,7 +1173,7 @@ void FAST_FUNC sha1_begin(sha1_ctx_t *ctx) - ctx->total64 = 0; - ctx->process_block = sha1_process_block64; - #if ENABLE_SHA1_HWACCEL --# if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) -+# if defined(__GNUC__) && defined(__x86_64__) - { - if (!shaNI) { - unsigned eax = 7, ebx = ebx, ecx = 0, edx = edx; -@@ -1227,7 +1227,7 @@ void FAST_FUNC sha256_begin(sha256_ctx_t *ctx) - /*ctx->total64 = 0; - done by prepending two 32-bit zeros to init256 */ - ctx->process_block = sha256_process_block64; - #if ENABLE_SHA256_HWACCEL --# if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) -+# if defined(__GNUC__) && defined(__x86_64__) - { - if (!shaNI) { - unsigned eax = 7, ebx = ebx, ecx = 0, edx = edx; diff --git a/scripts/initramfs.py b/scripts/initramfs.py index 9616760..aa724ca 100644 --- a/scripts/initramfs.py +++ b/scripts/initramfs.py @@ -15,8 +15,10 @@ class Initramfs: self.e2fsp.init_source_path("common", True) self.e2fsp.set_git_params("@", "head") self.build_dir = f"{ROOT_DIR}/build/common" + self.files_dir = f"{self.build_dir}/initrd" self.out_dir = f"{ROOT_DIR}/out" self.root_dir = f"{ROOT_DIR}/root/media/initramfs_tmp" + os.makedirs(self.files_dir, exist_ok=True) def __prepare(self): self.busybox.sync() @@ -34,9 +36,14 @@ class Initramfs: def __busybox(self, os): Logger.build(f"Compile busybox") dir = "/media/busybox" + shutil.copy(self.busybox_cfg, self.busybox.work_dir + "/.config") #self.__chrooted(self.busybox, os, dir, "make menuconfig") self.__chrooted(self.busybox, os, dir, "make -l10") - shutil.copy(self.busybox.work_dir + "/busybox", f"{self.build_dir}/") + shutil.copy(self.busybox.work_dir + "/busybox", f"{self.files_dir}/") + cfg_or = Path(self.busybox_cfg) + if (cfg_or.is_file()): + # backup old configuration + shutil.copyfile(self.busybox_cfg, f"{self.busybox_cfg}.bak") def __eudev(self, os): Logger.build(f"Compile eudev") @@ -48,9 +55,11 @@ class Initramfs: cfg_cmd += " --enable-blkid --disable-introspection --disable-manpages" cfg_cmd += " --disable-selinux --disable-rule-generator" cfg_cmd += " --disable-hwdb --disable-kmod" - #self.__chrooted(self.eudev, os, dir, f"./autogen.sh && ./configure {cfg_cmd}") + makefile = Path(f"{self.eudev.work_dir}/Makefile") + if (not makefile.is_file()): + self.__chrooted(self.eudev, os, dir, f"./autogen.sh && ./configure {cfg_cmd}") self.__chrooted(self.eudev, os, dir, f"make -l10 && strip --strip-all {udev_bin}") - shutil.copy(self.eudev.work_dir + f"/{udev_bin}", f"{self.build_dir}/") + shutil.copy(self.eudev.work_dir + f"/{udev_bin}", f"{self.files_dir}/") def __e2fsp(self, os): Logger.build(f"Compile e2fsprogs") @@ -65,14 +74,16 @@ class Initramfs: cfg_cmd += " --disable-imager --enable-resizer" cfg_cmd += " --disable-defrag" cfg_cmd += " --enable-lto " - self.__chrooted(self.e2fsp, os, dir, f"LDFLAGS='-static' ./configure {cfg_cmd}") + makefile = Path(f"{self.e2fsp.work_dir}/Makefile") + if (not makefile.is_file()): + self.__chrooted(self.e2fsp, os, dir, f"LDFLAGS='-static' ./configure {cfg_cmd}") self.__chrooted(self.e2fsp, os, dir, f"make -l10 && strip --strip-all {bin1} {bin2}") - shutil.copy(self.e2fsp.work_dir + f"/{bin1}", f"{self.build_dir}/") - shutil.copy(self.e2fsp.work_dir + f"/{bin2}", f"{self.build_dir}/") + shutil.copy(self.e2fsp.work_dir + f"/{bin1}", f"{self.files_dir}/") + shutil.copy(self.e2fsp.work_dir + f"/{bin2}", f"{self.files_dir}/") def __cpio(self): Logger.build(f"\tCreate init.cpio") - f = open(f"{self.build_dir}/init.cpio", "wb") + f = open(f"{self.files_dir}/init.cpio", "wb") p = subprocess.Popen(["/usr/src/linux/usr/gen_init_cpio", f"{ROOT_DIR}/files/initramfs/initramfs.list"], stdout=f, cwd=ROOT_DIR) p.wait() @@ -80,18 +91,18 @@ class Initramfs: def __compress_gzip(self): Logger.build(f"\tCompress GZIP") - p = subprocess.Popen(["gzip", "-fk", "--best", f"{self.build_dir}/init.cpio"]) + p = subprocess.Popen(["gzip", "-fk", "--best", f"{self.files_dir}/init.cpio"]) p.wait() def __compress_lzma(self): Logger.build(f"\tCompress LZMA") - p = subprocess.Popen(["lzma", "-fzk9e", f"{self.build_dir}/init.cpio"]) + p = subprocess.Popen(["lzma", "-fzk9e", f"{self.files_dir}/init.cpio"]) p.wait() def __mkimage(self): Logger.build(f"\tImage") p = subprocess.Popen(["mkimage", "-A", "arm", "-T", "ramdisk", "-C", - "none", "-n", "uInitrd", "-d", f"{self.build_dir}/init.cpio.lzma", + "none", "-n", "uInitrd", "-d", f"{self.files_dir}/init.cpio.lzma", f"{self.out_dir}/uInitrd"]) p.wait() diff --git a/scripts/sources.py b/scripts/sources.py index 2b5ee31..e45dec8 100644 --- a/scripts/sources.py +++ b/scripts/sources.py @@ -244,7 +244,7 @@ class Sources: # copy configuration, if exists shutil.copyfile(cfg_name, work_cfg_name) opts.insert(0, "make") - opts.append("-l11") + opts.append("-j11") p = subprocess.Popen(opts, cwd=self.work_dir) p.wait() if (p.returncode != 0):