forked from Openwrt-EcoNet/openwrt
The driver tries to access ioports (0x2f9!!) which UML doesn't have. This causes lots of warnings to appear on boot: | WARNING: CPU: 0 PID: 1 at lib/logic_iomem.c:188 serial8250_config_port+0x20a/0x1260 | Invalid writeqb of 0xff at address 2f9 | Modules linked in: | CPU: 0 UID: 0 PID: 1 Comm: swapper Tainted: G W 6.12.25 #0 | Tainted: [W]=WARN | Stack: | Call Trace: | [<60001000>] ? set_reset_devices+0x0/0x16 | [<60452cba>] ? serial8250_config_port+0x20a/0x1260 | [<6071e91f>] ? dump_stack_lvl+0x55/0x71 | [<606e127c>] ? _printk+0x0/0x4f | [<60044bbb>] ? __warn+0x11b/0x120 | [<6003b5d0>] ? um_set_signals+0x0/0x40 | [<606de721>] ? warn_slowpath_fmt+0x81/0x8c | [<606de6a0>] ? warn_slowpath_fmt+0x0/0x8c | [<60452cba>] ? serial8250_config_port+0x20a/0x1260 (they are even recursive!) Now, the situation gets more confusing. Because from what I can tell, this was seemingly done intenionally. Upstream patches in related areas: |commit ddd268c42871b78c75e12a5c28207fb481138f41 |Author: Niklas Schnelle <schnelle@linux.ibm.com> |Date: Wed Apr 3 14:43:00 2024 +0200 | | um: Select HAS_IOREMAP for UML_IOMEM_EMULATION | | In a future patch HAS_IOPORT=n will disable inb()/outb() and friends at | compile time. UML supports these via its UML_IOMEM_EMULATION so let that | select HAS_IOPORT and also reflect this in NO_IOPORT_MAP. hint that there's ongoing work in this area. But unfortunately, this future hasn't arrived yet. Once this future arrives, please nuke this patch. Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
162 lines
3.9 KiB
Plaintext
162 lines
3.9 KiB
Plaintext
CONFIG_3_LEVEL_PGTABLES=y
|
|
CONFIG_64BIT=y
|
|
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
|
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
|
CONFIG_BLK_DEV_COW_COMMON=y
|
|
CONFIG_BLK_DEV_LOOP=y
|
|
CONFIG_BLK_DEV_UBD=y
|
|
CONFIG_BLK_DEV_UBD_SYNC=y
|
|
CONFIG_BLK_MQ_VIRTIO=y
|
|
CONFIG_BUFFER_HEAD=y
|
|
CONFIG_CDROM=y
|
|
# CONFIG_COMMON_CLK is not set
|
|
CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
|
|
# CONFIG_COMPAT_32BIT_TIME is not set
|
|
CONFIG_CON_CHAN="xterm"
|
|
CONFIG_CON_ZERO_CHAN="fd:0,fd:1"
|
|
CONFIG_CPU_MITIGATIONS=y
|
|
CONFIG_CPU_SUP_AMD=y
|
|
CONFIG_CPU_SUP_CENTAUR=y
|
|
CONFIG_CPU_SUP_HYGON=y
|
|
CONFIG_CPU_SUP_INTEL=y
|
|
CONFIG_CPU_SUP_ZHAOXIN=y
|
|
CONFIG_CRC16=y
|
|
CONFIG_CRYPTO_CRC32=y
|
|
CONFIG_CRYPTO_CRC32C=y
|
|
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
|
|
CONFIG_CRYPTO_LIB_GF128MUL=y
|
|
CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
|
|
CONFIG_CRYPTO_LIB_SHA1=y
|
|
CONFIG_CRYPTO_LIB_UTILS=y
|
|
CONFIG_CRYPTO_SHA1=y
|
|
CONFIG_DCACHE_WORD_ACCESS=y
|
|
# CONFIG_DEBUG_INFO is not set
|
|
CONFIG_DECOMPRESS_BZIP2=y
|
|
CONFIG_DECOMPRESS_GZIP=y
|
|
CONFIG_DNOTIFY=y
|
|
# CONFIG_EARLY_PRINTK is not set
|
|
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
|
|
CONFIG_EXT4_FS=y
|
|
CONFIG_F2FS_FS=y
|
|
CONFIG_FAILOVER=y
|
|
CONFIG_FORCE_NR_CPUS=y
|
|
CONFIG_FS_IOMAP=y
|
|
CONFIG_FS_MBCACHE=y
|
|
CONFIG_FUNCTION_ALIGNMENT=0
|
|
CONFIG_FW_LOADER_PAGED_BUF=y
|
|
CONFIG_FW_LOADER_SYSFS=y
|
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
|
CONFIG_GENERIC_CPU=y
|
|
CONFIG_GENERIC_CPU_DEVICES=y
|
|
CONFIG_GENERIC_IRQ_SHOW=y
|
|
CONFIG_GPIO_CDEV=y
|
|
CONFIG_HOSTFS=y
|
|
CONFIG_HVC_DRIVER=y
|
|
CONFIG_HW_RANDOM=y
|
|
CONFIG_HZ_PERIODIC=y
|
|
CONFIG_IA32_FEAT_CTL=y
|
|
CONFIG_INITRAMFS_SOURCE=""
|
|
CONFIG_INIT_ENV_ARG_LIMIT=128
|
|
CONFIG_IRQ_WORK=y
|
|
CONFIG_ISO9660_FS=y
|
|
CONFIG_JBD2=y
|
|
# CONFIG_JFFS2_FS is not set
|
|
CONFIG_KALLSYMS=y
|
|
CONFIG_KERNEL_STACK_ORDER=2
|
|
CONFIG_LD_SCRIPT_DYN_RPATH=y
|
|
CONFIG_LOCK_DEBUGGING_SUPPORT=y
|
|
# CONFIG_MATOM is not set
|
|
CONFIG_MAY_HAVE_RUNTIME_DEPS=y
|
|
CONFIG_MCONSOLE=y
|
|
# CONFIG_MCORE2 is not set
|
|
CONFIG_MIGRATION=y
|
|
# CONFIG_MK8 is not set
|
|
# CONFIG_MMAPPER is not set
|
|
CONFIG_MMU_LAZY_TLB_REFCOUNT=y
|
|
CONFIG_MODULES_USE_ELF_RELA=y
|
|
# CONFIG_MPSC is not set
|
|
CONFIG_NAMESPACES=y
|
|
CONFIG_NEED_PER_CPU_KM=y
|
|
CONFIG_NET_EGRESS=y
|
|
CONFIG_NET_FAILOVER=y
|
|
CONFIG_NET_INGRESS=y
|
|
# CONFIG_NET_NS is not set
|
|
CONFIG_NET_XGRESS=y
|
|
CONFIG_NLS=y
|
|
CONFIG_NO_DMA=y
|
|
CONFIG_NO_IOMEM=y
|
|
CONFIG_NO_IOPORT_MAP=y
|
|
CONFIG_NR_CPUS=1
|
|
# CONFIG_NSM is not set
|
|
CONFIG_NULL_CHAN=y
|
|
# CONFIG_OF is not set
|
|
CONFIG_PAGE_POOL=y
|
|
CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
|
|
CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
|
|
CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y
|
|
CONFIG_PGTABLE_LEVELS=3
|
|
CONFIG_PHYS_ADDR_T_64BIT=y
|
|
CONFIG_PORT_CHAN=y
|
|
CONFIG_POSIX_MQUEUE=y
|
|
CONFIG_POSIX_MQUEUE_SYSCTL=y
|
|
# CONFIG_PROCESSOR_SELECT is not set
|
|
CONFIG_PROC_PAGE_MONITOR=y
|
|
CONFIG_PTP_1588_CLOCK_OPTIONAL=y
|
|
CONFIG_PTY_CHAN=y
|
|
CONFIG_RANDSTRUCT_NONE=y
|
|
CONFIG_RD_BZIP2=y
|
|
CONFIG_RD_GZIP=y
|
|
CONFIG_RELAY=y
|
|
# CONFIG_SERIAL_8250 is not set
|
|
CONFIG_SG_POOL=y
|
|
CONFIG_SOFT_WATCHDOG=m
|
|
CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y
|
|
CONFIG_SSL=y
|
|
CONFIG_SSL_CHAN="pty"
|
|
CONFIG_STACKTRACE=y
|
|
CONFIG_STDERR_CONSOLE=y
|
|
CONFIG_TICK_CPU_ACCOUNTING=y
|
|
CONFIG_TINY_SRCU=y
|
|
CONFIG_TOOLS_SUPPORT_RELR=y
|
|
CONFIG_TTY_CHAN=y
|
|
CONFIG_UML=y
|
|
CONFIG_UML_NET=y
|
|
CONFIG_UML_NET_DAEMON=y
|
|
CONFIG_UML_NET_DAEMON_DEFAULT_SOCK="/tmp/uml.ctl"
|
|
CONFIG_UML_NET_DETERMINISTIC_MAC=y
|
|
CONFIG_UML_NET_ETHERTAP=y
|
|
CONFIG_UML_NET_MCAST=y
|
|
CONFIG_UML_NET_SLIP=y
|
|
CONFIG_UML_NET_SLIRP=y
|
|
CONFIG_UML_NET_TUNTAP=y
|
|
# CONFIG_UML_NET_VDE is not set
|
|
CONFIG_UML_NET_VECTOR=y
|
|
# CONFIG_UML_PCI_OVER_VIRTIO is not set
|
|
CONFIG_UML_RANDOM=y
|
|
CONFIG_UML_TIME_TRAVEL_SUPPORT=y
|
|
# CONFIG_UML_WATCHDOG is not set
|
|
CONFIG_UML_X86=y
|
|
# CONFIG_USER_NS is not set
|
|
CONFIG_VIRTIO=y
|
|
CONFIG_VIRTIO_ANCHOR=y
|
|
CONFIG_VIRTIO_BLK=y
|
|
CONFIG_VIRTIO_CONSOLE=y
|
|
# CONFIG_VIRTIO_DEBUG is not set
|
|
CONFIG_VIRTIO_NET=y
|
|
CONFIG_VIRTIO_UML=y
|
|
CONFIG_VMAP_STACK=y
|
|
CONFIG_VM_EVENT_COUNTERS=y
|
|
CONFIG_WATCHDOG_CORE=y
|
|
CONFIG_X86_64=y
|
|
CONFIG_X86_CMOV=y
|
|
CONFIG_X86_CMPXCHG64=y
|
|
CONFIG_X86_HAVE_PAE=y
|
|
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
|
|
CONFIG_X86_L1_CACHE_SHIFT=6
|
|
CONFIG_X86_MINIMUM_CPU_FAMILY=64
|
|
CONFIG_X86_TSC=y
|
|
CONFIG_X86_VMX_FEATURE_NAMES=y
|
|
CONFIG_XTERM_CHAN=y
|
|
CONFIG_XTERM_CHAN_DEFAULT_EMULATOR="xterm"
|
|
CONFIG_ZLIB_INFLATE=y
|