diff --git a/config b/config index 93f20f6..3840572 100644 --- a/config +++ b/config @@ -4616,6 +4616,7 @@ CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_DRV260X_HAPTICS=m CONFIG_INPUT_DRV2665_HAPTICS=m CONFIG_INPUT_DRV2667_HAPTICS=m +CONFIG_INPUT_QNAP_MCU=m CONFIG_INPUT_RAVE_SP_PWRBUTTON=m CONFIG_INPUT_RT5120_PWRKEY=m CONFIG_RMI4_CORE=m @@ -4946,6 +4947,7 @@ CONFIG_SPI_GPIO=m CONFIG_SPI_INTEL=m CONFIG_SPI_INTEL_PCI=m CONFIG_SPI_INTEL_PLATFORM=m +CONFIG_SPI_KSPI2=m CONFIG_SPI_LM70_LLP=m CONFIG_SPI_LJCA=m CONFIG_SPI_MICROCHIP_CORE=m @@ -4990,10 +4992,8 @@ CONFIG_PPS_CLIENT_KTIMER=m CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m - -# -# PPS generators support -# +CONFIG_PPS_GENERATOR=m +# CONFIG_PPS_GENERATOR_DUMMY is not set # # PTP clock support @@ -5325,6 +5325,7 @@ CONFIG_CHARGER_RT9471=m CONFIG_CHARGER_CROS_USBPD=m CONFIG_CHARGER_CROS_PCHG=m CONFIG_CHARGER_CROS_CONTROL=m +CONFIG_FUEL_GAUGE_STC3117=m CONFIG_CHARGER_BD99954=m CONFIG_CHARGER_WILCO=m CONFIG_BATTERY_SURFACE=m @@ -5486,6 +5487,7 @@ CONFIG_SENSORS_ADM1275=m CONFIG_SENSORS_ADP1050=m CONFIG_SENSORS_BEL_PFE=m CONFIG_SENSORS_BPA_RS600=m +CONFIG_SENSORS_CRPS=m CONFIG_SENSORS_DELTA_AHE50DC_FAN=m CONFIG_SENSORS_FSP_3Y=m CONFIG_SENSORS_IBM_CFFPS=m @@ -5534,6 +5536,8 @@ CONFIG_SENSORS_Q54SJ108A2=m CONFIG_SENSORS_STPDDC60=m CONFIG_SENSORS_TDA38640=m CONFIG_SENSORS_TDA38640_REGULATOR=y +CONFIG_SENSORS_TPS25990=m +CONFIG_SENSORS_TPS25990_REGULATOR=y CONFIG_SENSORS_TPS40422=m CONFIG_SENSORS_TPS53679=m CONFIG_SENSORS_TPS546D24=m @@ -5546,6 +5550,7 @@ CONFIG_SENSORS_XDPE122_REGULATOR=y CONFIG_SENSORS_ZL6100=m CONFIG_SENSORS_PT5161L=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_QNAP_MCU_HWMON=m CONFIG_SENSORS_SBTSI=m CONFIG_SENSORS_SBRMI=m CONFIG_SENSORS_SHT15=m @@ -5922,6 +5927,8 @@ CONFIG_RAVE_SP_CORE=m CONFIG_MFD_INTEL_M10_BMC_CORE=m CONFIG_MFD_INTEL_M10_BMC_SPI=m CONFIG_MFD_INTEL_M10_BMC_PMCI=m +CONFIG_MFD_QNAP_MCU=m +CONFIG_MFD_UPBOARD_FPGA=m # end of Multifunction device drivers CONFIG_REGULATOR=y @@ -6943,6 +6950,7 @@ CONFIG_DRM_MIPI_DBI=m CONFIG_DRM_MIPI_DSI=y # CONFIG_DRM_DEBUG_MM is not set CONFIG_DRM_KMS_HELPER=y +CONFIG_DRM_DRAW=y CONFIG_DRM_PANIC=y CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x0000aa @@ -6961,6 +6969,10 @@ CONFIG_DRM_CLIENT_SETUP=y # CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 +CONFIG_DRM_CLIENT_LOG=y +CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y +# CONFIG_DRM_CLIENT_DEFAULT_LOG is not set +CONFIG_DRM_CLIENT_DEFAULT="fbdev" # end of Supported DRM clients CONFIG_DRM_LOAD_EDID_FIRMWARE=y @@ -7093,6 +7105,7 @@ CONFIG_DRM_ANALOGIX_DP=m # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set +CONFIG_DRM_HISI_HIBMC=m CONFIG_DRM_BOCHS=m CONFIG_DRM_CIRRUS_QEMU=m CONFIG_DRM_GM12U320=m @@ -7266,6 +7279,7 @@ CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y # end of Graphics support CONFIG_DRM_ACCEL=y +CONFIG_DRM_ACCEL_AMDXDNA=m CONFIG_DRM_ACCEL_HABANALABS=m CONFIG_DRM_ACCEL_IVPU=m # CONFIG_DRM_ACCEL_IVPU_DEBUG is not set @@ -7433,6 +7447,7 @@ CONFIG_SND_HDA_SCODEC_CS35L56=m CONFIG_SND_HDA_SCODEC_CS35L56_I2C=m CONFIG_SND_HDA_SCODEC_CS35L56_SPI=m CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m +CONFIG_SND_HDA_SCODEC_TAS2781_SPI=m CONFIG_SND_HDA_CODEC_REALTEK=m CONFIG_SND_HDA_CODEC_ANALOG=m CONFIG_SND_HDA_CODEC_SIGMATEL=m @@ -8204,14 +8219,6 @@ CONFIG_HID_MCP2221=m CONFIG_HID_BPF=y # end of HID-BPF support -# -# USB HID support -# -CONFIG_USB_HID=m -CONFIG_HID_PID=y -CONFIG_USB_HIDDEV=y -# end of USB HID support - CONFIG_I2C_HID=m CONFIG_I2C_HID_ACPI=m CONFIG_I2C_HID_OF=m @@ -8238,6 +8245,23 @@ CONFIG_SURFACE_KBD=m # end of Surface System Aggregator Module HID support CONFIG_SURFACE_HID_CORE=m + +# +# Intel THC HID Support +# +CONFIG_INTEL_THC_HID=m +CONFIG_INTEL_QUICKSPI=m +CONFIG_INTEL_QUICKI2C=m +# end of Intel THC HID Support + +# +# USB HID support +# +CONFIG_USB_HID=m +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y +# end of USB HID support + CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y @@ -8303,11 +8327,7 @@ CONFIG_USB_WDM=m CONFIG_USB_TMC=m # -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may -# - -# -# also be needed; see USB_STORAGE Help for more info +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set @@ -8634,6 +8654,7 @@ CONFIG_TYPEC_UCSI=m CONFIG_UCSI_CCG=m CONFIG_UCSI_ACPI=m CONFIG_UCSI_STM32G0=m +CONFIG_CROS_EC_UCSI=m CONFIG_TYPEC_TPS6598X=m CONFIG_TYPEC_ANX7411=m CONFIG_TYPEC_RT1719=m @@ -8660,6 +8681,7 @@ CONFIG_TYPEC_MUX_WCD939X_USBSS=m # CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_NVIDIA_ALTMODE=m +CONFIG_TYPEC_TBT_ALTMODE=m # end of USB Type-C Alternate Mode drivers CONFIG_USB_ROLE_SWITCH=m @@ -8756,6 +8778,7 @@ CONFIG_LEDS_PCA955X=m CONFIG_LEDS_PCA955X_GPIO=y CONFIG_LEDS_PCA963X=m CONFIG_LEDS_PCA995X=m +CONFIG_LEDS_QNAP_MCU=m CONFIG_LEDS_WM831X_STATUS=m CONFIG_LEDS_WM8350=m CONFIG_LEDS_DA903X=m @@ -8775,6 +8798,7 @@ CONFIG_LEDS_MAX8997=m CONFIG_LEDS_LM355x=m CONFIG_LEDS_MENF21BMC=m CONFIG_LEDS_IS31FL319X=m +CONFIG_LEDS_UPBOARD=m # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) @@ -9085,8 +9109,9 @@ CONFIG_INTEL_IOATDMA=m CONFIG_PLX_DMA=m CONFIG_XILINX_DMA=m CONFIG_XILINX_XDMA=m -CONFIG_AMD_QDMA=m +CONFIG_AMD_AE4DMA=m CONFIG_AMD_PTDMA=m +CONFIG_AMD_QDMA=m CONFIG_QCOM_HIDMA_MGMT=m CONFIG_QCOM_HIDMA=m CONFIG_DW_DMAC_CORE=y @@ -9355,6 +9380,7 @@ CONFIG_CROS_EC_LIGHTBAR=m CONFIG_CROS_EC_DEBUGFS=m CONFIG_CROS_EC_SENSORHUB=m CONFIG_CROS_EC_SYSFS=m +CONFIG_CROS_EC_TYPEC_ALTMODES=y CONFIG_CROS_EC_TYPEC=m CONFIG_CROS_HPS_I2C=m CONFIG_CROS_USBPD_LOGGER=m @@ -10076,6 +10102,7 @@ CONFIG_AD7293=m CONFIG_AD7303=m CONFIG_AD8460=m CONFIG_AD8801=m +CONFIG_BD79703=m CONFIG_DPOT_DAC=m CONFIG_DS4424=m CONFIG_LTC1660=m @@ -10260,7 +10287,6 @@ CONFIG_ISL76682=m CONFIG_HID_SENSOR_ALS=m CONFIG_HID_SENSOR_PROX=m CONFIG_JSA1212=m -CONFIG_ROHM_BU27008=m CONFIG_ROHM_BU27034=m CONFIG_RPR0521=m CONFIG_SENSORS_LM3533=m @@ -10273,6 +10299,7 @@ CONFIG_MAX44009=m CONFIG_NOA1305=m CONFIG_OPT3001=m CONFIG_OPT4001=m +CONFIG_OPT4060=m CONFIG_PA12203001=m CONFIG_SI1133=m CONFIG_SI1145=m @@ -10783,6 +10810,7 @@ CONFIG_CUSE=m CONFIG_VIRTIO_FS=y CONFIG_FUSE_DAX=y CONFIG_FUSE_PASSTHROUGH=y +CONFIG_FUSE_IO_URING=y CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_DIR=y # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set @@ -11114,6 +11142,7 @@ CONFIG_PROC_MEM_ALWAYS_FORCE=y # CONFIG_PROC_MEM_FORCE_PTRACE is not set # CONFIG_PROC_MEM_NO_FORCE is not set CONFIG_SECURITY=y +CONFIG_HAS_SECURITY_AUDIT=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_SECURITY_INFINIBAND=y @@ -11309,7 +11338,6 @@ CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=m CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_HCTR2=m -CONFIG_CRYPTO_KEYWRAP=m CONFIG_CRYPTO_LRW=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XCTR=m @@ -11350,7 +11378,6 @@ CONFIG_CRYPTO_SHA3=y CONFIG_CRYPTO_SM3=m CONFIG_CRYPTO_SM3_GENERIC=m CONFIG_CRYPTO_STREEBOG=m -CONFIG_CRYPTO_VMAC=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_XXHASH=y @@ -11441,9 +11468,6 @@ CONFIG_CRYPTO_SHA256_SSSE3=m CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SM3_AVX_X86_64=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m -CONFIG_CRYPTO_CRC32C_INTEL=m -CONFIG_CRYPTO_CRC32_PCLMUL=m -CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m # end of Accelerated Cryptographic Algorithms for CPU (x86) CONFIG_CRYPTO_HW=y @@ -11532,9 +11556,9 @@ CONFIG_ARCH_USE_SYM_ANNOTATIONS=y CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AESCFB=y -CONFIG_CRYPTO_LIB_AESGCM=m +CONFIG_CRYPTO_LIB_AESGCM=y CONFIG_CRYPTO_LIB_ARC4=m -CONFIG_CRYPTO_LIB_GF128MUL=m +CONFIG_CRYPTO_LIB_GF128MUL=y CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m @@ -11556,19 +11580,19 @@ CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y +CONFIG_ARCH_HAS_CRC_T10DIF=y +CONFIG_CRC_T10DIF_ARCH=y CONFIG_CRC64_ROCKSOFT=y CONFIG_CRC_ITU_T=m CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set +CONFIG_ARCH_HAS_CRC32=y +CONFIG_CRC32_ARCH=y CONFIG_CRC64=y CONFIG_CRC4=m CONFIG_CRC7=m CONFIG_LIBCRC32C=y CONFIG_CRC8=m +CONFIG_CRC_OPTIMIZATIONS=y CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_842_COMPRESS=m @@ -11931,11 +11955,13 @@ CONFIG_HAVE_RETHOOK=y CONFIG_RETHOOK=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y +CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y +CONFIG_HAVE_FTRACE_GRAPH_FUNC=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y +CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS=y CONFIG_HAVE_DYNAMIC_FTRACE_NO_PATCHABLE=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y diff --git a/config-6.14 b/config-6.14 index 4fb99b4..3973b26 100644 --- a/config-6.14 +++ b/config-6.14 @@ -4547,7 +4547,7 @@ CONFIG_SERIAL_8250_DMA=y CONFIG_SERIAL_8250_PCILIB=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=m -CONFIG_SERIAL_8250_CS=m +# CONFIG_SERIAL_8250_CS is not set CONFIG_SERIAL_8250_MEN_MCB=m CONFIG_SERIAL_8250_NR_UARTS=32 CONFIG_SERIAL_8250_RUNTIME_UARTS=32 @@ -11338,7 +11338,7 @@ CONFIG_CRYPTO_LIB_SHA256=y # end of Crypto library routines CONFIG_CRC_CCITT=y -CONFIG_CRC16=m +CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_ARCH_HAS_CRC_T10DIF=y CONFIG_CRC_T10DIF_ARCH=y diff --git a/config-6.14.patch b/config-6.14.patch index 237ec8d..55f4fdd 100644 --- a/config-6.14.patch +++ b/config-6.14.patch @@ -1,5 +1,5 @@ ---- ../config 2025-03-29 14:45:10.568566390 +0100 -+++ .config 2025-03-29 17:56:16.826179976 +0100 +--- ../config 2025-03-30 21:59:05.538983427 +0200 ++++ .config 2025-03-30 22:04:31.829969858 +0200 @@ -32,7 +32,7 @@ # CONFIG_INIT_ENV_ARG_LIMIT=32 @@ -1011,7 +1011,7 @@ CONFIG_INPUT_MAX77693_HAPTIC=m CONFIG_INPUT_MAX8925_ONKEY=m CONFIG_INPUT_MAX8997_HAPTIC=m -@@ -4610,7 +4474,6 @@ +@@ -4610,13 +4474,11 @@ CONFIG_INPUT_IQS7222=m CONFIG_INPUT_CMA3000=m CONFIG_INPUT_CMA3000_I2C=m @@ -1019,7 +1019,13 @@ CONFIG_INPUT_IDEAPAD_SLIDEBAR=m CONFIG_INPUT_SOC_BUTTON_ARRAY=m CONFIG_INPUT_DRV260X_HAPTICS=m -@@ -4640,15 +4503,14 @@ + CONFIG_INPUT_DRV2665_HAPTICS=m + CONFIG_INPUT_DRV2667_HAPTICS=m +-CONFIG_INPUT_QNAP_MCU=m + CONFIG_INPUT_RAVE_SP_PWRBUTTON=m + CONFIG_INPUT_RT5120_PWRKEY=m + CONFIG_RMI4_CORE=m +@@ -4641,15 +4503,14 @@ CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=m CONFIG_SERIO_SERPORT=m @@ -1038,7 +1044,16 @@ CONFIG_SERIO_GPIO_PS2=m CONFIG_USERIO=m CONFIG_GAMEPORT=m -@@ -4742,16 +4604,14 @@ +@@ -4686,7 +4547,7 @@ + CONFIG_SERIAL_8250_PCILIB=y + CONFIG_SERIAL_8250_PCI=y + CONFIG_SERIAL_8250_EXAR=m +-CONFIG_SERIAL_8250_CS=m ++# CONFIG_SERIAL_8250_CS is not set + CONFIG_SERIAL_8250_MEN_MCB=m + CONFIG_SERIAL_8250_NR_UARTS=32 + CONFIG_SERIAL_8250_RUNTIME_UARTS=32 +@@ -4743,16 +4604,14 @@ CONFIG_NOZOMI=m CONFIG_NULL_TTY=m CONFIG_HVC_DRIVER=y @@ -1057,7 +1072,7 @@ CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y -@@ -4795,7 +4655,6 @@ +@@ -4796,7 +4655,6 @@ CONFIG_TCG_NSC=m CONFIG_TCG_ATMEL=m CONFIG_TCG_INFINEON=m @@ -1065,22 +1080,21 @@ CONFIG_TCG_CRB=y CONFIG_TCG_VTPM_PROXY=m CONFIG_TCG_TIS_ST33ZP24=m -@@ -4946,6 +4805,7 @@ +@@ -4947,7 +4805,7 @@ CONFIG_SPI_INTEL=m CONFIG_SPI_INTEL_PCI=m CONFIG_SPI_INTEL_PLATFORM=m +-CONFIG_SPI_KSPI2=m +# CONFIG_SPI_KSPI2 is not set CONFIG_SPI_LM70_LLP=m CONFIG_SPI_LJCA=m CONFIG_SPI_MICROCHIP_CORE=m -@@ -4990,10 +4850,7 @@ +@@ -4992,8 +4850,7 @@ CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m -- --# --# PPS generators support --# +-CONFIG_PPS_GENERATOR=m +-# CONFIG_PPS_GENERATOR_DUMMY is not set +# CONFIG_PPS_GENERATOR is not set # @@ -1115,15 +1129,16 @@ # CONFIG_GPIO_VIRTUSER is not set # end of GPIO Debugging utilities -@@ -5325,6 +5182,7 @@ +@@ -5325,7 +5182,7 @@ CONFIG_CHARGER_CROS_USBPD=m CONFIG_CHARGER_CROS_PCHG=m CONFIG_CHARGER_CROS_CONTROL=m +-CONFIG_FUEL_GAUGE_STC3117=m +# CONFIG_FUEL_GAUGE_STC3117 is not set CONFIG_CHARGER_BD99954=m CONFIG_CHARGER_WILCO=m CONFIG_BATTERY_SURFACE=m -@@ -5364,8 +5222,6 @@ +@@ -5365,8 +5222,6 @@ CONFIG_SENSORS_ASUS_ROG_RYUJIN=m CONFIG_SENSORS_AXI_FAN_CONTROL=m CONFIG_SENSORS_K8TEMP=m @@ -1132,23 +1147,34 @@ CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m CONFIG_SENSORS_ATXP1=m -@@ -5486,6 +5342,7 @@ +@@ -5487,7 +5342,7 @@ CONFIG_SENSORS_ADP1050=m CONFIG_SENSORS_BEL_PFE=m CONFIG_SENSORS_BPA_RS600=m +-CONFIG_SENSORS_CRPS=m +# CONFIG_SENSORS_CRPS is not set CONFIG_SENSORS_DELTA_AHE50DC_FAN=m CONFIG_SENSORS_FSP_3Y=m CONFIG_SENSORS_IBM_CFFPS=m -@@ -5534,6 +5391,7 @@ +@@ -5536,8 +5391,7 @@ CONFIG_SENSORS_STPDDC60=m CONFIG_SENSORS_TDA38640=m CONFIG_SENSORS_TDA38640_REGULATOR=y +-CONFIG_SENSORS_TPS25990=m +-CONFIG_SENSORS_TPS25990_REGULATOR=y +# CONFIG_SENSORS_TPS25990 is not set CONFIG_SENSORS_TPS40422=m CONFIG_SENSORS_TPS53679=m CONFIG_SENSORS_TPS546D24=m -@@ -5748,7 +5606,6 @@ +@@ -5550,7 +5404,6 @@ + CONFIG_SENSORS_ZL6100=m + CONFIG_SENSORS_PT5161L=m + CONFIG_SENSORS_PWM_FAN=m +-CONFIG_SENSORS_QNAP_MCU_HWMON=m + CONFIG_SENSORS_SBTSI=m + CONFIG_SENSORS_SBRMI=m + CONFIG_SENSORS_SHT15=m +@@ -5753,7 +5606,6 @@ CONFIG_NIC7018_WDT=m CONFIG_SIEMENS_SIMATIC_IPC_WDT=m CONFIG_MEN_A21_WDT=m @@ -1156,16 +1182,18 @@ # # PCI-based Watchdog Cards -@@ -5922,6 +5779,8 @@ +@@ -5927,8 +5779,8 @@ CONFIG_MFD_INTEL_M10_BMC_CORE=m CONFIG_MFD_INTEL_M10_BMC_SPI=m CONFIG_MFD_INTEL_M10_BMC_PMCI=m +-CONFIG_MFD_QNAP_MCU=m +-CONFIG_MFD_UPBOARD_FPGA=m +# CONFIG_MFD_QNAP_MCU is not set +# CONFIG_MFD_UPBOARD_FPGA is not set # end of Multifunction device drivers CONFIG_REGULATOR=y -@@ -6077,17 +5936,14 @@ +@@ -6084,17 +5936,14 @@ CONFIG_RC_XBOX_DVD=m CONFIG_CEC_CORE=m CONFIG_CEC_NOTIFIER=y @@ -1183,7 +1211,7 @@ CONFIG_CEC_SECO=m CONFIG_CEC_SECO_RC=y CONFIG_USB_EXTRON_DA_HD_4K_PLUS_CEC=m -@@ -6559,8 +6415,6 @@ +@@ -6566,8 +6415,6 @@ CONFIG_VIDEOBUF2_DVB=m # end of Media drivers @@ -1192,7 +1220,7 @@ # # Media ancillary drivers # -@@ -6668,48 +6522,110 @@ +@@ -6675,48 +6522,110 @@ # end of Flash devices # @@ -1290,25 +1318,25 @@ # -# end of Video serializers and deserializers +# end of SDR tuner chips -+ -+# + + # +-# SPI I2C drivers auto-selected by 'Autoselect ancillary drivers' +# Miscellaneous helper chips -+# + # +# CONFIG_VIDEO_I2C is not set +CONFIG_VIDEO_M52790=m +# CONFIG_VIDEO_ST_MIPID02 is not set +# CONFIG_VIDEO_THS7303 is not set +# end of Miscellaneous helper chips - - # --# SPI I2C drivers auto-selected by 'Autoselect ancillary drivers' ++ ++# +# Video serializers and deserializers - # ++# +# end of Video serializers and deserializers # # Media SPI Adapters -@@ -6721,7 +6637,7 @@ +@@ -6728,7 +6637,7 @@ CONFIG_MEDIA_TUNER=m # @@ -1317,7 +1345,7 @@ # CONFIG_MEDIA_TUNER_E4000=m CONFIG_MEDIA_TUNER_FC0011=m -@@ -6732,6 +6648,7 @@ +@@ -6739,6 +6648,7 @@ CONFIG_MEDIA_TUNER_M88RS6000T=m CONFIG_MEDIA_TUNER_MAX2165=m CONFIG_MEDIA_TUNER_MC44S803=m @@ -1325,7 +1353,7 @@ CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2063=m CONFIG_MEDIA_TUNER_MT20XX=m -@@ -6759,9 +6676,10 @@ +@@ -6766,9 +6676,10 @@ CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_XC5000=m @@ -1337,7 +1365,7 @@ # # -@@ -6829,6 +6747,7 @@ +@@ -6836,6 +6747,7 @@ CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m @@ -1345,7 +1373,7 @@ CONFIG_DVB_DRXD=m CONFIG_DVB_EC100=m CONFIG_DVB_GP8PSK_FE=m -@@ -6837,6 +6756,7 @@ +@@ -6844,6 +6756,7 @@ CONFIG_DVB_NXT6000=m CONFIG_DVB_RTL2830=m CONFIG_DVB_RTL2832=m @@ -1353,7 +1381,7 @@ CONFIG_DVB_SI2168=m CONFIG_DVB_SP887X=m CONFIG_DVB_STV0367=m -@@ -6844,6 +6764,7 @@ +@@ -6851,6 +6764,7 @@ CONFIG_DVB_TDA1004X=m CONFIG_DVB_ZD1301_DEMOD=m CONFIG_DVB_ZL10353=m @@ -1361,7 +1389,7 @@ # # DVB-C (cable) frontends -@@ -6881,6 +6802,7 @@ +@@ -6888,6 +6802,7 @@ # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # @@ -1369,7 +1397,7 @@ CONFIG_DVB_TC90522=m # -@@ -6903,8 +6825,10 @@ +@@ -6910,8 +6825,10 @@ CONFIG_DVB_ISL6421=m CONFIG_DVB_ISL6423=m CONFIG_DVB_IX2505V=m @@ -1380,7 +1408,7 @@ CONFIG_DVB_LNBP21=m CONFIG_DVB_LNBP22=m CONFIG_DVB_M88RS2000=m -@@ -6916,6 +6840,7 @@ +@@ -6923,6 +6840,7 @@ # CONFIG_DVB_CXD2099=m CONFIG_DVB_SP2=m @@ -1388,7 +1416,7 @@ # # Tools to develop new frontends -@@ -6932,7 +6857,6 @@ +@@ -6939,7 +6857,6 @@ # CONFIG_AUXDISPLAY is not set # CONFIG_PANEL is not set CONFIG_AGP=y @@ -1396,14 +1424,7 @@ CONFIG_AGP_INTEL=m CONFIG_AGP_SIS=m CONFIG_AGP_VIA=m -@@ -6943,14 +6867,17 @@ - CONFIG_DRM_MIPI_DSI=y - # CONFIG_DRM_DEBUG_MM is not set - CONFIG_DRM_KMS_HELPER=y -+CONFIG_DRM_DRAW=y - CONFIG_DRM_PANIC=y - CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff - CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x0000aa +@@ -6957,8 +6874,10 @@ # CONFIG_DRM_PANIC_DEBUG is not set CONFIG_DRM_PANIC_SCREEN="qr_code" CONFIG_DRM_PANIC_SCREEN_QR_CODE=y @@ -1415,18 +1436,19 @@ CONFIG_DRM_CLIENT=y CONFIG_DRM_CLIENT_LIB=y CONFIG_DRM_CLIENT_SELECTION=y -@@ -6961,6 +6888,10 @@ +@@ -6969,9 +6888,9 @@ # CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 +-CONFIG_DRM_CLIENT_LOG=y +# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set +# CONFIG_DRM_CLIENT_LOG is not set -+CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y -+CONFIG_DRM_CLIENT_DEFAULT="fbdev" + CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y +-# CONFIG_DRM_CLIENT_DEFAULT_LOG is not set + CONFIG_DRM_CLIENT_DEFAULT="fbdev" # end of Supported DRM clients - CONFIG_DRM_LOAD_EDID_FIRMWARE=y -@@ -7004,6 +6935,7 @@ +@@ -7016,6 +6935,7 @@ CONFIG_DRM_AMDGPU_CIK=y CONFIG_DRM_AMDGPU_USERPTR=y CONFIG_DRM_AMD_ISP=y @@ -1434,7 +1456,7 @@ # # ACP (Audio CoProcessor) Configuration -@@ -7038,6 +6970,27 @@ +@@ -7050,6 +6970,27 @@ CONFIG_DRM_I915_GVT_KVMGT=m CONFIG_DRM_I915_PXP=y CONFIG_DRM_I915_DP_TUNNEL=y @@ -1462,7 +1484,7 @@ CONFIG_DRM_I915_REQUEST_TIMEOUT=20000 CONFIG_DRM_I915_FENCE_TIMEOUT=10000 CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 -@@ -7047,10 +7000,29 @@ +@@ -7059,10 +7000,29 @@ CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 CONFIG_DRM_I915_STOP_TIMEOUT=100 CONFIG_DRM_I915_TIMESLICE_DURATION=1 @@ -1492,7 +1514,7 @@ CONFIG_DRM_XE_JOB_TIMEOUT_MAX=10000 CONFIG_DRM_XE_JOB_TIMEOUT_MIN=1 CONFIG_DRM_XE_TIMESLICE_MAX=10000000 -@@ -7059,10 +7031,10 @@ +@@ -7071,10 +7031,10 @@ CONFIG_DRM_XE_PREEMPT_TIMEOUT_MAX=10000000 CONFIG_DRM_XE_PREEMPT_TIMEOUT_MIN=1 CONFIG_DRM_XE_ENABLE_SCHEDTIMEOUT_LIMIT=y @@ -1505,15 +1527,16 @@ CONFIG_DRM_GMA500=m CONFIG_DRM_UDL=m CONFIG_DRM_AST=m -@@ -7093,6 +7065,7 @@ +@@ -7105,7 +7065,7 @@ # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set +-CONFIG_DRM_HISI_HIBMC=m +# CONFIG_DRM_HISI_HIBMC is not set CONFIG_DRM_BOCHS=m CONFIG_DRM_CIRRUS_QEMU=m CONFIG_DRM_GM12U320=m -@@ -7108,14 +7081,11 @@ +@@ -7121,14 +7081,11 @@ CONFIG_TINYDRM_SHARP_MEMORY=m CONFIG_TINYDRM_ST7586=m CONFIG_TINYDRM_ST7735R=m @@ -1528,7 +1551,7 @@ CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m CONFIG_DRM_PRIVACY_SCREEN=y CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y -@@ -7163,10 +7133,8 @@ +@@ -7176,10 +7133,8 @@ # CONFIG_FB_UDL is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set @@ -1539,15 +1562,16 @@ # CONFIG_FB_SSD1307 is not set # CONFIG_FB_SM712 is not set CONFIG_FB_CORE=y -@@ -7266,6 +7234,7 @@ +@@ -7279,7 +7234,7 @@ # end of Graphics support CONFIG_DRM_ACCEL=y +-CONFIG_DRM_ACCEL_AMDXDNA=m +# CONFIG_DRM_ACCEL_AMDXDNA is not set CONFIG_DRM_ACCEL_HABANALABS=m CONFIG_DRM_ACCEL_IVPU=m # CONFIG_DRM_ACCEL_IVPU_DEBUG is not set -@@ -7325,7 +7294,6 @@ +@@ -7339,7 +7294,6 @@ CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_DRIVERS=y @@ -1555,15 +1579,16 @@ CONFIG_SND_DUMMY=m CONFIG_SND_ALOOP=m CONFIG_SND_PCMTEST=m -@@ -7433,6 +7401,7 @@ +@@ -7447,7 +7401,7 @@ CONFIG_SND_HDA_SCODEC_CS35L56_I2C=m CONFIG_SND_HDA_SCODEC_CS35L56_SPI=m CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m +-CONFIG_SND_HDA_SCODEC_TAS2781_SPI=m +# CONFIG_SND_HDA_SCODEC_TAS2781_SPI is not set CONFIG_SND_HDA_CODEC_REALTEK=m CONFIG_SND_HDA_CODEC_ANALOG=m CONFIG_SND_HDA_CODEC_SIGMATEL=m -@@ -7663,6 +7632,7 @@ +@@ -7678,6 +7632,7 @@ CONFIG_SND_SOC_SOF_ACPI_DEV=m CONFIG_SND_SOC_SOF_DEBUG_PROBES=m CONFIG_SND_SOC_SOF_CLIENT=m @@ -1571,7 +1596,7 @@ CONFIG_SND_SOC_SOF=m CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y CONFIG_SND_SOC_SOF_IPC3=y -@@ -8047,7 +8017,6 @@ +@@ -8062,7 +8017,6 @@ CONFIG_SND_X86=y CONFIG_HDMI_LPE_AUDIO=m CONFIG_SND_SYNTH_EMUX=m @@ -1579,7 +1604,7 @@ CONFIG_SND_VIRTIO=m CONFIG_AC97_BUS=m CONFIG_HID_SUPPORT=y -@@ -8173,7 +8142,6 @@ +@@ -8188,7 +8142,6 @@ CONFIG_HID_RMI=m CONFIG_HID_GREENASIA=m CONFIG_GREENASIA_FF=y @@ -1587,38 +1612,21 @@ CONFIG_HID_SMARTJOYPLUS=m CONFIG_SMARTJOYPLUS_FF=y CONFIG_HID_TIVO=m -@@ -8204,14 +8172,6 @@ - CONFIG_HID_BPF=y - # end of HID-BPF support - --# --# USB HID support --# --CONFIG_USB_HID=m --CONFIG_HID_PID=y --CONFIG_USB_HIDDEV=y --# end of USB HID support -- - CONFIG_I2C_HID=m - CONFIG_I2C_HID_ACPI=m - CONFIG_I2C_HID_OF=m -@@ -8238,6 +8198,28 @@ - # end of Surface System Aggregator Module HID support - - CONFIG_SURFACE_HID_CORE=m -+ -+# -+# Intel THC HID Support -+# +@@ -8249,9 +8202,7 @@ + # + # Intel THC HID Support + # +-CONFIG_INTEL_THC_HID=m +-CONFIG_INTEL_QUICKSPI=m +-CONFIG_INTEL_QUICKI2C=m +# CONFIG_INTEL_THC_HID is not set -+# end of Intel THC HID Support -+ -+# -+# USB HID support -+# -+CONFIG_USB_HID=m -+CONFIG_HID_PID=y -+CONFIG_USB_HIDDEV=y + # end of Intel THC HID Support + + # +@@ -8260,6 +8211,13 @@ + CONFIG_USB_HID=m + CONFIG_HID_PID=y + CONFIG_USB_HIDDEV=y + +# +# USB HID Boot Protocol drivers @@ -1626,12 +1634,10 @@ +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set +# end of USB HID Boot Protocol drivers -+# end of USB HID support -+ + # end of USB HID support + CONFIG_USB_OHCI_LITTLE_ENDIAN=y - CONFIG_USB_SUPPORT=y - CONFIG_USB_COMMON=y -@@ -8258,6 +8240,7 @@ +@@ -8282,6 +8240,7 @@ # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_PRODUCTLIST is not set @@ -1639,7 +1645,7 @@ CONFIG_USB_LEDS_TRIGGER_USBPORT=m CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_DEFAULT_AUTHORIZATION_MODE=1 -@@ -8292,7 +8275,6 @@ +@@ -8316,7 +8275,6 @@ CONFIG_USB_HCD_BCMA=m CONFIG_USB_HCD_SSB=m # CONFIG_USB_HCD_TEST_MODE is not set @@ -1647,36 +1653,32 @@ # # USB Device Class drivers -@@ -8303,11 +8285,7 @@ - CONFIG_USB_TMC=m - - # --# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may --# -- --# --# also be needed; see USB_STORAGE Help for more info -+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info - # - CONFIG_USB_STORAGE=m - # CONFIG_USB_STORAGE_DEBUG is not set -@@ -8634,6 +8612,7 @@ - CONFIG_UCSI_CCG=m - CONFIG_UCSI_ACPI=m - CONFIG_UCSI_STM32G0=m -+CONFIG_CROS_EC_UCSI=m - CONFIG_TYPEC_TPS6598X=m - CONFIG_TYPEC_ANX7411=m - CONFIG_TYPEC_RT1719=m -@@ -8660,6 +8639,7 @@ +@@ -8681,7 +8639,7 @@ # CONFIG_TYPEC_DP_ALTMODE=m CONFIG_TYPEC_NVIDIA_ALTMODE=m +-CONFIG_TYPEC_TBT_ALTMODE=m +# CONFIG_TYPEC_TBT_ALTMODE is not set # end of USB Type-C Alternate Mode drivers CONFIG_USB_ROLE_SWITCH=m -@@ -8875,7 +8855,6 @@ +@@ -8778,7 +8736,6 @@ + CONFIG_LEDS_PCA955X_GPIO=y + CONFIG_LEDS_PCA963X=m + CONFIG_LEDS_PCA995X=m +-CONFIG_LEDS_QNAP_MCU=m + CONFIG_LEDS_WM831X_STATUS=m + CONFIG_LEDS_WM8350=m + CONFIG_LEDS_DA903X=m +@@ -8798,7 +8755,6 @@ + CONFIG_LEDS_LM355x=m + CONFIG_LEDS_MENF21BMC=m + CONFIG_LEDS_IS31FL319X=m +-CONFIG_LEDS_UPBOARD=m + + # + # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +@@ -8899,7 +8855,6 @@ # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set # CONFIG_SDMA_VERBOSITY is not set CONFIG_INFINIBAND_IRDMA=m @@ -1684,7 +1686,7 @@ CONFIG_MLX4_INFINIBAND=m CONFIG_MLX5_INFINIBAND=m CONFIG_INFINIBAND_MTHCA=m -@@ -8906,9 +8885,7 @@ +@@ -8930,9 +8885,7 @@ CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set @@ -1694,18 +1696,16 @@ CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m -@@ -9085,8 +9062,9 @@ +@@ -9109,7 +9062,7 @@ CONFIG_PLX_DMA=m CONFIG_XILINX_DMA=m CONFIG_XILINX_XDMA=m --CONFIG_AMD_QDMA=m +-CONFIG_AMD_AE4DMA=m +# CONFIG_AMD_AE4DMA is not set CONFIG_AMD_PTDMA=m -+CONFIG_AMD_QDMA=m + CONFIG_AMD_QDMA=m CONFIG_QCOM_HIDMA_MGMT=m - CONFIG_QCOM_HIDMA=m - CONFIG_DW_DMAC_CORE=y -@@ -9130,7 +9108,6 @@ +@@ -9155,7 +9108,6 @@ CONFIG_UIO_PCI_GENERIC=m CONFIG_UIO_NETX=m CONFIG_UIO_MF624=m @@ -1713,7 +1713,7 @@ CONFIG_UIO_DFL=m CONFIG_VFIO=m CONFIG_VFIO_DEVICE_CDEV=y -@@ -9163,11 +9140,7 @@ +@@ -9188,11 +9140,7 @@ CONFIG_VMGENID=y CONFIG_VBOXGUEST=m CONFIG_NITRO_ENCLAVES=m @@ -1725,7 +1725,7 @@ CONFIG_VIRTIO_ANCHOR=y CONFIG_VIRTIO=y CONFIG_VIRTIO_PCI_LIB=y -@@ -9189,7 +9162,6 @@ +@@ -9214,7 +9162,6 @@ CONFIG_VDPA_SIM=m CONFIG_VDPA_SIM_NET=m CONFIG_VDPA_SIM_BLOCK=m @@ -1733,7 +1733,7 @@ CONFIG_IFCVF=m CONFIG_MLX5_VDPA=y CONFIG_MLX5_VDPA_NET=m -@@ -9213,53 +9185,8 @@ +@@ -9238,53 +9185,8 @@ # # Microsoft Hyper-V guest support # @@ -1787,15 +1787,7 @@ # CONFIG_GREYBUS is not set # CONFIG_COMEDI is not set CONFIG_STAGING=y -@@ -9355,6 +9282,7 @@ - CONFIG_CROS_EC_DEBUGFS=m - CONFIG_CROS_EC_SENSORHUB=m - CONFIG_CROS_EC_SYSFS=m -+CONFIG_CROS_EC_TYPEC_ALTMODES=y - CONFIG_CROS_EC_TYPEC=m - CONFIG_CROS_HPS_I2C=m - CONFIG_CROS_USBPD_LOGGER=m -@@ -9399,19 +9327,6 @@ +@@ -9425,19 +9327,6 @@ CONFIG_ACERHDF=m CONFIG_ACER_WIRELESS=m CONFIG_ACER_WMI=m @@ -1815,7 +1807,7 @@ CONFIG_AMD_3D_VCACHE=m CONFIG_AMD_WBRF=y CONFIG_ADV_SWBUTTON=m -@@ -9537,7 +9452,6 @@ +@@ -9563,7 +9452,6 @@ CONFIG_TOPSTAR_LAPTOP=m CONFIG_SERIAL_MULTI_INSTANTIATE=m CONFIG_MLX_PLATFORM=m @@ -1823,7 +1815,7 @@ CONFIG_INSPUR_PLATFORM_PROFILE=m CONFIG_LENOVO_WMI_CAMERA=m CONFIG_X86_ANDROID_TABLETS=m -@@ -9580,7 +9494,6 @@ +@@ -9606,7 +9494,6 @@ # Clock Source drivers # CONFIG_CLKEVT_I8253=y @@ -1831,7 +1823,7 @@ CONFIG_CLKBLD_I8253=y # end of Clock Source drivers -@@ -9616,7 +9529,6 @@ +@@ -9642,7 +9529,6 @@ CONFIG_IOMMUFD_DRIVER_CORE=y CONFIG_IOMMUFD=m CONFIG_IRQ_REMAP=y @@ -1839,31 +1831,25 @@ CONFIG_VIRTIO_IOMMU=m # -@@ -10076,6 +9988,7 @@ +@@ -10102,7 +9988,7 @@ CONFIG_AD7303=m CONFIG_AD8460=m CONFIG_AD8801=m +-CONFIG_BD79703=m +# CONFIG_BD79703 is not set CONFIG_DPOT_DAC=m CONFIG_DS4424=m CONFIG_LTC1660=m -@@ -10260,7 +10173,6 @@ - CONFIG_HID_SENSOR_ALS=m - CONFIG_HID_SENSOR_PROX=m - CONFIG_JSA1212=m --CONFIG_ROHM_BU27008=m - CONFIG_ROHM_BU27034=m - CONFIG_RPR0521=m - CONFIG_SENSORS_LM3533=m -@@ -10273,6 +10185,7 @@ +@@ -10299,7 +10185,7 @@ CONFIG_NOA1305=m CONFIG_OPT3001=m CONFIG_OPT4001=m +-CONFIG_OPT4060=m +# CONFIG_OPT4060 is not set CONFIG_PA12203001=m CONFIG_SI1133=m CONFIG_SI1145=m -@@ -10514,6 +10427,7 @@ +@@ -10541,6 +10427,7 @@ CONFIG_SERIAL_IPOCTAL=m CONFIG_RESET_CONTROLLER=y CONFIG_RESET_GPIO=m @@ -1871,7 +1857,7 @@ CONFIG_RESET_TI_SYSCON=m CONFIG_RESET_TI_TPS380X=m -@@ -10560,9 +10474,6 @@ +@@ -10587,9 +10474,6 @@ CONFIG_RAS=y CONFIG_RAS_CEC=y # CONFIG_RAS_CEC_DEBUG is not set @@ -1881,7 +1867,7 @@ CONFIG_USB4=m # CONFIG_USB4_DEBUGFS_WRITE is not set # CONFIG_USB4_DMA_TEST is not set -@@ -10589,9 +10500,7 @@ +@@ -10616,9 +10500,7 @@ CONFIG_DAX=y CONFIG_DEV_DAX=m CONFIG_DEV_DAX_PMEM=m @@ -1891,7 +1877,7 @@ CONFIG_DEV_DAX_KMEM=m CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y -@@ -10643,8 +10552,6 @@ +@@ -10670,8 +10552,6 @@ CONFIG_FPGA_MGR_MICROCHIP_SPI=m CONFIG_FPGA_MGR_LATTICE_SYSCONFIG=m CONFIG_FPGA_MGR_LATTICE_SYSCONFIG_SPI=m @@ -1900,7 +1886,7 @@ CONFIG_MULTIPLEXER=m # -@@ -10677,49 +10584,18 @@ +@@ -10704,49 +10584,18 @@ # File systems # CONFIG_DCACHE_WORD_ACCESS=y @@ -1956,7 +1942,7 @@ CONFIG_BTRFS_FS=y CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set -@@ -10727,7 +10603,7 @@ +@@ -10754,7 +10603,7 @@ # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_EXPERIMENTAL is not set # CONFIG_BTRFS_FS_REF_VERIFY is not set @@ -1965,7 +1951,7 @@ CONFIG_F2FS_FS=m CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_FS_XATTR=y -@@ -10761,7 +10637,7 @@ +@@ -10788,7 +10637,7 @@ CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y @@ -1974,15 +1960,7 @@ CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y CONFIG_FS_VERITY=y CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y -@@ -10783,6 +10659,7 @@ - CONFIG_VIRTIO_FS=y - CONFIG_FUSE_DAX=y - CONFIG_FUSE_PASSTHROUGH=y -+CONFIG_FUSE_IO_URING=y - CONFIG_OVERLAY_FS=m - CONFIG_OVERLAY_FS_REDIRECT_DIR=y - # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set -@@ -10817,12 +10694,12 @@ +@@ -10845,12 +10694,12 @@ # # DOS/FAT/EXFAT/NT Filesystems # @@ -1999,7 +1977,7 @@ CONFIG_EXFAT_FS=m CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" CONFIG_NTFS3_FS=m -@@ -10862,40 +10739,18 @@ +@@ -10890,40 +10739,18 @@ # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y @@ -2049,7 +2027,7 @@ CONFIG_SQUASHFS=m # CONFIG_SQUASHFS_FILE_CACHE is not set CONFIG_SQUASHFS_FILE_DIRECT=y -@@ -10955,59 +10810,9 @@ +@@ -10983,59 +10810,9 @@ CONFIG_EROFS_FS_PCPU_KTHREAD_HIPRI=y CONFIG_VBOXSF_FS=m CONFIG_NETWORK_FILESYSTEMS=y @@ -2112,7 +2090,7 @@ CONFIG_CIFS=m # CONFIG_CIFS_STATS2 is not set CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y -@@ -11022,20 +10827,11 @@ +@@ -11050,20 +10827,11 @@ CONFIG_CIFS_SMB_DIRECT=y CONFIG_CIFS_FSCACHE=y CONFIG_CIFS_COMPRESSION=y @@ -2137,7 +2115,7 @@ CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y -@@ -11104,16 +10900,15 @@ +@@ -11132,11 +10900,9 @@ CONFIG_TRUSTED_KEYS=m CONFIG_HAVE_TRUSTED_KEYS=y CONFIG_TRUSTED_KEYS_TPM=y @@ -2149,39 +2127,7 @@ CONFIG_SECURITY_DMESG_RESTRICT=y CONFIG_PROC_MEM_ALWAYS_FORCE=y # CONFIG_PROC_MEM_FORCE_PTRACE is not set - # CONFIG_PROC_MEM_NO_FORCE is not set - CONFIG_SECURITY=y -+CONFIG_HAS_SECURITY_AUDIT=y - CONFIG_SECURITYFS=y - CONFIG_SECURITY_NETWORK=y - CONFIG_SECURITY_INFINIBAND=y -@@ -11309,7 +11104,6 @@ - CONFIG_CRYPTO_CTS=m - CONFIG_CRYPTO_ECB=y - CONFIG_CRYPTO_HCTR2=m --CONFIG_CRYPTO_KEYWRAP=m - CONFIG_CRYPTO_LRW=m - CONFIG_CRYPTO_PCBC=m - CONFIG_CRYPTO_XCTR=m -@@ -11350,7 +11144,6 @@ - CONFIG_CRYPTO_SM3=m - CONFIG_CRYPTO_SM3_GENERIC=m - CONFIG_CRYPTO_STREEBOG=m --CONFIG_CRYPTO_VMAC=m - CONFIG_CRYPTO_WP512=m - CONFIG_CRYPTO_XCBC=m - CONFIG_CRYPTO_XXHASH=y -@@ -11441,9 +11234,6 @@ - CONFIG_CRYPTO_SHA512_SSSE3=m - CONFIG_CRYPTO_SM3_AVX_X86_64=m - CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m --CONFIG_CRYPTO_CRC32C_INTEL=m --CONFIG_CRYPTO_CRC32_PCLMUL=m --CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m - # end of Accelerated Cryptographic Algorithms for CPU (x86) - - CONFIG_CRYPTO_HW=y -@@ -11454,11 +11244,6 @@ +@@ -11478,11 +11244,6 @@ CONFIG_CRYPTO_DEV_ATMEL_ECC=m CONFIG_CRYPTO_DEV_ATMEL_SHA204A=m CONFIG_CRYPTO_DEV_CCP=y @@ -2193,43 +2139,18 @@ CONFIG_CRYPTO_DEV_NITROX=m CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m CONFIG_CRYPTO_DEV_QAT=m -@@ -11532,7 +11317,6 @@ +@@ -11556,9 +11317,8 @@ CONFIG_CRYPTO_LIB_UTILS=y CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AESCFB=y --CONFIG_CRYPTO_LIB_AESGCM=m +-CONFIG_CRYPTO_LIB_AESGCM=y CONFIG_CRYPTO_LIB_ARC4=m - CONFIG_CRYPTO_LIB_GF128MUL=m +-CONFIG_CRYPTO_LIB_GF128MUL=y ++CONFIG_CRYPTO_LIB_GF128MUL=m CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y -@@ -11554,21 +11338,21 @@ - # end of Crypto library routines - - CONFIG_CRC_CCITT=y --CONFIG_CRC16=y -+CONFIG_CRC16=m - CONFIG_CRC_T10DIF=y -+CONFIG_ARCH_HAS_CRC_T10DIF=y -+CONFIG_CRC_T10DIF_ARCH=y - CONFIG_CRC64_ROCKSOFT=y - CONFIG_CRC_ITU_T=m - CONFIG_CRC32=y --# CONFIG_CRC32_SELFTEST is not set --CONFIG_CRC32_SLICEBY8=y --# CONFIG_CRC32_SLICEBY4 is not set --# CONFIG_CRC32_SARWATE is not set --# CONFIG_CRC32_BIT is not set -+CONFIG_ARCH_HAS_CRC32=y -+CONFIG_CRC32_ARCH=y - CONFIG_CRC64=y - CONFIG_CRC4=m - CONFIG_CRC7=m - CONFIG_LIBCRC32C=y - CONFIG_CRC8=m -+CONFIG_CRC_OPTIMIZATIONS=y - CONFIG_XXHASH=y - # CONFIG_RANDOM32_SELFTEST is not set - CONFIG_842_COMPRESS=m -@@ -11579,7 +11363,7 @@ + CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y + CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m +@@ -11603,7 +11363,7 @@ CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_COMPRESS=m CONFIG_LZ4HC_COMPRESS=m @@ -2238,7 +2159,7 @@ CONFIG_ZSTD_COMMON=y CONFIG_ZSTD_COMPRESS=y CONFIG_ZSTD_DECOMPRESS=y -@@ -11594,12 +11378,6 @@ +@@ -11618,12 +11378,6 @@ CONFIG_XZ_DEC_MICROLZMA=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set @@ -2251,7 +2172,7 @@ CONFIG_DECOMPRESS_ZSTD=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=m -@@ -11625,13 +11403,10 @@ +@@ -11649,13 +11403,10 @@ CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y @@ -2265,7 +2186,7 @@ # # Default contiguous memory area size: -@@ -11646,7 +11421,6 @@ +@@ -11670,7 +11421,6 @@ # CONFIG_DMA_MAP_BENCHMARK is not set CONFIG_SGL_ALLOC=y CONFIG_CHECK_SIGNATURE=y @@ -2273,7 +2194,7 @@ CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y -@@ -11751,7 +11525,9 @@ +@@ -11775,7 +11525,9 @@ # CONFIG_HEADERS_INSTALL is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_SECTION_MISMATCH_WARN_ONLY=y @@ -2283,7 +2204,7 @@ # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options -@@ -11815,6 +11591,8 @@ +@@ -11839,6 +11591,8 @@ # CONFIG_DEBUG_VIRTUAL is not set CONFIG_DEBUG_MEMORY_INIT=y # CONFIG_DEBUG_PER_CPU_MAPS is not set @@ -2292,7 +2213,7 @@ # CONFIG_MEM_ALLOC_PROFILING is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y -@@ -11827,6 +11605,7 @@ +@@ -11851,6 +11605,7 @@ CONFIG_KFENCE_SAMPLE_INTERVAL=100 CONFIG_KFENCE_NUM_OBJECTS=255 CONFIG_KFENCE_DEFERRABLE=y @@ -2300,7 +2221,7 @@ CONFIG_KFENCE_STRESS_TEST_FAULTS=0 CONFIG_HAVE_ARCH_KMSAN=y # end of Memory Debugging -@@ -11841,7 +11620,6 @@ +@@ -11865,7 +11620,6 @@ CONFIG_PANIC_TIMEOUT=0 CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y @@ -2308,7 +2229,7 @@ # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_HAVE_HARDLOCKUP_DETECTOR_BUDDY=y CONFIG_HARDLOCKUP_DETECTOR=y -@@ -11868,8 +11646,6 @@ +@@ -11892,8 +11646,6 @@ CONFIG_SCHEDSTATS=y # end of Scheduler Debugging @@ -2317,7 +2238,7 @@ # # Lock Debugging (spinlocks, mutexes, etc...) # -@@ -11916,7 +11692,6 @@ +@@ -11940,7 +11692,6 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60 CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=0 # CONFIG_RCU_CPU_STALL_CPUTIME is not set @@ -2325,22 +2246,7 @@ # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging -@@ -11931,11 +11706,13 @@ - CONFIG_RETHOOK=y - CONFIG_HAVE_FUNCTION_TRACER=y - CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y --CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y -+CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y -+CONFIG_HAVE_FTRACE_GRAPH_FUNC=y - CONFIG_HAVE_DYNAMIC_FTRACE=y - CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y - CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y - CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y -+CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS=y - CONFIG_HAVE_DYNAMIC_FTRACE_NO_PATCHABLE=y - CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y - CONFIG_HAVE_SYSCALL_TRACEPOINTS=y -@@ -11967,7 +11744,6 @@ +@@ -11993,7 +11744,6 @@ CONFIG_FUNCTION_PROFILER=y CONFIG_STACK_TRACER=y # CONFIG_IRQSOFF_TRACER is not set @@ -2348,7 +2254,7 @@ CONFIG_SCHED_TRACER=y CONFIG_HWLAT_TRACER=y CONFIG_OSNOISE_TRACER=y -@@ -12102,7 +11878,6 @@ +@@ -12128,7 +11878,6 @@ # CONFIG_TEST_OBJPOOL is not set CONFIG_ARCH_USE_MEMTEST=y CONFIG_MEMTEST=y diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index 6c4db3b..aba6d37 100644 --- a/documentation/linux_configuration.pdf +++ b/documentation/linux_configuration.pdf @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:374ae27c95cb2b1899a2242d47112a212457ca0db2544f633a023a0768a8dc5a -size 2698118 +oid sha256:e3b76a8ef2bac613202f1802376be35d99e4cca4e6ded8f0a9cbecee7d4b971d +size 2726640 diff --git a/documentation/linux_configuration_15_device_drivers.tex b/documentation/linux_configuration_15_device_drivers.tex index 6b94c68..dcaa2be 100644 --- a/documentation/linux_configuration_15_device_drivers.tex +++ b/documentation/linux_configuration_15_device_drivers.tex @@ -1,5 +1,5 @@ % Device Drivers (15) -% since 6.13.7 +% since 6.14 \section{Device Drivers \texorpdfstring{$\longrightarrow$}{->}} \textit{(Gerätetreiber)} @@ -2627,12 +2627,14 @@ Dieser Treiber kann auch als Modul gebaut werden. In diesem Fall wird das Modul \texttt{eeprom\_93xx46} genannt. Wenn Sie unsicher sind, sagen Sie N\@. -\paragraph{IDT 89HPESx PCIe-swtiches EEPROM / CSR support}$~$\\ +\paragraph{IDT 89HPESx PCIe-switches EEPROM / CSR support}$~$\\ CONFIG\_EEPROM\_IDT\_89HPESX \colorbox{yellow!80}{[=m] \textbf{[~]}}\\* Aktivieren Sie diesen Treiber, um Lese-/Schreibzugriff auf EEPROM / CSRs über die IDT -PCIe"=swtich i2c"=slave Schnittstelle zu erhalten. +PCIe"=switch i2c"=slave Schnittstelle zu erhalten. Dieser Treiber kann auch als Modul gebaut werden. Wenn ja, wird das Modul \texttt{idt\_89hpesx} genannt. +\english{Enable this driver to get read/write access to EEPROM / CSRs over IDT PCIe-switch i2c-slave interface.\\ +This driver can also be built as a module. If so, the module will be called idt\_89hpesx.} \paragraph{SPD EEPROMs on DDR4 memory modules}$~$\\ CONFIG\_EEPROM\_EE1004 \colorbox{yellow!80}{[=m] \textbf{[~]}}\\* @@ -6769,10 +6771,14 @@ CONFIG\_MLX5\_SW\_STEERING [=y] \textbf{[Y]}\\* Unterstützung für softwaregesteuertes Steering im NIC einrichten. \subsubsubparagraph{Mellanox Technologies subfunction device support using auxiliary device}%\mbox{}\\ +\textit{Mellanox Technologies Unterstützung von Unterfunktionen durch Hilfsgeräte} CONFIG\_MLX5\_SF [=y] \textbf{[Y]}\\* -Unterstützung für ein Sub-Fuction"=Device im NIC einrichten. Ein Mellanox"=Subfunktionsgerät kann +Unterstützung für Geräteunterfunktionen im NIC einrichten. Ein Mellanox"=Subfunktionsgerät kann RDMA, netdevice und vdpa device unterstützen. Es ist ähnlich wie ein SRIOV VF, erfordert aber keine SRIOV"=Unterstützung. +\english{Build support for subfunction device in the NIC. +A Mellanox subfunction device can support RDMA, netdevice and vdpa device. +It is similar to a SRIOV VF but it doesn't require SRIOV support.} \subsubparagraph{Mellanox 5th generation network adapters (ConnectX series) DPLL support}\mbox{}\\ CONFIG\_MLX5\_DPLL [=m] \textbf{[M]}\\* @@ -13534,6 +13540,273 @@ Therefore, only people configuring an embedded system would want to say N here i the only way to log into such a system is then via a serial or network connection.\\ If unsure, say Y, or else you won't be able to do much with your new shiny Linux system :-)} +\subparagraph{Enable character translations in console}\mbox{}\\ +CONFIG\_CONSOLE\_TRANSLATIONS [=y] \textbf{[Y]}\\* +Dies ermöglicht die Unterstützung von Schriftartenzuordnung und Unicode-Übersetzung auf virtuellen Konsolen. +\english{This enables support for font mapping and Unicode translation on virtual consoles.} + +\subparagraph{Support for console on virtual terminal}\mbox{}\\ +CONFIG\_VT\_CONSOLE [=y] \textbf{[Y]}\\* +Die Systemkonsole ist das Gerät, das alle Kernelmeldungen und -warnungen empfängt und Anmeldungen im Einzelbenutzermodus ermöglicht. +Wenn Sie hier mit Y antworten, kann ein virtuelles Terminal (das Gerät, das zur Interaktion mit einem physischen Terminal verwendet wird) als Systemkonsole verwendet werden. +Dies ist die gebräuchlichste Betriebsart, daher sollten Sie hier Y angeben, es sei denn, Sie möchten, dass die Kernelmeldungen nur an eine serielle Schnittstelle ausgegeben werden +ausgegeben werden sollen (in diesem Fall sollten Sie bei ``Console on serial port'', weiter unten, Y angeben).\\ +Wenn Sie hier Y angeben, wird standardmäßig das aktuell sichtbare virtuelle Terminal (/dev/tty0) als Systemkonsole verwendet. +Sie können dies mit einer Kernel-Kommandozeilenoption wie ``console=tty3'' ändern, die das dritte virtuelle Terminal als Systemkonsole verwenden würde. +(Versuchen Sie ``man bootparam'' oder lesen Sie in der Dokumentation Ihres Bootloaders (lilo oder loadlin) nach, wie Sie dem Kernel beim Booten Optionen übergeben können.) \\ +Wenn Sie unsicher sind, sagen Sie Y. +\english{The system console is the device which receives all kernel messages and warnings and which allows logins in single user mode. +If you answer Y here, a virtual terminal (the device used to interact with a physical terminal) can be used as system console. +This is the most common mode of operations, so you should say Y here unless you want the kernel messages be output only to a serial port +(in which case you should say Y to ``Console on serial port'', below).\\ +If you do say Y here, by default the currently visible virtual terminal (/dev/tty0) will be used as system console. +You can change that with a kernel command line option such as ``console=tty3'' which would use the third virtual terminal as system console. +(Try ``man bootparam'' or see the documentation of your boot loader (lilo or loadlin) about how to pass options to the kernel at boot time.)\\ +If unsure, say Y.} + +\subparagraph{Support for binding and unbinding console drivers}\mbox{}\\ +CONFIG\_VT\_HW\_CONSOLE\_BINDING [=y] \textbf{[Y]}\\* +Das virtuelle Terminal ist das Gerät, das über Konsolentreiber mit dem physischen Terminal interagiert. +Auf diesen Systemen ist mindestens ein Konsolentreiber geladen. +In anderen Konfigurationen können zusätzliche Konsolentreiber aktiviert sein, z.\,B. die Frame\-buffer-Konsole. +Wenn mehr als ein Konsolentreiber aktiviert ist, erlaubt die Einstellung \glq y\grq{} die Auswahl des Konsolentreibers, +der als Backend für die virtuellen Terminals dienen soll.\\ +Siehe $<$file:Documentation/driver-api/console.rst$>$ für weitere Informationen. +Für Benutzer von Frame\-buffer-Konsolen lesen Sie bitte $<$file:Documentation/fb/fbcon.rst$>$. +\english{The virtual terminal is the device that interacts with the physical terminal through console drivers. +On these systems, at least one console driver is loaded. +In other configurations, additional console drivers may be enabled, such as the framebuffer console. +If more than 1 console driver is enabled, setting this to `y' will allow you to select the console driver that will serve as the backend for the virtual terminals.\\ +See $<$file:Documentation/driver-api/console.rst$>$ for more information. +For framebuffer console users, please refer to $<$file:Documentation/fb/fbcon.rst$>$.} + +\paragraph{Unix98 PTY support}\mbox{}\\ +CONFIG\_UNIX98\_PTYS [=y] \textbf{[Y]}\\* +Ein Pseudoterminal (PTY) ist ein Softwaregerät, das aus zwei Hälften besteht: einem Master- und einem Slave-Gerät. +Das Slave-Gerät verhält sich identisch zu einem physischen Terminal; das Master-Gerät wird von einem Prozess verwendet, +um Daten vom Slave-Gerät zu lesen und in dieses zu schreiben, wodurch ein Terminal emuliert wird. +Typische Programme für die Master-Seite sind Telnet-Server und xterms.\\ +Linux hat traditionell die BSD-ähnlichen Namen \texttt{/dev/ptyxx} für Master und \texttt{/dev/ttyxx} für Slaves von Pseudoterminals verwendet. +Dieses Schema hat eine Reihe von Problemen. +Die GNU C-Bibliothek glibc 2.1 und später unterstützt jedoch den Unix98-Namensstandard: Um ein Pseudo-Terminal zu erhalten, +öffnet ein Prozess \texttt{/dev/ptmx}; +Die Nummer des Pseudoterminals wird dann dem Prozess zur Verfügung gestellt und der Pseudoterminal-Slave kann als \texttt{/dev/pts/$<$Nummer$>$} +angesprochen werden. +Was traditionell \texttt{/dev/ttyp2} war, ist dann zum Beispiel \texttt{/dev/pts/2}.\\ +Alle modernen Linux-Systeme verwenden die Unix98 ptys. +Sagen Sie Y, es sei denn, Sie sind auf einem eingebetteten System und wollen Speicher sparen. +\english{A pseudo terminal (PTY) is a software device consisting of two halves: a master and a slave. +The slave device behaves identical to a physical terminal; the master device is used by a process to read data from and write data to the slave, +thereby emulating a terminal. +Typical programs for the master side are telnet servers and xterms.\\ +Linux has traditionally used the BSD-like names /dev/ptyxx for masters and /dev/ttyxx for slaves of pseudo terminals. +This scheme has a number of problems. +The GNU C library glibc 2.1 and later, however, supports the Unix98 naming standard: in order to acquire a pseudo terminal, a process opens /dev/ptmx; +the number of the pseudo terminal is then made available to the process and the pseudo terminal slave can be accessed as /dev/pts/$<$number$>$. +What was traditionally /dev/ttyp2 will then be /dev/pts/2, for example.\\ +All modern Linux systems use the Unix98 ptys. +Say Y unless you're on an embedded system and want to conserve memory.} + + +\paragraph{Legacy (BSD) PTY support}\mbox{}\\ +CONFIG\_LEGACY\_PTYS [=n] \textbf{[N]}\\* +Ein Pseudoterminal (PTY) ist ein Softwaregerät, das aus zwei Hälften besteht: einem Master- und einem Slave-Gerät. +Das Slave-Gerät verhält sich identisch zu einem physischen Terminal; das Master-Gerät wird von einem Prozess verwendet, +um Daten vom Slave-Gerät zu lesen und in dieses zu schreiben, wodurch ein Terminal emuliert wird. +Typische Programme für die Master-Seite sind \texttt{telnet}-Server und \texttt{xterms}.\\ +Linux hat traditionell die BSD-ähnlichen Namen \texttt{/dev/ptyxx} für Master und \texttt{/dev/ttyxx} für Slaves von Pseudoterminals verwendet. +Dieses Schema hat eine Reihe von Problemen, einschließlich der Sicherheit. +Diese Option aktiviert diese alten Geräte; auf den meisten Systemen ist es sicher, N zu sagen. +\english{A pseudo terminal (PTY) is a software device consisting of two halves: a master and a slave. +The slave device behaves identical to a physical terminal; the master device is used by a process to read data from and write data to the slave, +thereby emulating a terminal. +Typical programs for the master side are telnet servers and xterms.\\ +Linux has traditionally used the BSD-like names /dev/ptyxx for masters and /dev/ttyxx for slaves of pseudo terminals. +This scheme has a number of problems, including security. +This option enables these legacy devices; on most systems, it is safe to say N.} + +\paragraph{Allow legacy TIOCSTI usage}\mbox{}\\ +CONFIG\_LEGACY\_TIOCSTI [=n] \textbf{[N]}\\* +In der Vergangenheit hat der Kernel TIOCSTI zugelassen, das Zeichen in ein kontrollierendes TTY schiebt. +Dies wird weiterhin als bösartiger Mechanismus zur Privilegienerweiterung verwendet und bietet keinen sinnvollen realen Nutzen mehr. +Seine Verwendung wird als gefährliche Legacy-Operation angesehen und kann auf den meisten Systemen deaktiviert werden. +Sagen Sie hier nur dann Y für \glqq Ja\grqq{}, wenn Sie sich vergewissert haben, dass der Userspace Ihres Systems auf diese +Funktionalität angewiesen ist, um normal weiterarbeiten zu können.\\ +Prozesse, die mit CAP\_SYS\_ADMIN laufen, wie z.\,B. BRLTTY, können TIOCSTI auch dann verwenden, wenn dies auf N gesetzt ist.\\ +Diese Funktionalität kann zur Laufzeit mit der Sysctl dev.tty.legacy\_tiocsti geändert werden. +Diese Konfigurationsoption legt den Standardwert der \texttt{sysctl} fest. +\english{Historically the kernel has allowed TIOCSTI, which will push characters into a controlling TTY. +This continues to be used as a malicious privilege escalation mechanism, and provides no meaningful real-world utility any more. +Its use is considered a dangerous legacy operation, and can be disabled on most systems.\\ +Say Y here only if you have confirmed that your system's userspace depends on this functionality to continue operating normally.\\ +Processes which run with CAP\_SYS\_ADMIN, such as BRLTTY, can use TIOCSTI even when this is set to N.\\ +This functionality can be changed at runtime with the dev.tty.legacy\_tiocsti sysctl. +This configuration option sets the default value of the sysctl.} + +\paragraph{Automatically load TTY Line Disciplines}\mbox{}\\ +CONFIG\_LDISC\_AUTOLOAD [=y] \textbf{[Y]}\\* +In der Vergangenheit hat der Kernel immer automatisch jede Zeilendisziplin geladen, die sich in einem Kernelmodul befindet, +wenn ein Benutzer sie mit dem TIOCSETD ioctl oder auf andere Weise anfordert. +Dies ist nicht immer die beste Vorgehensweise auf Systemen, von denen Sie wissen, dass Sie einige der \glqq älteren\grqq{} +Zeilendisziplinen nicht benutzen werden. +Verhindern Sie daher, dass der Kernel dies tut, es sei denn, die Anfrage kommt von einem Prozess mit CAP\_SYS\_MODULE-Rechten. +Sagen Sie hier Y, wenn Sie darauf vertrauen, dass Ihre Benutzer das Richtige tun, oder wenn Sie nur die Zeilendisziplinen +zur Verfügung gestellt haben, von denen Sie wissen, dass Sie sie verwenden werden, oder wenn Sie weiterhin die traditionelle +Methode des bedarfsgesteuerten Ladens dieser Module durch jeden Benutzer verwenden wollen.\\ +Diese Funktionalität kann zur Laufzeit mit der \texttt{sysctl} \texttt{dev.tty.ldisc\_autoload} geändert werden, +diese Konfigurationsoption setzt nur den Standardwert dieser Funktionalität. +\english{Historically the kernel has always automatically loaded any line discipline that is in a kernel module when a user asks for it +to be loaded with the TIOCSETD ioctl, or through other means. +This is not always the best thing to do on systems where you know you will not be using some of the more ``ancient'' line disciplines, +so prevent the kernel from doing this unless the request is coming from a process with the CAP\_SYS\_MODULE permissions. +Say `Y' here if you trust your userspace users to do the right thing, or if you have only provided the line disciplines that you know you +will be using, or if you wish to continue to use the traditional method of on-demand loading of these modules by any user.\\ +This functionality can be changed at runtime with the dev.tty.ldisc\_autoload sysctl, this configuration option will only +set the default value of this functionality.} + +\paragraph{Serial drivers \texorpdfstring{$\longrightarrow$}{->}}\mbox{}\\ +\textit{Serielle Treiber} + +\subparagraph{8250/16550 and compatible serial support}\mbox{}\\ +CONFIG\_SERIAL\_8250 [=y] \textbf{[Y]}\\* +Hier können Sie auswählen, ob Sie den Treiber für die seriellen Standardschnittstellen einbinden möchten. +Die Standardantwort ist Y für \glqq Ja\grqq{}. +Diejenigen, die hier N wählen, sind diejenigen, die dedizierte Ethernet-WWW/FTP-Server einrichten, oder Benutzer, +die eine der verschiedenen Bus-Mäuse anstelle einer seriellen Maus haben und nicht beabsichtigen, die serielle Standardschnittstelle ihres Rechners +für irgendetwas zu verwenden. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul heißt dann \texttt{8250}.\\ +$[$WARNUNG: Kompilieren Sie diesen Treiber nicht als Modul, wenn Sie nicht standardmäßige serielle Schnittstellen verwenden, +da die Konfigurationsinformationen verloren gehen, wenn der Treiber entladen wird. Diese Einschränkung kann in Zukunft aufgehoben werden.$]$\\ +Übrigens (1): Wenn Sie eine serielle Maus von mouseman haben, die vom X Window System nicht erkannt wird, versuchen Sie zuerst \texttt{gpm} zu starten.\\ +Übrigens (2): Wenn Sie vorhaben, ein Softwaremodem (auch Winmodem genannt) unter Linux zu verwenden, vergessen Sie es. +Diese Modems sind verkrüppelt und benötigen proprietäre Treiber, die nur unter Windows verfügbar sind.\\ +Die meisten Leute werden hier Y oder M sagen, damit sie serielle Mäuse, Modems und ähnliche Geräte verwenden können, +die an die seriellen Standardschnittstellen angeschlossen werden. +\english{This selects whether you want to include the driver for the standard serial ports. +The standard answer is Y. +People who might say N here are those that are setting up dedicated Ethernet WWW/FTP servers, or users that have one of the various bus mice instead of a serial mouse and don't intend to use their machine's standard serial port for anything.\\ +To compile this driver as a module, choose M here: the module will be called 8250.\\ +$[$WARNING: Do not compile this driver as a module if you are using non-standard serial ports, since the configuration information will be lost when the driver is unloaded. +This limitation may be lifted in the future.$]$\\ +BTW1: If you have a mouseman serial mouse which is not recognized by the X window system, try running gpm first.\\ +BTW2: If you intend to use a software modem (also called Winmodem) under Linux, forget it. +These modems are crippled and require proprietary drivers which are only available under Windows.\\ +Most people will say Y or M here, so that they can use serial mice, modems and similar devices connecting to the standard serial ports.} + +\subsubparagraph{Support 8250\_core.* kernel options (DEPRECATED)}\mbox{}\\ +CONFIG\_SERIAL\_8250\_DEPRECATED\_OPTIONS [=n] \textbf{[N]}\\* +In der Version 3.7 haben wir \texttt{8250} versehentlich in \texttt{8250\_core} umbenannt, +so dass wir nun Kernel-Parameter in beiden Formen wie \texttt{8250\_core.nr\_uarts=4} und \texttt{8250.nr\_uarts=4} akzeptieren müssen. +Wir haben das Modul nun wieder in \texttt{8250} umbenannt, aber falls es jemand in 3.7 bemerkt und seinen Userspace geändert hat, +müssen wir immer noch die \texttt{8250\_core.*}-Optionen beibehalten, bis die Änderungen wieder rückgängig gemacht werden.\\ +Wenn 8250 als Modul gebaut wird, wird stattdessen 8250\_core als Alias hinzugefügt.\\ +Wenn Sie es noch nicht bemerkt haben und/oder einen Userspace von vor 3.7 haben, ist es sicher (und empfohlen), hier N zu sagen. +\english{In 3.7 we renamed 8250 to 8250\_core by mistake, so now we have to accept kernel parameters in both forms like 8250\_core.nr\_uarts=4 and 8250.nr\_uarts=4. +We now renamed the module back to 8250, but if anybody noticed in 3.7 and changed their userspace we still have to keep the 8250\_core.* options around until they revert the changes they already did.\\ +If 8250 is built as a module, this adds 8250\_core alias instead.\\ +If you did not notice yet and/or you have userspace from pre-3.7, it is safe (and recommended) to say N here.} + +\subsubparagraph{8250/16550 PNP device support}\mbox{}\\ +CONFIG\_SERIAL\_8250\_PNP [=y] \textbf{[Y]}\\* +Damit wird eine serielle PNP-Standardunterstützung geschaffen. Sie können diese Funktion möglicherweise deaktivieren, wenn Sie nur die serielle Legacy-Unterstützung benötigen. +\english{This builds standard PNP serial support. You may be able to disable this feature if you only need legacy serial support.} + +\subsubparagraph{Support for variants of the 16550A serial port}\mbox{}\\ +CONFIG\_SERIAL\_8250\_16550A\_VARIANTS [=n] \textbf{[N]}\\* +Der 8250-Treiber kann viele Varianten der altehrwürdigen seriellen Schnittstelle 16550A abfragen. +Dies nimmt zusätzliche Zeit beim Booten in Anspruch.\\ +Auf modernen Systemen, insbesondere solchen, die die serielle Schnittstelle nur für eine einfache Konsole verwenden, können Sie hier N sagen. +\english{The 8250 driver can probe for many variants of the venerable 16550A serial port. +Doing so takes additional time at boot.\\ +On modern systems, especially those using serial only for a simple console, you can say N here.} + +\subsubparagraph{Support for Fintek variants}\mbox{}\\ +CONFIG\_SERIAL\_8250\_FINTEK [=y] \textbf{[Y]}\\* +Durch Auswahl dieser Option wird die Unterstützung für die RS232- und RS485-Fähigkeiten des Fintek F81216A LPC to 4~UART +sowie ähnlicher Varianten hinzugefügt.\\ +Wenn diese Option nicht ausgewählt ist, wird das Gerät als serieller Standard 16550A-Anschluss konfiguriert, aber das Gerät +funktioniert möglicherweise nicht korrekt, wenn diese Option nicht aktiviert ist.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{Selecting this option will add support for the RS232 and RS485 capabilities of the Fintek F81216A LPC to 4~UART as well similar variants.\\ +If this option is not selected the device will be configured as a standard 16550A serial port, however the device may not function +correctly without this option enabled.\\ +If unsure, say N.} + +\subsubparagraph{Console on 8250/16550 and compatible serial port}\mbox{}\\ +CONFIG\_SERIAL\_8250\_CONSOLE [=y] \textbf{[Y]}\\* +Wenn Sie hier Y angeben, ist es möglich, eine serielle Schnittstelle als Systemkonsole zu verwenden (die Systemkonsole ist das Gerät, +das alle Kernelmeldungen und -warnungen empfängt und Anmeldungen im Einzelbenutzermodus ermöglicht). +Dies kann nützlich sein, wenn ein Terminal oder ein Drucker an diese serielle Schnittstelle angeschlossen ist.\\ +Selbst wenn Sie hier Y angeben, wird die derzeit sichtbare virtuelle Konsole (\texttt{/dev/tty0}) standardmäßig als Systemkonsole verwendet, +aber Sie können dies mit einer Kernel-Kommandozeilenoption \texttt{console=ttyS1} ändern. +(Versuchen Sie \texttt{man bootparam} oder lesen Sie in der Dokumentation Ihres Bootloaders (grub oder lilo oder loadlin) nach, +wie Sie dem Kernel beim Booten Optionen übergeben können.) +Wenn Sie keine VGA-Karte installiert haben und hier Y angeben, wird der Kernel automatisch die erste serielle Leitung, +\texttt{/dev/ttyS0}, als Systemkonsole verwenden.\\ +Sie können dies mit einer Kernel-Befehlszeilenoption wie der folgenden einstellen +\begin{verbatim} + console=uart8250,io,0x3f8,9600n8 + console=uart8250,mmio,0xff5e0000,115200n8 +\end{verbatim} +und schaltet auf die normale serielle Konsole um, wenn der entsprechende Port bereit ist. +\begin{verbatim} + earlycon=uart8250,io,0x3f8,9600n8 + earlycon=uart8250,mmio,0xff5e0000,115200n8 +\end{verbatim} +es wird nicht nur die frühe Konsole eingerichtet.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{If you say Y here, it will be possible to use a serial port as the system console (the system console is the device which receives all +kernel messages and warnings and which allows logins in single user mode). +This could be useful if some terminal or printer is connected to that serial port.\\ +Even if you say Y here, the currently visible virtual console (/dev/tty0) will still be used as the system console by default, but +you can alter that using a kernel command line option such as ``console=ttyS1''. +(Try ``man bootparam'' or see the documentation of your boot loader (grub or lilo or loadlin) about how to pass options to the kernel at boot time.)\\ +If you don't have a VGA card installed and you say Y here, the kernel will automatically use the first serial line, /dev/ttyS0, as system console.\\ +You can set that using a kernel command line option such as\\ +``console=uart8250,io,0x3f8,9600n8''\\ +``console=uart8250,mmio,0xff5e0000,115200n8''.\\ +and it will switch to normal serial console when the corresponding port is ready.\\ +``earlycon=uart8250,io,0x3f8,9600n8''\\ +``earlycon=uart8250,mmio,0xff5e0000,115200n8''.\\ +it will not only setup early console.\\ +If unsure, say N.} + +\subsubparagraph{DMA support for 16550 compatible UART controllers}\mbox{}\\ +CONFIG\_SERIAL\_8250\_DMA [=y] \textbf{[Y]}\\* +Damit wird eine DMA-Unterstützung geschaffen, die mit 8250/16650-kompatiblen UART-Controllern verwendet werden kann, die DMA-Signalisierung unterstützen. +\english{This builds DMA support that can be used with 8250/16650 compatible UART controllers that support DMA signaling.} + +\subparagraph{8250/16550 PCI device support}\mbox{}\\ +CONFIG\_SERIAL\_8250\_PCI [=y] \textbf{[Y]}\\* +Damit wird die serielle Standard-PCI-Unterstützung aufgebaut. +Sie können diese Funktion möglicherweise deaktivieren, wenn Sie nur serielle Legacy-Unterstützung benötigen.\\ +Spart etwa \qty{9}{\kilo\byte}.\\ +Beachten Sie, dass serielle Schnittstellen auf NetMos 9835 Multi-I/O-Karten durch den parport\_serial-Treiber verwaltet werden, +der mit CONFIG\_PARPORT\_SERIAL aktiviert wird. +\english{This builds standard PCI serial support. +You may be able to disable this feature if you only need legacy serial support.\\ +Saves about 9K.\\ +Note that serial ports on NetMos 9835 Multi-I/O cards are handled by the parport\_serial driver, enabled with CONFIG\_PARPORT\_SERIAL.} + +\subparagraph{8250/16550 Exar/Commtech PCI/PCIe device support}\mbox{}\\ +CONFIG\_SERIAL\_8250\_EXAR [=m] \textbf{[M]}\\* +Dies ermöglicht die Unterstützung von XR17C1xx, XR17V3xx und einigen seriellen Commtech 422x PCIe-Karten, die nicht von der allgemeineren +SERIAL\_8250\_PCI-Option abgedeckt werden. +\english{This builds support for XR17C1xx, XR17V3xx and some Commtech 422x PCIe serial cards that are not covered by the more generic SERIAL\_8250\_PCI option.} + +\subparagraph{8250/16550 PCMCIA device support}\mbox{}\\ +CONFIG\_SERIAL\_8250\_CS [=m] \textbf{[M]}\\* +Geben Sie hier Y ein, um die Unterstützung für serielle 16-Bit-PCMCIA-Geräte zu aktivieren, +einschließlich serieller Anschlusskarten, Modems und der Modemfunktionen von Multifunktions-Ethernet/Modem-Karten. +(PCMCIA- oder PC-Karten sind kreditkartengroße Geräte, die häufig in Laptops verwendet werden.)\\ +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul heißt dann \texttt{serial\_cs}.\\ +Wenn Sie unsicher sind, sagen Sie N. +\english{Say Y here to enable support for 16-bit PCMCIA serial devices, including serial port cards, modems, and the modem functions of +multi-function Ethernet/modem cards. +(PCMCIA- or PC-cards are credit-card size devices often used with laptops.)\\ +To compile this driver as a module, choose M here: the module will be called serial\_cs.\\ +If unsure, say N.} + %% \texorpdfstring{$\longrightarrow$}{->} @@ -13541,4 +13814,5 @@ If unsure, say Y, or else you won't be able to do much with your new shiny Linux %% CONFIG\_XYZ \colorbox{yellow!80}{[=m] \textbf{[~]}}\\* %% \\\begin{scriptsize} %% Im Notebook ist kein Zeit-Aufzeichner DS1682 verbaut. -%% \end{scriptsize} \ No newline at end of file +%% \end{scriptsize} +%% \endinput \ No newline at end of file