From 2ffb7a19a4809c7cf8935696f7c0659de0863dc8 Mon Sep 17 00:00:00 2001 From: Tien <39063457+tien99@users.noreply.github.com> Date: Sun, 17 Nov 2019 14:57:32 +0700 Subject: [PATCH] Edit BTL1 --- BTL1/.config | 5279 +++++++++++++++++ BTL1/Makefile | 1764 ++++++ BTL1/{wrapper => }/get_proc_info.c | 4 +- BTL1/get_proc_info/Makefile | 1 - BTL1/get_proc_info/_built-in.a.cmd | 1 - BTL1/get_proc_info/_sys_get_proc_info.o.cmd | 1101 ---- BTL1/get_proc_info/modules.builtin | 0 BTL1/get_proc_info/modules.order | 0 BTL1/get_proc_info/sys_get_proc_info.o | Bin 296704 -> 0 bytes BTL1/modules/.tmp_versions/get_proc_info.mod | 3 - .../ipch/3860350af9a9e1d/get_proc_info.ipch | Bin 1171456 -> 0 bytes BTL1/modules/Module.symvers | 0 BTL1/modules/_get_proc_info.ko.cmd | 1 - BTL1/modules/_get_proc_info.mod.o.cmd | 672 --- BTL1/modules/get_proc_info.c | 84 - BTL1/modules/get_proc_info.c_bak | 65 - BTL1/modules/get_proc_info.ko | Bin 395144 -> 0 bytes BTL1/modules/get_proc_info.mod.c | 31 - BTL1/modules/get_proc_info.mod.o | Bin 103800 -> 0 bytes BTL1/modules/get_proc_info.o | Bin 292864 -> 0 bytes BTL1/mount_shared_folder.sh | 1 - BTL1/report.pdf | Bin 0 -> 188300 bytes BTL1/sys_get_proc_info.c | 78 + BTL1/syscall_64.tbl | 389 ++ BTL1/syscalls.h | 1322 +++++ BTL1/test/a.out | Bin 8568 -> 0 bytes BTL1/test/test_wrapper.c | 47 - BTL1/wrapper/get_proc_info.h | 21 - 28 files changed, 8834 insertions(+), 2030 deletions(-) create mode 100644 BTL1/.config create mode 100644 BTL1/Makefile rename BTL1/{wrapper => }/get_proc_info.c (80%) delete mode 100644 BTL1/get_proc_info/Makefile delete mode 100644 BTL1/get_proc_info/_built-in.a.cmd delete mode 100644 BTL1/get_proc_info/_sys_get_proc_info.o.cmd delete mode 100644 BTL1/get_proc_info/modules.builtin delete mode 100644 BTL1/get_proc_info/modules.order delete mode 100644 BTL1/get_proc_info/sys_get_proc_info.o delete mode 100644 BTL1/modules/.tmp_versions/get_proc_info.mod delete mode 100644 BTL1/modules/.vscode/ipch/3860350af9a9e1d/get_proc_info.ipch delete mode 100644 BTL1/modules/Module.symvers delete mode 100644 BTL1/modules/_get_proc_info.ko.cmd delete mode 100644 BTL1/modules/_get_proc_info.mod.o.cmd delete mode 100644 BTL1/modules/get_proc_info.c delete mode 100644 BTL1/modules/get_proc_info.c_bak delete mode 100644 BTL1/modules/get_proc_info.ko delete mode 100644 BTL1/modules/get_proc_info.mod.c delete mode 100644 BTL1/modules/get_proc_info.mod.o delete mode 100644 BTL1/modules/get_proc_info.o delete mode 100644 BTL1/mount_shared_folder.sh create mode 100644 BTL1/report.pdf create mode 100644 BTL1/sys_get_proc_info.c create mode 100644 BTL1/syscall_64.tbl create mode 100644 BTL1/syscalls.h delete mode 100644 BTL1/test/a.out delete mode 100644 BTL1/test/test_wrapper.c delete mode 100644 BTL1/wrapper/get_proc_info.h diff --git a/BTL1/.config b/BTL1/.config new file mode 100644 index 0000000..e5a4f5f --- /dev/null +++ b/BTL1/.config @@ -0,0 +1,5279 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/x86 5.0.5 Kernel Configuration +# + +# +# Compiler: gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0 +# +CONFIG_CC_IS_GCC=y +CONFIG_GCC_VERSION=70400 +CONFIG_CLANG_VERSION=0 +CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_EXTABLE_SORT=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION=".1713484" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_BUILD_SALT="" +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_XZ is not set +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_DEFAULT_HOSTNAME="(none)" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_CROSS_MEMORY_ATTACH=y +CONFIG_USELIB=y +CONFIG_AUDIT=y +CONFIG_HAVE_ARCH_AUDITSYSCALL=y +CONFIG_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_GENERIC_MSI_IRQ=y +CONFIG_GENERIC_MSI_IRQ_DOMAIN=y +CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y +CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_ARCH_CLOCKSOURCE_DATA=y +CONFIG_ARCH_CLOCKSOURCE_INIT=y +CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PREEMPT is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +# CONFIG_PSI is not set +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +CONFIG_BUILD_BIN2C=y +CONFIG_IKCONFIG=m +# CONFIG_IKCONFIG_PROC is not set +CONFIG_LOG_BUF_SHIFT=18 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +CONFIG_ARCH_SUPPORTS_INT128=y +CONFIG_NUMA_BALANCING=y +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_CGROUPS=y +CONFIG_PAGE_COUNTER=y +CONFIG_MEMCG=y +CONFIG_MEMCG_SWAP=y +# CONFIG_MEMCG_SWAP_ENABLED is not set +CONFIG_MEMCG_KMEM=y +CONFIG_BLK_CGROUP=y +# CONFIG_DEBUG_BLK_CGROUP is not set +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +# CONFIG_RT_GROUP_SCHED is not set +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_RDMA=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_MULTIUSER=y +CONFIG_SGETMASK_SYSCALL=y +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_PRINTK_NMI=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_PCSPKR_PLATFORM=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y +CONFIG_KALLSYMS_BASE_RELATIVE=y +CONFIG_BPF_SYSCALL=y +CONFIG_BPF_JIT_ALWAYS_ON=y +CONFIG_USERFAULTFD=y +CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_RSEQ=y +# CONFIG_DEBUG_RSEQ is not set +# CONFIG_EMBEDDED is not set +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PC104=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +CONFIG_SLUB_MEMCG_SYSFS_ON=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_SLAB_FREELIST_HARDENED=y +CONFIG_SLUB_CPU_PARTIAL=y +CONFIG_SYSTEM_DATA_VERIFICATION=y +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +CONFIG_64BIT=y +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_INSTRUCTION_DECODER=y +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_MMU=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=28 +CONFIG_ARCH_MMAP_RND_BITS_MAX=32 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_FILTER_PGPROT=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ZONE_DMA32=y +CONFIG_AUDIT_ARCH=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_HAVE_INTEL_TXT=y +CONFIG_X86_64_SMP=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_DYNAMIC_PHYSICAL_MASK=y +CONFIG_PGTABLE_LEVELS=4 +CONFIG_CC_HAS_SANE_STACKPROTECTOR=y + +# +# Processor type and features +# +CONFIG_ZONE_DMA=y +CONFIG_SMP=y +CONFIG_X86_FEATURE_NAMES=y +CONFIG_X86_X2APIC=y +CONFIG_X86_MPPARSE=y +# CONFIG_GOLDFISH is not set +CONFIG_RETPOLINE=y +# CONFIG_X86_CPU_RESCTRL is not set +CONFIG_X86_EXTENDED_PLATFORM=y +CONFIG_X86_NUMACHIP=y +# CONFIG_X86_VSMP is not set +# CONFIG_X86_UV is not set +# CONFIG_X86_GOLDFISH is not set +# CONFIG_X86_INTEL_MID is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_IOSF_MBI=y +CONFIG_IOSF_MBI_DEBUG=y +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_HYPERVISOR_GUEST=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_XXL=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_QUEUED_LOCK_STAT is not set +CONFIG_XEN=y +CONFIG_XEN_PV=y +CONFIG_XEN_PV_SMP=y +CONFIG_XEN_DOM0=y +CONFIG_XEN_PVHVM=y +CONFIG_XEN_PVHVM_SMP=y +CONFIG_XEN_512GB=y +CONFIG_XEN_SAVE_RESTORE=y +# CONFIG_XEN_DEBUG_FS is not set +CONFIG_XEN_PVH=y +CONFIG_KVM_GUEST=y +CONFIG_PVH=y +CONFIG_KVM_DEBUG_FS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_JAILHOUSE_GUEST=y +# CONFIG_MK8 is not set +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +# CONFIG_MATOM is not set +CONFIG_GENERIC_CPU=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_PROCESSOR_SELECT=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_HYGON=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +CONFIG_GART_IOMMU=y +CONFIG_CALGARY_IOMMU=y +CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y +CONFIG_MAXSMP=y +CONFIG_NR_CPUS_RANGE_BEGIN=8192 +CONFIG_NR_CPUS_RANGE_END=8192 +CONFIG_NR_CPUS_DEFAULT=8192 +CONFIG_NR_CPUS=8192 +CONFIG_SCHED_SMT=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_MC_PRIO=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_MCE=y +CONFIG_X86_MCELOG_LEGACY=y +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_AMD=y +CONFIG_X86_MCE_THRESHOLD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_THERMAL_VECTOR=y + +# +# Performance monitoring +# +CONFIG_PERF_EVENTS_INTEL_UNCORE=y +CONFIG_PERF_EVENTS_INTEL_RAPL=m +# CONFIG_PERF_EVENTS_INTEL_CSTATE is not set +# CONFIG_PERF_EVENTS_AMD_POWER is not set +CONFIG_X86_16BIT=y +CONFIG_X86_ESPFIX64=y +CONFIG_X86_VSYSCALL_EMULATION=y +# CONFIG_I8K is not set +CONFIG_MICROCODE=y +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_AMD=y +CONFIG_MICROCODE_OLD_INTERFACE=y +# CONFIG_X86_MSR is not set +# CONFIG_X86_CPUID is not set +# CONFIG_X86_5LEVEL is not set +CONFIG_X86_DIRECT_GBPAGES=y +# CONFIG_X86_CPA_STATISTICS is not set +CONFIG_ARCH_HAS_MEM_ENCRYPT=y +CONFIG_AMD_MEM_ENCRYPT=y +# CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set +CONFIG_ARCH_USE_MEMREMAP_PROT=y +CONFIG_NUMA=y +CONFIG_AMD_NUMA=y +CONFIG_X86_64_ACPI_NUMA=y +CONFIG_NODES_SPAN_OTHER_NODES=y +# CONFIG_NUMA_EMU is not set +CONFIG_NODES_SHIFT=10 +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_MEMORY_PROBE=y +CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +CONFIG_X86_PMEM_LEGACY_DEVICE=y +CONFIG_X86_PMEM_LEGACY=y +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y +CONFIG_X86_RESERVE_LOW=64 +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_X86_PAT=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_RANDOM=y +CONFIG_X86_SMAP=y +CONFIG_X86_INTEL_UMIP=y +CONFIG_X86_INTEL_MPX=y +CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +CONFIG_EFI=y +CONFIG_EFI_STUB=y +CONFIG_EFI_MIXED=y +CONFIG_SECCOMP=y +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +CONFIG_SCHED_HRTICK=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_ARCH_HAS_KEXEC_PURGATORY=y +CONFIG_KEXEC_VERIFY_SIG=y +CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y +CONFIG_CRASH_DUMP=y +CONFIG_KEXEC_JUMP=y +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_RELOCATABLE=y +CONFIG_RANDOMIZE_BASE=y +CONFIG_X86_NEED_RELOCS=y +CONFIG_PHYSICAL_ALIGN=0x200000 +CONFIG_DYNAMIC_MEMORY_LAYOUT=y +CONFIG_RANDOMIZE_MEMORY=y +CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa +CONFIG_HOTPLUG_CPU=y +# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set +# CONFIG_DEBUG_HOTPLUG_CPU0 is not set +# CONFIG_COMPAT_VDSO is not set +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_NONE is not set +# CONFIG_CMDLINE_BOOL is not set +CONFIG_MODIFY_LDT_SYSCALL=y +CONFIG_HAVE_LIVEPATCH=y +CONFIG_LIVEPATCH=y +CONFIG_ARCH_HAS_ADD_PAGES=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_USE_PERCPU_NUMA_NODE_ID=y +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_ARCH_ENABLE_THP_MIGRATION=y + +# +# Power management and ACPI options +# +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_SUSPEND_SKIP_SYNC is not set +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +CONFIG_PM_STD_PARTITION="" +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +CONFIG_PM_WAKELOCKS=y +CONFIG_PM_WAKELOCKS_LIMIT=100 +CONFIG_PM_WAKELOCKS_GC=y +CONFIG_PM=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y +# CONFIG_PM_TEST_SUSPEND is not set +CONFIG_PM_SLEEP_DEBUG=y +# CONFIG_DPM_WATCHDOG is not set +CONFIG_PM_TRACE=y +CONFIG_PM_TRACE_RTC=y +CONFIG_PM_CLK=y +CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y +# CONFIG_ENERGY_MODEL is not set +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ACPI=y +CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +CONFIG_ACPI_DEBUGGER=y +CONFIG_ACPI_DEBUGGER_USER=y +CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_LPIT=y +CONFIG_ACPI_SLEEP=y +# CONFIG_ACPI_PROCFS_POWER is not set +CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +# CONFIG_ACPI_EC_DEBUGFS is not set +CONFIG_ACPI_AC=y +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BUTTON=y +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_FAN=y +# CONFIG_ACPI_TAD is not set +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_CPU_FREQ_PSS=y +CONFIG_ACPI_PROCESSOR_CSTATE=y +CONFIG_ACPI_PROCESSOR_IDLE=y +CONFIG_ACPI_CPPC_LIB=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_HOTPLUG_CPU=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +CONFIG_ACPI_THERMAL=y +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_CUSTOM_DSDT_FILE="" +CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_DEBUG=y +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_CONTAINER=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_HOTPLUG_IOAPIC=y +# CONFIG_ACPI_SBS is not set +CONFIG_ACPI_HED=y +# CONFIG_ACPI_CUSTOM_METHOD is not set +CONFIG_ACPI_BGRT=y +# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set +# CONFIG_ACPI_NFIT is not set +CONFIG_HAVE_ACPI_APEI=y +CONFIG_HAVE_ACPI_APEI_NMI=y +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_GHES=y +CONFIG_ACPI_APEI_PCIEAER=y +CONFIG_ACPI_APEI_MEMORY_FAILURE=y +# CONFIG_ACPI_APEI_EINJ is not set +# CONFIG_ACPI_APEI_ERST_DEBUG is not set +# CONFIG_DPTF_POWER is not set +# CONFIG_ACPI_EXTLOG is not set +# CONFIG_PMIC_OPREGION is not set +# CONFIG_ACPI_CONFIGFS is not set +CONFIG_TPS68470_PMIC_OPREGION=y +CONFIG_X86_PM_TIMER=y +CONFIG_SFI=y + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y + +# +# CPU frequency scaling drivers +# +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_PCC_CPUFREQ=y +CONFIG_X86_ACPI_CPUFREQ=y +CONFIG_X86_ACPI_CPUFREQ_CPB=y +CONFIG_X86_POWERNOW_K8=y +# CONFIG_X86_AMD_FREQ_SENSITIVITY is not set +CONFIG_X86_SPEEDSTEP_CENTRINO=y +# CONFIG_X86_P4_CLOCKMOD is not set + +# +# shared options +# + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_INTEL_IDLE=y + +# +# Bus options (PCI etc.) +# +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_XEN=y +CONFIG_MMCONF_FAM10H=y +# CONFIG_PCI_CNB20LE_QUIRK is not set +CONFIG_ISA_BUS=y +CONFIG_ISA_DMA_API=y +CONFIG_AMD_NB=y +# CONFIG_X86_SYSFB is not set + +# +# Binary Emulations +# +CONFIG_IA32_EMULATION=y +# CONFIG_IA32_AOUT is not set +CONFIG_X86_X32=y +CONFIG_COMPAT_32=y +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_X86_DEV_DMA_OPS=y +CONFIG_HAVE_GENERIC_GUP=y + +# +# Firmware Drivers +# +CONFIG_EDD=y +CONFIG_EDD_OFF=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +CONFIG_ISCSI_IBFT_FIND=y +# CONFIG_ISCSI_IBFT is not set +# CONFIG_FW_CFG_SYSFS is not set +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# EFI (Extensible Firmware Interface) Support +# +CONFIG_EFI_VARS=y +CONFIG_EFI_ESRT=y +# CONFIG_EFI_VARS_PSTORE is not set +CONFIG_EFI_RUNTIME_MAP=y +# CONFIG_EFI_FAKE_MEMMAP is not set +CONFIG_EFI_RUNTIME_WRAPPERS=y +# CONFIG_EFI_BOOTLOADER_CONTROL is not set +# CONFIG_EFI_CAPSULE_LOADER is not set +# CONFIG_EFI_TEST is not set +CONFIG_APPLE_PROPERTIES=y +CONFIG_RESET_ATTACK_MITIGATION=y +CONFIG_UEFI_CPER=y +CONFIG_UEFI_CPER_X86=y +CONFIG_EFI_DEV_PATH_PARSER=y + +# +# Tegra firmware driver +# +CONFIG_HAVE_KVM=y +CONFIG_VIRTUALIZATION=y +# CONFIG_KVM is not set +# CONFIG_VHOST_NET is not set +# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set + +# +# General architecture-dependent options +# +CONFIG_CRASH_CORE=y +CONFIG_KEXEC_CORE=y +CONFIG_HOTPLUG_SMT=y +# CONFIG_OPROFILE is not set +CONFIG_HAVE_OPROFILE=y +CONFIG_OPROFILE_NMI_TIMER=y +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +CONFIG_OPTPROBES=y +CONFIG_KPROBES_ON_FTRACE=y +CONFIG_UPROBES=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_KRETPROBES=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_KPROBES_ON_FTRACE=y +CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +CONFIG_HAVE_NMI=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_RSEQ=y +CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_HAVE_RCU_TABLE_FREE=y +CONFIG_HAVE_RCU_TABLE_INVALIDATE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_SECCOMP_FILTER=y +CONFIG_HAVE_ARCH_STACKLEAK=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_CC_HAS_STACKPROTECTOR_NONE=y +CONFIG_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOVE_PMD=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y +CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_HAVE_ARCH_SOFT_DIRTY=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_HAVE_EXIT_THREAD=y +CONFIG_ARCH_MMAP_RND_BITS=28 +CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y +CONFIG_HAVE_COPY_THREAD_TLS=y +CONFIG_HAVE_STACK_VALIDATION=y +CONFIG_HAVE_RELIABLE_STACKTRACE=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y +CONFIG_COMPAT_32BIT_TIME=y +CONFIG_HAVE_ARCH_VMAP_STACK=y +CONFIG_VMAP_STACK=y +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +CONFIG_STRICT_KERNEL_RWX=y +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +CONFIG_STRICT_MODULE_RWX=y +CONFIG_ARCH_HAS_REFCOUNT=y +# CONFIG_REFCOUNT_FULL is not set +CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +CONFIG_PLUGIN_HOSTCC="" +CONFIG_HAVE_GCC_PLUGINS=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_MODULE_SIG=y +# CONFIG_MODULE_SIG_FORCE is not set +CONFIG_MODULE_SIG_ALL=y +# CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set +# CONFIG_MODULE_SIG_SHA256 is not set +# CONFIG_MODULE_SIG_SHA384 is not set +CONFIG_MODULE_SIG_SHA512=y +CONFIG_MODULE_SIG_HASH="sha512" +# CONFIG_MODULE_COMPRESS is not set +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_ZONED=y +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BLK_DEV_THROTTLING_LOW is not set +CONFIG_BLK_CMDLINE_PARSER=y +CONFIG_BLK_WBT=y +# CONFIG_BLK_CGROUP_IOLATENCY is not set +CONFIG_BLK_WBT_MQ=y +CONFIG_BLK_DEBUG_FS=y +CONFIG_BLK_DEBUG_FS_ZONED=y +CONFIG_BLK_SED_OPAL=y + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +CONFIG_AIX_PARTITION=y +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +CONFIG_ATARI_PARTITION=y +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +CONFIG_SGI_PARTITION=y +CONFIG_ULTRIX_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_EFI_PARTITION=y +CONFIG_SYSV68_PARTITION=y +CONFIG_CMDLINE_PARTITION=y +CONFIG_BLOCK_COMPAT=y +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y +CONFIG_BLK_PM=y + +# +# IO Schedulers +# +# CONFIG_MQ_IOSCHED_DEADLINE is not set +# CONFIG_MQ_IOSCHED_KYBER is not set +# CONFIG_IOSCHED_BFQ is not set +CONFIG_ASN1=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +CONFIG_QUEUED_RWLOCKS=y +CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y +CONFIG_FREEZER=y + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y + +# +# Memory Management options +# +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM=y +CONFIG_NEED_MULTIPLE_NODES=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_MEMORY_ISOLATION=y +CONFIG_HAVE_BOOTMEM_INFO_NODE=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTPLUG_SPARSE=y +CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_MEMORY_BALLOON=y +CONFIG_BALLOON_COMPACTION=y +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_MMU_NOTIFIER=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_MEMORY_FAILURE=y +# CONFIG_HWPOISON_INJECT is not set +CONFIG_TRANSPARENT_HUGEPAGE=y +# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set +CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y +CONFIG_ARCH_WANTS_THP_SWAP=y +CONFIG_THP_SWAP=y +CONFIG_TRANSPARENT_HUGE_PAGECACHE=y +CONFIG_CLEANCACHE=y +CONFIG_FRONTSWAP=y +CONFIG_CMA=y +# CONFIG_CMA_DEBUG is not set +# CONFIG_CMA_DEBUGFS is not set +CONFIG_CMA_AREAS=7 +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_ZSWAP=y +CONFIG_ZPOOL=y +CONFIG_ZBUD=y +# CONFIG_Z3FOLD is not set +CONFIG_ZSMALLOC=y +CONFIG_PGTABLE_MAPPING=y +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set +CONFIG_IDLE_PAGE_TRACKING=y +CONFIG_ARCH_HAS_ZONE_DEVICE=y +CONFIG_ZONE_DEVICE=y +CONFIG_ARCH_HAS_HMM=y +CONFIG_MIGRATE_VMA_HELPER=y +CONFIG_DEV_PAGEMAP_OPS=y +CONFIG_HMM=y +CONFIG_HMM_MIRROR=y +CONFIG_DEVICE_PRIVATE=y +CONFIG_DEVICE_PUBLIC=y +CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y +CONFIG_ARCH_HAS_PKEYS=y +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_ARCH_HAS_PTE_SPECIAL=y +CONFIG_NET=y +CONFIG_NET_INGRESS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY is not set +CONFIG_XDP_SOCKETS=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_IP_MROUTE_COMMON=y +CONFIG_IP_MROUTE=y +# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +# CONFIG_NET_FOU is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +CONFIG_TCP_CONG_ADVANCED=y +# CONFIG_TCP_CONG_BIC is not set +CONFIG_TCP_CONG_CUBIC=y +# CONFIG_TCP_CONG_WESTWOOD is not set +# CONFIG_TCP_CONG_HTCP is not set +# CONFIG_TCP_CONG_HSTCP is not set +# CONFIG_TCP_CONG_HYBLA is not set +# CONFIG_TCP_CONG_VEGAS is not set +# CONFIG_TCP_CONG_NV is not set +# CONFIG_TCP_CONG_SCALABLE is not set +# CONFIG_TCP_CONG_LP is not set +# CONFIG_TCP_CONG_VENO is not set +# CONFIG_TCP_CONG_YEAH is not set +# CONFIG_TCP_CONG_ILLINOIS is not set +# CONFIG_TCP_CONG_DCTCP is not set +# CONFIG_TCP_CONG_CDG is not set +# CONFIG_TCP_CONG_BBR is not set +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_IPV6_ILA is not set +# CONFIG_INET6_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET6_XFRM_MODE_TUNNEL is not set +# CONFIG_INET6_XFRM_MODE_BEET is not set +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +# CONFIG_IPV6_SIT is not set +# CONFIG_IPV6_TUNNEL is not set +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_IPV6_SEG6_LWTUNNEL=y +CONFIG_IPV6_SEG6_HMAC=y +CONFIG_IPV6_SEG6_BPF=y +CONFIG_NETLABEL=y +CONFIG_NETWORK_SECMARK=y +CONFIG_NET_PTP_CLASSIFY=y +CONFIG_NETWORK_PHY_TIMESTAMPING=y +CONFIG_NETFILTER=y +CONFIG_NETFILTER_ADVANCED=y + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_INGRESS=y +# CONFIG_NETFILTER_NETLINK_ACCT is not set +# CONFIG_NETFILTER_NETLINK_QUEUE is not set +# CONFIG_NETFILTER_NETLINK_LOG is not set +# CONFIG_NETFILTER_NETLINK_OSF is not set +# CONFIG_NF_CONNTRACK is not set +# CONFIG_NF_LOG_NETDEV is not set +# CONFIG_NF_TABLES is not set +CONFIG_NETFILTER_XTABLES=m + +# +# Xtables combined modules +# +# CONFIG_NETFILTER_XT_MARK is not set + +# +# Xtables targets +# +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set +# CONFIG_NETFILTER_XT_TARGET_HMARK is not set +# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set +# CONFIG_NETFILTER_XT_TARGET_LED is not set +# CONFIG_NETFILTER_XT_TARGET_LOG is not set +# CONFIG_NETFILTER_XT_TARGET_MARK is not set +# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set +# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set +# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set +# CONFIG_NETFILTER_XT_TARGET_TEE is not set +# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set +# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set + +# +# Xtables matches +# +# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set +# CONFIG_NETFILTER_XT_MATCH_BPF is not set +# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set +# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set +# CONFIG_NETFILTER_XT_MATCH_CPU is not set +# CONFIG_NETFILTER_XT_MATCH_DCCP is not set +# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set +# CONFIG_NETFILTER_XT_MATCH_DSCP is not set +# CONFIG_NETFILTER_XT_MATCH_ECN is not set +# CONFIG_NETFILTER_XT_MATCH_ESP is not set +# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set +# CONFIG_NETFILTER_XT_MATCH_HL is not set +# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set +# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set +# CONFIG_NETFILTER_XT_MATCH_L2TP is not set +# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set +# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set +# CONFIG_NETFILTER_XT_MATCH_MAC is not set +# CONFIG_NETFILTER_XT_MATCH_MARK is not set +# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set +# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set +# CONFIG_NETFILTER_XT_MATCH_OSF is not set +# CONFIG_NETFILTER_XT_MATCH_OWNER is not set +# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set +# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set +# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set +# CONFIG_NETFILTER_XT_MATCH_REALM is not set +# CONFIG_NETFILTER_XT_MATCH_RECENT is not set +# CONFIG_NETFILTER_XT_MATCH_SCTP is not set +# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set +# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set +# CONFIG_NETFILTER_XT_MATCH_STRING is not set +# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set +# CONFIG_NETFILTER_XT_MATCH_TIME is not set +# CONFIG_NETFILTER_XT_MATCH_U32 is not set +# CONFIG_IP_SET is not set +# CONFIG_IP_VS is not set + +# +# IP: Netfilter Configuration +# +# CONFIG_NF_SOCKET_IPV4 is not set +# CONFIG_NF_TPROXY_IPV4 is not set +# CONFIG_NF_DUP_IPV4 is not set +# CONFIG_NF_LOG_ARP is not set +# CONFIG_NF_LOG_IPV4 is not set +# CONFIG_NF_REJECT_IPV4 is not set +CONFIG_IP_NF_IPTABLES=m +# CONFIG_IP_NF_MATCH_AH is not set +# CONFIG_IP_NF_MATCH_ECN is not set +# CONFIG_IP_NF_MATCH_TTL is not set +# CONFIG_IP_NF_FILTER is not set +# CONFIG_IP_NF_MANGLE is not set +# CONFIG_IP_NF_RAW is not set +# CONFIG_IP_NF_SECURITY is not set +# CONFIG_IP_NF_ARPTABLES is not set + +# +# IPv6: Netfilter Configuration +# +# CONFIG_NF_SOCKET_IPV6 is not set +# CONFIG_NF_TPROXY_IPV6 is not set +# CONFIG_NF_DUP_IPV6 is not set +# CONFIG_NF_REJECT_IPV6 is not set +# CONFIG_NF_LOG_IPV6 is not set +# CONFIG_IP6_NF_IPTABLES is not set +CONFIG_BPFILTER=y +# CONFIG_BPFILTER_UMH is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +# CONFIG_NET_SCH_CBQ is not set +# CONFIG_NET_SCH_HTB is not set +# CONFIG_NET_SCH_HFSC is not set +# CONFIG_NET_SCH_PRIO is not set +# CONFIG_NET_SCH_MULTIQ is not set +# CONFIG_NET_SCH_RED is not set +# CONFIG_NET_SCH_SFB is not set +# CONFIG_NET_SCH_SFQ is not set +# CONFIG_NET_SCH_TEQL is not set +# CONFIG_NET_SCH_TBF is not set +# CONFIG_NET_SCH_CBS is not set +# CONFIG_NET_SCH_ETF is not set +# CONFIG_NET_SCH_TAPRIO is not set +# CONFIG_NET_SCH_GRED is not set +# CONFIG_NET_SCH_DSMARK is not set +# CONFIG_NET_SCH_NETEM is not set +# CONFIG_NET_SCH_DRR is not set +# CONFIG_NET_SCH_MQPRIO is not set +# CONFIG_NET_SCH_SKBPRIO is not set +# CONFIG_NET_SCH_CHOKE is not set +# CONFIG_NET_SCH_QFQ is not set +# CONFIG_NET_SCH_CODEL is not set +CONFIG_NET_SCH_FQ_CODEL=m +# CONFIG_NET_SCH_CAKE is not set +# CONFIG_NET_SCH_FQ is not set +# CONFIG_NET_SCH_HHF is not set +# CONFIG_NET_SCH_PIE is not set +# CONFIG_NET_SCH_INGRESS is not set +# CONFIG_NET_SCH_PLUG is not set +# CONFIG_NET_SCH_DEFAULT is not set + +# +# Classification +# +CONFIG_NET_CLS=y +# CONFIG_NET_CLS_BASIC is not set +# CONFIG_NET_CLS_TCINDEX is not set +# CONFIG_NET_CLS_ROUTE4 is not set +# CONFIG_NET_CLS_FW is not set +# CONFIG_NET_CLS_U32 is not set +# CONFIG_NET_CLS_RSVP is not set +# CONFIG_NET_CLS_RSVP6 is not set +# CONFIG_NET_CLS_FLOW is not set +# CONFIG_NET_CLS_CGROUP is not set +# CONFIG_NET_CLS_BPF is not set +# CONFIG_NET_CLS_FLOWER is not set +# CONFIG_NET_CLS_MATCHALL is not set +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +# CONFIG_NET_EMATCH_CMP is not set +# CONFIG_NET_EMATCH_NBYTE is not set +# CONFIG_NET_EMATCH_U32 is not set +# CONFIG_NET_EMATCH_META is not set +# CONFIG_NET_EMATCH_TEXT is not set +# CONFIG_NET_EMATCH_IPT is not set +CONFIG_NET_CLS_ACT=y +# CONFIG_NET_ACT_POLICE is not set +# CONFIG_NET_ACT_GACT is not set +# CONFIG_NET_ACT_MIRRED is not set +# CONFIG_NET_ACT_SAMPLE is not set +# CONFIG_NET_ACT_IPT is not set +# CONFIG_NET_ACT_NAT is not set +# CONFIG_NET_ACT_PEDIT is not set +# CONFIG_NET_ACT_SIMP is not set +# CONFIG_NET_ACT_SKBEDIT is not set +# CONFIG_NET_ACT_CSUM is not set +# CONFIG_NET_ACT_VLAN is not set +# CONFIG_NET_ACT_BPF is not set +# CONFIG_NET_ACT_SKBMOD is not set +# CONFIG_NET_ACT_IFE is not set +# CONFIG_NET_ACT_TUNNEL_KEY is not set +CONFIG_NET_SCH_FIFO=y +CONFIG_DCB=y +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +CONFIG_MPLS=y +# CONFIG_NET_MPLS_GSO is not set +# CONFIG_MPLS_ROUTING is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_NET_NCSI=y +# CONFIG_NCSI_OEM_CMD_GET_MAC is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_BPF_JIT=y +CONFIG_BPF_STREAM_PARSER=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_NET_DROP_MONITOR is not set +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +# CONFIG_AX25 is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +CONFIG_STREAM_PARSER=y +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +# CONFIG_CFG80211 is not set + +# +# CFG80211 needs to be enabled for MAC80211 +# +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +# CONFIG_WIMAX is not set +CONFIG_RFKILL=y +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +# CONFIG_RFKILL_GPIO is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +CONFIG_LWTUNNEL=y +CONFIG_LWTUNNEL_BPF=y +CONFIG_DST_CACHE=y +CONFIG_NET_SOCK_MSG=y +# CONFIG_NET_DEVLINK is not set +CONFIG_MAY_USE_DEVLINK=y +# CONFIG_FAILOVER is not set +CONFIG_HAVE_EBPF_JIT=y + +# +# Device Drivers +# +CONFIG_HAVE_EISA=y +# CONFIG_EISA is not set +CONFIG_HAVE_PCI=y +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_PCIEAER=y +# CONFIG_PCIEAER_INJECT is not set +# CONFIG_PCIE_ECRC is not set +CONFIG_PCIEASPM=y +CONFIG_PCIEASPM_DEBUG=y +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +CONFIG_PCIE_PME=y +CONFIG_PCIE_DPC=y +CONFIG_PCIE_PTM=y +CONFIG_PCI_MSI=y +CONFIG_PCI_MSI_IRQ_DOMAIN=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +CONFIG_PCI_REALLOC_ENABLE_AUTO=y +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_PF_STUB is not set +# CONFIG_XEN_PCIDEV_FRONTEND is not set +CONFIG_PCI_ATS=y +CONFIG_PCI_LOCKLESS_CONFIG=y +CONFIG_PCI_IOV=y +CONFIG_PCI_PRI=y +CONFIG_PCI_PASID=y +# CONFIG_PCI_P2PDMA is not set +CONFIG_PCI_LABEL=y +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set +CONFIG_HOTPLUG_PCI_CPCI=y +# CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set +# CONFIG_HOTPLUG_PCI_CPCI_GENERIC is not set +CONFIG_HOTPLUG_PCI_SHPC=y + +# +# PCI controller drivers +# + +# +# Cadence PCIe controllers support +# +# CONFIG_VMD is not set + +# +# DesignWare PCI Core Support +# +CONFIG_PCIE_DW=y +CONFIG_PCIE_DW_HOST=y +CONFIG_PCIE_DW_EP=y +CONFIG_PCIE_DW_PLAT=y +CONFIG_PCIE_DW_PLAT_HOST=y +CONFIG_PCIE_DW_PLAT_EP=y +# CONFIG_PCI_MESON is not set + +# +# PCI Endpoint +# +CONFIG_PCI_ENDPOINT=y +CONFIG_PCI_ENDPOINT_CONFIGFS=y +# CONFIG_PCI_EPF_TEST is not set + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +# CONFIG_PCCARD is not set +CONFIG_RAPIDIO=y +# CONFIG_RAPIDIO_TSI721 is not set +CONFIG_RAPIDIO_DISC_TIMEOUT=30 +# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set +CONFIG_RAPIDIO_DMA_ENGINE=y +# CONFIG_RAPIDIO_DEBUG is not set +# CONFIG_RAPIDIO_ENUM_BASIC is not set +# CONFIG_RAPIDIO_CHMAN is not set +# CONFIG_RAPIDIO_MPORT_CDEV is not set + +# +# RapidIO Switch drivers +# +# CONFIG_RAPIDIO_TSI57X is not set +# CONFIG_RAPIDIO_CPS_XX is not set +# CONFIG_RAPIDIO_TSI568 is not set +# CONFIG_RAPIDIO_CPS_GEN2 is not set +# CONFIG_RAPIDIO_RXS_GEN3 is not set + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +# CONFIG_STANDALONE is not set +CONFIG_PREVENT_FIRMWARE_BUILD=y + +# +# Firmware loader +# +CONFIG_FW_LOADER=y +CONFIG_EXTRA_FIRMWARE="" +CONFIG_FW_LOADER_USER_HELPER=y +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +CONFIG_SYS_HYPERVISOR=y +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_VULNERABILITIES=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=y +CONFIG_REGMAP_MMIO=y +CONFIG_REGMAP_IRQ=y +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_DMA_FENCE_TRACE is not set +# CONFIG_DMA_CMA is not set + +# +# Bus devices +# +CONFIG_CONNECTOR=y +CONFIG_PROC_EVENTS=y +# CONFIG_GNSS is not set +# CONFIG_MTD is not set +# CONFIG_OF is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT_PC_FIFO=y +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_AX88796 is not set +CONFIG_PARPORT_1284=y +CONFIG_PNP=y +# CONFIG_PNP_DEBUG_MESSAGES is not set + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_FD is not set +CONFIG_CDROM=y +# CONFIG_PARIDE is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_ZRAM is not set +# CONFIG_BLK_DEV_UMEM is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +CONFIG_XEN_BLKDEV_FRONTEND=y +# CONFIG_XEN_BLKDEV_BACKEND is not set +# CONFIG_VIRTIO_BLK is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set + +# +# NVME Support +# +# CONFIG_BLK_DEV_NVME is not set +# CONFIG_NVME_FC is not set +# CONFIG_NVME_TARGET is not set + +# +# Misc devices +# +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_IBM_ASM is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +# CONFIG_USB_SWITCH_FSA9480 is not set +# CONFIG_LATTICE_ECP3_CONFIG is not set +CONFIG_SRAM=y +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_PVPANIC is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_AT24 is not set +# CONFIG_EEPROM_AT25 is not set +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_EEPROM_93XX46 is not set +# CONFIG_EEPROM_IDT_89HPESX is not set +# CONFIG_EEPROM_EE1004 is not set +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# CONFIG_SENSORS_LIS3_I2C is not set +# CONFIG_ALTERA_STAPL is not set +# CONFIG_INTEL_MEI is not set +# CONFIG_INTEL_MEI_ME is not set +# CONFIG_INTEL_MEI_TXE is not set +# CONFIG_VMWARE_VMCI is not set + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# +# CONFIG_INTEL_MIC_BUS is not set + +# +# SCIF Bus Driver +# +# CONFIG_SCIF_BUS is not set + +# +# VOP Bus Driver +# +# CONFIG_VOP_BUS is not set + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_MISC_ALCOR_PCI is not set +# CONFIG_MISC_RTSX_PCI is not set +# CONFIG_MISC_RTSX_USB is not set +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_CHR_DEV_OSST is not set +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_CHR_DEV_SG=y +# CONFIG_CHR_DEV_SCH is not set +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_SCSI_CXGB3_ISCSI is not set +# CONFIG_SCSI_CXGB4_ISCSI is not set +# CONFIG_SCSI_BNX2_ISCSI is not set +# CONFIG_BE2ISCSI is not set +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_HPSA is not set +# CONFIG_SCSI_3W_9XXX is not set +# CONFIG_SCSI_3W_SAS is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AACRAID is not set +# CONFIG_SCSI_AIC7XXX is not set +# CONFIG_SCSI_AIC79XX is not set +# CONFIG_SCSI_AIC94XX is not set +# CONFIG_SCSI_MVSAS is not set +# CONFIG_SCSI_MVUMI is not set +# CONFIG_SCSI_DPT_I2O is not set +# CONFIG_SCSI_ADVANSYS is not set +# CONFIG_SCSI_ARCMSR is not set +# CONFIG_SCSI_ESAS2R is not set +CONFIG_MEGARAID_NEWGEN=y +# CONFIG_MEGARAID_MM is not set +# CONFIG_MEGARAID_LEGACY is not set +# CONFIG_MEGARAID_SAS is not set +# CONFIG_SCSI_MPT3SAS is not set +# CONFIG_SCSI_MPT2SAS is not set +# CONFIG_SCSI_SMARTPQI is not set +# CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_HPTIOP is not set +# CONFIG_SCSI_BUSLOGIC is not set +# CONFIG_SCSI_MYRB is not set +# CONFIG_SCSI_MYRS is not set +# CONFIG_VMWARE_PVSCSI is not set +# CONFIG_XEN_SCSI_FRONTEND is not set +# CONFIG_SCSI_SNIC is not set +# CONFIG_SCSI_DMX3191D is not set +# CONFIG_SCSI_GDTH is not set +# CONFIG_SCSI_ISCI is not set +# CONFIG_SCSI_IPS is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +# CONFIG_SCSI_PPA is not set +# CONFIG_SCSI_IMM is not set +# CONFIG_SCSI_STEX is not set +# CONFIG_SCSI_SYM53C8XX_2 is not set +# CONFIG_SCSI_IPR is not set +# CONFIG_SCSI_QLOGIC_1280 is not set +# CONFIG_SCSI_QLA_ISCSI is not set +# CONFIG_SCSI_DC395x is not set +# CONFIG_SCSI_AM53C974 is not set +# CONFIG_SCSI_WD719X is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_PMCRAID is not set +# CONFIG_SCSI_PM8001 is not set +# CONFIG_SCSI_VIRTIO is not set +CONFIG_SCSI_DH=y +# CONFIG_SCSI_DH_RDAC is not set +# CONFIG_SCSI_DH_HP_SW is not set +# CONFIG_SCSI_DH_EMC is not set +# CONFIG_SCSI_DH_ALUA is not set +# CONFIG_SCSI_OSD_INITIATOR is not set +CONFIG_ATA=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_ACPI=y +CONFIG_SATA_ZPODD=y +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI=m +CONFIG_SATA_MOBILE_LPM_POLICY=3 +CONFIG_SATA_AHCI_PLATFORM=m +# CONFIG_SATA_INIC162X is not set +CONFIG_SATA_ACARD_AHCI=m +# CONFIG_SATA_SIL24 is not set +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +# CONFIG_PDC_ADMA is not set +# CONFIG_SATA_QSTOR is not set +# CONFIG_SATA_SX4 is not set +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +CONFIG_ATA_PIIX=y +# CONFIG_SATA_DWC is not set +# CONFIG_SATA_MV is not set +# CONFIG_SATA_NV is not set +# CONFIG_SATA_PROMISE is not set +# CONFIG_SATA_SIL is not set +# CONFIG_SATA_SIS is not set +# CONFIG_SATA_SVW is not set +# CONFIG_SATA_ULI is not set +# CONFIG_SATA_VIA is not set +# CONFIG_SATA_VITESSE is not set + +# +# PATA SFF controllers with BMDMA +# +# CONFIG_PATA_ALI is not set +# CONFIG_PATA_AMD is not set +# CONFIG_PATA_ARTOP is not set +# CONFIG_PATA_ATIIXP is not set +# CONFIG_PATA_ATP867X is not set +# CONFIG_PATA_CMD64X is not set +# CONFIG_PATA_CYPRESS is not set +# CONFIG_PATA_EFAR is not set +# CONFIG_PATA_HPT366 is not set +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +# CONFIG_PATA_IT8213 is not set +# CONFIG_PATA_IT821X is not set +# CONFIG_PATA_JMICRON is not set +# CONFIG_PATA_MARVELL is not set +# CONFIG_PATA_NETCELL is not set +# CONFIG_PATA_NINJA32 is not set +# CONFIG_PATA_NS87415 is not set +# CONFIG_PATA_OLDPIIX is not set +# CONFIG_PATA_OPTIDMA is not set +# CONFIG_PATA_PDC2027X is not set +# CONFIG_PATA_PDC_OLD is not set +# CONFIG_PATA_RADISYS is not set +# CONFIG_PATA_RDC is not set +# CONFIG_PATA_SCH is not set +# CONFIG_PATA_SERVERWORKS is not set +# CONFIG_PATA_SIL680 is not set +CONFIG_PATA_SIS=y +# CONFIG_PATA_TOSHIBA is not set +# CONFIG_PATA_TRIFLEX is not set +# CONFIG_PATA_VIA is not set +# CONFIG_PATA_WINBOND is not set + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +# CONFIG_PATA_MPIIX is not set +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_OPTI is not set +# CONFIG_PATA_PLATFORM is not set +# CONFIG_PATA_RZ1000 is not set + +# +# Generic fallback / legacy drivers +# +CONFIG_PATA_ACPI=m +CONFIG_ATA_GENERIC=y +# CONFIG_PATA_LEGACY is not set +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_AUTODETECT=y +# CONFIG_MD_LINEAR is not set +# CONFIG_MD_RAID0 is not set +# CONFIG_MD_RAID1 is not set +# CONFIG_MD_RAID10 is not set +# CONFIG_MD_RAID456 is not set +# CONFIG_MD_MULTIPATH is not set +# CONFIG_MD_FAULTY is not set +# CONFIG_BCACHE is not set +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=y +# CONFIG_DM_DEBUG is not set +# CONFIG_DM_UNSTRIPED is not set +# CONFIG_DM_CRYPT is not set +# CONFIG_DM_SNAPSHOT is not set +# CONFIG_DM_THIN_PROVISIONING is not set +# CONFIG_DM_CACHE is not set +# CONFIG_DM_WRITECACHE is not set +# CONFIG_DM_ERA is not set +# CONFIG_DM_MIRROR is not set +# CONFIG_DM_RAID is not set +# CONFIG_DM_ZERO is not set +# CONFIG_DM_MULTIPATH is not set +# CONFIG_DM_DELAY is not set +CONFIG_DM_UEVENT=y +# CONFIG_DM_FLAKEY is not set +# CONFIG_DM_VERITY is not set +# CONFIG_DM_SWITCH is not set +# CONFIG_DM_LOG_WRITES is not set +# CONFIG_DM_INTEGRITY is not set +# CONFIG_DM_ZONED is not set +# CONFIG_TARGET_CORE is not set +CONFIG_FUSION=y +# CONFIG_FUSION_SPI is not set +# CONFIG_FUSION_SAS is not set +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_LOGGING=y + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=m +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +CONFIG_NET_FC=y +# CONFIG_IFB is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_IPVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_GENEVE is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_RIONET is not set +CONFIG_TUN=y +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +# CONFIG_VIRTIO_NET is not set +# CONFIG_NLMON is not set +# CONFIG_NET_VRF is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +CONFIG_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +# CONFIG_VORTEX is not set +# CONFIG_TYPHOON is not set +CONFIG_NET_VENDOR_ADAPTEC=y +# CONFIG_ADAPTEC_STARFIRE is not set +CONFIG_NET_VENDOR_AGERE=y +# CONFIG_ET131X is not set +CONFIG_NET_VENDOR_ALACRITECH=y +# CONFIG_SLICOSS is not set +CONFIG_NET_VENDOR_ALTEON=y +# CONFIG_ACENIC is not set +# CONFIG_ALTERA_TSE is not set +CONFIG_NET_VENDOR_AMAZON=y +# CONFIG_ENA_ETHERNET is not set +CONFIG_NET_VENDOR_AMD=y +# CONFIG_AMD8111_ETH is not set +# CONFIG_PCNET32 is not set +# CONFIG_AMD_XGBE is not set +CONFIG_NET_VENDOR_AQUANTIA=y +# CONFIG_AQTION is not set +CONFIG_NET_VENDOR_ARC=y +CONFIG_NET_VENDOR_ATHEROS=y +# CONFIG_ATL2 is not set +# CONFIG_ATL1 is not set +# CONFIG_ATL1E is not set +# CONFIG_ATL1C is not set +# CONFIG_ALX is not set +CONFIG_NET_VENDOR_AURORA=y +# CONFIG_AURORA_NB8800 is not set +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +# CONFIG_BCMGENET is not set +# CONFIG_BNX2 is not set +# CONFIG_CNIC is not set +# CONFIG_TIGON3 is not set +# CONFIG_BNX2X is not set +# CONFIG_SYSTEMPORT is not set +# CONFIG_BNXT is not set +CONFIG_NET_VENDOR_BROCADE=y +# CONFIG_BNA is not set +CONFIG_NET_VENDOR_CADENCE=y +# CONFIG_MACB is not set +CONFIG_NET_VENDOR_CAVIUM=y +# CONFIG_THUNDER_NIC_PF is not set +# CONFIG_THUNDER_NIC_VF is not set +# CONFIG_THUNDER_NIC_BGX is not set +# CONFIG_THUNDER_NIC_RGX is not set +# CONFIG_CAVIUM_PTP is not set +# CONFIG_LIQUIDIO is not set +# CONFIG_LIQUIDIO_VF is not set +CONFIG_NET_VENDOR_CHELSIO=y +# CONFIG_CHELSIO_T1 is not set +# CONFIG_CHELSIO_T3 is not set +# CONFIG_CHELSIO_T4 is not set +# CONFIG_CHELSIO_T4VF is not set +CONFIG_NET_VENDOR_CISCO=y +# CONFIG_ENIC is not set +CONFIG_NET_VENDOR_CORTINA=y +# CONFIG_CX_ECAT is not set +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_DEC=y +CONFIG_NET_TULIP=y +# CONFIG_DE2104X is not set +# CONFIG_TULIP is not set +# CONFIG_DE4X5 is not set +# CONFIG_WINBOND_840 is not set +# CONFIG_DM9102 is not set +# CONFIG_ULI526X is not set +CONFIG_NET_VENDOR_DLINK=y +# CONFIG_DL2K is not set +# CONFIG_SUNDANCE is not set +CONFIG_NET_VENDOR_EMULEX=y +# CONFIG_BE2NET is not set +CONFIG_NET_VENDOR_EZCHIP=y +CONFIG_NET_VENDOR_HP=y +# CONFIG_HP100 is not set +CONFIG_NET_VENDOR_HUAWEI=y +# CONFIG_HINIC is not set +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_INTEL=y +# CONFIG_E100 is not set +CONFIG_E1000=m +# CONFIG_E1000E is not set +# CONFIG_IGB is not set +# CONFIG_IGBVF is not set +# CONFIG_IXGB is not set +# CONFIG_IXGBE is not set +# CONFIG_IXGBEVF is not set +# CONFIG_I40E is not set +# CONFIG_I40EVF is not set +# CONFIG_ICE is not set +# CONFIG_FM10K is not set +# CONFIG_IGC is not set +# CONFIG_JME is not set +CONFIG_NET_VENDOR_MARVELL=y +# CONFIG_MVMDIO is not set +# CONFIG_SKGE is not set +# CONFIG_SKY2 is not set +CONFIG_NET_VENDOR_MELLANOX=y +# CONFIG_MLX4_EN is not set +# CONFIG_MLX5_CORE is not set +# CONFIG_MLXSW_CORE is not set +# CONFIG_MLXFW is not set +CONFIG_NET_VENDOR_MICREL=y +# CONFIG_KS8842 is not set +# CONFIG_KS8851 is not set +# CONFIG_KS8851_MLL is not set +# CONFIG_KSZ884X_PCI is not set +CONFIG_NET_VENDOR_MICROCHIP=y +# CONFIG_ENC28J60 is not set +# CONFIG_ENCX24J600 is not set +# CONFIG_LAN743X is not set +CONFIG_NET_VENDOR_MICROSEMI=y +# CONFIG_MSCC_OCELOT_SWITCH is not set +CONFIG_NET_VENDOR_MYRI=y +# CONFIG_MYRI10GE is not set +# CONFIG_FEALNX is not set +CONFIG_NET_VENDOR_NATSEMI=y +# CONFIG_NATSEMI is not set +# CONFIG_NS83820 is not set +CONFIG_NET_VENDOR_NETERION=y +# CONFIG_S2IO is not set +# CONFIG_VXGE is not set +CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NFP is not set +CONFIG_NET_VENDOR_NI=y +# CONFIG_NI_XGE_MANAGEMENT_ENET is not set +CONFIG_NET_VENDOR_8390=y +# CONFIG_NE2K_PCI is not set +CONFIG_NET_VENDOR_NVIDIA=y +# CONFIG_FORCEDETH is not set +CONFIG_NET_VENDOR_OKI=y +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_PACKET_ENGINES=y +# CONFIG_HAMACHI is not set +# CONFIG_YELLOWFIN is not set +CONFIG_NET_VENDOR_QLOGIC=y +# CONFIG_QLA3XXX is not set +# CONFIG_QLCNIC is not set +# CONFIG_QLGE is not set +# CONFIG_NETXEN_NIC is not set +# CONFIG_QED is not set +CONFIG_NET_VENDOR_QUALCOMM=y +# CONFIG_QCOM_EMAC is not set +# CONFIG_RMNET is not set +CONFIG_NET_VENDOR_RDC=y +# CONFIG_R6040 is not set +CONFIG_NET_VENDOR_REALTEK=y +# CONFIG_ATP is not set +# CONFIG_8139CP is not set +# CONFIG_8139TOO is not set +# CONFIG_R8169 is not set +CONFIG_NET_VENDOR_RENESAS=y +CONFIG_NET_VENDOR_ROCKER=y +CONFIG_NET_VENDOR_SAMSUNG=y +# CONFIG_SXGBE_ETH is not set +CONFIG_NET_VENDOR_SEEQ=y +CONFIG_NET_VENDOR_SOLARFLARE=y +# CONFIG_SFC is not set +# CONFIG_SFC_FALCON is not set +CONFIG_NET_VENDOR_SILAN=y +# CONFIG_SC92031 is not set +CONFIG_NET_VENDOR_SIS=y +# CONFIG_SIS900 is not set +# CONFIG_SIS190 is not set +CONFIG_NET_VENDOR_SMSC=y +# CONFIG_EPIC100 is not set +# CONFIG_SMSC911X is not set +# CONFIG_SMSC9420 is not set +CONFIG_NET_VENDOR_SOCIONEXT=y +CONFIG_NET_VENDOR_STMICRO=y +# CONFIG_STMMAC_ETH is not set +CONFIG_NET_VENDOR_SUN=y +# CONFIG_HAPPYMEAL is not set +# CONFIG_SUNGEM is not set +# CONFIG_CASSINI is not set +# CONFIG_NIU is not set +CONFIG_NET_VENDOR_SYNOPSYS=y +# CONFIG_DWC_XLGMAC is not set +CONFIG_NET_VENDOR_TEHUTI=y +# CONFIG_TEHUTI is not set +CONFIG_NET_VENDOR_TI=y +# CONFIG_TI_CPSW_ALE is not set +# CONFIG_TLAN is not set +CONFIG_NET_VENDOR_VIA=y +# CONFIG_VIA_RHINE is not set +# CONFIG_VIA_VELOCITY is not set +CONFIG_NET_VENDOR_WIZNET=y +# CONFIG_WIZNET_W5100 is not set +# CONFIG_WIZNET_W5300 is not set +CONFIG_FDDI=y +# CONFIG_DEFXX is not set +# CONFIG_SKFP is not set +# CONFIG_HIPPI is not set +# CONFIG_NET_SB1000 is not set +CONFIG_MDIO_DEVICE=y +CONFIG_MDIO_BUS=y +# CONFIG_MDIO_BCM_UNIMAC is not set +# CONFIG_MDIO_BITBANG is not set +# CONFIG_MDIO_MSCC_MIIM is not set +# CONFIG_MDIO_THUNDER is not set +CONFIG_PHYLIB=y +CONFIG_SWPHY=y +CONFIG_LED_TRIGGER_PHY=y + +# +# MII PHY device drivers +# +# CONFIG_AMD_PHY is not set +# CONFIG_AQUANTIA_PHY is not set +# CONFIG_ASIX_PHY is not set +# CONFIG_AT803X_PHY is not set +# CONFIG_BCM7XXX_PHY is not set +# CONFIG_BCM87XX_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_CORTINA_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_DP83822_PHY is not set +# CONFIG_DP83TC811_PHY is not set +# CONFIG_DP83848_PHY is not set +# CONFIG_DP83867_PHY is not set +CONFIG_FIXED_PHY=y +# CONFIG_ICPLUS_PHY is not set +# CONFIG_INTEL_XWAY_PHY is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_MARVELL_PHY is not set +# CONFIG_MARVELL_10G_PHY is not set +# CONFIG_MICREL_PHY is not set +# CONFIG_MICROCHIP_PHY is not set +# CONFIG_MICROCHIP_T1_PHY is not set +# CONFIG_MICROSEMI_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# 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_SMSC_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_TERANETICS_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_XILINX_GMII2RGMII is not set +# CONFIG_MICREL_KS8995MA is not set +# CONFIG_PLIP is not set +CONFIG_PPP=y +# CONFIG_PPP_BSDCOMP is not set +# CONFIG_PPP_DEFLATE is not set +CONFIG_PPP_FILTER=y +# CONFIG_PPP_MPPE is not set +CONFIG_PPP_MULTILINK=y +# CONFIG_PPPOE is not set +# CONFIG_PPP_ASYNC is not set +# CONFIG_PPP_SYNC_TTY is not set +# CONFIG_SLIP is not set +CONFIG_SLHC=y +# CONFIG_USB_NET_DRIVERS is not set +CONFIG_WLAN=y +# CONFIG_WIRELESS_WDS is not set +CONFIG_WLAN_VENDOR_ADMTEK=y +CONFIG_WLAN_VENDOR_ATH=y +# CONFIG_ATH_DEBUG is not set +CONFIG_ATH5K_PCI=y +CONFIG_WLAN_VENDOR_ATMEL=y +CONFIG_WLAN_VENDOR_BROADCOM=y +CONFIG_WLAN_VENDOR_CISCO=y +CONFIG_WLAN_VENDOR_INTEL=y +CONFIG_WLAN_VENDOR_INTERSIL=y +# CONFIG_HOSTAP is not set +# CONFIG_PRISM54 is not set +CONFIG_WLAN_VENDOR_MARVELL=y +CONFIG_WLAN_VENDOR_MEDIATEK=y +CONFIG_WLAN_VENDOR_RALINK=y +CONFIG_WLAN_VENDOR_REALTEK=y +CONFIG_WLAN_VENDOR_RSI=y +CONFIG_WLAN_VENDOR_ST=y +CONFIG_WLAN_VENDOR_TI=y +CONFIG_WLAN_VENDOR_ZYDAS=y +CONFIG_WLAN_VENDOR_QUANTENNA=y + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +CONFIG_WAN=y +# CONFIG_HDLC is not set +# CONFIG_DLCI is not set +# CONFIG_SBNI is not set +CONFIG_XEN_NETDEV_FRONTEND=y +# CONFIG_XEN_NETDEV_BACKEND is not set +# CONFIG_VMXNET3 is not set +# CONFIG_FUJITSU_ES is not set +# CONFIG_NETDEVSIM is not set +# CONFIG_NET_FAILOVER is not set +CONFIG_ISDN=y +# CONFIG_ISDN_I4L is not set +# CONFIG_ISDN_CAPI is not set +# CONFIG_ISDN_DRV_GIGASET is not set +# CONFIG_HYSDN is not set +# CONFIG_MISDN is not set +CONFIG_NVM=y +# CONFIG_NVM_PBLK is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_LEDS=m +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADP5520 is not set +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_DLINK_DIR685 is not set +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_GPIO is not set +# CONFIG_KEYBOARD_GPIO_POLLED is not set +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_MATRIX is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_LM8333 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set +# CONFIG_KEYBOARD_TWL4030 is not set +# CONFIG_KEYBOARD_XTKBD is not set +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_BYD=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y +CONFIG_MOUSE_PS2_SENTELIC=y +CONFIG_MOUSE_PS2_TOUCHKIT=y +CONFIG_MOUSE_PS2_FOCALTECH=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_PS2_SMBUS=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set +# CONFIG_MOUSE_CYAPA is not set +# CONFIG_MOUSE_ELAN_I2C is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_MOUSE_GPIO is not set +# CONFIG_MOUSE_SYNAPTICS_I2C is not set +# CONFIG_MOUSE_SYNAPTICS_USB is not set +CONFIG_INPUT_JOYSTICK=y +# CONFIG_JOYSTICK_ANALOG is not set +# CONFIG_JOYSTICK_A3D is not set +# CONFIG_JOYSTICK_ADI is not set +# CONFIG_JOYSTICK_COBRA is not set +# CONFIG_JOYSTICK_GF2K is not set +# CONFIG_JOYSTICK_GRIP is not set +# CONFIG_JOYSTICK_GRIP_MP is not set +# CONFIG_JOYSTICK_GUILLEMOT is not set +# CONFIG_JOYSTICK_INTERACT is not set +# CONFIG_JOYSTICK_SIDEWINDER is not set +# CONFIG_JOYSTICK_TMDC is not set +# CONFIG_JOYSTICK_IFORCE is not set +# CONFIG_JOYSTICK_WARRIOR is not set +# CONFIG_JOYSTICK_MAGELLAN is not set +# CONFIG_JOYSTICK_SPACEORB is not set +# CONFIG_JOYSTICK_SPACEBALL is not set +# CONFIG_JOYSTICK_STINGER is not set +# CONFIG_JOYSTICK_TWIDJOY is not set +# CONFIG_JOYSTICK_ZHENHUA is not set +# CONFIG_JOYSTICK_DB9 is not set +# CONFIG_JOYSTICK_GAMECON is not set +# CONFIG_JOYSTICK_TURBOGRAFX is not set +# CONFIG_JOYSTICK_AS5011 is not set +# CONFIG_JOYSTICK_JOYDUMP is not set +# CONFIG_JOYSTICK_XPAD is not set +# CONFIG_JOYSTICK_WALKERA0701 is not set +# CONFIG_JOYSTICK_PSXPAD_SPI is not set +# CONFIG_JOYSTICK_PXRC is not set +CONFIG_INPUT_TABLET=y +# CONFIG_TABLET_USB_ACECAD is not set +# CONFIG_TABLET_USB_AIPTEK is not set +# CONFIG_TABLET_USB_GTCO is not set +# CONFIG_TABLET_USB_HANWANG is not set +# CONFIG_TABLET_USB_KBTAB is not set +# CONFIG_TABLET_USB_PEGASUS is not set +# CONFIG_TABLET_SERIAL_WACOM4 is not set +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_PROPERTIES=y +# CONFIG_TOUCHSCREEN_88PM860X is not set +# CONFIG_TOUCHSCREEN_ADS7846 is not set +# CONFIG_TOUCHSCREEN_AD7877 is not set +# CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set +# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set +# CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set +# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set +# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set +# CONFIG_TOUCHSCREEN_DA9034 is not set +# CONFIG_TOUCHSCREEN_DA9052 is not set +# CONFIG_TOUCHSCREEN_DYNAPRO is not set +# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set +# CONFIG_TOUCHSCREEN_EETI is not set +# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set +# CONFIG_TOUCHSCREEN_EXC3000 is not set +# CONFIG_TOUCHSCREEN_FUJITSU is not set +# CONFIG_TOUCHSCREEN_GOODIX is not set +# CONFIG_TOUCHSCREEN_HIDEEP is not set +# CONFIG_TOUCHSCREEN_ILI210X is not set +# CONFIG_TOUCHSCREEN_S6SY761 is not set +# CONFIG_TOUCHSCREEN_GUNZE is not set +# CONFIG_TOUCHSCREEN_EKTF2127 is not set +CONFIG_TOUCHSCREEN_ELAN=y +# CONFIG_TOUCHSCREEN_ELO is not set +# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set +# CONFIG_TOUCHSCREEN_WACOM_I2C is not set +# CONFIG_TOUCHSCREEN_MAX11801 is not set +# CONFIG_TOUCHSCREEN_MCS5000 is not set +# CONFIG_TOUCHSCREEN_MMS114 is not set +# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set +# CONFIG_TOUCHSCREEN_MTOUCH is not set +# CONFIG_TOUCHSCREEN_INEXIO is not set +# CONFIG_TOUCHSCREEN_MK712 is not set +# CONFIG_TOUCHSCREEN_PENMOUNT is not set +# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set +# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set +# CONFIG_TOUCHSCREEN_TOUCHWIN is not set +# CONFIG_TOUCHSCREEN_PIXCIR is not set +# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set +# CONFIG_TOUCHSCREEN_WM831X is not set +# CONFIG_TOUCHSCREEN_WM97XX is not set +# CONFIG_TOUCHSCREEN_USB_COMPOSITE 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 is not set +# CONFIG_TOUCHSCREEN_PCAP is not set +# CONFIG_TOUCHSCREEN_RM_TS is not set +# CONFIG_TOUCHSCREEN_SILEAD is not set +# CONFIG_TOUCHSCREEN_SIS_I2C is not set +# CONFIG_TOUCHSCREEN_ST1232 is not set +# CONFIG_TOUCHSCREEN_STMFTS is not set +# CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set +# CONFIG_TOUCHSCREEN_SX8654 is not set +# CONFIG_TOUCHSCREEN_TPS6507X is not set +# CONFIG_TOUCHSCREEN_ZET6223 is not set +# CONFIG_TOUCHSCREEN_ZFORCE is not set +# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_88PM860X_ONKEY is not set +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_E3X0_BUTTON is not set +# CONFIG_INPUT_PCSPKR is not set +# CONFIG_INPUT_MAX77693_HAPTIC is not set +# CONFIG_INPUT_MAX8925_ONKEY is not set +# CONFIG_INPUT_MAX8997_HAPTIC is not set +# CONFIG_INPUT_MMA8450 is not set +# CONFIG_INPUT_APANEL is not set +# CONFIG_INPUT_GP2A is not set +# CONFIG_INPUT_GPIO_BEEPER is not set +# CONFIG_INPUT_GPIO_DECODER is not set +# CONFIG_INPUT_ATLAS_BTNS is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_KXTJ9 is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +# CONFIG_INPUT_REGULATOR_HAPTIC is not set +# CONFIG_INPUT_TWL4030_PWRBUTTON is not set +# CONFIG_INPUT_TWL4030_VIBRA is not set +# CONFIG_INPUT_TWL6040_VIBRA is not set +CONFIG_INPUT_UINPUT=y +# CONFIG_INPUT_PALMAS_PWRBUTTON is not set +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_PWM_BEEPER is not set +# CONFIG_INPUT_PWM_VIBRA is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_DA9052_ONKEY is not set +# CONFIG_INPUT_DA9055_ONKEY is not set +# CONFIG_INPUT_DA9063_ONKEY is not set +# CONFIG_INPUT_WM831X_ON is not set +# CONFIG_INPUT_PCAP is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_INPUT_IMS_PCU is not set +# CONFIG_INPUT_CMA3000 is not set +# CONFIG_INPUT_XEN_KBDDEV_FRONTEND is not set +# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set +# CONFIG_INPUT_DRV260X_HAPTICS is not set +# CONFIG_INPUT_DRV2665_HAPTICS is not set +# CONFIG_INPUT_DRV2667_HAPTICS is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +CONFIG_SERIO_I8042=y +# CONFIG_SERIO_SERPORT is not set +# CONFIG_SERIO_CT82C710 is not set +# CONFIG_SERIO_PARKBD is not set +# CONFIG_SERIO_PCIPS2 is not set +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_OLPC_APSP is not set +# CONFIG_SERIO_GPIO_PS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=0 +CONFIG_SERIAL_NONSTANDARD=y +# CONFIG_ROCKETPORT is not set +# CONFIG_CYCLADES is not set +# CONFIG_MOXA_INTELLIO is not set +# CONFIG_MOXA_SMARTIO is not set +# CONFIG_SYNCLINK is not set +# CONFIG_SYNCLINKMP is not set +# CONFIG_SYNCLINK_GT is not set +# CONFIG_NOZOMI is not set +# CONFIG_ISI is not set +# CONFIG_N_HDLC is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +# CONFIG_DEVKMEM is not set + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_PNP=y +CONFIG_SERIAL_8250_FINTEK=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_PCI=y +# CONFIG_SERIAL_8250_EXAR is not set +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_8250_RUNTIME_UARTS=32 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_RSA=y +# CONFIG_SERIAL_8250_DW is not set +CONFIG_SERIAL_8250_RT288X=y +# CONFIG_SERIAL_8250_LPSS is not set +# CONFIG_SERIAL_8250_MID is not set +# CONFIG_SERIAL_8250_MOXA is not set + +# +# Non-8250 serial port support +# +CONFIG_SERIAL_KGDB_NMI=y +# CONFIG_SERIAL_MAX3100 is not set +CONFIG_SERIAL_MAX310X=y +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_CONSOLE_POLL=y +# CONFIG_SERIAL_JSM is not set +CONFIG_SERIAL_SCCNXP=y +CONFIG_SERIAL_SCCNXP_CONSOLE=y +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +CONFIG_SERIAL_DEV_BUS=y +CONFIG_SERIAL_DEV_CTRL_TTYPORT=y +CONFIG_TTY_PRINTK=y +CONFIG_TTY_PRINTK_LEVEL=6 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +CONFIG_HVC_XEN_FRONTEND=y +CONFIG_VIRTIO_CONSOLE=y +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +# CONFIG_HW_RANDOM_INTEL is not set +# CONFIG_HW_RANDOM_AMD is not set +# CONFIG_HW_RANDOM_VIA is not set +# CONFIG_HW_RANDOM_VIRTIO is not set +# CONFIG_NVRAM is not set +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set +# CONFIG_MWAVE is not set +# CONFIG_RAW_DRIVER is not set +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +CONFIG_HPET_MMAP_DEFAULT=y +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_TCG_TPM=y +CONFIG_HW_RANDOM_TPM=y +CONFIG_TCG_TIS_CORE=y +CONFIG_TCG_TIS=y +# CONFIG_TCG_TIS_SPI is not set +# CONFIG_TCG_TIS_I2C_ATMEL is not set +# CONFIG_TCG_TIS_I2C_INFINEON is not set +# CONFIG_TCG_TIS_I2C_NUVOTON is not set +# CONFIG_TCG_NSC is not set +# CONFIG_TCG_ATMEL is not set +# CONFIG_TCG_INFINEON is not set +# CONFIG_TCG_XEN is not set +CONFIG_TCG_CRB=y +# CONFIG_TCG_VTPM_PROXY is not set +# CONFIG_TCG_TIS_ST33ZP24_I2C is not set +# CONFIG_TCG_TIS_ST33ZP24_SPI is not set +# CONFIG_TELCLOCK is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set +# CONFIG_RANDOM_TRUST_CPU is not set + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +# CONFIG_I2C_MUX is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +# CONFIG_I2C_ALI1535 is not set +# CONFIG_I2C_ALI1563 is not set +# CONFIG_I2C_ALI15X3 is not set +# CONFIG_I2C_AMD756 is not set +# CONFIG_I2C_AMD8111 is not set +# CONFIG_I2C_I801 is not set +# CONFIG_I2C_ISCH is not set +# CONFIG_I2C_ISMT is not set +CONFIG_I2C_PIIX4=m +# CONFIG_I2C_CHT_WC is not set +# CONFIG_I2C_NFORCE2 is not set +# CONFIG_I2C_NVIDIA_GPU is not set +# CONFIG_I2C_SIS5595 is not set +# CONFIG_I2C_SIS630 is not set +# CONFIG_I2C_SIS96X is not set +# CONFIG_I2C_VIA is not set +# CONFIG_I2C_VIAPRO is not set + +# +# ACPI drivers +# +# CONFIG_I2C_SCMI is not set + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_CBUS_GPIO is not set +CONFIG_I2C_DESIGNWARE_CORE=y +CONFIG_I2C_DESIGNWARE_PLATFORM=y +# CONFIG_I2C_DESIGNWARE_SLAVE is not set +# CONFIG_I2C_DESIGNWARE_PCI is not set +CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +# CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_GPIO is not set +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT is not set +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_MLXCPLD is not set +# CONFIG_I2C_STUB is not set +# CONFIG_I2C_SLAVE is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# CONFIG_I3C is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +# CONFIG_SPI_AXI_SPI_ENGINE is not set +# CONFIG_SPI_BITBANG is not set +# CONFIG_SPI_BUTTERFLY is not set +# CONFIG_SPI_CADENCE is not set +# CONFIG_SPI_DESIGNWARE is not set +# CONFIG_SPI_GPIO is not set +# CONFIG_SPI_LM70_LLP is not set +# CONFIG_SPI_OC_TINY is not set +# CONFIG_SPI_PXA2XX is not set +# CONFIG_SPI_ROCKCHIP is not set +# CONFIG_SPI_SC18IS602 is not set +# CONFIG_SPI_MXIC is not set +# CONFIG_SPI_XCOMM is not set +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set + +# +# SPI Protocol Masters +# +# CONFIG_SPI_SPIDEV is not set +# CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_TLE62X0 is not set +CONFIG_SPI_SLAVE=y +# CONFIG_SPI_SLAVE_TIME is not set +# CONFIG_SPI_SLAVE_SYSTEM_CONTROL is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +CONFIG_PPS=y +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +# CONFIG_PPS_CLIENT_LDISC is not set +# CONFIG_PPS_CLIENT_PARPORT is not set +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=y +# CONFIG_DP83640_PHY is not set +# CONFIG_PTP_1588_CLOCK_KVM is not set +CONFIG_PINCTRL=y +CONFIG_PINMUX=y +CONFIG_PINCONF=y +CONFIG_GENERIC_PINCONF=y +# CONFIG_DEBUG_PINCTRL is not set +CONFIG_PINCTRL_AMD=y +# CONFIG_PINCTRL_MCP23S08 is not set +CONFIG_PINCTRL_SX150X=y +CONFIG_PINCTRL_BAYTRAIL=y +CONFIG_PINCTRL_CHERRYVIEW=y +# CONFIG_PINCTRL_BROXTON is not set +# CONFIG_PINCTRL_CANNONLAKE is not set +# CONFIG_PINCTRL_CEDARFORK is not set +# CONFIG_PINCTRL_DENVERTON is not set +# CONFIG_PINCTRL_GEMINILAKE is not set +# CONFIG_PINCTRL_ICELAKE is not set +# CONFIG_PINCTRL_LEWISBURG is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_GPIOLIB=y +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 +CONFIG_GPIO_ACPI=y +CONFIG_GPIOLIB_IRQCHIP=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO drivers +# +# CONFIG_GPIO_AMDPT is not set +# CONFIG_GPIO_DWAPB is not set +# CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_ICH is not set +CONFIG_GPIO_LYNXPOINT=y +# CONFIG_GPIO_MB86S7X is not set +# CONFIG_GPIO_MOCKUP is not set +# CONFIG_GPIO_VX855 is not set + +# +# Port-mapped I/O GPIO drivers +# +# CONFIG_GPIO_104_DIO_48E is not set +# CONFIG_GPIO_104_IDIO_16 is not set +# CONFIG_GPIO_104_IDI_48 is not set +# CONFIG_GPIO_F7188X is not set +# CONFIG_GPIO_GPIO_MM is not set +# CONFIG_GPIO_IT87 is not set +# CONFIG_GPIO_SCH is not set +# CONFIG_GPIO_SCH311X is not set +# CONFIG_GPIO_WINBOND is not set +# CONFIG_GPIO_WS16C48 is not set + +# +# I2C GPIO expanders +# +# CONFIG_GPIO_ADP5588 is not set +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_TPIC2810 is not set + +# +# MFD GPIO expanders +# +# CONFIG_GPIO_ADP5520 is not set +# CONFIG_GPIO_CRYSTAL_COVE is not set +# CONFIG_GPIO_DA9052 is not set +# CONFIG_GPIO_DA9055 is not set +CONFIG_GPIO_PALMAS=y +CONFIG_GPIO_RC5T583=y +CONFIG_GPIO_TPS6586X=y +CONFIG_GPIO_TPS65910=y +# CONFIG_GPIO_TPS65912 is not set +CONFIG_GPIO_TPS68470=y +# CONFIG_GPIO_TWL4030 is not set +# CONFIG_GPIO_TWL6040 is not set +# CONFIG_GPIO_WM831X is not set +# CONFIG_GPIO_WM8350 is not set + +# +# PCI GPIO expanders +# +# CONFIG_GPIO_AMD8111 is not set +# CONFIG_GPIO_BT8XX is not set +# CONFIG_GPIO_ML_IOH is not set +# CONFIG_GPIO_PCI_IDIO_16 is not set +# CONFIG_GPIO_PCIE_IDIO_24 is not set +# CONFIG_GPIO_RDC321X is not set + +# +# SPI GPIO expanders +# +# CONFIG_GPIO_MAX3191X is not set +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_PISOSR is not set +# CONFIG_GPIO_XRA1403 is not set + +# +# USB GPIO expanders +# +# CONFIG_W1 is not set +CONFIG_POWER_AVS=y +CONFIG_POWER_RESET=y +CONFIG_POWER_RESET_RESTART=y +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_MAX8925_POWER is not set +# CONFIG_WM831X_BACKUP is not set +# CONFIG_WM831X_POWER is not set +# CONFIG_WM8350_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_88PM860X is not set +# CONFIG_CHARGER_ADP5061 is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_SBS is not set +# CONFIG_CHARGER_SBS is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_BATTERY_DA9030 is not set +# CONFIG_BATTERY_DA9052 is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO is not set +CONFIG_CHARGER_MANAGER=y +# CONFIG_CHARGER_LTC3651 is not set +# CONFIG_CHARGER_MAX14577 is not set +# CONFIG_CHARGER_MAX77693 is not set +# CONFIG_CHARGER_BQ2415X is not set +# CONFIG_CHARGER_BQ24190 is not set +# CONFIG_CHARGER_BQ24257 is not set +# CONFIG_CHARGER_BQ24735 is not set +# CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_SMB347 is not set +# CONFIG_CHARGER_TPS65090 is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_CHARGER_RT9455 is not set +CONFIG_HWMON=y +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +# CONFIG_SENSORS_ABITUGURU is not set +# CONFIG_SENSORS_ABITUGURU3 is not set +# CONFIG_SENSORS_AD7314 is not set +# CONFIG_SENSORS_AD7414 is not set +# CONFIG_SENSORS_AD7418 is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1026 is not set +# CONFIG_SENSORS_ADM1029 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_ADM9240 is not set +# CONFIG_SENSORS_ADT7310 is not set +# CONFIG_SENSORS_ADT7410 is not set +# CONFIG_SENSORS_ADT7411 is not set +# CONFIG_SENSORS_ADT7462 is not set +# CONFIG_SENSORS_ADT7470 is not set +# CONFIG_SENSORS_ADT7475 is not set +# CONFIG_SENSORS_ASC7621 is not set +# CONFIG_SENSORS_K8TEMP is not set +# CONFIG_SENSORS_K10TEMP is not set +# CONFIG_SENSORS_FAM15H_POWER is not set +# CONFIG_SENSORS_APPLESMC is not set +# CONFIG_SENSORS_ASB100 is not set +# CONFIG_SENSORS_ASPEED is not set +# CONFIG_SENSORS_ATXP1 is not set +# CONFIG_SENSORS_DS620 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_DELL_SMM is not set +# CONFIG_SENSORS_DA9052_ADC is not set +# CONFIG_SENSORS_DA9055 is not set +# CONFIG_SENSORS_I5K_AMB is not set +# CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_F71882FG is not set +# CONFIG_SENSORS_F75375S is not set +# CONFIG_SENSORS_FSCHMD is not set +# CONFIG_SENSORS_FTSTEUTATES is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_G760A is not set +# CONFIG_SENSORS_G762 is not set +# CONFIG_SENSORS_HIH6130 is not set +# CONFIG_SENSORS_I5500 is not set +# CONFIG_SENSORS_CORETEMP is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_JC42 is not set +# CONFIG_SENSORS_POWR1220 is not set +# CONFIG_SENSORS_LINEAGE is not set +# CONFIG_SENSORS_LTC2945 is not set +# CONFIG_SENSORS_LTC2990 is not set +# CONFIG_SENSORS_LTC4151 is not set +# CONFIG_SENSORS_LTC4215 is not set +# CONFIG_SENSORS_LTC4222 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_LTC4260 is not set +# CONFIG_SENSORS_LTC4261 is not set +# CONFIG_SENSORS_MAX1111 is not set +# CONFIG_SENSORS_MAX16065 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_MAX1668 is not set +# CONFIG_SENSORS_MAX197 is not set +# CONFIG_SENSORS_MAX31722 is not set +# CONFIG_SENSORS_MAX6621 is not set +# CONFIG_SENSORS_MAX6639 is not set +# CONFIG_SENSORS_MAX6642 is not set +# CONFIG_SENSORS_MAX6650 is not set +# CONFIG_SENSORS_MAX6697 is not set +# CONFIG_SENSORS_MAX31790 is not set +# CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_MLXREG_FAN is not set +# CONFIG_SENSORS_TC654 is not set +# CONFIG_SENSORS_ADCXX is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM70 is not set +# CONFIG_SENSORS_LM73 is not set +# CONFIG_SENSORS_LM75 is not set +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +# CONFIG_SENSORS_LM85 is not set +# CONFIG_SENSORS_LM87 is not set +# CONFIG_SENSORS_LM90 is not set +# CONFIG_SENSORS_LM92 is not set +# CONFIG_SENSORS_LM93 is not set +# CONFIG_SENSORS_LM95234 is not set +# CONFIG_SENSORS_LM95241 is not set +# CONFIG_SENSORS_LM95245 is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_NTC_THERMISTOR is not set +# CONFIG_SENSORS_NCT6683 is not set +# CONFIG_SENSORS_NCT6775 is not set +# CONFIG_SENSORS_NCT7802 is not set +# CONFIG_SENSORS_NCT7904 is not set +# CONFIG_SENSORS_NPCM7XX is not set +# CONFIG_SENSORS_OCC_P8_I2C is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_PMBUS is not set +# CONFIG_SENSORS_SHT15 is not set +# CONFIG_SENSORS_SHT21 is not set +# CONFIG_SENSORS_SHT3x is not set +# CONFIG_SENSORS_SHTC1 is not set +# CONFIG_SENSORS_SIS5595 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_EMC1403 is not set +# CONFIG_SENSORS_EMC2103 is not set +# CONFIG_SENSORS_EMC6W201 is not set +# CONFIG_SENSORS_SMSC47M1 is not set +# CONFIG_SENSORS_SMSC47M192 is not set +# CONFIG_SENSORS_SMSC47B397 is not set +# CONFIG_SENSORS_SCH5627 is not set +# CONFIG_SENSORS_SCH5636 is not set +# CONFIG_SENSORS_STTS751 is not set +# CONFIG_SENSORS_SMM665 is not set +# CONFIG_SENSORS_ADC128D818 is not set +# CONFIG_SENSORS_ADS1015 is not set +# CONFIG_SENSORS_ADS7828 is not set +# CONFIG_SENSORS_ADS7871 is not set +# CONFIG_SENSORS_AMC6821 is not set +# CONFIG_SENSORS_INA209 is not set +# CONFIG_SENSORS_INA2XX is not set +# CONFIG_SENSORS_INA3221 is not set +# CONFIG_SENSORS_TC74 is not set +# CONFIG_SENSORS_THMC50 is not set +# CONFIG_SENSORS_TMP102 is not set +# CONFIG_SENSORS_TMP103 is not set +# CONFIG_SENSORS_TMP108 is not set +# CONFIG_SENSORS_TMP401 is not set +# CONFIG_SENSORS_TMP421 is not set +# CONFIG_SENSORS_VIA_CPUTEMP is not set +# CONFIG_SENSORS_VIA686A is not set +# CONFIG_SENSORS_VT1211 is not set +# CONFIG_SENSORS_VT8231 is not set +# CONFIG_SENSORS_W83773G is not set +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83791D is not set +# CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set +# CONFIG_SENSORS_W83795 is not set +# CONFIG_SENSORS_W83L785TS is not set +# CONFIG_SENSORS_W83L786NG is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83627EHF is not set +# CONFIG_SENSORS_WM831X is not set +# CONFIG_SENSORS_WM8350 is not set +# CONFIG_SENSORS_XGENE is not set + +# +# ACPI drivers +# +# CONFIG_SENSORS_ACPI_POWER is not set +# CONFIG_SENSORS_ATK0110 is not set +CONFIG_THERMAL=y +CONFIG_THERMAL_STATISTICS=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +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=y +# CONFIG_CLOCK_THERMAL is not set +CONFIG_DEVFREQ_THERMAL=y +CONFIG_THERMAL_EMULATION=y + +# +# Intel thermal drivers +# +# CONFIG_INTEL_POWERCLAMP is not set +# CONFIG_X86_PKG_TEMP_THERMAL is not set +# CONFIG_INTEL_SOC_DTS_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_INT340X_THERMAL is not set +# CONFIG_INTEL_PCH_THERMAL is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +CONFIG_WATCHDOG_SYSFS=y + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +# CONFIG_DA9052_WATCHDOG is not set +# CONFIG_DA9055_WATCHDOG is not set +# CONFIG_DA9063_WATCHDOG is not set +# CONFIG_WDAT_WDT is not set +# CONFIG_WM831X_WATCHDOG is not set +# CONFIG_WM8350_WATCHDOG is not set +# CONFIG_XILINX_WATCHDOG is not set +# CONFIG_ZIIRAVE_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +# CONFIG_TWL4030_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIM7101_WDT is not set +# CONFIG_EBC_C384_WDT is not set +# CONFIG_F71808E_WDT is not set +# CONFIG_SP5100_TCO is not set +# CONFIG_SBC_FITPC2_WATCHDOG is not set +# CONFIG_EUROTECH_WDT is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +# CONFIG_WAFER_WDT is not set +# CONFIG_I6300ESB_WDT is not set +# CONFIG_IE6XX_WDT is not set +# CONFIG_ITCO_WDT is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_HP_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_PC87413_WDT is not set +# CONFIG_NV_TCO is not set +# CONFIG_60XX_WDT is not set +# CONFIG_CPU5_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_TQMX86_WDT is not set +# CONFIG_VIA_WDT is not set +# CONFIG_W83627HF_WDT is not set +# CONFIG_W83877F_WDT is not set +# CONFIG_W83977F_WDT is not set +# CONFIG_MACHZ_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_NI903X_WDT is not set +# CONFIG_NIC7018_WDT is not set +# CONFIG_MEN_A21_WDT is not set +# CONFIG_XEN_WDT is not set + +# +# PCI-based Watchdog Cards +# +# CONFIG_PCIPCWATCHDOG is not set +# CONFIG_WDTPCI is not set + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG is not set + +# +# Watchdog Pretimeout Governors +# +CONFIG_WATCHDOG_PRETIMEOUT_GOV=y +CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y +# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set +CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y +# CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC is not set +CONFIG_SSB_POSSIBLE=y +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=y +CONFIG_MFD_AS3711=y +CONFIG_PMIC_ADP5520=y +CONFIG_MFD_AAT2870_CORE=y +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_BD9571MWV is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_CROS_EC is not set +# CONFIG_MFD_MADERA is not set +CONFIG_PMIC_DA903X=y +CONFIG_PMIC_DA9052=y +CONFIG_MFD_DA9052_SPI=y +CONFIG_MFD_DA9052_I2C=y +CONFIG_MFD_DA9055=y +# CONFIG_MFD_DA9062 is not set +CONFIG_MFD_DA9063=y +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_MC13XXX_SPI is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_HTC_PASIC3 is not set +CONFIG_HTC_I2CPLD=y +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_SOC_PMIC_CHTWC=y +# CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set +# CONFIG_MFD_INTEL_LPSS_ACPI is not set +# CONFIG_MFD_INTEL_LPSS_PCI is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +CONFIG_MFD_88PM860X=y +CONFIG_MFD_MAX14577=y +CONFIG_MFD_MAX77693=y +CONFIG_MFD_MAX77843=y +# CONFIG_MFD_MAX8907 is not set +CONFIG_MFD_MAX8925=y +CONFIG_MFD_MAX8997=y +CONFIG_MFD_MAX8998=y +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_MENF21BMC is not set +CONFIG_EZX_PCAP=y +# CONFIG_MFD_VIPERBOARD is not set +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_UCB1400_CORE is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RT5033 is not set +CONFIG_MFD_RC5T583=y +CONFIG_MFD_SEC_CORE=y +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set +CONFIG_MFD_SMSC=y +CONFIG_ABX500_CORE=y +CONFIG_AB3100_CORE=y +# CONFIG_AB3100_OTP is not set +CONFIG_MFD_SYSCON=y +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +CONFIG_MFD_LP8788=y +# CONFIG_MFD_TI_LMU is not set +CONFIG_MFD_PALMAS=y +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65086 is not set +CONFIG_MFD_TPS65090=y +CONFIG_MFD_TPS68470=y +# CONFIG_MFD_TI_LP873X is not set +CONFIG_MFD_TPS6586X=y +CONFIG_MFD_TPS65910=y +CONFIG_MFD_TPS65912=y +CONFIG_MFD_TPS65912_I2C=y +CONFIG_MFD_TPS65912_SPI=y +CONFIG_MFD_TPS80031=y +CONFIG_TWL4030_CORE=y +CONFIG_MFD_TWL4030_AUDIO=y +CONFIG_TWL6040_CORE=y +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_ARIZONA_SPI is not set +CONFIG_MFD_WM8400=y +CONFIG_MFD_WM831X=y +CONFIG_MFD_WM831X_I2C=y +CONFIG_MFD_WM831X_SPI=y +CONFIG_MFD_WM8350=y +CONFIG_MFD_WM8350_I2C=y +# CONFIG_MFD_WM8994 is not set +# CONFIG_RAVE_SP_CORE is not set +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_88PM8607 is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_ANATOP is not set +# CONFIG_REGULATOR_AAT2870 is not set +# CONFIG_REGULATOR_AB3100 is not set +# CONFIG_REGULATOR_AS3711 is not set +# CONFIG_REGULATOR_DA903X is not set +# CONFIG_REGULATOR_DA9052 is not set +# CONFIG_REGULATOR_DA9055 is not set +# CONFIG_REGULATOR_DA9063 is not set +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL9305 is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LP8788 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX14577 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8925 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MAX8997 is not set +# CONFIG_REGULATOR_MAX8998 is not set +# CONFIG_REGULATOR_MAX77693 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PALMAS is not set +# CONFIG_REGULATOR_PCAP is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set +# CONFIG_REGULATOR_RC5T583 is not set +# CONFIG_REGULATOR_S2MPA01 is not set +# CONFIG_REGULATOR_S2MPS11 is not set +# CONFIG_REGULATOR_S5M8767 is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_TPS65090 is not set +# CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_TPS6586X is not set +# CONFIG_REGULATOR_TPS65910 is not set +# CONFIG_REGULATOR_TPS65912 is not set +# CONFIG_REGULATOR_TPS80031 is not set +# CONFIG_REGULATOR_TWL4030 is not set +# CONFIG_REGULATOR_WM831X is not set +# CONFIG_REGULATOR_WM8350 is not set +# CONFIG_REGULATOR_WM8400 is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=y +# CONFIG_AGP_SIS is not set +CONFIG_AGP_VIA=y +CONFIG_INTEL_GTT=y +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +CONFIG_VGA_SWITCHEROO=y +CONFIG_DRM=m +CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DEBUG_SELFTEST is not set +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM_KMS_FB_HELPER=y +CONFIG_DRM_FBDEV_EMULATION=y +CONFIG_DRM_FBDEV_OVERALLOC=100 +# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set +CONFIG_DRM_LOAD_EDID_FIRMWARE=y +# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_TTM=m + +# +# I2C encoder or helper chips +# +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_I2C_NXP_TDA9950 is not set +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_AMDGPU is not set + +# +# ACP (Audio CoProcessor) Configuration +# + +# +# AMD Library routines +# +# CONFIG_DRM_NOUVEAU is not set +# CONFIG_DRM_I915 is not set +# CONFIG_DRM_VGEM is not set +# CONFIG_DRM_VKMS is not set +CONFIG_DRM_VMWGFX=m +CONFIG_DRM_VMWGFX_FBCON=y +# CONFIG_DRM_GMA500 is not set +# CONFIG_DRM_UDL is not set +# CONFIG_DRM_AST is not set +# CONFIG_DRM_MGAG200 is not set +# CONFIG_DRM_CIRRUS_QEMU is not set +# CONFIG_DRM_QXL is not set +# CONFIG_DRM_BOCHS is not set +# CONFIG_DRM_VIRTIO_GPU is not set +CONFIG_DRM_PANEL=y + +# +# Display Panels +# +CONFIG_DRM_BRIDGE=y +CONFIG_DRM_PANEL_BRIDGE=y + +# +# Display Interface Bridges +# +# CONFIG_DRM_ANALOGIX_ANX78XX is not set +# CONFIG_DRM_HISI_HIBMC is not set +# CONFIG_DRM_TINYDRM is not set +CONFIG_DRM_XEN=y +# CONFIG_DRM_XEN_FRONTEND is not set +# CONFIG_DRM_LEGACY is not set +CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y + +# +# Frame buffer Devices +# +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_IMAGEBLIT=m +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ARC is not set +CONFIG_FB_ASILIANT=y +CONFIG_FB_IMSTT=y +# CONFIG_FB_VGA16 is not set +# CONFIG_FB_UVESA is not set +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +# CONFIG_FB_N411 is not set +# CONFIG_FB_HGA is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_LE80578 is not set +# CONFIG_FB_INTEL is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_VIA is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_SMSCUFX is not set +# CONFIG_FB_UDL is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_XEN_FBDEV_FRONTEND 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_BACKLIGHT_LCD_SUPPORT=y +# CONFIG_LCD_CLASS_DEVICE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +# CONFIG_BACKLIGHT_GENERIC is not set +# CONFIG_BACKLIGHT_PWM is not set +# CONFIG_BACKLIGHT_DA903X is not set +# CONFIG_BACKLIGHT_DA9052 is not set +# CONFIG_BACKLIGHT_MAX8925 is not set +# CONFIG_BACKLIGHT_APPLE is not set +# CONFIG_BACKLIGHT_PM8941_WLED is not set +# CONFIG_BACKLIGHT_SAHARA is not set +# CONFIG_BACKLIGHT_WM831X is not set +# CONFIG_BACKLIGHT_ADP5520 is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_88PM860X is not set +# CONFIG_BACKLIGHT_AAT2870 is not set +# CONFIG_BACKLIGHT_LM3630A is not set +# CONFIG_BACKLIGHT_LM3639 is not set +# CONFIG_BACKLIGHT_LP855X is not set +# CONFIG_BACKLIGHT_LP8788 is not set +# CONFIG_BACKLIGHT_PANDORA is not set +# CONFIG_BACKLIGHT_AS3711 is not set +# CONFIG_BACKLIGHT_GPIO is not set +# CONFIG_BACKLIGHT_LV5207LP is not set +# CONFIG_BACKLIGHT_BD6107 is not set +# CONFIG_BACKLIGHT_ARCXCNN is not set +CONFIG_HDMI=y + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +# CONFIG_LOGO is not set +CONFIG_SOUND=m +CONFIG_SOUND_OSS_CORE=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SND=m +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m +CONFIG_SND_SEQ_DEVICE=m +CONFIG_SND_OSSEMUL=y +# CONFIG_SND_MIXER_OSS is not set +# CONFIG_SND_PCM_OSS is not set +CONFIG_SND_PCM_TIMER=y +# CONFIG_SND_HRTIMER is not set +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_PROC_FS=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +CONFIG_SND_VMASTER=y +CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_SEQUENCER=m +# CONFIG_SND_SEQ_DUMMY is not set +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +# CONFIG_SND_PCSP is not set +# CONFIG_SND_DUMMY is not set +# CONFIG_SND_ALOOP is not set +# CONFIG_SND_VIRMIDI is not set +# CONFIG_SND_MTPAV is not set +# CONFIG_SND_MTS64 is not set +# CONFIG_SND_SERIAL_U16550 is not set +# CONFIG_SND_MPU401 is not set +# CONFIG_SND_PORTMAN2X4 is not set +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_PCI=y +# CONFIG_SND_AD1889 is not set +# CONFIG_SND_ALS300 is not set +# CONFIG_SND_ALS4000 is not set +# CONFIG_SND_ALI5451 is not set +# CONFIG_SND_ASIHPI is not set +# CONFIG_SND_ATIIXP is not set +# CONFIG_SND_ATIIXP_MODEM is not set +# CONFIG_SND_AU8810 is not set +# CONFIG_SND_AU8820 is not set +# CONFIG_SND_AU8830 is not set +# CONFIG_SND_AW2 is not set +# CONFIG_SND_AZT3328 is not set +# CONFIG_SND_BT87X is not set +# CONFIG_SND_CA0106 is not set +# CONFIG_SND_CMIPCI is not set +# CONFIG_SND_OXYGEN is not set +# CONFIG_SND_CS4281 is not set +# CONFIG_SND_CS46XX is not set +# CONFIG_SND_CTXFI is not set +# CONFIG_SND_DARLA20 is not set +# CONFIG_SND_GINA20 is not set +# CONFIG_SND_LAYLA20 is not set +# CONFIG_SND_DARLA24 is not set +# CONFIG_SND_GINA24 is not set +# CONFIG_SND_LAYLA24 is not set +# CONFIG_SND_MONA is not set +# CONFIG_SND_MIA is not set +# CONFIG_SND_ECHO3G is not set +# CONFIG_SND_INDIGO is not set +# CONFIG_SND_INDIGOIO is not set +# CONFIG_SND_INDIGODJ is not set +# CONFIG_SND_INDIGOIOX is not set +# CONFIG_SND_INDIGODJX is not set +# CONFIG_SND_EMU10K1 is not set +# CONFIG_SND_EMU10K1X is not set +# CONFIG_SND_ENS1370 is not set +# CONFIG_SND_ENS1371 is not set +# CONFIG_SND_ES1938 is not set +# CONFIG_SND_ES1968 is not set +# CONFIG_SND_FM801 is not set +# CONFIG_SND_HDSP is not set +# CONFIG_SND_HDSPM is not set +# CONFIG_SND_ICE1712 is not set +# CONFIG_SND_ICE1724 is not set +CONFIG_SND_INTEL8X0=m +# CONFIG_SND_INTEL8X0M is not set +# CONFIG_SND_KORG1212 is not set +# CONFIG_SND_LOLA is not set +# CONFIG_SND_LX6464ES is not set +# CONFIG_SND_MAESTRO3 is not set +# CONFIG_SND_MIXART is not set +# CONFIG_SND_NM256 is not set +# CONFIG_SND_PCXHR is not set +# CONFIG_SND_RIPTIDE is not set +# CONFIG_SND_RME32 is not set +# CONFIG_SND_RME96 is not set +# CONFIG_SND_RME9652 is not set +# CONFIG_SND_SE6X is not set +# CONFIG_SND_SONICVIBES is not set +# CONFIG_SND_TRIDENT is not set +# CONFIG_SND_VIA82XX is not set +# CONFIG_SND_VIA82XX_MODEM is not set +# CONFIG_SND_VIRTUOSO is not set +# CONFIG_SND_VX222 is not set +# CONFIG_SND_YMFPCI is not set + +# +# HD-Audio +# +# CONFIG_SND_HDA_INTEL is not set +CONFIG_SND_HDA_PREALLOC_SIZE=64 +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +# CONFIG_SND_USB_AUDIO is not set +# CONFIG_SND_USB_UA101 is not set +# CONFIG_SND_USB_USX2Y is not set +# CONFIG_SND_USB_CAIAQ is not set +# CONFIG_SND_USB_US122L is not set +# CONFIG_SND_USB_6FIRE is not set +# CONFIG_SND_USB_HIFACE is not set +# CONFIG_SND_BCD2000 is not set +# CONFIG_SND_USB_POD is not set +# CONFIG_SND_USB_PODHD is not set +# CONFIG_SND_USB_TONEPORT is not set +# CONFIG_SND_USB_VARIAX is not set +# CONFIG_SND_SOC is not set +CONFIG_SND_X86=y +# CONFIG_SND_XEN_FRONTEND is not set +CONFIG_AC97_BUS=m + +# +# HID support +# +CONFIG_HID=m +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HIDRAW=y +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=m + +# +# Special HID drivers +# +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACCUTOUCH is not set +# CONFIG_HID_ACRUX is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_APPLEIR is not set +# CONFIG_HID_ASUS is not set +# CONFIG_HID_AUREAL is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_BETOP_FF is not set +# CONFIG_HID_BIGBEN_FF is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_CORSAIR is not set +# CONFIG_HID_COUGAR is not set +# CONFIG_HID_PRODIKEYS is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CP2112 is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELAN is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_ELO is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_HOLTEK is not set +# CONFIG_HID_GT683R is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_UCLOGIC is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +# CONFIG_HID_ITE is not set +# CONFIG_HID_JABRA is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LED is not set +# CONFIG_HID_LENOVO is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MAYFLASH is not set +# CONFIG_HID_REDRAGON is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_NTRIG is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PENMOUNT is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_RETRODE is not set +# CONFIG_HID_ROCCAT is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SONY is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEAM is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THINGM is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_WACOM is not set +# CONFIG_HID_WIIMOTE is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set + +# +# USB HID support +# +CONFIG_USB_HID=m +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y + +# +# USB HID Boot Protocol drivers +# +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set + +# +# I2C HID support +# +# CONFIG_I2C_HID is not set + +# +# Intel ISH HID support +# +# CONFIG_INTEL_ISH_HID is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=y +CONFIG_USB_PCI=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +CONFIG_USB_DYNAMIC_MINORS=y +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set +# CONFIG_USB_MON is not set +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_XHCI_DBGCAP=y +CONFIG_USB_XHCI_PCI=y +# CONFIG_USB_XHCI_PLATFORM is not set +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_PCI=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_FOTG210_HCD is not set +# CONFIG_USB_MAX3421_HCD is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PCI=y +CONFIG_USB_OHCI_HCD_PLATFORM=y +CONFIG_USB_UHCI_HCD=y +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +# CONFIG_USB_STORAGE is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USBIP_CORE is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +CONFIG_USB_DWC2=y +CONFIG_USB_DWC2_HOST=y + +# +# Gadget/Dual-role mode requires USB Gadget support to be enabled +# +# CONFIG_USB_DWC2_PCI is not set +# CONFIG_USB_DWC2_DEBUG is not set +# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set +# CONFIG_USB_CHIPIDEA is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +# CONFIG_USB_USS720 is not set +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_EZUSB_FX2 is not set +# CONFIG_USB_HUB_USB251XB is not set +# 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 + +# +# USB Physical Layer drivers +# +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ISP1301 is not set +# CONFIG_USB_GADGET is not set +# CONFIG_TYPEC is not set +# CONFIG_USB_ROLE_SWITCH is not set +CONFIG_USB_LED_TRIG=y +# CONFIG_USB_ULPI_BUS is not set +# CONFIG_UWB is not set +CONFIG_MMC=y +# CONFIG_MMC_BLOCK is not set +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_SDHCI is not set +# CONFIG_MMC_WBSD is not set +# CONFIG_MMC_TIFM_SD is not set +# CONFIG_MMC_SPI is not set +# CONFIG_MMC_CB710 is not set +# CONFIG_MMC_VIA_SDMMC is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MMC_USDHI6ROL0 is not set +# CONFIG_MMC_CQHCI is not set +# CONFIG_MMC_TOSHIBA_PCI is not set +# CONFIG_MMC_MTK is not set +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +# CONFIG_LEDS_CLASS_FLASH is not set +CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y + +# +# LED drivers +# +# CONFIG_LEDS_88PM860X is not set +# CONFIG_LEDS_APU is not set +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_LM3642 is not set +# CONFIG_LEDS_PCA9532 is not set +# CONFIG_LEDS_GPIO is not set +# CONFIG_LEDS_LP3944 is not set +# CONFIG_LEDS_LP3952 is not set +# CONFIG_LEDS_LP5521 is not set +# CONFIG_LEDS_LP5523 is not set +# CONFIG_LEDS_LP5562 is not set +# CONFIG_LEDS_LP8501 is not set +# CONFIG_LEDS_LP8788 is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_LEDS_PCA955X is not set +# CONFIG_LEDS_PCA963X is not set +# CONFIG_LEDS_WM831X_STATUS is not set +# CONFIG_LEDS_WM8350 is not set +# CONFIG_LEDS_DA903X is not set +# CONFIG_LEDS_DA9052 is not set +# CONFIG_LEDS_DAC124S085 is not set +# CONFIG_LEDS_PWM is not set +# CONFIG_LEDS_REGULATOR is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_INTEL_SS4200 is not set +# CONFIG_LEDS_LT3593 is not set +# CONFIG_LEDS_ADP5520 is not set +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_TLC591XX is not set +# CONFIG_LEDS_MAX8997 is not set +# CONFIG_LEDS_LM355x is not set + +# +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +# +# CONFIG_LEDS_BLINKM is not set +# CONFIG_LEDS_MLXCPLD is not set +# CONFIG_LEDS_MLXREG is not set +# CONFIG_LEDS_USER is not set +# CONFIG_LEDS_NIC78BX is not set + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +# CONFIG_LEDS_TRIGGER_TIMER is not set +# CONFIG_LEDS_TRIGGER_ONESHOT is not set +CONFIG_LEDS_TRIGGER_DISK=y +# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +CONFIG_LEDS_TRIGGER_CPU=y +# CONFIG_LEDS_TRIGGER_ACTIVITY is not set +# CONFIG_LEDS_TRIGGER_GPIO is not set +# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set + +# +# iptables trigger is under Netfilter config (LED target) +# +# 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_PATTERN is not set +# CONFIG_LEDS_TRIGGER_AUDIO is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_SUPPORT=y +CONFIG_EDAC=y +# CONFIG_EDAC_LEGACY_SYSFS is not set +# CONFIG_EDAC_DEBUG is not set +# CONFIG_EDAC_DECODE_MCE is not set +CONFIG_EDAC_GHES=y +# CONFIG_EDAC_E752X is not set +# CONFIG_EDAC_I82975X is not set +# CONFIG_EDAC_I3000 is not set +# CONFIG_EDAC_I3200 is not set +# CONFIG_EDAC_IE31200 is not set +# CONFIG_EDAC_X38 is not set +# CONFIG_EDAC_I5400 is not set +# CONFIG_EDAC_I7CORE is not set +# CONFIG_EDAC_I5000 is not set +# CONFIG_EDAC_I5100 is not set +# CONFIG_EDAC_I7300 is not set +# CONFIG_EDAC_SBRIDGE is not set +# CONFIG_EDAC_SKX is not set +# CONFIG_EDAC_PND2 is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_MC146818_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_NVMEM=y + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_88PM860X is not set +# CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABX80X is not set +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_LP8788 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_MAX8925 is not set +# CONFIG_RTC_DRV_MAX8998 is not set +# CONFIG_RTC_DRV_MAX8997 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +# CONFIG_RTC_DRV_PCF85063 is not set +# CONFIG_RTC_DRV_PCF85363 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_PALMAS is not set +# CONFIG_RTC_DRV_TPS6586X is not set +# CONFIG_RTC_DRV_TPS65910 is not set +# CONFIG_RTC_DRV_TPS80031 is not set +# CONFIG_RTC_DRV_RC5T583 is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8010 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV8803 is not set +# CONFIG_RTC_DRV_S5M is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1302 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1343 is not set +# CONFIG_RTC_DRV_DS1347 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6916 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RX4581 is not set +# CONFIG_RTC_DRV_RX6110 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_PCF2123 is not set +# CONFIG_RTC_DRV_MCP795 is not set +CONFIG_RTC_I2C_AND_SPI=y + +# +# SPI and I2C RTC drivers +# +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_PCF2127 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# Platform RTC drivers +# +CONFIG_RTC_DRV_CMOS=y +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 is not set +# CONFIG_RTC_DRV_DA9052 is not set +# CONFIG_RTC_DRV_DA9055 is not set +# CONFIG_RTC_DRV_DA9063 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set +# CONFIG_RTC_DRV_WM831X is not set +# CONFIG_RTC_DRV_WM8350 is not set +# CONFIG_RTC_DRV_AB3100 is not set + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_FTRTC010 is not set +# CONFIG_RTC_DRV_PCAP is not set + +# +# HID Sensor RTC drivers +# +# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set + +# +# DMA Devices +# +CONFIG_DMA_ENGINE=y +CONFIG_DMA_ACPI=y +# CONFIG_ALTERA_MSGDMA is not set +# CONFIG_INTEL_IDMA64 is not set +# CONFIG_INTEL_IOATDMA is not set +# CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_HIDMA is not set +# CONFIG_DW_DMAC is not set +# CONFIG_DW_DMAC_PCI is not set + +# +# DMA Clients +# +CONFIG_ASYNC_TX_DMA=y +# CONFIG_DMATEST is not set + +# +# DMABUF options +# +CONFIG_SYNC_FILE=y +CONFIG_SW_SYNC=y +# CONFIG_UDMABUF is not set +CONFIG_AUXDISPLAY=y +# CONFIG_HD44780 is not set +# CONFIG_KS0108 is not set +# CONFIG_IMG_ASCII_LCD is not set +# CONFIG_PANEL is not set +# CONFIG_UIO is not set +# CONFIG_VFIO is not set +CONFIG_VIRT_DRIVERS=y +# CONFIG_VBOXGUEST is not set +CONFIG_VIRTIO=y +CONFIG_VIRTIO_MENU=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_BALLOON=y +# CONFIG_VIRTIO_INPUT is not set +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV is not set + +# +# Xen driver support +# +CONFIG_XEN_BALLOON=y +CONFIG_XEN_SELFBALLOONING=y +CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y +CONFIG_XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=512 +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y +# CONFIG_XEN_DEV_EVTCHN is not set +CONFIG_XEN_BACKEND=y +# CONFIG_XENFS is not set +CONFIG_XEN_SYS_HYPERVISOR=y +CONFIG_XEN_XENBUS_FRONTEND=y +# CONFIG_XEN_GNTDEV is not set +# CONFIG_XEN_GRANT_DEV_ALLOC is not set +# CONFIG_XEN_GRANT_DMA_ALLOC is not set +CONFIG_SWIOTLB_XEN=y +CONFIG_XEN_TMEM=m +# CONFIG_XEN_PCIDEV_BACKEND is not set +# CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XEN_PVCALLS_BACKEND is not set +CONFIG_XEN_PRIVCMD=m +CONFIG_XEN_ACPI_PROCESSOR=y +CONFIG_XEN_MCE_LOG=y +CONFIG_XEN_HAVE_PVMMU=y +CONFIG_XEN_EFI=y +CONFIG_XEN_AUTO_XLATE=y +CONFIG_XEN_ACPI=y +CONFIG_XEN_HAVE_VPMU=y +CONFIG_STAGING=y +# CONFIG_COMEDI is not set +# CONFIG_RTL8192U is not set +# CONFIG_RTLLIB is not set +# CONFIG_R8712U is not set +# CONFIG_RTS5208 is not set +# CONFIG_FB_SM750 is not set +# CONFIG_FB_XGI is not set + +# +# Speakup console speech +# +# CONFIG_SPEAKUP is not set +CONFIG_STAGING_MEDIA=y + +# +# Android +# +# CONFIG_LTE_GDM724X is not set +# CONFIG_GS_FPGABOOT is not set +CONFIG_UNISYSSPAR=y +# CONFIG_FB_TFT is not set +# CONFIG_MOST is not set +# CONFIG_KS7010 is not set +# CONFIG_GREYBUS is not set +CONFIG_DRM_VBOXVIDEO=m +# CONFIG_PI433 is not set +# CONFIG_MTK_MMC is not set + +# +# Gasket devices +# +# CONFIG_STAGING_GASKET_FRAMEWORK is not set +# CONFIG_XIL_AXIS_FIFO is not set +# CONFIG_EROFS_FS is not set +CONFIG_X86_PLATFORM_DEVICES=y +# CONFIG_ACER_WIRELESS is not set +# CONFIG_ACERHDF is not set +# CONFIG_ASUS_LAPTOP is not set +# CONFIG_DCDBAS is not set +# CONFIG_DELL_SMBIOS is not set +# CONFIG_DELL_SMO8800 is not set +# CONFIG_DELL_RBTN is not set +# CONFIG_DELL_RBU is not set +# CONFIG_FUJITSU_LAPTOP is not set +# CONFIG_FUJITSU_TABLET is not set +# CONFIG_AMILO_RFKILL is not set +# CONFIG_GPD_POCKET_FAN is not set +# CONFIG_HP_ACCEL is not set +# CONFIG_HP_WIRELESS is not set +# CONFIG_MSI_LAPTOP is not set +# CONFIG_PANASONIC_LAPTOP is not set +# CONFIG_COMPAL_LAPTOP is not set +# CONFIG_SONY_LAPTOP is not set +# CONFIG_IDEAPAD_LAPTOP is not set +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_SENSORS_HDAPS is not set +# CONFIG_INTEL_MENLOW is not set +# CONFIG_EEEPC_LAPTOP is not set +# CONFIG_ASUS_WIRELESS is not set +# CONFIG_ACPI_WMI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +# CONFIG_TOSHIBA_HAPS is not set +# CONFIG_ACPI_CMPC is not set +# CONFIG_INTEL_INT0002_VGPIO is not set +# CONFIG_INTEL_HID_EVENT is not set +# CONFIG_INTEL_VBTN is not set +# CONFIG_INTEL_IPS is not set +CONFIG_INTEL_PMC_CORE=y +# CONFIG_IBM_RTL is not set +# CONFIG_SAMSUNG_LAPTOP is not set +# CONFIG_INTEL_OAKTRAIL is not set +# CONFIG_SAMSUNG_Q10 is not set +# CONFIG_APPLE_GMUX is not set +# CONFIG_INTEL_RST is not set +# CONFIG_INTEL_SMARTCONNECT is not set +# CONFIG_INTEL_PMC_IPC is not set +# CONFIG_SURFACE_PRO3_BUTTON is not set +# CONFIG_INTEL_PUNIT_IPC is not set +# CONFIG_MLX_PLATFORM is not set +CONFIG_INTEL_TURBO_MAX_3=y +# CONFIG_I2C_MULTI_INSTANTIATE is not set +# CONFIG_INTEL_ATOMISP2_PM is not set +CONFIG_PMC_ATOM=y +CONFIG_CHROME_PLATFORMS=y +# CONFIG_CHROMEOS_LAPTOP is not set +# CONFIG_CHROMEOS_PSTORE is not set +# CONFIG_CHROMEOS_TBMC is not set +# CONFIG_CROS_KBD_LED_BACKLIGHT is not set +CONFIG_MELLANOX_PLATFORM=y +# CONFIG_MLXREG_HOTPLUG is not set +# CONFIG_MLXREG_IO is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_COMMON_CLK_WM831X is not set +# CONFIG_COMMON_CLK_MAX9485 is not set +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI544 is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_S2MPS11 is not set +# CONFIG_CLK_TWL6040 is not set +# CONFIG_COMMON_CLK_PALMAS is not set +# CONFIG_COMMON_CLK_PWM is not set +CONFIG_HWSPINLOCK=y + +# +# Clock Source drivers +# +CONFIG_CLKEVT_I8253=y +CONFIG_I8253_LOCK=y +CONFIG_CLKBLD_I8253=y +CONFIG_MAILBOX=y +CONFIG_PCC=y +# CONFIG_ALTERA_MBOX is not set +CONFIG_IOMMU_API=y +CONFIG_IOMMU_SUPPORT=y + +# +# Generic IOMMU Pagetable Support +# +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set +CONFIG_IOMMU_IOVA=y +CONFIG_AMD_IOMMU=y +# CONFIG_AMD_IOMMU_V2 is not set +CONFIG_DMAR_TABLE=y +CONFIG_INTEL_IOMMU=y +CONFIG_INTEL_IOMMU_SVM=y +# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_INTEL_IOMMU_FLOPPY_WA=y +CONFIG_IRQ_REMAP=y + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set +CONFIG_SOUNDWIRE=y + +# +# SoundWire Devices +# + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# + +# +# Broadcom SoC drivers +# + +# +# NXP/Freescale QorIQ SoC drivers +# + +# +# i.MX SoC drivers +# + +# +# Qualcomm SoC drivers +# +CONFIG_SOC_TI=y + +# +# Xilinx SoC drivers +# +# CONFIG_XILINX_VCU is not set +CONFIG_PM_DEVFREQ=y + +# +# DEVFREQ Governors +# +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_POWERSAVE=y +CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_DEVFREQ_GOV_PASSIVE=y + +# +# DEVFREQ Drivers +# +CONFIG_PM_DEVFREQ_EVENT=y +CONFIG_EXTCON=y + +# +# Extcon Device Drivers +# +# CONFIG_EXTCON_GPIO is not set +# CONFIG_EXTCON_INTEL_INT3496 is not set +# CONFIG_EXTCON_INTEL_CHT_WC is not set +# CONFIG_EXTCON_MAX14577 is not set +# CONFIG_EXTCON_MAX3355 is not set +# CONFIG_EXTCON_MAX77693 is not set +# CONFIG_EXTCON_MAX77843 is not set +# CONFIG_EXTCON_MAX8997 is not set +# CONFIG_EXTCON_PALMAS is not set +# CONFIG_EXTCON_RT8973A is not set +# CONFIG_EXTCON_SM5502 is not set +# CONFIG_EXTCON_USB_GPIO is not set +CONFIG_MEMORY=y +# CONFIG_IIO is not set +# CONFIG_NTB is not set +CONFIG_VME_BUS=y + +# +# VME Bridge Drivers +# +# CONFIG_VME_CA91CX42 is not set +# CONFIG_VME_TSI148 is not set +# CONFIG_VME_FAKE is not set + +# +# VME Board Drivers +# +# CONFIG_VMIVME_7805 is not set + +# +# VME Device Drivers +# +# CONFIG_VME_USER is not set +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y +CONFIG_PWM_CRC=y +CONFIG_PWM_LPSS=y +CONFIG_PWM_LPSS_PCI=y +CONFIG_PWM_LPSS_PLATFORM=y +# CONFIG_PWM_PCA9685 is not set +# CONFIG_PWM_TWL is not set +# CONFIG_PWM_TWL_LED is not set + +# +# IRQ chip support +# +CONFIG_ARM_GIC_MAX_NR=1 +# CONFIG_IPACK_BUS is not set +CONFIG_RESET_CONTROLLER=y +# CONFIG_RESET_TI_SYSCON is not set +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +CONFIG_GENERIC_PHY=y +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_PHY_SAMSUNG_USB2 is not set +CONFIG_POWERCAP=y +# CONFIG_INTEL_RAPL is not set +# CONFIG_IDLE_INJECT is not set +# CONFIG_MCB is not set + +# +# Performance monitor support +# +CONFIG_RAS=y +CONFIG_RAS_CEC=y +# CONFIG_THUNDERBOLT is not set + +# +# Android +# +# CONFIG_ANDROID is not set +CONFIG_LIBNVDIMM=y +# CONFIG_BLK_DEV_PMEM is not set +# CONFIG_ND_BLK is not set +CONFIG_ND_CLAIM=y +CONFIG_BTT=y +CONFIG_NVDIMM_PFN=y +CONFIG_NVDIMM_DAX=y +CONFIG_NVDIMM_KEYS=y +CONFIG_DAX=y +# CONFIG_DEV_DAX is not set +CONFIG_NVMEM=y + +# +# HW tracing support +# +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# CONFIG_FPGA is not set +CONFIG_PM_OPP=y +# CONFIG_UNISYS_VISORBUS is not set +# CONFIG_SIOX is not set +# CONFIG_SLIMBUS is not set + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +CONFIG_FS_IOMAP=y +# CONFIG_EXT2_FS is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT2=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +CONFIG_EXT4_ENCRYPTION=y +CONFIG_EXT4_FS_ENCRYPTION=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +CONFIG_FS_DAX=y +CONFIG_FS_DAX_PMD=y +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +CONFIG_EXPORTFS_BLOCK_OPS=y +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +CONFIG_FS_ENCRYPTION=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +# CONFIG_PRINT_QUOTA_WARNING is not set +# CONFIG_QUOTA_DEBUG is not set +# CONFIG_QFMT_V1 is not set +# CONFIG_QFMT_V2 is not set +CONFIG_QUOTACTL=y +CONFIG_QUOTACTL_COMPAT=y +# CONFIG_AUTOFS4_FS is not set +CONFIG_AUTOFS_FS=m +CONFIG_FUSE_FS=y +# CONFIG_CUSE is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +# CONFIG_MSDOS_FS is not set +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_FAT_DEFAULT_UTF8 is not set +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_VMCORE=y +CONFIG_PROC_VMCORE_DEVICE_DUMP=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_PROC_CHILDREN=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE=y +CONFIG_MEMFD_CREATE=y +CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +CONFIG_CONFIGFS_FS=y +CONFIG_EFIVAR_FS=y +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ORANGEFS_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +CONFIG_ECRYPT_FS=y +CONFIG_ECRYPT_FS_MESSAGING=y +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_DECOMP_SINGLE=y +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZSTD=y +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +CONFIG_PSTORE=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y +# CONFIG_PSTORE_LZO_COMPRESS is not set +# CONFIG_PSTORE_LZ4_COMPRESS is not set +# CONFIG_PSTORE_LZ4HC_COMPRESS is not set +# CONFIG_PSTORE_842_COMPRESS is not set +# CONFIG_PSTORE_ZSTD_COMPRESS is not set +CONFIG_PSTORE_COMPRESS=y +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" +# CONFIG_PSTORE_CONSOLE is not set +# CONFIG_PSTORE_PMSG is not set +# CONFIG_PSTORE_FTRACE is not set +# CONFIG_PSTORE_RAM is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +# CONFIG_NFS_FS is not set +# CONFIG_NFSD is not set +# CONFIG_CEPH_FS is not set +# CONFIG_CIFS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_ISO8859_1 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +CONFIG_NLS_UTF8=m +# CONFIG_DLM is not set + +# +# Security options +# +CONFIG_KEYS=y +CONFIG_KEYS_COMPAT=y +CONFIG_PERSISTENT_KEYRINGS=y +CONFIG_BIG_KEYS=y +CONFIG_TRUSTED_KEYS=y +CONFIG_ENCRYPTED_KEYS=y +CONFIG_KEY_DH_OPERATIONS=y +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_NETWORK=y +CONFIG_PAGE_TABLE_ISOLATION=y +CONFIG_SECURITY_PATH=y +CONFIG_INTEL_TXT=y +CONFIG_LSM_MMAP_MIN_ADDR=0 +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +CONFIG_HARDENED_USERCOPY=y +CONFIG_HARDENED_USERCOPY_FALLBACK=y +# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set +CONFIG_FORTIFY_SOURCE=y +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_SELINUX_BOOTPARAM=y +CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0 +# CONFIG_SECURITY_SELINUX_DISABLE is not set +CONFIG_SECURITY_SELINUX_DEVELOP=y +CONFIG_SECURITY_SELINUX_AVC_STATS=y +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 +CONFIG_SECURITY_SMACK=y +# CONFIG_SECURITY_SMACK_BRINGUP is not set +CONFIG_SECURITY_SMACK_NETFILTER=y +CONFIG_SECURITY_SMACK_APPEND_SIGNALS=y +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048 +CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024 +# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set +CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init" +CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init" +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1 +CONFIG_SECURITY_APPARMOR_HASH=y +CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y +# CONFIG_SECURITY_APPARMOR_DEBUG is not set +# CONFIG_SECURITY_LOADPIN is not set +CONFIG_SECURITY_YAMA=y +CONFIG_INTEGRITY=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_INTEGRITY_TRUSTED_KEYRING=y +# CONFIG_INTEGRITY_PLATFORM_KEYRING is not set +CONFIG_INTEGRITY_AUDIT=y +CONFIG_IMA=y +CONFIG_IMA_MEASURE_PCR_IDX=10 +CONFIG_IMA_LSM_RULES=y +# CONFIG_IMA_TEMPLATE is not set +CONFIG_IMA_NG_TEMPLATE=y +# CONFIG_IMA_SIG_TEMPLATE is not set +CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng" +CONFIG_IMA_DEFAULT_HASH_SHA1=y +# CONFIG_IMA_DEFAULT_HASH_SHA256 is not set +# CONFIG_IMA_DEFAULT_HASH_SHA512 is not set +CONFIG_IMA_DEFAULT_HASH="sha1" +# CONFIG_IMA_WRITE_POLICY is not set +# CONFIG_IMA_READ_POLICY is not set +CONFIG_IMA_APPRAISE=y +# CONFIG_IMA_ARCH_POLICY is not set +# CONFIG_IMA_APPRAISE_BUILD_POLICY is not set +CONFIG_IMA_APPRAISE_BOOTPARAM=y +CONFIG_IMA_TRUSTED_KEYRING=y +# CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set +# CONFIG_IMA_BLACKLIST_KEYRING is not set +# CONFIG_IMA_LOAD_X509 is not set +CONFIG_EVM=y +CONFIG_EVM_ATTR_FSUUID=y +CONFIG_EVM_EXTRA_SMACK_XATTRS=y +CONFIG_EVM_ADD_XATTRS=y +# CONFIG_EVM_LOAD_X509 is not set +# CONFIG_DEFAULT_SECURITY_SELINUX is not set +# CONFIG_DEFAULT_SECURITY_SMACK is not set +# CONFIG_DEFAULT_SECURITY_TOMOYO is not set +CONFIG_DEFAULT_SECURITY_APPARMOR=y +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY="apparmor" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_AKCIPHER=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_KPP=y +CONFIG_CRYPTO_ACOMP2=y +CONFIG_CRYPTO_RSA=y +CONFIG_CRYPTO_DH=y +# CONFIG_CRYPTO_ECDH is not set +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_GF128MUL=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +CONFIG_CRYPTO_CRYPTD=m +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set +CONFIG_CRYPTO_SIMD=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +CONFIG_CRYPTO_GCM=y +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128L is not set +# CONFIG_CRYPTO_AEGIS256 is not set +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2 is not set +# CONFIG_CRYPTO_AEGIS256_AESNI_SSE2 is not set +# CONFIG_CRYPTO_MORUS640 is not set +# CONFIG_CRYPTO_MORUS640_SSE2 is not set +# CONFIG_CRYPTO_MORUS1280 is not set +# CONFIG_CRYPTO_MORUS1280_SSE2 is not set +# CONFIG_CRYPTO_MORUS1280_AVX2 is not set +CONFIG_CRYPTO_SEQIV=y +# CONFIG_CRYPTO_ECHAINIV is not set + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CFB is not set +CONFIG_CRYPTO_CTR=y +CONFIG_CRYPTO_CTS=y +CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_OFB is not set +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XTS=y +# CONFIG_CRYPTO_KEYWRAP is not set +# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set +# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set +# CONFIG_CRYPTO_ADIANTUM is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +CONFIG_CRYPTO_CRC32C_INTEL=y +# CONFIG_CRYPTO_CRC32 is not set +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_GHASH=y +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_POLY1305_X86_64 is not set +# CONFIG_CRYPTO_MD4 is not set +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +CONFIG_CRYPTO_SHA1=y +# CONFIG_CRYPTO_SHA1_SSSE3 is not set +# CONFIG_CRYPTO_SHA256_SSSE3 is not set +# CONFIG_CRYPTO_SHA512_SSSE3 is not set +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_STREEBOG is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +CONFIG_CRYPTO_AES_X86_64=m +CONFIG_CRYPTO_AES_NI_INTEL=m +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set +# CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_CHACHA20_X86_64 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set +# CONFIG_CRYPTO_SM4 is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set +# CONFIG_CRYPTO_TWOFISH_X86_64 is not set +# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set +# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_LZO=y +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ZSTD is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +CONFIG_CRYPTO_HASH_INFO=y +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_DEV_PADLOCK=y +# CONFIG_CRYPTO_DEV_PADLOCK_AES is not set +# CONFIG_CRYPTO_DEV_PADLOCK_SHA is not set +CONFIG_CRYPTO_DEV_CCP=y +# CONFIG_CRYPTO_DEV_CCP_DD is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXX is not set +# CONFIG_CRYPTO_DEV_QAT_C62X is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set +# CONFIG_CRYPTO_DEV_QAT_C62XVF is not set +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set +# CONFIG_CRYPTO_DEV_VIRTIO is not set +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +# CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set +CONFIG_X509_CERTIFICATE_PARSER=y +# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set +CONFIG_PKCS7_MESSAGE_PARSER=y +# CONFIG_PKCS7_TEST_KEY is not set +CONFIG_SIGNED_PE_FILE_VERIFICATION=y + +# +# Certificates for signature checking +# +CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_SYSTEM_TRUSTED_KEYS="" +CONFIG_SYSTEM_EXTRA_CERTIFICATE=y +CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096 +CONFIG_SECONDARY_TRUSTED_KEYRING=y +CONFIG_SYSTEM_BLACKLIST_KEYRING=y +CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_RATIONAL=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IOMAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=y +CONFIG_CRC_T10DIF=y +# CONFIG_CRC_ITU_T is not set +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_CRC64 is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +# CONFIG_LIBCRC32C is not set +# CONFIG_CRC8 is not set +CONFIG_XXHASH=y +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_ZSTD_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_XARRAY_MULTI=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_SWIOTLB=y +CONFIG_SGL_ALLOC=y +CONFIG_IOMMU_HELPER=y +CONFIG_CPUMASK_OFFSTACK=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +CONFIG_CLZ_TAB=y +# CONFIG_CORDIC is not set +CONFIG_DDR=y +CONFIG_IRQ_POLL=y +CONFIG_MPILIB=y +CONFIG_SIGNATURE=y +CONFIG_OID_REGISTRY=y +CONFIG_UCS2_STRING=y +CONFIG_FONT_SUPPORT=y +CONFIG_FONTS=y +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +# CONFIG_FONT_6x11 is not set +# CONFIG_FONT_7x14 is not set +# CONFIG_FONT_PEARL_8x8 is not set +CONFIG_FONT_ACORN_8x8=y +# CONFIG_FONT_MINI_4x6 is not set +CONFIG_FONT_6x10=y +# CONFIG_FONT_10x18 is not set +# CONFIG_FONT_SUN8x16 is not set +# CONFIG_FONT_SUN12x22 is not set +CONFIG_FONT_TER16x32=y +CONFIG_SG_POOL=y +CONFIG_ARCH_HAS_PMEM_API=y +CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y +CONFIG_ARCH_HAS_UACCESS_MCSAFE=y +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_DYNAMIC_DEBUG=y + +# +# Compile-time checks and compiler options +# +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +CONFIG_DEBUG_INFO_DWARF4=y +CONFIG_GDB_SCRIPTS=y +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_FRAME_WARN=1024 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +CONFIG_UNUSED_SYMBOLS=y +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_FRAME_POINTER=y +CONFIG_STACK_VALIDATION=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 +CONFIG_MAGIC_SYSRQ_SERIAL=y +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_PAGE_POISONING=y +CONFIG_PAGE_POISONING_NO_SANITY=y +CONFIG_PAGE_POISONING_ZERO=y +# CONFIG_DEBUG_PAGE_REF is not set +# CONFIG_DEBUG_RODATA_TEST is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_HAVE_DEBUG_STACKOVERFLOW=y +# CONFIG_DEBUG_STACKOVERFLOW is not set +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_CC_HAS_KASAN_GENERIC=y +# CONFIG_KASAN is not set +CONFIG_KASAN_STACK=1 +CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y +# CONFIG_KCOV is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +CONFIG_LOCKUP_DETECTOR=y +CONFIG_SOFTLOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +CONFIG_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y +CONFIG_HARDLOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0 +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_SCHED_DEBUG=y +CONFIG_SCHED_INFO=y +CONFIG_SCHEDSTATS=y +CONFIG_SCHED_STACK_END_CHECK=y +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_RWSEMS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +CONFIG_FUNCTION_ERROR_INJECTION=y +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_NOP_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACER_MAX_TRACE=y +CONFIG_TRACE_CLOCK=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_TRACING=y +CONFIG_GENERIC_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +CONFIG_FUNCTION_TRACER=y +CONFIG_FUNCTION_GRAPH_TRACER=y +# CONFIG_PREEMPTIRQ_EVENTS is not set +# CONFIG_IRQSOFF_TRACER is not set +CONFIG_SCHED_TRACER=y +CONFIG_HWLAT_TRACER=y +CONFIG_FTRACE_SYSCALLS=y +CONFIG_TRACER_SNAPSHOT=y +# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +CONFIG_STACK_TRACER=y +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_KPROBE_EVENTS=y +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set +CONFIG_UPROBE_EVENTS=y +CONFIG_BPF_EVENTS=y +CONFIG_DYNAMIC_EVENTS=y +CONFIG_PROBE_EVENTS=y +CONFIG_DYNAMIC_FTRACE=y +CONFIG_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_BPF_KPROBE_OVERRIDE=y +CONFIG_FTRACE_MCOUNT_RECORD=y +# CONFIG_FTRACE_STARTUP_TEST is not set +CONFIG_MMIOTRACE=y +CONFIG_TRACING_MAP=y +CONFIG_HIST_TRIGGERS=y +# CONFIG_MMIOTRACE_TEST is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_RING_BUFFER_STARTUP_TEST is not set +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set +# CONFIG_TRACE_EVAL_MAP_FILE is not set +CONFIG_TRACING_EVENTS_GPIO=y +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_DMA_API_DEBUG is not set +CONFIG_RUNTIME_TESTING_MENU=y +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_KPROBES_SANITY_TEST is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_BITFIELD is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set +# CONFIG_TEST_OVERFLOW is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_IDA is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_FIND_BIT_BENCHMARK is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_TEST_MEMCAT_P is not set +CONFIG_MEMTEST=y +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_KGDB=y +CONFIG_KGDB_SERIAL_CONSOLE=y +# CONFIG_KGDB_TESTS is not set +CONFIG_KGDB_LOW_LEVEL_TRAP=y +CONFIG_KGDB_KDB=y +CONFIG_KDB_DEFAULT_ENABLE=0x1 +CONFIG_KDB_KEYBOARD=y +CONFIG_KDB_CONTINUE_CATASTROPHIC=0 +CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +# CONFIG_UBSAN is not set +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +CONFIG_STRICT_DEVMEM=y +# CONFIG_IO_STRICT_DEVMEM is not set +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_EARLY_PRINTK_USB=y +# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_EARLY_PRINTK=y +CONFIG_EARLY_PRINTK_DBGP=y +CONFIG_EARLY_PRINTK_EFI=y +# CONFIG_EARLY_PRINTK_USB_XDBC is not set +CONFIG_X86_PTDUMP_CORE=y +# CONFIG_X86_PTDUMP is not set +# CONFIG_EFI_PGT_DUMP is not set +CONFIG_DEBUG_WX=y +CONFIG_DOUBLEFAULT=y +# CONFIG_DEBUG_TLBFLUSH is not set +# CONFIG_IOMMU_DEBUG is not set +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +# CONFIG_X86_DECODER_SELFTEST is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +CONFIG_IO_DELAY_TYPE_NONE=3 +# CONFIG_IO_DELAY_0X80 is not set +CONFIG_IO_DELAY_0XED=y +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_DEFAULT_IO_DELAY_TYPE=1 +# CONFIG_DEBUG_BOOT_PARAMS is not set +# CONFIG_CPA_DEBUG is not set +CONFIG_OPTIMIZE_INLINING=y +# CONFIG_DEBUG_ENTRY is not set +# CONFIG_DEBUG_NMI_SELFTEST is not set +CONFIG_X86_DEBUG_FPU=y +# CONFIG_PUNIT_ATOM_DEBUG is not set +# CONFIG_UNWINDER_ORC is not set +CONFIG_UNWINDER_FRAME_POINTER=y +# CONFIG_UNWINDER_GUESS is not set diff --git a/BTL1/Makefile b/BTL1/Makefile new file mode 100644 index 0000000..e0cb2c7 --- /dev/null +++ b/BTL1/Makefile @@ -0,0 +1,1764 @@ +# SPDX-License-Identifier: GPL-2.0 +VERSION = 5 +PATCHLEVEL = 0 +SUBLEVEL = 5 +EXTRAVERSION = +NAME = Shy Crocodile + +# *DOCUMENTATION* +# To see a list of typical targets execute "make help" +# More info can be located in ./README +# Comments in this file are targeted only to the developer, do not +# expect to learn how to build the kernel reading this file. + +# That's our default target when none is given on the command line +PHONY := _all +_all: + +# Do not use make's built-in rules and variables +# (this increases performance and avoids hard-to-debug behaviour) +MAKEFLAGS += -rR + +# Avoid funny character set dependencies +unexport LC_ALL +LC_COLLATE=C +LC_NUMERIC=C +export LC_COLLATE LC_NUMERIC + +# Avoid interference with shell env settings +unexport GREP_OPTIONS + +# We are using a recursive build, so we need to do a little thinking +# to get the ordering right. +# +# Most importantly: sub-Makefiles should only ever modify files in +# their own directory. If in some directory we have a dependency on +# a file in another dir (which doesn't happen often, but it's often +# unavoidable when linking the built-in.a targets which finally +# turn into vmlinux), we will call a sub make in that other dir, and +# after that we are sure that everything which is in that other dir +# is now up to date. +# +# The only cases where we need to modify files which have global +# effects are thus separated out and done before the recursive +# descending is started. They are now explicitly listed as the +# prepare rule. + +# Beautify output +# --------------------------------------------------------------------------- +# +# Normally, we echo the whole command before executing it. By making +# that echo $($(quiet)$(cmd)), we now have the possibility to set +# $(quiet) to choose other forms of output instead, e.g. +# +# quiet_cmd_cc_o_c = Compiling $(RELDIR)/$@ +# cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $< +# +# If $(quiet) is empty, the whole command will be printed. +# If it is set to "quiet_", only the short version will be printed. +# If it is set to "silent_", nothing will be printed at all, since +# the variable $(silent_cmd_cc_o_c) doesn't exist. +# +# A simple variant is to prefix commands with $(Q) - that's useful +# for commands that shall be hidden in non-verbose mode. +# +# $(Q)ln $@ :< +# +# If KBUILD_VERBOSE equals 0 then the above command will be hidden. +# If KBUILD_VERBOSE equals 1 then the above command is displayed. +# +# To put more focus on warnings, be less verbose as default +# Use 'make V=1' to see the full commands + +ifeq ("$(origin V)", "command line") + KBUILD_VERBOSE = $(V) +endif +ifndef KBUILD_VERBOSE + KBUILD_VERBOSE = 0 +endif + +ifeq ($(KBUILD_VERBOSE),1) + quiet = + Q = +else + quiet=quiet_ + Q = @ +endif + +# If the user is running make -s (silent mode), suppress echoing of +# commands + +ifneq ($(findstring s,$(filter-out --%,$(MAKEFLAGS))),) + quiet=silent_ + tools_silent=s +endif + +export quiet Q KBUILD_VERBOSE + +# kbuild supports saving output files in a separate directory. +# To locate output files in a separate directory two syntaxes are supported. +# In both cases the working directory must be the root of the kernel src. +# 1) O= +# Use "make O=dir/to/store/output/files/" +# +# 2) Set KBUILD_OUTPUT +# Set the environment variable KBUILD_OUTPUT to point to the directory +# where the output files shall be placed. +# export KBUILD_OUTPUT=dir/to/store/output/files/ +# make +# +# The O= assignment takes precedence over the KBUILD_OUTPUT environment +# variable. + +# KBUILD_SRC is not intended to be used by the regular user (for now), +# it is set on invocation of make with KBUILD_OUTPUT or O= specified. +ifeq ($(KBUILD_SRC),) + +# OK, Make called in directory where kernel src resides +# Do we want to locate output files in a separate directory? +ifeq ("$(origin O)", "command line") + KBUILD_OUTPUT := $(O) +endif + +# Cancel implicit rules on top Makefile +$(CURDIR)/Makefile Makefile: ; + +ifneq ($(words $(subst :, ,$(CURDIR))), 1) + $(error main directory cannot contain spaces nor colons) +endif + +ifneq ($(KBUILD_OUTPUT),) +# check that the output directory actually exists +saved-output := $(KBUILD_OUTPUT) +KBUILD_OUTPUT := $(shell mkdir -p $(KBUILD_OUTPUT) && cd $(KBUILD_OUTPUT) \ + && pwd) +$(if $(KBUILD_OUTPUT),, \ + $(error failed to create output directory "$(saved-output)")) + +# Look for make include files relative to root of kernel src +# +# This does not become effective immediately because MAKEFLAGS is re-parsed +# once after the Makefile is read. It is OK since we are going to invoke +# 'sub-make' below. +MAKEFLAGS += --include-dir=$(CURDIR) + +PHONY += $(MAKECMDGOALS) sub-make + +$(filter-out _all sub-make $(CURDIR)/Makefile, $(MAKECMDGOALS)) _all: sub-make + @: + +# Invoke a second make in the output directory, passing relevant variables +sub-make: + $(Q)$(MAKE) -C $(KBUILD_OUTPUT) KBUILD_SRC=$(CURDIR) \ + -f $(CURDIR)/Makefile $(filter-out _all sub-make,$(MAKECMDGOALS)) + +# Leave processing to above invocation of make +skip-makefile := 1 +endif # ifneq ($(KBUILD_OUTPUT),) +endif # ifeq ($(KBUILD_SRC),) + +# We process the rest of the Makefile if this is the final invocation of make +ifeq ($(skip-makefile),) + +# Do not print "Entering directory ...", +# but we want to display it when entering to the output directory +# so that IDEs/editors are able to understand relative filenames. +MAKEFLAGS += --no-print-directory + +# Call a source code checker (by default, "sparse") as part of the +# C compilation. +# +# Use 'make C=1' to enable checking of only re-compiled files. +# Use 'make C=2' to enable checking of *all* source files, regardless +# of whether they are re-compiled or not. +# +# See the file "Documentation/dev-tools/sparse.rst" for more details, +# including where to get the "sparse" utility. + +ifeq ("$(origin C)", "command line") + KBUILD_CHECKSRC = $(C) +endif +ifndef KBUILD_CHECKSRC + KBUILD_CHECKSRC = 0 +endif + +# Use make M=dir to specify directory of external module to build +# Old syntax make ... SUBDIRS=$PWD is still supported +# Setting the environment variable KBUILD_EXTMOD take precedence +ifdef SUBDIRS + $(warning ================= WARNING ================) + $(warning 'SUBDIRS' will be removed after Linux 5.3) + $(warning Please use 'M=' or 'KBUILD_EXTMOD' instead) + $(warning ==========================================) + KBUILD_EXTMOD ?= $(SUBDIRS) +endif + +ifeq ("$(origin M)", "command line") + KBUILD_EXTMOD := $(M) +endif + +ifeq ($(KBUILD_SRC),) + # building in the source tree + srctree := . +else + ifeq ($(KBUILD_SRC)/,$(dir $(CURDIR))) + # building in a subdirectory of the source tree + srctree := .. + else + srctree := $(KBUILD_SRC) + endif +endif + +export KBUILD_CHECKSRC KBUILD_EXTMOD KBUILD_SRC + +objtree := . +src := $(srctree) +obj := $(objtree) + +VPATH := $(srctree)$(if $(KBUILD_EXTMOD),:$(KBUILD_EXTMOD)) + +export srctree objtree VPATH + +# To make sure we do not include .config for any of the *config targets +# catch them early, and hand them over to scripts/kconfig/Makefile +# It is allowed to specify more targets when calling make, including +# mixing *config targets and build targets. +# For example 'make oldconfig all'. +# Detect when mixed targets is specified, and make a second invocation +# of make so .config is not included in this case either (for *config). + +version_h := include/generated/uapi/linux/version.h +old_version_h := include/linux/version.h + +clean-targets := %clean mrproper cleandocs +no-dot-config-targets := $(clean-targets) \ + cscope gtags TAGS tags help% %docs check% coccicheck \ + $(version_h) headers_% archheaders archscripts \ + %asm-generic kernelversion %src-pkg +no-sync-config-targets := $(no-dot-config-targets) install %install \ + kernelrelease + +config-targets := 0 +mixed-targets := 0 +dot-config := 1 +may-sync-config := 1 + +ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),) + ifeq ($(filter-out $(no-dot-config-targets), $(MAKECMDGOALS)),) + dot-config := 0 + endif +endif + +ifneq ($(filter $(no-sync-config-targets), $(MAKECMDGOALS)),) + ifeq ($(filter-out $(no-sync-config-targets), $(MAKECMDGOALS)),) + may-sync-config := 0 + endif +endif + +ifneq ($(KBUILD_EXTMOD),) + may-sync-config := 0 +endif + +ifeq ($(KBUILD_EXTMOD),) + ifneq ($(filter config %config,$(MAKECMDGOALS)),) + config-targets := 1 + ifneq ($(words $(MAKECMDGOALS)),1) + mixed-targets := 1 + endif + endif +endif + +# For "make -j clean all", "make -j mrproper defconfig all", etc. +ifneq ($(filter $(clean-targets),$(MAKECMDGOALS)),) + ifneq ($(filter-out $(clean-targets),$(MAKECMDGOALS)),) + mixed-targets := 1 + endif +endif + +# install and modules_install need also be processed one by one +ifneq ($(filter install,$(MAKECMDGOALS)),) + ifneq ($(filter modules_install,$(MAKECMDGOALS)),) + mixed-targets := 1 + endif +endif + +ifeq ($(mixed-targets),1) +# =========================================================================== +# We're called with mixed targets (*config and build targets). +# Handle them one by one. + +PHONY += $(MAKECMDGOALS) __build_one_by_one + +$(filter-out __build_one_by_one, $(MAKECMDGOALS)): __build_one_by_one + @: + +__build_one_by_one: + $(Q)set -e; \ + for i in $(MAKECMDGOALS); do \ + $(MAKE) -f $(srctree)/Makefile $$i; \ + done + +else + +# We need some generic definitions (do not try to remake the file). +scripts/Kbuild.include: ; +include scripts/Kbuild.include + +# Read KERNELRELEASE from include/config/kernel.release (if it exists) +KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null) +KERNELVERSION = $(VERSION)$(if $(PATCHLEVEL),.$(PATCHLEVEL)$(if $(SUBLEVEL),.$(SUBLEVEL)))$(EXTRAVERSION) +export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION + +include scripts/subarch.include + +# Cross compiling and selecting different set of gcc/bin-utils +# --------------------------------------------------------------------------- +# +# When performing cross compilation for other architectures ARCH shall be set +# to the target architecture. (See arch/* for the possibilities). +# ARCH can be set during invocation of make: +# make ARCH=ia64 +# Another way is to have ARCH set in the environment. +# The default ARCH is the host where make is executed. + +# CROSS_COMPILE specify the prefix used for all executables used +# during compilation. Only gcc and related bin-utils executables +# are prefixed with $(CROSS_COMPILE). +# CROSS_COMPILE can be set on the command line +# make CROSS_COMPILE=ia64-linux- +# Alternatively CROSS_COMPILE can be set in the environment. +# Default value for CROSS_COMPILE is not to prefix executables +# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile +ARCH ?= $(SUBARCH) + +# Architecture as present in compile.h +UTS_MACHINE := $(ARCH) +SRCARCH := $(ARCH) + +# Additional ARCH settings for x86 +ifeq ($(ARCH),i386) + SRCARCH := x86 +endif +ifeq ($(ARCH),x86_64) + SRCARCH := x86 +endif + +# Additional ARCH settings for sparc +ifeq ($(ARCH),sparc32) + SRCARCH := sparc +endif +ifeq ($(ARCH),sparc64) + SRCARCH := sparc +endif + +# Additional ARCH settings for sh +ifeq ($(ARCH),sh64) + SRCARCH := sh +endif + +KCONFIG_CONFIG ?= .config +export KCONFIG_CONFIG + +# SHELL used by kbuild +CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ + else if [ -x /bin/bash ]; then echo /bin/bash; \ + else echo sh; fi ; fi) + +HOST_LFS_CFLAGS := $(shell getconf LFS_CFLAGS 2>/dev/null) +HOST_LFS_LDFLAGS := $(shell getconf LFS_LDFLAGS 2>/dev/null) +HOST_LFS_LIBS := $(shell getconf LFS_LIBS 2>/dev/null) + +HOSTCC = gcc +HOSTCXX = g++ +KBUILD_HOSTCFLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 \ + -fomit-frame-pointer -std=gnu89 $(HOST_LFS_CFLAGS) \ + $(HOSTCFLAGS) +KBUILD_HOSTCXXFLAGS := -O2 $(HOST_LFS_CFLAGS) $(HOSTCXXFLAGS) +KBUILD_HOSTLDFLAGS := $(HOST_LFS_LDFLAGS) $(HOSTLDFLAGS) +KBUILD_HOSTLDLIBS := $(HOST_LFS_LIBS) $(HOSTLDLIBS) + +# Make variables (CC, etc...) +AS = $(CROSS_COMPILE)as +LD = $(CROSS_COMPILE)ld +CC = $(CROSS_COMPILE)gcc +CPP = $(CC) -E +AR = $(CROSS_COMPILE)ar +NM = $(CROSS_COMPILE)nm +STRIP = $(CROSS_COMPILE)strip +OBJCOPY = $(CROSS_COMPILE)objcopy +OBJDUMP = $(CROSS_COMPILE)objdump +LEX = flex +YACC = bison +AWK = awk +GENKSYMS = scripts/genksyms/genksyms +INSTALLKERNEL := installkernel +DEPMOD = /sbin/depmod +PERL = perl +PYTHON = python +PYTHON2 = python2 +PYTHON3 = python3 +CHECK = sparse + +CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \ + -Wbitwise -Wno-return-void -Wno-unknown-attribute $(CF) +NOSTDINC_FLAGS = +CFLAGS_MODULE = +AFLAGS_MODULE = +LDFLAGS_MODULE = +CFLAGS_KERNEL = +AFLAGS_KERNEL = +LDFLAGS_vmlinux = + +# Use USERINCLUDE when you must reference the UAPI directories only. +USERINCLUDE := \ + -I$(srctree)/arch/$(SRCARCH)/include/uapi \ + -I$(objtree)/arch/$(SRCARCH)/include/generated/uapi \ + -I$(srctree)/include/uapi \ + -I$(objtree)/include/generated/uapi \ + -include $(srctree)/include/linux/kconfig.h + +# Use LINUXINCLUDE when you must reference the include/ directory. +# Needed to be compatible with the O= option +LINUXINCLUDE := \ + -I$(srctree)/arch/$(SRCARCH)/include \ + -I$(objtree)/arch/$(SRCARCH)/include/generated \ + $(if $(KBUILD_SRC), -I$(srctree)/include) \ + -I$(objtree)/include \ + $(USERINCLUDE) + +KBUILD_AFLAGS := -D__ASSEMBLY__ -fno-PIE +KBUILD_CFLAGS := -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs \ + -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE \ + -Werror-implicit-function-declaration -Werror=implicit-int \ + -Wno-format-security \ + -std=gnu89 +KBUILD_CPPFLAGS := -D__KERNEL__ +KBUILD_AFLAGS_KERNEL := +KBUILD_CFLAGS_KERNEL := +KBUILD_AFLAGS_MODULE := -DMODULE +KBUILD_CFLAGS_MODULE := -DMODULE +KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds +KBUILD_LDFLAGS := +GCC_PLUGINS_CFLAGS := + +export ARCH SRCARCH CONFIG_SHELL HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE AS LD CC +export CPP AR NM STRIP OBJCOPY OBJDUMP KBUILD_HOSTLDFLAGS KBUILD_HOSTLDLIBS +export MAKE LEX YACC AWK GENKSYMS INSTALLKERNEL PERL PYTHON PYTHON2 PYTHON3 UTS_MACHINE +export HOSTCXX KBUILD_HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS + +export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS KBUILD_LDFLAGS +export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE +export CFLAGS_KASAN CFLAGS_KASAN_NOSANITIZE CFLAGS_UBSAN +export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE +export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE +export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL +export KBUILD_ARFLAGS + +# When compiling out-of-tree modules, put MODVERDIR in the module +# tree rather than in the kernel tree. The kernel tree might +# even be read-only. +export MODVERDIR := $(if $(KBUILD_EXTMOD),$(firstword $(KBUILD_EXTMOD))/).tmp_versions + +# Files to ignore in find ... statements + +export RCS_FIND_IGNORE := \( -name SCCS -o -name BitKeeper -o -name .svn -o \ + -name CVS -o -name .pc -o -name .hg -o -name .git \) \ + -prune -o +export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn \ + --exclude CVS --exclude .pc --exclude .hg --exclude .git + +# =========================================================================== +# Rules shared between *config targets and build targets + +# Basic helpers built in scripts/basic/ +PHONY += scripts_basic +scripts_basic: + $(Q)$(MAKE) $(build)=scripts/basic + $(Q)rm -f .tmp_quiet_recordmcount + +# To avoid any implicit rule to kick in, define an empty command. +scripts/basic/%: scripts_basic ; + +PHONY += outputmakefile +# outputmakefile generates a Makefile in the output directory, if using a +# separate output directory. This allows convenient use of make in the +# output directory. +outputmakefile: +ifneq ($(KBUILD_SRC),) + $(Q)ln -fsn $(srctree) source + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkmakefile $(srctree) +endif + +ifneq ($(shell $(CC) --version 2>&1 | head -n 1 | grep clang),) +ifneq ($(CROSS_COMPILE),) +CLANG_FLAGS := --target=$(notdir $(CROSS_COMPILE:%-=%)) +GCC_TOOLCHAIN_DIR := $(dir $(shell which $(LD))) +CLANG_FLAGS += --prefix=$(GCC_TOOLCHAIN_DIR) +GCC_TOOLCHAIN := $(realpath $(GCC_TOOLCHAIN_DIR)/..) +endif +ifneq ($(GCC_TOOLCHAIN),) +CLANG_FLAGS += --gcc-toolchain=$(GCC_TOOLCHAIN) +endif +CLANG_FLAGS += -no-integrated-as +KBUILD_CFLAGS += $(CLANG_FLAGS) +KBUILD_AFLAGS += $(CLANG_FLAGS) +export CLANG_FLAGS +endif + +RETPOLINE_CFLAGS_GCC := -mindirect-branch=thunk-extern -mindirect-branch-register +RETPOLINE_VDSO_CFLAGS_GCC := -mindirect-branch=thunk-inline -mindirect-branch-register +RETPOLINE_CFLAGS_CLANG := -mretpoline-external-thunk +RETPOLINE_VDSO_CFLAGS_CLANG := -mretpoline +RETPOLINE_CFLAGS := $(call cc-option,$(RETPOLINE_CFLAGS_GCC),$(call cc-option,$(RETPOLINE_CFLAGS_CLANG))) +RETPOLINE_VDSO_CFLAGS := $(call cc-option,$(RETPOLINE_VDSO_CFLAGS_GCC),$(call cc-option,$(RETPOLINE_VDSO_CFLAGS_CLANG))) +export RETPOLINE_CFLAGS +export RETPOLINE_VDSO_CFLAGS + +# The expansion should be delayed until arch/$(SRCARCH)/Makefile is included. +# Some architectures define CROSS_COMPILE in arch/$(SRCARCH)/Makefile. +# CC_VERSION_TEXT is referenced from Kconfig (so it needs export), +# and from include/config/auto.conf.cmd to detect the compiler upgrade. +CC_VERSION_TEXT = $(shell $(CC) --version | head -n 1) + +ifeq ($(config-targets),1) +# =========================================================================== +# *config targets only - make sure prerequisites are updated, and descend +# in scripts/kconfig to make the *config target + +# Read arch specific Makefile to set KBUILD_DEFCONFIG as needed. +# KBUILD_DEFCONFIG may point out an alternative default configuration +# used for 'make defconfig' +include arch/$(SRCARCH)/Makefile +export KBUILD_DEFCONFIG KBUILD_KCONFIG CC_VERSION_TEXT + +config: scripts_basic outputmakefile FORCE + $(Q)$(MAKE) $(build)=scripts/kconfig $@ + +%config: scripts_basic outputmakefile FORCE + $(Q)$(MAKE) $(build)=scripts/kconfig $@ + +else +# =========================================================================== +# Build targets only - this includes vmlinux, arch specific targets, clean +# targets and others. In general all targets except *config targets. + +# If building an external module we do not care about the all: rule +# but instead _all depend on modules +PHONY += all +ifeq ($(KBUILD_EXTMOD),) +_all: all +else +_all: modules +endif + +# Decide whether to build built-in, modular, or both. +# Normally, just do built-in. + +KBUILD_MODULES := +KBUILD_BUILTIN := 1 + +# If we have only "make modules", don't compile built-in objects. +# When we're building modules with modversions, we need to consider +# the built-in objects during the descend as well, in order to +# make sure the checksums are up to date before we record them. + +ifeq ($(MAKECMDGOALS),modules) + KBUILD_BUILTIN := $(if $(CONFIG_MODVERSIONS),1) +endif + +# If we have "make modules", compile modules +# in addition to whatever we do anyway. +# Just "make" or "make all" shall build modules as well + +ifneq ($(filter all _all modules,$(MAKECMDGOALS)),) + KBUILD_MODULES := 1 +endif + +ifeq ($(MAKECMDGOALS),) + KBUILD_MODULES := 1 +endif + +export KBUILD_MODULES KBUILD_BUILTIN + +ifeq ($(KBUILD_EXTMOD),) +# Objects we will link into vmlinux / subdirs we need to visit +init-y := init/ +drivers-y := drivers/ sound/ firmware/ +net-y := net/ +libs-y := lib/ +core-y := usr/ +virt-y := virt/ +endif # KBUILD_EXTMOD + +ifeq ($(dot-config),1) +include include/config/auto.conf +endif + +# The all: target is the default when no target is given on the +# command line. +# This allow a user to issue only 'make' to build a kernel including modules +# Defaults to vmlinux, but the arch makefile usually adds further targets +all: vmlinux + +CFLAGS_GCOV := -fprofile-arcs -ftest-coverage \ + $(call cc-option,-fno-tree-loop-im) \ + $(call cc-disable-warning,maybe-uninitialized,) +export CFLAGS_GCOV + +# The arch Makefiles can override CC_FLAGS_FTRACE. We may also append it later. +ifdef CONFIG_FUNCTION_TRACER + CC_FLAGS_FTRACE := -pg +endif + +# The arch Makefile can set ARCH_{CPP,A,C}FLAGS to override the default +# values of the respective KBUILD_* variables +ARCH_CPPFLAGS := +ARCH_AFLAGS := +ARCH_CFLAGS := +include arch/$(SRCARCH)/Makefile + +ifeq ($(dot-config),1) +ifeq ($(may-sync-config),1) +# Read in dependencies to all Kconfig* files, make sure to run syncconfig if +# changes are detected. This should be included after arch/$(SRCARCH)/Makefile +# because some architectures define CROSS_COMPILE there. +-include include/config/auto.conf.cmd + +# To avoid any implicit rule to kick in, define an empty command +$(KCONFIG_CONFIG) include/config/auto.conf.cmd: ; + +# The actual configuration files used during the build are stored in +# include/generated/ and include/config/. Update them if .config is newer than +# include/config/auto.conf (which mirrors .config). +include/config/%.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd + $(Q)$(MAKE) -f $(srctree)/Makefile syncconfig +else +# External modules and some install targets need include/generated/autoconf.h +# and include/config/auto.conf but do not care if they are up-to-date. +# Use auto.conf to trigger the test +PHONY += include/config/auto.conf + +include/config/auto.conf: + $(Q)test -e include/generated/autoconf.h -a -e $@ || ( \ + echo >&2; \ + echo >&2 " ERROR: Kernel configuration is invalid."; \ + echo >&2 " include/generated/autoconf.h or $@ are missing.";\ + echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ + echo >&2 ; \ + /bin/false) + +endif # may-sync-config +endif # $(dot-config) + +KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,) +KBUILD_CFLAGS += $(call cc-disable-warning,frame-address,) +KBUILD_CFLAGS += $(call cc-disable-warning, format-truncation) +KBUILD_CFLAGS += $(call cc-disable-warning, format-overflow) +KBUILD_CFLAGS += $(call cc-disable-warning, int-in-bool-context) + +ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE +KBUILD_CFLAGS += $(call cc-option,-Oz,-Os) +KBUILD_CFLAGS += $(call cc-disable-warning,maybe-uninitialized,) +else +ifdef CONFIG_PROFILE_ALL_BRANCHES +KBUILD_CFLAGS += -O2 $(call cc-disable-warning,maybe-uninitialized,) +else +KBUILD_CFLAGS += -O2 +endif +endif + +KBUILD_CFLAGS += $(call cc-ifversion, -lt, 0409, \ + $(call cc-disable-warning,maybe-uninitialized,)) + +# Tell gcc to never replace conditional load with a non-conditional one +KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0) + +include scripts/Makefile.kcov +include scripts/Makefile.gcc-plugins + +ifdef CONFIG_READABLE_ASM +# Disable optimizations that make assembler listings hard to read. +# reorder blocks reorders the control in the function +# ipa clone creates specialized cloned functions +# partial inlining inlines only parts of functions +KBUILD_CFLAGS += $(call cc-option,-fno-reorder-blocks,) \ + $(call cc-option,-fno-ipa-cp-clone,) \ + $(call cc-option,-fno-partial-inlining) +endif + +ifneq ($(CONFIG_FRAME_WARN),0) +KBUILD_CFLAGS += $(call cc-option,-Wframe-larger-than=${CONFIG_FRAME_WARN}) +endif + +stackp-flags-$(CONFIG_CC_HAS_STACKPROTECTOR_NONE) := -fno-stack-protector +stackp-flags-$(CONFIG_STACKPROTECTOR) := -fstack-protector +stackp-flags-$(CONFIG_STACKPROTECTOR_STRONG) := -fstack-protector-strong + +KBUILD_CFLAGS += $(stackp-flags-y) + +ifdef CONFIG_CC_IS_CLANG +KBUILD_CPPFLAGS += $(call cc-option,-Qunused-arguments,) +KBUILD_CFLAGS += $(call cc-disable-warning, format-invalid-specifier) +KBUILD_CFLAGS += $(call cc-disable-warning, gnu) +KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member) +# Quiet clang warning: comparison of unsigned expression < 0 is always false +KBUILD_CFLAGS += $(call cc-disable-warning, tautological-compare) +# CLANG uses a _MergedGlobals as optimization, but this breaks modpost, as the +# source of a reference will be _MergedGlobals and not on of the whitelisted names. +# See modpost pattern 2 +KBUILD_CFLAGS += $(call cc-option, -mno-global-merge,) +KBUILD_CFLAGS += $(call cc-option, -fcatch-undefined-behavior) +else + +# These warnings generated too much noise in a regular build. +# Use make W=1 to enable them (see scripts/Makefile.extrawarn) +KBUILD_CFLAGS += -Wno-unused-but-set-variable +endif + +KBUILD_CFLAGS += $(call cc-disable-warning, unused-const-variable) +ifdef CONFIG_FRAME_POINTER +KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls +else +# Some targets (ARM with Thumb2, for example), can't be built with frame +# pointers. For those, we don't have FUNCTION_TRACER automatically +# select FRAME_POINTER. However, FUNCTION_TRACER adds -pg, and this is +# incompatible with -fomit-frame-pointer with current GCC, so we don't use +# -fomit-frame-pointer with FUNCTION_TRACER. +ifndef CONFIG_FUNCTION_TRACER +KBUILD_CFLAGS += -fomit-frame-pointer +endif +endif + +KBUILD_CFLAGS += $(call cc-option, -fno-var-tracking-assignments) + +ifdef CONFIG_DEBUG_INFO +ifdef CONFIG_DEBUG_INFO_SPLIT +KBUILD_CFLAGS += $(call cc-option, -gsplit-dwarf, -g) +else +KBUILD_CFLAGS += -g +endif +KBUILD_AFLAGS += -Wa,-gdwarf-2 +endif +ifdef CONFIG_DEBUG_INFO_DWARF4 +KBUILD_CFLAGS += $(call cc-option, -gdwarf-4,) +endif + +ifdef CONFIG_DEBUG_INFO_REDUCED +KBUILD_CFLAGS += $(call cc-option, -femit-struct-debug-baseonly) \ + $(call cc-option,-fno-var-tracking) +endif + +ifdef CONFIG_FUNCTION_TRACER +ifdef CONFIG_FTRACE_MCOUNT_RECORD + # gcc 5 supports generating the mcount tables directly + ifeq ($(call cc-option-yn,-mrecord-mcount),y) + CC_FLAGS_FTRACE += -mrecord-mcount + export CC_USING_RECORD_MCOUNT := 1 + endif + ifdef CONFIG_HAVE_NOP_MCOUNT + ifeq ($(call cc-option-yn, -mnop-mcount),y) + CC_FLAGS_FTRACE += -mnop-mcount + CC_FLAGS_USING += -DCC_USING_NOP_MCOUNT + endif + endif +endif +ifdef CONFIG_HAVE_FENTRY + ifeq ($(call cc-option-yn, -mfentry),y) + CC_FLAGS_FTRACE += -mfentry + CC_FLAGS_USING += -DCC_USING_FENTRY + endif +endif +export CC_FLAGS_FTRACE +KBUILD_CFLAGS += $(CC_FLAGS_FTRACE) $(CC_FLAGS_USING) +KBUILD_AFLAGS += $(CC_FLAGS_USING) +ifdef CONFIG_DYNAMIC_FTRACE + ifdef CONFIG_HAVE_C_RECORDMCOUNT + BUILD_C_RECORDMCOUNT := y + export BUILD_C_RECORDMCOUNT + endif +endif +endif + +# We trigger additional mismatches with less inlining +ifdef CONFIG_DEBUG_SECTION_MISMATCH +KBUILD_CFLAGS += $(call cc-option, -fno-inline-functions-called-once) +endif + +ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION +KBUILD_CFLAGS_KERNEL += -ffunction-sections -fdata-sections +LDFLAGS_vmlinux += --gc-sections +endif + +# arch Makefile may override CC so keep this after arch Makefile is included +NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include) + +# warn about C99 declaration after statement +KBUILD_CFLAGS += -Wdeclaration-after-statement + +# Variable Length Arrays (VLAs) should not be used anywhere in the kernel +KBUILD_CFLAGS += $(call cc-option,-Wvla) + +# disable pointer signed / unsigned warnings in gcc 4.0 +KBUILD_CFLAGS += -Wno-pointer-sign + +# disable stringop warnings in gcc 8+ +KBUILD_CFLAGS += $(call cc-disable-warning, stringop-truncation) + +# disable invalid "can't wrap" optimizations for signed / pointers +KBUILD_CFLAGS += $(call cc-option,-fno-strict-overflow) + +# clang sets -fmerge-all-constants by default as optimization, but this +# is non-conforming behavior for C and in fact breaks the kernel, so we +# need to disable it here generally. +KBUILD_CFLAGS += $(call cc-option,-fno-merge-all-constants) + +# for gcc -fno-merge-all-constants disables everything, but it is fine +# to have actual conforming behavior enabled. +KBUILD_CFLAGS += $(call cc-option,-fmerge-constants) + +# Make sure -fstack-check isn't enabled (like gentoo apparently did) +KBUILD_CFLAGS += $(call cc-option,-fno-stack-check,) + +# conserve stack if available +KBUILD_CFLAGS += $(call cc-option,-fconserve-stack) + +# Prohibit date/time macros, which would make the build non-deterministic +KBUILD_CFLAGS += $(call cc-option,-Werror=date-time) + +# enforce correct pointer usage +KBUILD_CFLAGS += $(call cc-option,-Werror=incompatible-pointer-types) + +# Require designated initializers for all marked structures +KBUILD_CFLAGS += $(call cc-option,-Werror=designated-init) + +# change __FILE__ to the relative path from the srctree +KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) + +# use the deterministic mode of AR if available +KBUILD_ARFLAGS := $(call ar-option,D) + +include scripts/Makefile.kasan +include scripts/Makefile.extrawarn +include scripts/Makefile.ubsan + +# Add any arch overrides and user supplied CPPFLAGS, AFLAGS and CFLAGS as the +# last assignments +KBUILD_CPPFLAGS += $(ARCH_CPPFLAGS) $(KCPPFLAGS) +KBUILD_AFLAGS += $(ARCH_AFLAGS) $(KAFLAGS) +KBUILD_CFLAGS += $(ARCH_CFLAGS) $(KCFLAGS) + +# Use --build-id when available. +LDFLAGS_BUILD_ID := $(call ld-option, --build-id) +KBUILD_LDFLAGS_MODULE += $(LDFLAGS_BUILD_ID) +LDFLAGS_vmlinux += $(LDFLAGS_BUILD_ID) + +ifeq ($(CONFIG_STRIP_ASM_SYMS),y) +LDFLAGS_vmlinux += $(call ld-option, -X,) +endif + +# insure the checker run with the right endianness +CHECKFLAGS += $(if $(CONFIG_CPU_BIG_ENDIAN),-mbig-endian,-mlittle-endian) + +# the checker needs the correct machine size +CHECKFLAGS += $(if $(CONFIG_64BIT),-m64,-m32) + +# Default kernel image to build when no specific target is given. +# KBUILD_IMAGE may be overruled on the command line or +# set in the environment +# Also any assignments in arch/$(ARCH)/Makefile take precedence over +# this default value +export KBUILD_IMAGE ?= vmlinux + +# +# INSTALL_PATH specifies where to place the updated kernel and system map +# images. Default is /boot, but you can set it to other values +export INSTALL_PATH ?= /boot + +# +# INSTALL_DTBS_PATH specifies a prefix for relocations required by build roots. +# Like INSTALL_MOD_PATH, it isn't defined in the Makefile, but can be passed as +# an argument if needed. Otherwise it defaults to the kernel install path +# +export INSTALL_DTBS_PATH ?= $(INSTALL_PATH)/dtbs/$(KERNELRELEASE) + +# +# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory +# relocations required by build roots. This is not defined in the +# makefile but the argument can be passed to make if needed. +# + +MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE) +export MODLIB + +# +# INSTALL_MOD_STRIP, if defined, will cause modules to be +# stripped after they are installed. If INSTALL_MOD_STRIP is '1', then +# the default option --strip-debug will be used. Otherwise, +# INSTALL_MOD_STRIP value will be used as the options to the strip command. + +ifdef INSTALL_MOD_STRIP +ifeq ($(INSTALL_MOD_STRIP),1) +mod_strip_cmd = $(STRIP) --strip-debug +else +mod_strip_cmd = $(STRIP) $(INSTALL_MOD_STRIP) +endif # INSTALL_MOD_STRIP=1 +else +mod_strip_cmd = true +endif # INSTALL_MOD_STRIP +export mod_strip_cmd + +# CONFIG_MODULE_COMPRESS, if defined, will cause module to be compressed +# after they are installed in agreement with CONFIG_MODULE_COMPRESS_GZIP +# or CONFIG_MODULE_COMPRESS_XZ. + +mod_compress_cmd = true +ifdef CONFIG_MODULE_COMPRESS + ifdef CONFIG_MODULE_COMPRESS_GZIP + mod_compress_cmd = gzip -n -f + endif # CONFIG_MODULE_COMPRESS_GZIP + ifdef CONFIG_MODULE_COMPRESS_XZ + mod_compress_cmd = xz -f + endif # CONFIG_MODULE_COMPRESS_XZ +endif # CONFIG_MODULE_COMPRESS +export mod_compress_cmd + +# Select initial ramdisk compression format, default is gzip(1). +# This shall be used by the dracut(8) tool while creating an initramfs image. +# +INITRD_COMPRESS-y := gzip +INITRD_COMPRESS-$(CONFIG_RD_BZIP2) := bzip2 +INITRD_COMPRESS-$(CONFIG_RD_LZMA) := lzma +INITRD_COMPRESS-$(CONFIG_RD_XZ) := xz +INITRD_COMPRESS-$(CONFIG_RD_LZO) := lzo +INITRD_COMPRESS-$(CONFIG_RD_LZ4) := lz4 +# do not export INITRD_COMPRESS, since we didn't actually +# choose a sane default compression above. +# export INITRD_COMPRESS := $(INITRD_COMPRESS-y) + +ifdef CONFIG_MODULE_SIG_ALL +$(eval $(call config_filename,MODULE_SIG_KEY)) + +mod_sign_cmd = scripts/sign-file $(CONFIG_MODULE_SIG_HASH) $(MODULE_SIG_KEY_SRCPREFIX)$(CONFIG_MODULE_SIG_KEY) certs/signing_key.x509 +else +mod_sign_cmd = true +endif +export mod_sign_cmd + +ifdef CONFIG_STACK_VALIDATION + has_libelf := $(call try-run,\ + echo "int main() {}" | $(HOSTCC) -xc -o /dev/null -lelf -,1,0) + ifeq ($(has_libelf),1) + objtool_target := tools/objtool FORCE + else + SKIP_STACK_VALIDATION := 1 + export SKIP_STACK_VALIDATION + endif +endif + +PHONY += prepare0 + +ifeq ($(KBUILD_EXTMOD),) +core-y += kernel/ certs/ mm/ fs/ ipc/ security/ crypto/ block/ get_proc_info/ + +vmlinux-dirs := $(patsubst %/,%,$(filter %/, $(init-y) $(init-m) \ + $(core-y) $(core-m) $(drivers-y) $(drivers-m) \ + $(net-y) $(net-m) $(libs-y) $(libs-m) $(virt-y))) + +vmlinux-alldirs := $(sort $(vmlinux-dirs) $(patsubst %/,%,$(filter %/, \ + $(init-) $(core-) $(drivers-) $(net-) $(libs-) $(virt-)))) + +init-y := $(patsubst %/, %/built-in.a, $(init-y)) +core-y := $(patsubst %/, %/built-in.a, $(core-y)) +drivers-y := $(patsubst %/, %/built-in.a, $(drivers-y)) +net-y := $(patsubst %/, %/built-in.a, $(net-y)) +libs-y1 := $(patsubst %/, %/lib.a, $(libs-y)) +libs-y2 := $(patsubst %/, %/built-in.a, $(filter-out %.a, $(libs-y))) +virt-y := $(patsubst %/, %/built-in.a, $(virt-y)) + +# Externally visible symbols (used by link-vmlinux.sh) +export KBUILD_VMLINUX_INIT := $(head-y) $(init-y) +export KBUILD_VMLINUX_MAIN := $(core-y) $(libs-y2) $(drivers-y) $(net-y) $(virt-y) +export KBUILD_VMLINUX_LIBS := $(libs-y1) +export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds +export LDFLAGS_vmlinux +# used by scripts/package/Makefile +export KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) arch Documentation include samples scripts tools) + +vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_INIT) $(KBUILD_VMLINUX_MAIN) $(KBUILD_VMLINUX_LIBS) + +# Recurse until adjust_autoksyms.sh is satisfied +PHONY += autoksyms_recursive +autoksyms_recursive: $(vmlinux-deps) +ifdef CONFIG_TRIM_UNUSED_KSYMS + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh \ + "$(MAKE) -f $(srctree)/Makefile vmlinux" +endif + +# For the kernel to actually contain only the needed exported symbols, +# we have to build modules as well to determine what those symbols are. +# (this can be evaluated only once include/config/auto.conf has been included) +ifdef CONFIG_TRIM_UNUSED_KSYMS + KBUILD_MODULES := 1 +endif + +autoksyms_h := $(if $(CONFIG_TRIM_UNUSED_KSYMS), include/generated/autoksyms.h) + +$(autoksyms_h): + $(Q)mkdir -p $(dir $@) + $(Q)touch $@ + +ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink) + +# Final link of vmlinux with optional arch pass after final link +cmd_link-vmlinux = \ + $(CONFIG_SHELL) $< $(LD) $(KBUILD_LDFLAGS) $(LDFLAGS_vmlinux) ; \ + $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true) + +vmlinux: scripts/link-vmlinux.sh autoksyms_recursive $(vmlinux-deps) FORCE +ifdef CONFIG_GDB_SCRIPTS + $(Q)ln -fsn $(abspath $(srctree)/scripts/gdb/vmlinux-gdb.py) +endif + +$(call if_changed,link-vmlinux) + +targets := vmlinux + +# Build samples along the rest of the kernel. This needs headers_install. +ifdef CONFIG_SAMPLES +vmlinux-dirs += samples +samples: headers_install +endif + +# The actual objects are generated when descending, +# make sure no implicit rule kicks in +$(sort $(vmlinux-deps)): $(vmlinux-dirs) ; + +# Handle descending into subdirectories listed in $(vmlinux-dirs) +# Preset locale variables to speed up the build process. Limit locale +# tweaks to this spot to avoid wrong language settings when running +# make menuconfig etc. +# Error messages still appears in the original language + +PHONY += $(vmlinux-dirs) +$(vmlinux-dirs): prepare + $(Q)$(MAKE) $(build)=$@ need-builtin=1 + +filechk_kernel.release = \ + echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))" + +# Store (new) KERNELRELEASE string in include/config/kernel.release +include/config/kernel.release: $(srctree)/Makefile FORCE + $(call filechk,kernel.release) + +# Additional helpers built in scripts/ +# Carefully list dependencies so we do not try to build scripts twice +# in parallel +PHONY += scripts +scripts: scripts_basic scripts_dtc + $(Q)$(MAKE) $(build)=$(@) + +# Things we need to do before we recursively start building the kernel +# or the modules are listed in "prepare". +# A multi level approach is used. prepareN is processed before prepareN-1. +# archprepare is used in arch Makefiles and when processed asm symlink, +# version.h and scripts_basic is processed / created. + +PHONY += prepare archprepare prepare1 prepare2 prepare3 + +# prepare3 is used to check if we are building in a separate output directory, +# and if so do: +# 1) Check that make has not been executed in the kernel src $(srctree) +prepare3: include/config/kernel.release +ifneq ($(KBUILD_SRC),) + @$(kecho) ' Using $(srctree) as source for kernel' + $(Q)if [ -f $(srctree)/.config -o -d $(srctree)/include/config ]; then \ + echo >&2 " $(srctree) is not clean, please run 'make mrproper'"; \ + echo >&2 " in the '$(srctree)' directory.";\ + /bin/false; \ + fi; +endif + +# prepare2 creates a makefile if using a separate output directory. +# From this point forward, .config has been reprocessed, so any rules +# that need to depend on updated CONFIG_* values can be checked here. +prepare2: prepare3 outputmakefile asm-generic + +prepare1: prepare2 $(version_h) $(autoksyms_h) include/generated/utsrelease.h + $(cmd_crmodverdir) + +archprepare: archheaders archscripts prepare1 scripts + +prepare0: archprepare + $(Q)$(MAKE) $(build)=scripts/mod + $(Q)$(MAKE) $(build)=. + +# All the preparing.. +prepare: prepare0 prepare-objtool + +# Support for using generic headers in asm-generic +asm-generic := -f $(srctree)/scripts/Makefile.asm-generic obj + +PHONY += asm-generic uapi-asm-generic +asm-generic: uapi-asm-generic + $(Q)$(MAKE) $(asm-generic)=arch/$(SRCARCH)/include/generated/asm +uapi-asm-generic: + $(Q)$(MAKE) $(asm-generic)=arch/$(SRCARCH)/include/generated/uapi/asm + +PHONY += prepare-objtool +prepare-objtool: $(objtool_target) +ifeq ($(SKIP_STACK_VALIDATION),1) +ifdef CONFIG_UNWINDER_ORC + @echo "error: Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel" >&2 + @false +else + @echo "warning: Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel" >&2 +endif +endif + +# Generate some files +# --------------------------------------------------------------------------- + +# KERNELRELEASE can change from a few different places, meaning version.h +# needs to be updated, so this check is forced on all builds + +uts_len := 64 +define filechk_utsrelease.h + if [ `echo -n "$(KERNELRELEASE)" | wc -c ` -gt $(uts_len) ]; then \ + echo '"$(KERNELRELEASE)" exceeds $(uts_len) characters' >&2; \ + exit 1; \ + fi; \ + echo \#define UTS_RELEASE \"$(KERNELRELEASE)\" +endef + +define filechk_version.h + echo \#define LINUX_VERSION_CODE $(shell \ + expr $(VERSION) \* 65536 + 0$(PATCHLEVEL) \* 256 + 0$(SUBLEVEL)); \ + echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))' +endef + +$(version_h): FORCE + $(call filechk,version.h) + $(Q)rm -f $(old_version_h) + +include/generated/utsrelease.h: include/config/kernel.release FORCE + $(call filechk,utsrelease.h) + +PHONY += headerdep +headerdep: + $(Q)find $(srctree)/include/ -name '*.h' | xargs --max-args 1 \ + $(srctree)/scripts/headerdep.pl -I$(srctree)/include + +# --------------------------------------------------------------------------- +# Kernel headers + +#Default location for installed headers +export INSTALL_HDR_PATH = $(objtree)/usr + +# If we do an all arch process set dst to include/arch-$(SRCARCH) +hdr-dst = $(if $(KBUILD_HEADERS), dst=include/arch-$(SRCARCH), dst=include) + +PHONY += archheaders archscripts + +PHONY += __headers +__headers: $(version_h) scripts_basic uapi-asm-generic archheaders archscripts + $(Q)$(MAKE) $(build)=scripts build_unifdef + +PHONY += headers_install_all +headers_install_all: + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/headers.sh install + +PHONY += headers_install +headers_install: __headers + $(if $(wildcard $(srctree)/arch/$(SRCARCH)/include/uapi/asm/Kbuild),, \ + $(error Headers not exportable for the $(SRCARCH) architecture)) + $(Q)$(MAKE) $(hdr-inst)=include/uapi dst=include + $(Q)$(MAKE) $(hdr-inst)=arch/$(SRCARCH)/include/uapi $(hdr-dst) + +PHONY += headers_check_all +headers_check_all: headers_install_all + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/headers.sh check + +PHONY += headers_check +headers_check: headers_install + $(Q)$(MAKE) $(hdr-inst)=include/uapi dst=include HDRCHECK=1 + $(Q)$(MAKE) $(hdr-inst)=arch/$(SRCARCH)/include/uapi $(hdr-dst) HDRCHECK=1 + +ifdef CONFIG_HEADERS_CHECK +all: headers_check +endif + +# --------------------------------------------------------------------------- +# Kernel selftest + +PHONY += kselftest +kselftest: + $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests + +PHONY += kselftest-clean +kselftest-clean: + $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests clean + +PHONY += kselftest-merge +kselftest-merge: + $(if $(wildcard $(objtree)/.config),, $(error No .config exists, config your kernel first!)) + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \ + -m $(objtree)/.config \ + $(srctree)/tools/testing/selftests/*/config + +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig + +# --------------------------------------------------------------------------- +# Devicetree files + +ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/boot/dts/),) +dtstree := arch/$(SRCARCH)/boot/dts +endif + +ifneq ($(dtstree),) + +%.dtb: prepare3 scripts_dtc + $(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@ + +PHONY += dtbs dtbs_install dt_binding_check +dtbs dtbs_check: prepare3 scripts_dtc + $(Q)$(MAKE) $(build)=$(dtstree) + +dtbs_check: export CHECK_DTBS=1 +dtbs_check: dt_binding_check + +dtbs_install: + $(Q)$(MAKE) $(dtbinst)=$(dtstree) + +ifdef CONFIG_OF_EARLY_FLATTREE +all: dtbs +endif + +endif + +PHONY += scripts_dtc +scripts_dtc: scripts_basic + $(Q)$(MAKE) $(build)=scripts/dtc + +dt_binding_check: scripts_dtc + $(Q)$(MAKE) $(build)=Documentation/devicetree/bindings + +# --------------------------------------------------------------------------- +# Modules + +ifdef CONFIG_MODULES + +# By default, build modules as well + +all: modules + +# Build modules +# +# A module can be listed more than once in obj-m resulting in +# duplicate lines in modules.order files. Those are removed +# using awk while concatenating to the final file. + +PHONY += modules +modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) modules.builtin + $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order + @$(kecho) ' Building modules, stage 2.'; + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost + +modules.builtin: $(vmlinux-dirs:%=%/modules.builtin) + $(Q)$(AWK) '!x[$$0]++' $^ > $(objtree)/modules.builtin + +%/modules.builtin: include/config/auto.conf include/config/tristate.conf + $(Q)$(MAKE) $(modbuiltin)=$* + + +# Target to prepare building external modules +PHONY += modules_prepare +modules_prepare: prepare + +# Target to install modules +PHONY += modules_install +modules_install: _modinst_ _modinst_post + +PHONY += _modinst_ +_modinst_: + @rm -rf $(MODLIB)/kernel + @rm -f $(MODLIB)/source + @mkdir -p $(MODLIB)/kernel + @ln -s $(abspath $(srctree)) $(MODLIB)/source + @if [ ! $(objtree) -ef $(MODLIB)/build ]; then \ + rm -f $(MODLIB)/build ; \ + ln -s $(CURDIR) $(MODLIB)/build ; \ + fi + @cp -f $(objtree)/modules.order $(MODLIB)/ + @cp -f $(objtree)/modules.builtin $(MODLIB)/ + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst + +# This depmod is only for convenience to give the initial +# boot a modules.dep even before / is mounted read-write. However the +# boot script depmod is the master version. +PHONY += _modinst_post +_modinst_post: _modinst_ + $(call cmd,depmod) + +ifeq ($(CONFIG_MODULE_SIG), y) +PHONY += modules_sign +modules_sign: + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modsign +endif + +else # CONFIG_MODULES + +# Modules not configured +# --------------------------------------------------------------------------- + +PHONY += modules modules_install +modules modules_install: + @echo >&2 + @echo >&2 "The present kernel configuration has modules disabled." + @echo >&2 "Type 'make config' and enable loadable module support." + @echo >&2 "Then build a kernel with module support enabled." + @echo >&2 + @exit 1 + +endif # CONFIG_MODULES + +### +# Cleaning is done on three levels. +# make clean Delete most generated files +# Leave enough to build external modules +# make mrproper Delete the current configuration, and all generated files +# make distclean Remove editor backup files, patch leftover files and the like + +# Directories & files removed with 'make clean' +CLEAN_DIRS += $(MODVERDIR) include/ksym + +# Directories & files removed with 'make mrproper' +MRPROPER_DIRS += include/config usr/include include/generated \ + arch/*/include/generated .tmp_objdiff +MRPROPER_FILES += .config .config.old .version \ + Module.symvers tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \ + signing_key.pem signing_key.priv signing_key.x509 \ + x509.genkey extra_certificates signing_key.x509.keyid \ + signing_key.x509.signer vmlinux-gdb.py + +# clean - Delete most, but leave enough to build external modules +# +clean: rm-dirs := $(CLEAN_DIRS) +clean: rm-files := $(CLEAN_FILES) +clean-dirs := $(addprefix _clean_, . $(vmlinux-alldirs) Documentation samples) + +PHONY += $(clean-dirs) clean archclean vmlinuxclean +$(clean-dirs): + $(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@) + +vmlinuxclean: + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/link-vmlinux.sh clean + $(Q)$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) clean) + +clean: archclean vmlinuxclean + +# mrproper - Delete all generated files, including .config +# +mrproper: rm-dirs := $(wildcard $(MRPROPER_DIRS)) +mrproper: rm-files := $(wildcard $(MRPROPER_FILES)) +mrproper-dirs := $(addprefix _mrproper_,scripts) + +PHONY += $(mrproper-dirs) mrproper +$(mrproper-dirs): + $(Q)$(MAKE) $(clean)=$(patsubst _mrproper_%,%,$@) + +mrproper: clean $(mrproper-dirs) + $(call cmd,rmdirs) + $(call cmd,rmfiles) + +# distclean +# +PHONY += distclean + +distclean: mrproper + @find $(srctree) $(RCS_FIND_IGNORE) \ + \( -name '*.orig' -o -name '*.rej' -o -name '*~' \ + -o -name '*.bak' -o -name '#*#' -o -name '*%' \ + -o -name 'core' \) \ + -type f -print | xargs rm -f + + +# Packaging of the kernel to various formats +# --------------------------------------------------------------------------- +package-dir := scripts/package + +%src-pkg: FORCE + $(Q)$(MAKE) $(build)=$(package-dir) $@ +%pkg: include/config/kernel.release FORCE + $(Q)$(MAKE) $(build)=$(package-dir) $@ + + +# Brief documentation of the typical targets used +# --------------------------------------------------------------------------- + +boards := $(wildcard $(srctree)/arch/$(SRCARCH)/configs/*_defconfig) +boards := $(sort $(notdir $(boards))) +board-dirs := $(dir $(wildcard $(srctree)/arch/$(SRCARCH)/configs/*/*_defconfig)) +board-dirs := $(sort $(notdir $(board-dirs:/=))) + +PHONY += help +help: + @echo 'Cleaning targets:' + @echo ' clean - Remove most generated files but keep the config and' + @echo ' enough build support to build external modules' + @echo ' mrproper - Remove all generated files + config + various backup files' + @echo ' distclean - mrproper + remove editor backup and patch files' + @echo '' + @echo 'Configuration targets:' + @$(MAKE) -f $(srctree)/scripts/kconfig/Makefile help + @echo '' + @echo 'Other generic targets:' + @echo ' all - Build all targets marked with [*]' + @echo '* vmlinux - Build the bare kernel' + @echo '* modules - Build all modules' + @echo ' modules_install - Install all modules to INSTALL_MOD_PATH (default: /)' + @echo ' dir/ - Build all files in dir and below' + @echo ' dir/file.[ois] - Build specified target only' + @echo ' dir/file.ll - Build the LLVM assembly file' + @echo ' (requires compiler support for LLVM assembly generation)' + @echo ' dir/file.lst - Build specified mixed source/assembly target only' + @echo ' (requires a recent binutils and recent build (System.map))' + @echo ' dir/file.ko - Build module including final link' + @echo ' modules_prepare - Set up for building external modules' + @echo ' tags/TAGS - Generate tags file for editors' + @echo ' cscope - Generate cscope index' + @echo ' gtags - Generate GNU GLOBAL index' + @echo ' kernelrelease - Output the release version string (use with make -s)' + @echo ' kernelversion - Output the version stored in Makefile (use with make -s)' + @echo ' image_name - Output the image name (use with make -s)' + @echo ' headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH'; \ + echo ' (default: $(INSTALL_HDR_PATH))'; \ + echo '' + @echo 'Static analysers:' + @echo ' checkstack - Generate a list of stack hogs' + @echo ' namespacecheck - Name space analysis on compiled kernel' + @echo ' versioncheck - Sanity check on version.h usage' + @echo ' includecheck - Check for duplicate included header files' + @echo ' export_report - List the usages of all exported symbols' + @echo ' headers_check - Sanity check on exported headers' + @echo ' headerdep - Detect inclusion cycles in headers' + @echo ' coccicheck - Check with Coccinelle' + @echo '' + @echo 'Kernel selftest:' + @echo ' kselftest - Build and run kernel selftest (run as root)' + @echo ' Build, install, and boot kernel before' + @echo ' running kselftest on it' + @echo ' kselftest-clean - Remove all generated kselftest files' + @echo ' kselftest-merge - Merge all the config dependencies of kselftest to existing' + @echo ' .config.' + @echo '' + @$(if $(dtstree), \ + echo 'Devicetree:'; \ + echo '* dtbs - Build device tree blobs for enabled boards'; \ + echo ' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)'; \ + echo '') + + @echo 'Userspace tools targets:' + @echo ' use "make tools/help"' + @echo ' or "cd tools; make help"' + @echo '' + @echo 'Kernel packaging:' + @$(MAKE) $(build)=$(package-dir) help + @echo '' + @echo 'Documentation targets:' + @$(MAKE) -f $(srctree)/Documentation/Makefile dochelp + @echo '' + @echo 'Architecture specific targets ($(SRCARCH)):' + @$(if $(archhelp),$(archhelp),\ + echo ' No architecture specific help defined for $(SRCARCH)') + @echo '' + @$(if $(boards), \ + $(foreach b, $(boards), \ + printf " %-24s - Build for %s\\n" $(b) $(subst _defconfig,,$(b));) \ + echo '') + @$(if $(board-dirs), \ + $(foreach b, $(board-dirs), \ + printf " %-16s - Show %s-specific targets\\n" help-$(b) $(b);) \ + printf " %-16s - Show all of the above\\n" help-boards; \ + echo '') + + @echo ' make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build' + @echo ' make V=2 [targets] 2 => give reason for rebuild of target' + @echo ' make O=dir [targets] Locate all output files in "dir", including .config' + @echo ' make C=1 [targets] Check re-compiled c source with $$CHECK (sparse by default)' + @echo ' make C=2 [targets] Force check of all c source with $$CHECK' + @echo ' make RECORDMCOUNT_WARN=1 [targets] Warn about ignored mcount sections' + @echo ' make W=n [targets] Enable extra gcc checks, n=1,2,3 where' + @echo ' 1: warnings which may be relevant and do not occur too often' + @echo ' 2: warnings which occur quite often but may still be relevant' + @echo ' 3: more obscure warnings, can most likely be ignored' + @echo ' Multiple levels can be combined with W=12 or W=123' + @echo '' + @echo 'Execute "make" or "make all" to build all targets marked with [*] ' + @echo 'For further info see the ./README file' + + +help-board-dirs := $(addprefix help-,$(board-dirs)) + +help-boards: $(help-board-dirs) + +boards-per-dir = $(sort $(notdir $(wildcard $(srctree)/arch/$(SRCARCH)/configs/$*/*_defconfig))) + +$(help-board-dirs): help-%: + @echo 'Architecture specific targets ($(SRCARCH) $*):' + @$(if $(boards-per-dir), \ + $(foreach b, $(boards-per-dir), \ + printf " %-24s - Build for %s\\n" $*/$(b) $(subst _defconfig,,$(b));) \ + echo '') + + +# Documentation targets +# --------------------------------------------------------------------------- +DOC_TARGETS := xmldocs latexdocs pdfdocs htmldocs epubdocs cleandocs \ + linkcheckdocs dochelp refcheckdocs +PHONY += $(DOC_TARGETS) +$(DOC_TARGETS): scripts_basic FORCE + $(Q)$(MAKE) $(build)=Documentation $@ + +else # KBUILD_EXTMOD + +### +# External module support. +# When building external modules the kernel used as basis is considered +# read-only, and no consistency checks are made and the make +# system is not used on the basis kernel. If updates are required +# in the basis kernel ordinary make commands (without M=...) must +# be used. +# +# The following are the only valid targets when building external +# modules. +# make M=dir clean Delete all automatically generated files +# make M=dir modules Make all modules in specified dir +# make M=dir Same as 'make M=dir modules' +# make M=dir modules_install +# Install the modules built in the module directory +# Assumes install directory is already created + +# We are always building modules +KBUILD_MODULES := 1 + +PHONY += $(objtree)/Module.symvers +$(objtree)/Module.symvers: + @test -e $(objtree)/Module.symvers || ( \ + echo; \ + echo " WARNING: Symbol version dump $(objtree)/Module.symvers"; \ + echo " is missing; modules will have no dependencies and modversions."; \ + echo ) + +module-dirs := $(addprefix _module_,$(KBUILD_EXTMOD)) +PHONY += $(module-dirs) modules +$(module-dirs): prepare $(objtree)/Module.symvers + $(Q)$(MAKE) $(build)=$(patsubst _module_%,%,$@) + +modules: $(module-dirs) + @$(kecho) ' Building modules, stage 2.'; + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost + +PHONY += modules_install +modules_install: _emodinst_ _emodinst_post + +install-dir := $(if $(INSTALL_MOD_DIR),$(INSTALL_MOD_DIR),extra) +PHONY += _emodinst_ +_emodinst_: + $(Q)mkdir -p $(MODLIB)/$(install-dir) + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst + +PHONY += _emodinst_post +_emodinst_post: _emodinst_ + $(call cmd,depmod) + +clean-dirs := $(addprefix _clean_,$(KBUILD_EXTMOD)) + +PHONY += $(clean-dirs) clean +$(clean-dirs): + $(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@) + +clean: rm-dirs := $(MODVERDIR) +clean: rm-files := $(KBUILD_EXTMOD)/Module.symvers + +PHONY += help +help: + @echo ' Building external modules.' + @echo ' Syntax: make -C path/to/kernel/src M=$$PWD target' + @echo '' + @echo ' modules - default target, build the module(s)' + @echo ' modules_install - install the module' + @echo ' clean - remove generated files in module directory only' + @echo '' + +PHONY += prepare +prepare: + $(cmd_crmodverdir) +endif # KBUILD_EXTMOD + +clean: $(clean-dirs) + $(call cmd,rmdirs) + $(call cmd,rmfiles) + @find $(if $(KBUILD_EXTMOD), $(KBUILD_EXTMOD), .) $(RCS_FIND_IGNORE) \ + \( -name '*.[aios]' -o -name '*.ko' -o -name '.*.cmd' \ + -o -name '*.ko.*' \ + -o -name '*.dtb' -o -name '*.dtb.S' -o -name '*.dt.yaml' \ + -o -name '*.dwo' -o -name '*.lst' \ + -o -name '*.su' \ + -o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \ + -o -name '*.lex.c' -o -name '*.tab.[ch]' \ + -o -name '*.asn1.[ch]' \ + -o -name '*.symtypes' -o -name 'modules.order' \ + -o -name modules.builtin -o -name '.tmp_*.o.*' \ + -o -name '*.c.[012]*.*' \ + -o -name '*.ll' \ + -o -name '*.gcno' \) -type f -print | xargs rm -f + +# Generate tags for editors +# --------------------------------------------------------------------------- +quiet_cmd_tags = GEN $@ + cmd_tags = $(CONFIG_SHELL) $(srctree)/scripts/tags.sh $@ + +tags TAGS cscope gtags: FORCE + $(call cmd,tags) + +# Scripts to check various things for consistency +# --------------------------------------------------------------------------- + +PHONY += includecheck versioncheck coccicheck namespacecheck export_report + +includecheck: + find $(srctree)/* $(RCS_FIND_IGNORE) \ + -name '*.[hcS]' -type f -print | sort \ + | xargs $(PERL) -w $(srctree)/scripts/checkincludes.pl + +versioncheck: + find $(srctree)/* $(RCS_FIND_IGNORE) \ + -name '*.[hcS]' -type f -print | sort \ + | xargs $(PERL) -w $(srctree)/scripts/checkversion.pl + +coccicheck: + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/$@ + +namespacecheck: + $(PERL) $(srctree)/scripts/namespace.pl + +export_report: + $(PERL) $(srctree)/scripts/export_report.pl + +PHONY += checkstack kernelrelease kernelversion image_name + +# UML needs a little special treatment here. It wants to use the host +# toolchain, so needs $(SUBARCH) passed to checkstack.pl. Everyone +# else wants $(ARCH), including people doing cross-builds, which means +# that $(SUBARCH) doesn't work here. +ifeq ($(ARCH), um) +CHECKSTACK_ARCH := $(SUBARCH) +else +CHECKSTACK_ARCH := $(ARCH) +endif +checkstack: + $(OBJDUMP) -d vmlinux $$(find . -name '*.ko') | \ + $(PERL) $(src)/scripts/checkstack.pl $(CHECKSTACK_ARCH) + +kernelrelease: + @echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))" + +kernelversion: + @echo $(KERNELVERSION) + +image_name: + @echo $(KBUILD_IMAGE) + +# Clear a bunch of variables before executing the submake +tools/: FORCE + $(Q)mkdir -p $(objtree)/tools + $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(src)/tools/ + +tools/%: FORCE + $(Q)mkdir -p $(objtree)/tools + $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(src)/tools/ $* + +# Single targets +# --------------------------------------------------------------------------- +# Single targets are compatible with: +# - build with mixed source and output +# - build with separate output dir 'make O=...' +# - external modules +# +# target-dir => where to store outputfile +# build-dir => directory in kernel source tree to use + +ifeq ($(KBUILD_EXTMOD),) + build-dir = $(patsubst %/,%,$(dir $@)) + target-dir = $(dir $@) +else + zap-slash=$(filter-out .,$(patsubst %/,%,$(dir $@))) + build-dir = $(KBUILD_EXTMOD)$(if $(zap-slash),/$(zap-slash)) + target-dir = $(if $(KBUILD_EXTMOD),$(dir $<),$(dir $@)) +endif + +%.s: %.c prepare FORCE + $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) +%.i: %.c prepare FORCE + $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) +%.o: %.c prepare FORCE + $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) +%.lst: %.c prepare FORCE + $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) +%.s: %.S prepare FORCE + $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) +%.o: %.S prepare FORCE + $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) +%.symtypes: %.c prepare FORCE + $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) +%.ll: %.c prepare FORCE + $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) + +# Modules +/: prepare FORCE + $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ + $(build)=$(build-dir) +# Make sure the latest headers are built for Documentation +Documentation/ samples/: headers_install +%/: prepare FORCE + $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ + $(build)=$(build-dir) +%.ko: prepare FORCE + $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ + $(build)=$(build-dir) $(@:.ko=.o) + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost + +# FIXME Should go into a make.lib or something +# =========================================================================== + +quiet_cmd_rmdirs = $(if $(wildcard $(rm-dirs)),CLEAN $(wildcard $(rm-dirs))) + cmd_rmdirs = rm -rf $(rm-dirs) + +quiet_cmd_rmfiles = $(if $(wildcard $(rm-files)),CLEAN $(wildcard $(rm-files))) + cmd_rmfiles = rm -f $(rm-files) + +# Run depmod only if we have System.map and depmod is executable +quiet_cmd_depmod = DEPMOD $(KERNELRELEASE) + cmd_depmod = $(CONFIG_SHELL) $(srctree)/scripts/depmod.sh $(DEPMOD) \ + $(KERNELRELEASE) + +# Create temporary dir for module support files +# clean it up only when building all modules +cmd_crmodverdir = $(Q)mkdir -p $(MODVERDIR) \ + $(if $(KBUILD_MODULES),; rm -f $(MODVERDIR)/*) + +# read saved command lines for existing targets +existing-targets := $(wildcard $(sort $(targets))) + +cmd_files := $(foreach f,$(existing-targets),$(dir $(f)).$(notdir $(f)).cmd) +$(cmd_files): ; # Do not try to update included dependency files +-include $(cmd_files) + +endif # ifeq ($(config-targets),1) +endif # ifeq ($(mixed-targets),1) +endif # skip-makefile + +PHONY += FORCE +FORCE: + +# Declare the contents of the PHONY variable as phony. We keep that +# information in a variable so we can use it in if_changed and friends. +.PHONY: $(PHONY) diff --git a/BTL1/wrapper/get_proc_info.c b/BTL1/get_proc_info.c similarity index 80% rename from BTL1/wrapper/get_proc_info.c rename to BTL1/get_proc_info.c index bf656a1..c0172de 100644 --- a/BTL1/wrapper/get_proc_info.c +++ b/BTL1/get_proc_info.c @@ -5,5 +5,5 @@ long get_proc_info(pid_t pid, struct procinfos *info) { - return syscall(548, pid, info); -} \ No newline at end of file + return syscall(548, pid, info); +} diff --git a/BTL1/get_proc_info/Makefile b/BTL1/get_proc_info/Makefile deleted file mode 100644 index 1b98214..0000000 --- a/BTL1/get_proc_info/Makefile +++ /dev/null @@ -1 +0,0 @@ -obj-y := sys_get_proc_info.o \ No newline at end of file diff --git a/BTL1/get_proc_info/_built-in.a.cmd b/BTL1/get_proc_info/_built-in.a.cmd deleted file mode 100644 index b1581e3..0000000 --- a/BTL1/get_proc_info/_built-in.a.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_get_proc_info/built-in.a := rm -f get_proc_info/built-in.a; ar rcSTPD get_proc_info/built-in.a get_proc_info/sys_get_proc_info.o diff --git a/BTL1/get_proc_info/_sys_get_proc_info.o.cmd b/BTL1/get_proc_info/_sys_get_proc_info.o.cmd deleted file mode 100644 index 3495c75..0000000 --- a/BTL1/get_proc_info/_sys_get_proc_info.o.cmd +++ /dev/null @@ -1,1101 +0,0 @@ -cmd_get_proc_info/sys_get_proc_info.o := gcc -Wp,-MD,get_proc_info/.sys_get_proc_info.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/7/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror-implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -DKBUILD_BASENAME='"sys_get_proc_info"' -DKBUILD_MODNAME='"sys_get_proc_info"' -c -o get_proc_info/sys_get_proc_info.o get_proc_info/sys_get_proc_info.c - -source_get_proc_info/sys_get_proc_info.o := get_proc_info/sys_get_proc_info.c - -deps_get_proc_info/sys_get_proc_info.o := \ - include/linux/kconfig.h \ - $(wildcard include/config/cpu/big/endian.h) \ - $(wildcard include/config/booger.h) \ - $(wildcard include/config/foo.h) \ - include/linux/compiler_types.h \ - $(wildcard include/config/have/arch/compiler/h.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/retpoline.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - include/linux/kernel.h \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/arch/has/refcount.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/x86_64-linux-gnu/7/include/stdarg.h \ - include/linux/linkage.h \ - include/linux/compiler_types.h \ - include/linux/stringify.h \ - include/linux/export.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/module/rel/crcs.h) \ - $(wildcard include/config/have/arch/prel32/relocations.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - $(wildcard include/config/unused/symbols.h) \ - include/linux/compiler.h \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/kasan.h) \ - include/uapi/linux/types.h \ - arch/x86/include/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - $(wildcard include/config/64bit.h) \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/x86/32.h) \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/alternative.h \ - $(wildcard include/config/smp.h) \ - include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - $(wildcard include/config/x86/64.h) \ - include/asm-generic/barrier.h \ - include/linux/kasan-checks.h \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/alignment/16.h) \ - include/linux/bitops.h \ - include/linux/bits.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/cc/has/asm/goto.h) \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/smap.h) \ - $(wildcard include/config/x86/intel/umip.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - $(wildcard include/config/x86/5level.h) \ - $(wildcard include/config/page/table/isolation.h) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/typecheck.h \ - include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/quiet.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - include/linux/init.h \ - $(wildcard include/config/strict/kernel/rwx.h) \ - $(wildcard include/config/strict/module/rwx.h) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - include/linux/jump_label.h \ - $(wildcard include/config/have/arch/jump/label/relative.h) \ - arch/x86/include/asm/jump_label.h \ - include/linux/build_bug.h \ - include/linux/sched.h \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/psi.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/stackprotector.h) \ - $(wildcard include/config/arch/has/scaled/cputime.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/posix/timers.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/ubsan.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/x86/cpu/resctrl.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/rseq.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/kcov.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/vmap/stack.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/security.h) \ - $(wildcard include/config/gcc/plugin/stackleak.h) \ - $(wildcard include/config/arch/task/struct/on/stack.h) \ - $(wildcard include/config/preempt.h) \ - $(wildcard include/config/debug/rseq.h) \ - include/uapi/linux/sched.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - $(wildcard include/config/virtualization.h) \ - $(wildcard include/config/amd/mem/encrypt.h) \ - include/linux/pid.h \ - include/linux/rculist.h \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - include/linux/const.h \ - include/uapi/linux/const.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/debug/lock/alloc.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/arch/weak/release/acquire.h) \ - include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/asm-generic/atomic-instrumented.h \ - include/asm-generic/atomic-long.h \ - include/linux/irqflags.h \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - arch/x86/include/asm/irqflags.h \ - $(wildcard include/config/paravirt/xxl.h) \ - $(wildcard include/config/debug/entry.h) \ - arch/x86/include/asm/processor-flags.h \ - $(wildcard include/config/vm86.h) \ - arch/x86/include/uapi/asm/processor-flags.h \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/arch/has/mem/encrypt.h) \ - arch/x86/include/asm/mem_encrypt.h \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/x86.h) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/paravirt.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/spinlocks.h) \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - $(wildcard include/config/dynamic/physical/mask.h) \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/kasan/extra.h) \ - $(wildcard include/config/dynamic/memory/layout.h) \ - $(wildcard include/config/randomize/base.h) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/randomize/memory.h) \ - arch/x86/include/asm/pgtable_64_types.h \ - arch/x86/include/asm/sparsemem.h \ - $(wildcard include/config/sparsemem.h) \ - include/asm-generic/pgtable-nop4d.h \ - arch/x86/include/asm/nospec-branch.h \ - include/linux/static_key.h \ - arch/x86/include/asm/alternative-asm.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/paravirt/debug.h) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - include/asm-generic/kmap_types.h \ - arch/x86/include/asm/spinlock_types.h \ - include/asm-generic/qspinlock_types.h \ - include/asm-generic/qrwlock_types.h \ - include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/bug/on/data/corruption.h) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - $(wildcard include/config/fortify/source.h) \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - $(wildcard include/config/arch/has/uaccess/flushcache.h) \ - arch/x86/include/asm/frame.h \ - $(wildcard include/config/frame/pointer.h) \ - include/linux/preempt.h \ - $(wildcard include/config/trace/preempt/toggle.h) \ - arch/x86/include/asm/preempt.h \ - include/linux/thread_info.h \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - include/linux/restart_block.h \ - include/linux/time64.h \ - $(wildcard include/config/64bit/time.h) \ - include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/uapi/linux/time.h \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/ia32/emulation.h) \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/kvm.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/cpu/sup/amd.h) \ - $(wildcard include/config/xen.h) \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/xen/pv.h) \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - include/asm-generic/ptrace.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/msr.h \ - $(wildcard include/config/tracepoints.h) \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/cpumask.h \ - arch/x86/include/uapi/asm/msr.h \ - include/linux/tracepoint-defs.h \ - arch/x86/include/asm/special_insns.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - include/linux/err.h \ - include/linux/bottom_half.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lock/stat.h) \ - include/linux/rcutree.h \ - include/linux/sem.h \ - include/uapi/linux/sem.h \ - include/linux/ipc.h \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - include/linux/spinlock_types.h \ - include/linux/rwlock_types.h \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - include/linux/highuid.h \ - include/linux/rhashtable-types.h \ - include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - include/linux/osq_lock.h \ - include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/wq/watchdog.h) \ - include/linux/timer.h \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - include/linux/ktime.h \ - include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - include/linux/seqlock.h \ - include/linux/time32.h \ - include/linux/jiffies.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - include/uapi/linux/param.h \ - arch/x86/include/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - include/uapi/asm-generic/param.h \ - arch/x86/include/asm/timex.h \ - arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/generated/timeconst.h \ - include/linux/timekeeping.h \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - include/linux/timekeeping32.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - include/uapi/linux/ipc.h \ - arch/x86/include/uapi/asm/ipcbuf.h \ - include/uapi/asm-generic/ipcbuf.h \ - include/linux/refcount.h \ - $(wildcard include/config/refcount/full.h) \ - arch/x86/include/asm/refcount.h \ - arch/x86/include/uapi/asm/sembuf.h \ - include/linux/shm.h \ - include/uapi/linux/shm.h \ - include/uapi/asm-generic/hugetlb_encode.h \ - arch/x86/include/uapi/asm/shmbuf.h \ - include/uapi/asm-generic/shmbuf.h \ - arch/x86/include/asm/shmparam.h \ - include/linux/kcov.h \ - include/uapi/linux/kcov.h \ - include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - include/linux/rbtree.h \ - include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - $(wildcard include/config/acpi/apei/ghes.h) \ - $(wildcard include/config/intel/txt.h) \ - arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - include/acpi/pdc_intel.h \ - arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - include/linux/nodemask.h \ - $(wildcard include/config/highmem.h) \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/sched/mc/prio.h) \ - include/asm-generic/topology.h \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - arch/x86/include/asm/rwsem.h \ - arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - include/asm-generic/io.h \ - $(wildcard include/config/virt/to/bus.h) \ - include/linux/logic_pio.h \ - $(wildcard include/config/indirect/pio.h) \ - include/linux/fwnode.h \ - include/linux/vmalloc.h \ - include/linux/overflow.h \ - arch/x86/include/uapi/asm/vsyscall.h \ - include/asm-generic/fixmap.h \ - include/linux/mm_types.h \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/have/arch/compat/mmap/bases.h) \ - $(wildcard include/config/membarrier.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hmm.h) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - arch/x86/include/uapi/asm/auxvec.h \ - include/linux/completion.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - $(wildcard include/config/tree/srcu.h) \ - include/linux/srcu.h \ - $(wildcard include/config/tiny/srcu.h) \ - $(wildcard include/config/srcu.h) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/rcu/fanout.h) \ - $(wildcard include/config/rcu/fanout/leaf.h) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/kasan/sw/tags.h) \ - include/generated/bounds.h \ - arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/hyperv.h) \ - arch/x86/include/asm/io_apic.h \ - arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - include/linux/timerqueue.h \ - include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - include/uapi/linux/seccomp.h \ - arch/x86/include/asm/seccomp.h \ - arch/x86/include/asm/unistd.h \ - $(wildcard include/config/x86/x32/abi.h) \ - arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - arch/x86/include/asm/ia32_unistd.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - include/asm-generic/seccomp.h \ - include/uapi/linux/unistd.h \ - include/linux/resource.h \ - include/uapi/linux/resource.h \ - arch/x86/include/uapi/asm/resource.h \ - include/asm-generic/resource.h \ - include/uapi/asm-generic/resource.h \ - include/linux/latencytop.h \ - include/linux/sched/prio.h \ - include/linux/signal_types.h \ - $(wildcard include/config/old/sigaction.h) \ - include/uapi/linux/signal.h \ - arch/x86/include/asm/signal.h \ - arch/x86/include/uapi/asm/signal.h \ - include/uapi/asm-generic/signal-defs.h \ - arch/x86/include/uapi/asm/siginfo.h \ - include/uapi/asm-generic/siginfo.h \ - include/linux/psi_types.h \ - include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - include/uapi/linux/rseq.h \ - include/linux/syscalls.h \ - $(wildcard include/config/arch/has/syscall/wrapper.h) \ - $(wildcard include/config/ftrace/syscalls.h) \ - $(wildcard include/config/odd/rt/sigaction.h) \ - $(wildcard include/config/clone/backwards.h) \ - $(wildcard include/config/clone/backwards3.h) \ - $(wildcard include/config/old/sigsuspend.h) \ - $(wildcard include/config/old/sigsuspend3.h) \ - $(wildcard include/config/advise/syscalls.h) \ - include/uapi/linux/aio_abi.h \ - include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/fs/encryption.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - $(wildcard include/config/mandatory/file/locking.h) \ - $(wildcard include/config/migration.h) \ - include/linux/wait_bit.h \ - include/linux/kdev_t.h \ - include/uapi/linux/kdev_t.h \ - include/linux/dcache.h \ - include/linux/rculist_bl.h \ - include/linux/list_bl.h \ - include/linux/bit_spinlock.h \ - include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - include/linux/stringhash.h \ - $(wildcard include/config/dcache/word/access.h) \ - include/linux/hash.h \ - $(wildcard include/config/have/arch/hash.h) \ - include/linux/path.h \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/list_lru.h \ - $(wildcard include/config/memcg/kmem.h) \ - include/linux/shrinker.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/xarray/multi.h) \ - include/linux/gfp.h \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/cma.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/arch/has/add/pages.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - include/linux/kconfig.h \ - include/linux/capability.h \ - include/uapi/linux/capability.h \ - include/linux/semaphore.h \ - include/linux/fcntl.h \ - include/uapi/linux/fcntl.h \ - arch/x86/include/uapi/asm/fcntl.h \ - include/uapi/asm-generic/fcntl.h \ - include/uapi/linux/fiemap.h \ - include/linux/migrate_mode.h \ - include/linux/percpu-rwsem.h \ - include/linux/rcuwait.h \ - include/linux/rcu_sync.h \ - include/linux/delayed_call.h \ - include/linux/uuid.h \ - include/uapi/linux/uuid.h \ - include/linux/errseq.h \ - include/linux/ioprio.h \ - include/linux/sched/rt.h \ - include/linux/iocontext.h \ - include/uapi/linux/fs.h \ - include/uapi/linux/limits.h \ - include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - include/linux/percpu_counter.h \ - include/uapi/linux/dqblk_xfs.h \ - include/linux/dqblk_v1.h \ - include/linux/dqblk_v2.h \ - include/linux/dqblk_qtree.h \ - include/linux/projid.h \ - include/uapi/linux/quota.h \ - include/linux/nfs_fs_i.h \ - include/linux/signal.h \ - include/linux/key.h \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/sysctl.h) \ - include/linux/sysctl.h \ - include/uapi/linux/sysctl.h \ - include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - include/trace/syscall.h \ - $(wildcard include/config/have/syscall/tracepoints.h) \ - include/linux/tracepoint.h \ - $(wildcard include/config/tracepoint.h) \ - include/linux/trace_events.h \ - $(wildcard include/config/bpf/events.h) \ - $(wildcard include/config/kprobe/events.h) \ - $(wildcard include/config/uprobe/events.h) \ - include/linux/ring_buffer.h \ - $(wildcard include/config/ring/buffer/allow/swap.h) \ - $(wildcard include/config/ring/buffer.h) \ - include/linux/mm.h \ - $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ - $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ - $(wildcard include/config/arch/uses/high/vma/flags.h) \ - $(wildcard include/config/arch/has/pkeys.h) \ - $(wildcard include/config/ppc.h) \ - $(wildcard include/config/parisc.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/sparc64.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/dev/pagemap/ops.h) \ - $(wildcard include/config/pci/p2pdma.h) \ - $(wildcard include/config/shmem.h) \ - $(wildcard include/config/debug/vm/rb.h) \ - $(wildcard include/config/page/poisoning.h) \ - $(wildcard include/config/debug/pagealloc.h) \ - $(wildcard include/config/hibernation.h) \ - $(wildcard include/config/hugetlbfs.h) \ - include/linux/percpu-refcount.h \ - include/linux/page_ext.h \ - $(wildcard include/config/idle/page/tracking.h) \ - include/linux/stacktrace.h \ - $(wildcard include/config/stacktrace.h) \ - $(wildcard include/config/user/stacktrace/support.h) \ - include/linux/stackdepot.h \ - include/linux/page_ref.h \ - $(wildcard include/config/debug/page/ref.h) \ - include/linux/page-flags.h \ - $(wildcard include/config/arch/uses/pg/uncached.h) \ - $(wildcard include/config/memory/failure.h) \ - $(wildcard include/config/swap.h) \ - $(wildcard include/config/thp/swap.h) \ - $(wildcard include/config/ksm.h) \ - include/linux/memremap.h \ - include/linux/ioport.h \ - arch/x86/include/asm/pgtable.h \ - $(wildcard include/config/debug/wx.h) \ - $(wildcard include/config/have/arch/transparent/hugepage/pud.h) \ - $(wildcard include/config/have/arch/soft/dirty.h) \ - $(wildcard include/config/arch/enable/thp/migration.h) \ - arch/x86/include/asm/pgtable_64.h \ - arch/x86/include/asm/pgtable-invert.h \ - include/asm-generic/pgtable.h \ - $(wildcard include/config/have/arch/huge/vmap.h) \ - $(wildcard include/config/x86/espfix64.h) \ - include/linux/huge_mm.h \ - include/linux/sched/coredump.h \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - include/linux/vmstat.h \ - $(wildcard include/config/vm/event/counters.h) \ - $(wildcard include/config/debug/tlbflush.h) \ - $(wildcard include/config/debug/vm/vmacache.h) \ - include/linux/vm_event_item.h \ - $(wildcard include/config/memory/balloon.h) \ - $(wildcard include/config/balloon/compaction.h) \ - include/linux/seq_file.h \ - include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - include/linux/sched/user.h \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/net.h) \ - include/linux/ratelimit.h \ - include/linux/poll.h \ - include/linux/uaccess.h \ - arch/x86/include/asm/uaccess.h \ - $(wildcard include/config/x86/intel/usercopy.h) \ - arch/x86/include/asm/smap.h \ - arch/x86/include/asm/extable.h \ - arch/x86/include/asm/uaccess_64.h \ - include/uapi/linux/poll.h \ - arch/x86/include/generated/uapi/asm/poll.h \ - include/uapi/asm-generic/poll.h \ - include/uapi/linux/eventpoll.h \ - include/linux/trace_seq.h \ - include/linux/seq_buf.h \ - include/linux/hardirq.h \ - include/linux/ftrace_irq.h \ - $(wildcard include/config/ftrace/nmi/enter.h) \ - $(wildcard include/config/hwlat/tracer.h) \ - include/linux/vtime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - include/linux/context_tracking_state.h \ - $(wildcard include/config/context/tracking.h) \ - include/linux/perf_event.h \ - $(wildcard include/config/have/hw/breakpoint.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/function/tracer.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cpu/sup/intel.h) \ - include/uapi/linux/perf_event.h \ - include/uapi/linux/bpf_perf_event.h \ - arch/x86/include/generated/uapi/asm/bpf_perf_event.h \ - include/uapi/asm-generic/bpf_perf_event.h \ - include/linux/ptrace.h \ - include/linux/sched/signal.h \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - include/linux/sched/jobctl.h \ - include/linux/sched/task.h \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/have/exit/thread.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/arch/thread/struct/whitelist.h) \ - include/linux/pid_namespace.h \ - $(wildcard include/config/pid/ns.h) \ - include/linux/nsproxy.h \ - include/linux/kref.h \ - include/linux/ns_common.h \ - include/linux/idr.h \ - include/uapi/linux/ptrace.h \ - arch/x86/include/asm/perf_event.h \ - arch/x86/include/asm/stacktrace.h \ - arch/x86/include/asm/switch_to.h \ - include/linux/sched/task_stack.h \ - $(wildcard include/config/debug/stack/usage.h) \ - include/uapi/linux/magic.h \ - arch/x86/include/asm/local64.h \ - include/asm-generic/local64.h \ - arch/x86/include/asm/local.h \ - arch/x86/include/asm/hw_breakpoint.h \ - arch/x86/include/uapi/asm/hw_breakpoint.h \ - include/linux/kdebug.h \ - arch/x86/include/asm/kdebug.h \ - include/linux/ftrace.h \ - $(wildcard include/config/dynamic/ftrace.h) \ - $(wildcard include/config/dynamic/ftrace/with/regs.h) \ - $(wildcard include/config/stack/tracer.h) \ - $(wildcard include/config/function/profiler.h) \ - include/linux/trace_clock.h \ - arch/x86/include/asm/trace_clock.h \ - include/linux/kallsyms.h \ - $(wildcard include/config/kallsyms/all.h) \ - $(wildcard include/config/kallsyms.h) \ - include/linux/module.h \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/function/error/injection.h) \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/elf.h \ - arch/x86/include/asm/elf.h \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - include/linux/kobject_ns.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - arch/x86/include/asm/error-injection.h \ - include/asm-generic/error-injection.h \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/unwinder/orc.h) \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - arch/x86/include/asm/orc_types.h \ - arch/x86/include/asm/sections.h \ - include/asm-generic/sections.h \ - arch/x86/include/asm/ftrace.h \ - include/linux/compat.h \ - $(wildcard include/config/compat/old/sigaction.h) \ - include/linux/socket.h \ - arch/x86/include/uapi/asm/socket.h \ - include/uapi/asm-generic/socket.h \ - arch/x86/include/uapi/asm/sockios.h \ - include/uapi/asm-generic/sockios.h \ - include/uapi/linux/sockios.h \ - include/linux/uio.h \ - $(wildcard include/config/arch/has/uaccess/mcsafe.h) \ - include/crypto/hash.h \ - include/linux/crypto.h \ - $(wildcard include/config/crypto/stats.h) \ - include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/have/hardened/usercopy/allocator.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - $(wildcard include/config/slob.h) \ - include/linux/kasan.h \ - $(wildcard include/config/kasan/generic.h) \ - include/uapi/linux/uio.h \ - include/uapi/linux/socket.h \ - include/uapi/linux/if.h \ - include/uapi/linux/libc-compat.h \ - include/uapi/linux/hdlc/ioctl.h \ - arch/x86/include/asm/compat.h \ - arch/x86/include/asm/user32.h \ - include/asm-generic/compat.h \ - arch/x86/include/asm/syscall_wrapper.h \ - include/linux/cpu.h \ - $(wildcard include/config/pm/sleep/smp.h) \ - $(wildcard include/config/hotplug/smt.h) \ - include/linux/node.h \ - $(wildcard include/config/memory/hotplug/sparse.h) \ - include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/arch/has/sync/dma/for/device.h) \ - $(wildcard include/config/arch/has/sync/dma/for/cpu.h) \ - $(wildcard include/config/arch/has/sync/dma/for/cpu/all.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - include/linux/klist.h \ - include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - arch/x86/include/asm/device.h \ - $(wildcard include/config/intel/iommu.h) \ - $(wildcard include/config/amd/iommu.h) \ - $(wildcard include/config/sta2x11.h) \ - $(wildcard include/config/x86/dev/dma/ops.h) \ - $(wildcard include/config/pci/domains.h) \ - include/linux/pm_wakeup.h \ - include/linux/cpuhotplug.h \ - include/linux/irq_work.h \ - $(wildcard include/config/irq/work.h) \ - arch/x86/include/asm/irq_work.h \ - include/linux/jump_label_ratelimit.h \ - include/linux/perf_regs.h \ - $(wildcard include/config/have/perf/regs.h) \ - arch/x86/include/uapi/asm/perf_regs.h \ - include/linux/cgroup.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/sock/cgroup/data.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/data.h) \ - include/uapi/linux/cgroupstats.h \ - include/uapi/linux/taskstats.h \ - include/linux/user_namespace.h \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/persistent/keyrings.h) \ - include/linux/kernel_stat.h \ - include/linux/interrupt.h \ - $(wildcard include/config/irq/forced/threading.h) \ - $(wildcard include/config/generic/irq/probe.h) \ - $(wildcard include/config/irq/timings.h) \ - include/linux/irqreturn.h \ - include/linux/irqnr.h \ - include/uapi/linux/irqnr.h \ - arch/x86/include/asm/irq.h \ - include/linux/cgroup-defs.h \ - include/linux/u64_stats_sync.h \ - include/linux/bpf-cgroup.h \ - $(wildcard include/config/cgroup/bpf.h) \ - include/linux/bpf.h \ - $(wildcard include/config/bpf/stream/parser.h) \ - $(wildcard include/config/xdp/sockets.h) \ - $(wildcard include/config/inet.h) \ - include/uapi/linux/bpf.h \ - $(wildcard include/config/efficient/unaligned/access.h) \ - $(wildcard include/config/ip/route/classid.h) \ - $(wildcard include/config/bpf/kprobe/override.h) \ - $(wildcard include/config/xfrm.h) \ - $(wildcard include/config/bpf/lirc/mode2.h) \ - include/uapi/linux/bpf_common.h \ - include/linux/file.h \ - include/linux/bpf_types.h \ - include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/rdma.h) \ - $(wildcard include/config/cgroup/debug.h) \ - -get_proc_info/sys_get_proc_info.o: $(deps_get_proc_info/sys_get_proc_info.o) - -$(deps_get_proc_info/sys_get_proc_info.o): diff --git a/BTL1/get_proc_info/modules.builtin b/BTL1/get_proc_info/modules.builtin deleted file mode 100644 index e69de29..0000000 diff --git a/BTL1/get_proc_info/modules.order b/BTL1/get_proc_info/modules.order deleted file mode 100644 index e69de29..0000000 diff --git a/BTL1/get_proc_info/sys_get_proc_info.o b/BTL1/get_proc_info/sys_get_proc_info.o deleted file mode 100644 index 77bc01c2f907af5fd16fb7ac5ae7eb1a94352922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296704 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 tIq diff --git a/BTL1/modules/.tmp_versions/get_proc_info.mod b/BTL1/modules/.tmp_versions/get_proc_info.mod deleted file mode 100644 index 6b3668c..0000000 --- a/BTL1/modules/.tmp_versions/get_proc_info.mod +++ /dev/null @@ -1,3 +0,0 @@ -/home/miti99/modules/get_proc_info.ko -/home/miti99/modules/get_proc_info.o - diff --git a/BTL1/modules/.vscode/ipch/3860350af9a9e1d/get_proc_info.ipch b/BTL1/modules/.vscode/ipch/3860350af9a9e1d/get_proc_info.ipch deleted file mode 100644 index a78786f77df7459ca716dfe8ce326d157a1684c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1171456 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�aPNq$lR?#1GKjIIX=- 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 z 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 C5;|D` diff --git a/BTL1/modules/Module.symvers b/BTL1/modules/Module.symvers deleted file mode 100644 index e69de29..0000000 diff --git a/BTL1/modules/_get_proc_info.ko.cmd b/BTL1/modules/_get_proc_info.ko.cmd deleted file mode 100644 index 89aa68b..0000000 --- a/BTL1/modules/_get_proc_info.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/home/miti99/modules/get_proc_info.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T ./scripts/module-common.lds --build-id -o /home/miti99/modules/get_proc_info.ko /home/miti99/modules/get_proc_info.o /home/miti99/modules/get_proc_info.mod.o ; true diff --git a/BTL1/modules/_get_proc_info.mod.o.cmd b/BTL1/modules/_get_proc_info.mod.o.cmd deleted file mode 100644 index c1a2a9b..0000000 --- a/BTL1/modules/_get_proc_info.mod.o.cmd +++ /dev/null @@ -1,672 +0,0 @@ -cmd_/home/miti99/modules/get_proc_info.mod.o := gcc -Wp,-MD,/home/miti99/modules/.get_proc_info.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/7/include -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror-implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g -gdwarf-4 -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -DKBUILD_BASENAME='"get_proc_info.mod"' -DKBUILD_MODNAME='"get_proc_info"' -DMODULE -c -o /home/miti99/modules/get_proc_info.mod.o /home/miti99/modules/get_proc_info.mod.c - -source_/home/miti99/modules/get_proc_info.mod.o := /home/miti99/modules/get_proc_info.mod.c - -deps_/home/miti99/modules/get_proc_info.mod.o := \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/retpoline.h) \ - include/linux/kconfig.h \ - $(wildcard include/config/cpu/big/endian.h) \ - $(wildcard include/config/booger.h) \ - $(wildcard include/config/foo.h) \ - include/linux/compiler_types.h \ - $(wildcard include/config/have/arch/compiler/h.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - include/linux/compiler_attributes.h \ - include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - include/linux/build-salt.h \ - $(wildcard include/config/build/salt.h) \ - include/linux/elfnote.h \ - include/linux/elf.h \ - arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/x86/32.h) \ - $(wildcard include/config/ia32/emulation.h) \ - $(wildcard include/config/x86/x32/abi.h) \ - $(wildcard include/config/compat.h) \ - include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - include/uapi/linux/types.h \ - arch/x86/include/uapi/asm/types.h \ - include/uapi/asm-generic/types.h \ - include/asm-generic/int-ll64.h \ - include/uapi/asm-generic/int-ll64.h \ - arch/x86/include/uapi/asm/bitsperlong.h \ - include/asm-generic/bitsperlong.h \ - include/uapi/asm-generic/bitsperlong.h \ - include/uapi/linux/posix_types.h \ - include/linux/stddef.h \ - include/uapi/linux/stddef.h \ - include/linux/compiler_types.h \ - arch/x86/include/asm/posix_types.h \ - arch/x86/include/uapi/asm/posix_types_64.h \ - include/uapi/asm-generic/posix_types.h \ - include/linux/bug.h \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/bug/on/data/corruption.h) \ - arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - include/linux/stringify.h \ - include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - $(wildcard include/config/smp.h) \ - include/linux/compiler.h \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/kasan.h) \ - arch/x86/include/asm/barrier.h \ - arch/x86/include/asm/alternative.h \ - arch/x86/include/asm/asm.h \ - arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - include/asm-generic/barrier.h \ - include/linux/kasan-checks.h \ - include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/arch/has/refcount.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/x86_64-linux-gnu/7/include/stdarg.h \ - include/linux/linkage.h \ - include/linux/export.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/module/rel/crcs.h) \ - $(wildcard include/config/have/arch/prel32/relocations.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - $(wildcard include/config/unused/symbols.h) \ - arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/alignment/16.h) \ - include/linux/bitops.h \ - include/linux/bits.h \ - arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - arch/x86/include/asm/rmwcc.h \ - $(wildcard include/config/cc/has/asm/goto.h) \ - include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - include/asm-generic/bitops/sched.h \ - arch/x86/include/asm/arch_hweight.h \ - arch/x86/include/asm/cpufeatures.h \ - arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/smap.h) \ - $(wildcard include/config/x86/intel/umip.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - $(wildcard include/config/x86/5level.h) \ - $(wildcard include/config/page/table/isolation.h) \ - include/asm-generic/bitops/const_hweight.h \ - include/asm-generic/bitops/le.h \ - arch/x86/include/uapi/asm/byteorder.h \ - include/linux/byteorder/little_endian.h \ - include/uapi/linux/byteorder/little_endian.h \ - include/linux/swab.h \ - include/uapi/linux/swab.h \ - arch/x86/include/uapi/asm/swab.h \ - include/linux/byteorder/generic.h \ - include/asm-generic/bitops/ext2-atomic-setbit.h \ - include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - include/linux/typecheck.h \ - include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/default.h) \ - $(wildcard include/config/console/loglevel/quiet.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - include/linux/init.h \ - $(wildcard include/config/strict/kernel/rwx.h) \ - $(wildcard include/config/strict/module/rwx.h) \ - include/linux/kern_levels.h \ - include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - include/uapi/linux/kernel.h \ - include/uapi/linux/sysinfo.h \ - arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - include/linux/jump_label.h \ - $(wildcard include/config/have/arch/jump/label/relative.h) \ - arch/x86/include/asm/jump_label.h \ - include/linux/build_bug.h \ - include/linux/restart_block.h \ - include/linux/time64.h \ - $(wildcard include/config/64bit/time.h) \ - include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - arch/x86/include/asm/div64.h \ - include/asm-generic/div64.h \ - include/uapi/linux/time.h \ - arch/x86/include/asm/current.h \ - arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - include/asm-generic/percpu.h \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - $(wildcard include/config/virtualization.h) \ - $(wildcard include/config/amd/mem/encrypt.h) \ - arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - arch/x86/include/asm/page.h \ - arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - $(wildcard include/config/dynamic/physical/mask.h) \ - include/linux/const.h \ - include/uapi/linux/const.h \ - include/linux/mem_encrypt.h \ - $(wildcard include/config/arch/has/mem/encrypt.h) \ - arch/x86/include/asm/mem_encrypt.h \ - arch/x86/include/uapi/asm/bootparam.h \ - include/linux/screen_info.h \ - include/uapi/linux/screen_info.h \ - include/linux/apm_bios.h \ - include/uapi/linux/apm_bios.h \ - include/uapi/linux/ioctl.h \ - arch/x86/include/uapi/asm/ioctl.h \ - include/asm-generic/ioctl.h \ - include/uapi/asm-generic/ioctl.h \ - include/linux/edd.h \ - include/uapi/linux/edd.h \ - arch/x86/include/asm/ist.h \ - arch/x86/include/uapi/asm/ist.h \ - include/video/edid.h \ - $(wildcard include/config/x86.h) \ - include/uapi/video/edid.h \ - arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/kasan/extra.h) \ - $(wildcard include/config/dynamic/memory/layout.h) \ - $(wildcard include/config/randomize/base.h) \ - arch/x86/include/asm/kaslr.h \ - $(wildcard include/config/randomize/memory.h) \ - arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - include/linux/range.h \ - include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - include/linux/pfn.h \ - include/asm-generic/getorder.h \ - arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - arch/x86/include/asm/processor.h \ - $(wildcard include/config/kvm.h) \ - $(wildcard include/config/stackprotector.h) \ - $(wildcard include/config/paravirt/xxl.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/cpu/sup/amd.h) \ - $(wildcard include/config/xen.h) \ - arch/x86/include/asm/processor-flags.h \ - arch/x86/include/uapi/asm/processor-flags.h \ - arch/x86/include/asm/math_emu.h \ - arch/x86/include/asm/ptrace.h \ - arch/x86/include/asm/segment.h \ - $(wildcard include/config/xen/pv.h) \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - arch/x86/include/uapi/asm/ptrace.h \ - arch/x86/include/uapi/asm/ptrace-abi.h \ - arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - arch/x86/include/asm/desc_defs.h \ - arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - include/asm-generic/kmap_types.h \ - arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - arch/x86/include/asm/pgtable_64_types.h \ - arch/x86/include/asm/sparsemem.h \ - include/asm-generic/pgtable-nop4d.h \ - arch/x86/include/asm/nospec-branch.h \ - include/linux/static_key.h \ - arch/x86/include/asm/alternative-asm.h \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - include/asm-generic/qspinlock_types.h \ - include/asm-generic/qrwlock_types.h \ - include/asm-generic/ptrace.h \ - arch/x86/include/uapi/asm/sigcontext.h \ - arch/x86/include/asm/msr.h \ - $(wildcard include/config/tracepoints.h) \ - arch/x86/include/asm/msr-index.h \ - arch/x86/include/uapi/asm/errno.h \ - include/uapi/asm-generic/errno.h \ - include/uapi/asm-generic/errno-base.h \ - arch/x86/include/asm/cpumask.h \ - include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - include/linux/bitmap.h \ - include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - $(wildcard include/config/fortify/source.h) \ - include/uapi/linux/string.h \ - arch/x86/include/asm/string.h \ - arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - $(wildcard include/config/arch/has/uaccess/flushcache.h) \ - arch/x86/include/uapi/asm/msr.h \ - arch/x86/include/asm/atomic.h \ - arch/x86/include/asm/cmpxchg.h \ - arch/x86/include/asm/cmpxchg_64.h \ - arch/x86/include/asm/atomic64_64.h \ - include/asm-generic/atomic-instrumented.h \ - include/linux/tracepoint-defs.h \ - include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - include/asm-generic/atomic-long.h \ - arch/x86/include/asm/paravirt.h \ - $(wildcard include/config/debug/entry.h) \ - arch/x86/include/asm/frame.h \ - arch/x86/include/asm/special_insns.h \ - arch/x86/include/asm/fpu/types.h \ - arch/x86/include/asm/unwind_hints.h \ - arch/x86/include/asm/orc_types.h \ - include/linux/personality.h \ - include/uapi/linux/personality.h \ - include/linux/err.h \ - include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - arch/x86/include/asm/irqflags.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - arch/x86/include/asm/user.h \ - arch/x86/include/asm/user_64.h \ - arch/x86/include/uapi/asm/auxvec.h \ - arch/x86/include/asm/fsgsbase.h \ - arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - include/linux/mm_types.h \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/have/arch/compat/mmap/bases.h) \ - $(wildcard include/config/membarrier.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hmm.h) \ - include/linux/mm_types_task.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - arch/x86/include/asm/tlbbatch.h \ - include/linux/auxvec.h \ - include/uapi/linux/auxvec.h \ - include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/preempt.h) \ - include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/trace/preempt/toggle.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - arch/x86/include/asm/preempt.h \ - include/linux/bottom_half.h \ - include/linux/spinlock_types.h \ - include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - include/linux/rwlock_types.h \ - arch/x86/include/asm/spinlock.h \ - arch/x86/include/asm/qspinlock.h \ - include/asm-generic/qspinlock.h \ - arch/x86/include/asm/qrwlock.h \ - include/asm-generic/qrwlock.h \ - include/linux/rwlock.h \ - include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - include/linux/rbtree.h \ - include/linux/rcupdate.h \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/arch/weak/release/acquire.h) \ - include/linux/rcutree.h \ - include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - include/linux/osq_lock.h \ - arch/x86/include/asm/rwsem.h \ - include/linux/completion.h \ - include/linux/wait.h \ - include/uapi/linux/wait.h \ - include/linux/uprobes.h \ - $(wildcard include/config/uprobes.h) \ - include/linux/errno.h \ - include/uapi/linux/errno.h \ - arch/x86/include/asm/uprobes.h \ - include/linux/notifier.h \ - $(wildcard include/config/tree/srcu.h) \ - include/linux/mutex.h \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - $(wildcard include/config/debug/mutexes.h) \ - include/linux/debug_locks.h \ - $(wildcard include/config/debug/locking/api/selftests.h) \ - include/linux/srcu.h \ - $(wildcard include/config/tiny/srcu.h) \ - $(wildcard include/config/srcu.h) \ - include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/wq/watchdog.h) \ - include/linux/timer.h \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - include/linux/ktime.h \ - include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - include/linux/seqlock.h \ - include/linux/time32.h \ - include/linux/jiffies.h \ - include/linux/timex.h \ - include/uapi/linux/timex.h \ - include/uapi/linux/param.h \ - arch/x86/include/uapi/asm/param.h \ - include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - include/uapi/asm-generic/param.h \ - arch/x86/include/asm/timex.h \ - arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/generated/timeconst.h \ - include/linux/timekeeping.h \ - include/linux/timekeeping32.h \ - include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - include/linux/rcu_segcblist.h \ - include/linux/srcutree.h \ - include/linux/rcu_node_tree.h \ - $(wildcard include/config/rcu/fanout.h) \ - $(wildcard include/config/rcu/fanout/leaf.h) \ - include/linux/page-flags-layout.h \ - $(wildcard include/config/kasan/sw/tags.h) \ - include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - include/generated/bounds.h \ - arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - include/uapi/linux/elf.h \ - include/uapi/linux/elf-em.h \ - include/linux/module.h \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/bpf/events.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/function/error/injection.h) \ - include/linux/stat.h \ - arch/x86/include/uapi/asm/stat.h \ - include/uapi/linux/stat.h \ - include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - include/linux/highuid.h \ - include/linux/kmod.h \ - include/linux/umh.h \ - include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/cma.h) \ - include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - include/linux/nodemask.h \ - include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - include/linux/memory_hotplug.h \ - $(wildcard include/config/arch/has/add/pages.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - arch/x86/include/asm/mmzone.h \ - arch/x86/include/asm/mmzone_64.h \ - arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - arch/x86/include/asm/mpspec_def.h \ - arch/x86/include/asm/x86_init.h \ - arch/x86/include/asm/apicdef.h \ - arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - $(wildcard include/config/acpi/apei/ghes.h) \ - $(wildcard include/config/intel/txt.h) \ - arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - include/acpi/pdc_intel.h \ - arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - arch/x86/include/asm/topology.h \ - $(wildcard include/config/sched/mc/prio.h) \ - include/asm-generic/topology.h \ - arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - include/asm-generic/io.h \ - $(wildcard include/config/virt/to/bus.h) \ - include/linux/logic_pio.h \ - $(wildcard include/config/indirect/pio.h) \ - include/linux/fwnode.h \ - include/linux/vmalloc.h \ - include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - include/linux/overflow.h \ - arch/x86/include/uapi/asm/vsyscall.h \ - include/asm-generic/fixmap.h \ - arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/hyperv.h) \ - arch/x86/include/asm/io_apic.h \ - arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - include/uapi/linux/sysctl.h \ - include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - include/linux/sysfs.h \ - include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - include/linux/idr.h \ - include/linux/radix-tree.h \ - include/linux/xarray.h \ - $(wildcard include/config/xarray/multi.h) \ - include/linux/kconfig.h \ - include/linux/kobject_ns.h \ - include/linux/kref.h \ - include/linux/refcount.h \ - $(wildcard include/config/refcount/full.h) \ - arch/x86/include/asm/refcount.h \ - include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - include/linux/rbtree_latch.h \ - include/linux/error-injection.h \ - arch/x86/include/asm/error-injection.h \ - include/asm-generic/error-injection.h \ - arch/x86/include/asm/module.h \ - $(wildcard include/config/unwinder/orc.h) \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - arch/x86/include/asm/orc_types.h \ - include/linux/vermagic.h \ - include/generated/utsrelease.h \ - -/home/miti99/modules/get_proc_info.mod.o: $(deps_/home/miti99/modules/get_proc_info.mod.o) - -$(deps_/home/miti99/modules/get_proc_info.mod.o): diff --git a/BTL1/modules/get_proc_info.c b/BTL1/modules/get_proc_info.c deleted file mode 100644 index 3801223..0000000 --- a/BTL1/modules/get_proc_info.c +++ /dev/null @@ -1,84 +0,0 @@ -#include -#include -#include -#include - -#define STUDENT_ID 1713484 - -static int pid __initdata = -1; -module_param(pid, int, 0); - -struct task_struct *proc; -struct task_struct *parent_proc; -struct task_struct *oldest_child_proc; - -struct task_struct *task; //to test -struct list_head *list; //to test - -static int __init get_proc_info_init(void) -{ - printk("Load module success!"); - printk("My student ID: %ld\n", (long)STUDENT_ID); - printk("pid to find = %d\n", pid); - if (pid == -1) - { - proc = get_current(); - } - else - { - proc = pid_task(find_get_pid(pid), PIDTYPE_PID); - if (proc == NULL) - { - printk("Not found proc with pid = %d!\n", pid); - return EINVAL; - } - } - printk("Proc ID: %d\n", proc->pid); - printk("Proc name: %s\n", proc->comm); - parent_proc = proc->parent; - if (parent_proc != NULL) - { - printk("Parent ID: %d\n", parent_proc->pid); - printk("Parent name: %s\n", parent_proc->comm); - } - else - { //Co the khong can thiet vi proc nao cung co parent - printk("This proc does not have parent!\n"); - } - oldest_child_proc = list_first_entry_or_null(&proc->children, struct task_struct, sibling); - if (oldest_child_proc != NULL) - { - printk("Child ID: %d\n", oldest_child_proc->pid); - printk("Child name: %s\n", oldest_child_proc->comm); - } - else - { - printk("This proc does not have any child!\n"); - } - printk("-------TEST-------\n"); - oldest_child_proc = list_first_entry_or_null(&proc->ptraced, struct task_struct, sibling); - if (oldest_child_proc != NULL) - { - printk("Child ID: %d\n", oldest_child_proc->pid); - printk("Child name: %s\n", oldest_child_proc->comm); - } - else - { - printk("This proc does not have any child!\n"); - } - list_for_each(list, ¤t->ptraced) - { - task = list_entry(list, struct task_struct, sibling); - printk("%s[%d]\n", task->comm, task->pid); - } - return 0; -} - -static void __exit get_proc_info_exit(void) -{ - printk("Unload module success!"); -} - -module_init(get_proc_info_init); -module_exit(get_proc_info_exit); -MODULE_LICENSE("GPL"); \ No newline at end of file diff --git a/BTL1/modules/get_proc_info.c_bak b/BTL1/modules/get_proc_info.c_bak deleted file mode 100644 index 3759c2b..0000000 --- a/BTL1/modules/get_proc_info.c_bak +++ /dev/null @@ -1,65 +0,0 @@ -#include -#include -#include -#include - -#define STUDENT_ID 1713484 - -static int pid __initdata = -1; -module_param(pid, int, 0); - -struct task_struct *proc; -struct task_struct *parent_proc; -struct task_struct *oldest_child_proc; - -static int __init get_proc_info_init(void) -{ - printk("Load module success!"); - printk("My student ID: %ld\n", (long)STUDENT_ID); - printk("pid to find = %d\n", pid); - if (pid == -1) - { - proc = get_current(); - } - else - { - proc = pid_task(find_get_pid(pid), PIDTYPE_PID); - if (proc == NULL) - { - printk("Not found proc with pid = %d!\n", pid); - return EINVAL; - } - } - printk("Proc ID: %d\n", proc->pid); - printk("Proc name: %s\n", proc->comm); - parent_proc = proc->parent; - if (parent_proc != NULL) - { - printk("Parent ID: %d\n", parent_proc->pid); - printk("Parent name: %s\n", parent_proc->comm); - } - else - { //Co the khong can thiet vi proc nao cung co parent - printk("This proc does not have parent!\n"); - } - if (!list_empty(&proc->children)) - { - oldest_child_proc = list_first_entry(&proc->children, struct task_struct, sibling); - printk("Child ID: %d\n", oldest_child_proc->pid); - printk("Child name: %s\n", oldest_child_proc->comm); - } - else - { - printk("This proc does not have any child!\n"); - } - return 0; -} - -static void __exit get_proc_info_exit(void) -{ - printk("Unload module success!"); -} - -module_init(get_proc_info_init); -module_exit(get_proc_info_exit); -MODULE_LICENSE("GPL"); \ No newline at end of file diff --git a/BTL1/modules/get_proc_info.ko b/BTL1/modules/get_proc_info.ko deleted file mode 100644 index c44d2e42b317d1f0e5542f1e3bc2cd2770a4021b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395144 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 p$rx&xL;vIJJ!{&3o$1Yzrc-gkc -#include -#include -#include - -BUILD_SALT; - -MODULE_INFO(vermagic, VERMAGIC_STRING); -MODULE_INFO(name, KBUILD_MODNAME); - -__visible struct module __this_module -__attribute__((section(".gnu.linkonce.this_module"))) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -#ifdef CONFIG_RETPOLINE -MODULE_INFO(retpoline, "Y"); -#endif - -static const char __module_depends[] -__used -__attribute__((section(".modinfo"))) = -"depends="; - - -MODULE_INFO(srcversion, "E8C42D4D53016883344C989"); diff --git a/BTL1/modules/get_proc_info.mod.o b/BTL1/modules/get_proc_info.mod.o deleted file mode 100644 index 5715c469b21f5e26954ab51d2865668bc27cef72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103800 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 diff --git a/BTL1/modules/get_proc_info.o b/BTL1/modules/get_proc_info.o deleted file mode 100644 index c9b57c47783ed6380f99776653711311afaed17e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292864 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

g;w&`(0gEswo*n@v}0O802}qJ+`63ytyT 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

JNbX=PwtqojYV{0o;b56w{==Vg0nb_M+zX z?>=pMCHMq*=EyonyQf#9_+rl9FPA;`fUl?evomlD9Q*ggL)_;>e!fyZalD@E=OOM2 z&h-l!-zu|KN1vYgU-xm~il)_yOp4NqCW^j_X^QoVGZdFA&IQ8BK-f9abIN`RhgV6Q zC!%ziIlDy_!Z&g)(Y)5cbJS|WoEr?Egl0QhoF1vNl{;B6TO50SvS(W-{ z_nWtkdpGbuQGh`U;UWRtu+5#rIfk{2z5X%VotEeV=?XcU{=$Uv4c0egg+DOdkbT1^ z$v=<%eDia~?1Mil-sUWQv_7lyS7ep~lVZWcJ+5sJ_kKV5GTl$(;U0*L{HuL+DYFd_--dg>dNb$iSwH!qnxeSe!S`iho!Pv^GSo8 z*4#t+|9GtrhRCVi{lDeecS+V}O#=yr!*)0Lmz^pQ;5(RT!Q}o>LZ)4~KE2Wty9uvaHmaJU^y zQ04JIU?M%QajLzjo2F z&)fD-lec@qT(s-sTG>@kf2ZDjTnU4x_fGBZ`rQkGmwUm`_us7jjJme_V^7=HKeauU zC0lpymET(7_!QH)*V}h*-WC12egEcN;qK9P=U&yx`qs?6>LOcfJZ-9h$-iwUE>c zS$}ySCVYPCyzG4Mx!)kr*4+9nc3Az7cR_9Wy^7WSY*r3cCzqs;G zyCz@%c@Y9X$KN_@_3P{RlXw1aT>FPzB2rxjvp6j-Nh~U<0FJb98CsZG8d`9vs=E5S GaRC4r$Fb!A literal 0 HcmV?d00001 diff --git a/BTL1/sys_get_proc_info.c b/BTL1/sys_get_proc_info.c new file mode 100644 index 0000000..f9e29a0 --- /dev/null +++ b/BTL1/sys_get_proc_info.c @@ -0,0 +1,78 @@ +#include +#include +#include + +#define STUDENT_ID 1713484 + +struct proc_info +{ + pid_t pid; + char name[16]; +}; + +struct procinfos +{ + long studentID; + struct proc_info proc; + struct proc_info parent_proc; + struct proc_info oldest_child_proc; +}; + +struct task_struct *proc; +struct task_struct *parent_proc; +struct task_struct *oldest_child_proc; + +SYSCALL_DEFINE2(get_proc_info, pid_t, pid, struct procinfos *, info) +{ + printk("My student ID: %ld\n", (long)STUDENT_ID); + printk("pid to find = %d\n", pid); + if (pid == -1) + { + proc = current; + } + else if (pid == 0) + { + proc = &init_task; + } + else + { + proc = find_task_by_vpid(pid); + if (proc == NULL) + { + printk("Not found proc with pid = %d!\n", pid); + return EINVAL; + } + } + info->studentID = STUDENT_ID; + printk("Proc ID: %d\n", proc->pid); + printk("Proc name: %s\n", proc->comm); + info->proc.pid = proc->pid; + sprintf(info->proc.name, proc->comm); + parent_proc = proc->parent; + if (parent_proc != NULL) + { + printk("Parent ID: %d\n", parent_proc->pid); + printk("Parent name: %s\n", parent_proc->comm); + info->parent_proc.pid = parent_proc->pid; + sprintf(info->parent_proc.name, parent_proc->comm); + } + else //Khong can thiet vi proc nao cung co parent + { + printk("This proc does not have parent!\n"); + info->parent_proc.pid = -1; + } + if (!list_empty(&proc->children)) + { + oldest_child_proc = list_first_entry(&proc->children, struct task_struct, sibling); + printk("Child ID: %d\n", oldest_child_proc->pid); + printk("Child name: %s\n", oldest_child_proc->comm); + info->oldest_child_proc.pid = oldest_child_proc->pid; + sprintf(info->oldest_child_proc.name, oldest_child_proc->comm); + } + else + { + printk("This proc does not have any child!\n"); + info->oldest_child_proc.pid = -1; + } + return 0; +} diff --git a/BTL1/syscall_64.tbl b/BTL1/syscall_64.tbl new file mode 100644 index 0000000..d112438 --- /dev/null +++ b/BTL1/syscall_64.tbl @@ -0,0 +1,389 @@ +# +# 64-bit system call numbers and entry vectors +# +# The format is: +# +# +# The __x64_sys_*() stubs are created on-the-fly for sys_*() system calls +# +# The abi is "common", "64" or "x32" for this file. +# +0 common read __x64_sys_read +1 common write __x64_sys_write +2 common open __x64_sys_open +3 common close __x64_sys_close +4 common stat __x64_sys_newstat +5 common fstat __x64_sys_newfstat +6 common lstat __x64_sys_newlstat +7 common poll __x64_sys_poll +8 common lseek __x64_sys_lseek +9 common mmap __x64_sys_mmap +10 common mprotect __x64_sys_mprotect +11 common munmap __x64_sys_munmap +12 common brk __x64_sys_brk +13 64 rt_sigaction __x64_sys_rt_sigaction +14 common rt_sigprocmask __x64_sys_rt_sigprocmask +15 64 rt_sigreturn __x64_sys_rt_sigreturn/ptregs +16 64 ioctl __x64_sys_ioctl +17 common pread64 __x64_sys_pread64 +18 common pwrite64 __x64_sys_pwrite64 +19 64 readv __x64_sys_readv +20 64 writev __x64_sys_writev +21 common access __x64_sys_access +22 common pipe __x64_sys_pipe +23 common select __x64_sys_select +24 common sched_yield __x64_sys_sched_yield +25 common mremap __x64_sys_mremap +26 common msync __x64_sys_msync +27 common mincore __x64_sys_mincore +28 common madvise __x64_sys_madvise +29 common shmget __x64_sys_shmget +30 common shmat __x64_sys_shmat +31 common shmctl __x64_sys_shmctl +32 common dup __x64_sys_dup +33 common dup2 __x64_sys_dup2 +34 common pause __x64_sys_pause +35 common nanosleep __x64_sys_nanosleep +36 common getitimer __x64_sys_getitimer +37 common alarm __x64_sys_alarm +38 common setitimer __x64_sys_setitimer +39 common getpid __x64_sys_getpid +40 common sendfile __x64_sys_sendfile64 +41 common socket __x64_sys_socket +42 common connect __x64_sys_connect +43 common accept __x64_sys_accept +44 common sendto __x64_sys_sendto +45 64 recvfrom __x64_sys_recvfrom +46 64 sendmsg __x64_sys_sendmsg +47 64 recvmsg __x64_sys_recvmsg +48 common shutdown __x64_sys_shutdown +49 common bind __x64_sys_bind +50 common listen __x64_sys_listen +51 common getsockname __x64_sys_getsockname +52 common getpeername __x64_sys_getpeername +53 common socketpair __x64_sys_socketpair +54 64 setsockopt __x64_sys_setsockopt +55 64 getsockopt __x64_sys_getsockopt +56 common clone __x64_sys_clone/ptregs +57 common fork __x64_sys_fork/ptregs +58 common vfork __x64_sys_vfork/ptregs +59 64 execve __x64_sys_execve/ptregs +60 common exit __x64_sys_exit +61 common wait4 __x64_sys_wait4 +62 common kill __x64_sys_kill +63 common uname __x64_sys_newuname +64 common semget __x64_sys_semget +65 common semop __x64_sys_semop +66 common semctl __x64_sys_semctl +67 common shmdt __x64_sys_shmdt +68 common msgget __x64_sys_msgget +69 common msgsnd __x64_sys_msgsnd +70 common msgrcv __x64_sys_msgrcv +71 common msgctl __x64_sys_msgctl +72 common fcntl __x64_sys_fcntl +73 common flock __x64_sys_flock +74 common fsync __x64_sys_fsync +75 common fdatasync __x64_sys_fdatasync +76 common truncate __x64_sys_truncate +77 common ftruncate __x64_sys_ftruncate +78 common getdents __x64_sys_getdents +79 common getcwd __x64_sys_getcwd +80 common chdir __x64_sys_chdir +81 common fchdir __x64_sys_fchdir +82 common rename __x64_sys_rename +83 common mkdir __x64_sys_mkdir +84 common rmdir __x64_sys_rmdir +85 common creat __x64_sys_creat +86 common link __x64_sys_link +87 common unlink __x64_sys_unlink +88 common symlink __x64_sys_symlink +89 common readlink __x64_sys_readlink +90 common chmod __x64_sys_chmod +91 common fchmod __x64_sys_fchmod +92 common chown __x64_sys_chown +93 common fchown __x64_sys_fchown +94 common lchown __x64_sys_lchown +95 common umask __x64_sys_umask +96 common gettimeofday __x64_sys_gettimeofday +97 common getrlimit __x64_sys_getrlimit +98 common getrusage __x64_sys_getrusage +99 common sysinfo __x64_sys_sysinfo +100 common times __x64_sys_times +101 64 ptrace __x64_sys_ptrace +102 common getuid __x64_sys_getuid +103 common syslog __x64_sys_syslog +104 common getgid __x64_sys_getgid +105 common setuid __x64_sys_setuid +106 common setgid __x64_sys_setgid +107 common geteuid __x64_sys_geteuid +108 common getegid __x64_sys_getegid +109 common setpgid __x64_sys_setpgid +110 common getppid __x64_sys_getppid +111 common getpgrp __x64_sys_getpgrp +112 common setsid __x64_sys_setsid +113 common setreuid __x64_sys_setreuid +114 common setregid __x64_sys_setregid +115 common getgroups __x64_sys_getgroups +116 common setgroups __x64_sys_setgroups +117 common setresuid __x64_sys_setresuid +118 common getresuid __x64_sys_getresuid +119 common setresgid __x64_sys_setresgid +120 common getresgid __x64_sys_getresgid +121 common getpgid __x64_sys_getpgid +122 common setfsuid __x64_sys_setfsuid +123 common setfsgid __x64_sys_setfsgid +124 common getsid __x64_sys_getsid +125 common capget __x64_sys_capget +126 common capset __x64_sys_capset +127 64 rt_sigpending __x64_sys_rt_sigpending +128 64 rt_sigtimedwait __x64_sys_rt_sigtimedwait +129 64 rt_sigqueueinfo __x64_sys_rt_sigqueueinfo +130 common rt_sigsuspend __x64_sys_rt_sigsuspend +131 64 sigaltstack __x64_sys_sigaltstack +132 common utime __x64_sys_utime +133 common mknod __x64_sys_mknod +134 64 uselib +135 common personality __x64_sys_personality +136 common ustat __x64_sys_ustat +137 common statfs __x64_sys_statfs +138 common fstatfs __x64_sys_fstatfs +139 common sysfs __x64_sys_sysfs +140 common getpriority __x64_sys_getpriority +141 common setpriority __x64_sys_setpriority +142 common sched_setparam __x64_sys_sched_setparam +143 common sched_getparam __x64_sys_sched_getparam +144 common sched_setscheduler __x64_sys_sched_setscheduler +145 common sched_getscheduler __x64_sys_sched_getscheduler +146 common sched_get_priority_max __x64_sys_sched_get_priority_max +147 common sched_get_priority_min __x64_sys_sched_get_priority_min +148 common sched_rr_get_interval __x64_sys_sched_rr_get_interval +149 common mlock __x64_sys_mlock +150 common munlock __x64_sys_munlock +151 common mlockall __x64_sys_mlockall +152 common munlockall __x64_sys_munlockall +153 common vhangup __x64_sys_vhangup +154 common modify_ldt __x64_sys_modify_ldt +155 common pivot_root __x64_sys_pivot_root +156 64 _sysctl __x64_sys_sysctl +157 common prctl __x64_sys_prctl +158 common arch_prctl __x64_sys_arch_prctl +159 common adjtimex __x64_sys_adjtimex +160 common setrlimit __x64_sys_setrlimit +161 common chroot __x64_sys_chroot +162 common sync __x64_sys_sync +163 common acct __x64_sys_acct +164 common settimeofday __x64_sys_settimeofday +165 common mount __x64_sys_mount +166 common umount2 __x64_sys_umount +167 common swapon __x64_sys_swapon +168 common swapoff __x64_sys_swapoff +169 common reboot __x64_sys_reboot +170 common sethostname __x64_sys_sethostname +171 common setdomainname __x64_sys_setdomainname +172 common iopl __x64_sys_iopl/ptregs +173 common ioperm __x64_sys_ioperm +174 64 create_module +175 common init_module __x64_sys_init_module +176 common delete_module __x64_sys_delete_module +177 64 get_kernel_syms +178 64 query_module +179 common quotactl __x64_sys_quotactl +180 64 nfsservctl +181 common getpmsg +182 common putpmsg +183 common afs_syscall +184 common tuxcall +185 common security +186 common gettid __x64_sys_gettid +187 common readahead __x64_sys_readahead +188 common setxattr __x64_sys_setxattr +189 common lsetxattr __x64_sys_lsetxattr +190 common fsetxattr __x64_sys_fsetxattr +191 common getxattr __x64_sys_getxattr +192 common lgetxattr __x64_sys_lgetxattr +193 common fgetxattr __x64_sys_fgetxattr +194 common listxattr __x64_sys_listxattr +195 common llistxattr __x64_sys_llistxattr +196 common flistxattr __x64_sys_flistxattr +197 common removexattr __x64_sys_removexattr +198 common lremovexattr __x64_sys_lremovexattr +199 common fremovexattr __x64_sys_fremovexattr +200 common tkill __x64_sys_tkill +201 common time __x64_sys_time +202 common futex __x64_sys_futex +203 common sched_setaffinity __x64_sys_sched_setaffinity +204 common sched_getaffinity __x64_sys_sched_getaffinity +205 64 set_thread_area +206 64 io_setup __x64_sys_io_setup +207 common io_destroy __x64_sys_io_destroy +208 common io_getevents __x64_sys_io_getevents +209 64 io_submit __x64_sys_io_submit +210 common io_cancel __x64_sys_io_cancel +211 64 get_thread_area +212 common lookup_dcookie __x64_sys_lookup_dcookie +213 common epoll_create __x64_sys_epoll_create +214 64 epoll_ctl_old +215 64 epoll_wait_old +216 common remap_file_pages __x64_sys_remap_file_pages +217 common getdents64 __x64_sys_getdents64 +218 common set_tid_address __x64_sys_set_tid_address +219 common restart_syscall __x64_sys_restart_syscall +220 common semtimedop __x64_sys_semtimedop +221 common fadvise64 __x64_sys_fadvise64 +222 64 timer_create __x64_sys_timer_create +223 common timer_settime __x64_sys_timer_settime +224 common timer_gettime __x64_sys_timer_gettime +225 common timer_getoverrun __x64_sys_timer_getoverrun +226 common timer_delete __x64_sys_timer_delete +227 common clock_settime __x64_sys_clock_settime +228 common clock_gettime __x64_sys_clock_gettime +229 common clock_getres __x64_sys_clock_getres +230 common clock_nanosleep __x64_sys_clock_nanosleep +231 common exit_group __x64_sys_exit_group +232 common epoll_wait __x64_sys_epoll_wait +233 common epoll_ctl __x64_sys_epoll_ctl +234 common tgkill __x64_sys_tgkill +235 common utimes __x64_sys_utimes +236 64 vserver +237 common mbind __x64_sys_mbind +238 common set_mempolicy __x64_sys_set_mempolicy +239 common get_mempolicy __x64_sys_get_mempolicy +240 common mq_open __x64_sys_mq_open +241 common mq_unlink __x64_sys_mq_unlink +242 common mq_timedsend __x64_sys_mq_timedsend +243 common mq_timedreceive __x64_sys_mq_timedreceive +244 64 mq_notify __x64_sys_mq_notify +245 common mq_getsetattr __x64_sys_mq_getsetattr +246 64 kexec_load __x64_sys_kexec_load +247 64 waitid __x64_sys_waitid +248 common add_key __x64_sys_add_key +249 common request_key __x64_sys_request_key +250 common keyctl __x64_sys_keyctl +251 common ioprio_set __x64_sys_ioprio_set +252 common ioprio_get __x64_sys_ioprio_get +253 common inotify_init __x64_sys_inotify_init +254 common inotify_add_watch __x64_sys_inotify_add_watch +255 common inotify_rm_watch __x64_sys_inotify_rm_watch +256 common migrate_pages __x64_sys_migrate_pages +257 common openat __x64_sys_openat +258 common mkdirat __x64_sys_mkdirat +259 common mknodat __x64_sys_mknodat +260 common fchownat __x64_sys_fchownat +261 common futimesat __x64_sys_futimesat +262 common newfstatat __x64_sys_newfstatat +263 common unlinkat __x64_sys_unlinkat +264 common renameat __x64_sys_renameat +265 common linkat __x64_sys_linkat +266 common symlinkat __x64_sys_symlinkat +267 common readlinkat __x64_sys_readlinkat +268 common fchmodat __x64_sys_fchmodat +269 common faccessat __x64_sys_faccessat +270 common pselect6 __x64_sys_pselect6 +271 common ppoll __x64_sys_ppoll +272 common unshare __x64_sys_unshare +273 64 set_robust_list __x64_sys_set_robust_list +274 64 get_robust_list __x64_sys_get_robust_list +275 common splice __x64_sys_splice +276 common tee __x64_sys_tee +277 common sync_file_range __x64_sys_sync_file_range +278 64 vmsplice __x64_sys_vmsplice +279 64 move_pages __x64_sys_move_pages +280 common utimensat __x64_sys_utimensat +281 common epoll_pwait __x64_sys_epoll_pwait +282 common signalfd __x64_sys_signalfd +283 common timerfd_create __x64_sys_timerfd_create +284 common eventfd __x64_sys_eventfd +285 common fallocate __x64_sys_fallocate +286 common timerfd_settime __x64_sys_timerfd_settime +287 common timerfd_gettime __x64_sys_timerfd_gettime +288 common accept4 __x64_sys_accept4 +289 common signalfd4 __x64_sys_signalfd4 +290 common eventfd2 __x64_sys_eventfd2 +291 common epoll_create1 __x64_sys_epoll_create1 +292 common dup3 __x64_sys_dup3 +293 common pipe2 __x64_sys_pipe2 +294 common inotify_init1 __x64_sys_inotify_init1 +295 64 preadv __x64_sys_preadv +296 64 pwritev __x64_sys_pwritev +297 64 rt_tgsigqueueinfo __x64_sys_rt_tgsigqueueinfo +298 common perf_event_open __x64_sys_perf_event_open +299 64 recvmmsg __x64_sys_recvmmsg +300 common fanotify_init __x64_sys_fanotify_init +301 common fanotify_mark __x64_sys_fanotify_mark +302 common prlimit64 __x64_sys_prlimit64 +303 common name_to_handle_at __x64_sys_name_to_handle_at +304 common open_by_handle_at __x64_sys_open_by_handle_at +305 common clock_adjtime __x64_sys_clock_adjtime +306 common syncfs __x64_sys_syncfs +307 64 sendmmsg __x64_sys_sendmmsg +308 common setns __x64_sys_setns +309 common getcpu __x64_sys_getcpu +310 64 process_vm_readv __x64_sys_process_vm_readv +311 64 process_vm_writev __x64_sys_process_vm_writev +312 common kcmp __x64_sys_kcmp +313 common finit_module __x64_sys_finit_module +314 common sched_setattr __x64_sys_sched_setattr +315 common sched_getattr __x64_sys_sched_getattr +316 common renameat2 __x64_sys_renameat2 +317 common seccomp __x64_sys_seccomp +318 common getrandom __x64_sys_getrandom +319 common memfd_create __x64_sys_memfd_create +320 common kexec_file_load __x64_sys_kexec_file_load +321 common bpf __x64_sys_bpf +322 64 execveat __x64_sys_execveat/ptregs +323 common userfaultfd __x64_sys_userfaultfd +324 common membarrier __x64_sys_membarrier +325 common mlock2 __x64_sys_mlock2 +326 common copy_file_range __x64_sys_copy_file_range +327 64 preadv2 __x64_sys_preadv2 +328 64 pwritev2 __x64_sys_pwritev2 +329 common pkey_mprotect __x64_sys_pkey_mprotect +330 common pkey_alloc __x64_sys_pkey_alloc +331 common pkey_free __x64_sys_pkey_free +332 common statx __x64_sys_statx +333 common io_pgetevents __x64_sys_io_pgetevents +334 common rseq __x64_sys_rseq + +# +# x32-specific system call numbers start at 512 to avoid cache impact +# for native 64-bit operation. The __x32_compat_sys stubs are created +# on-the-fly for compat_sys_*() compatibility system calls if X86_X32 +# is defined. +# +512 x32 rt_sigaction __x32_compat_sys_rt_sigaction +513 x32 rt_sigreturn sys32_x32_rt_sigreturn +514 x32 ioctl __x32_compat_sys_ioctl +515 x32 readv __x32_compat_sys_readv +516 x32 writev __x32_compat_sys_writev +517 x32 recvfrom __x32_compat_sys_recvfrom +518 x32 sendmsg __x32_compat_sys_sendmsg +519 x32 recvmsg __x32_compat_sys_recvmsg +520 x32 execve __x32_compat_sys_execve/ptregs +521 x32 ptrace __x32_compat_sys_ptrace +522 x32 rt_sigpending __x32_compat_sys_rt_sigpending +523 x32 rt_sigtimedwait __x32_compat_sys_rt_sigtimedwait +524 x32 rt_sigqueueinfo __x32_compat_sys_rt_sigqueueinfo +525 x32 sigaltstack __x32_compat_sys_sigaltstack +526 x32 timer_create __x32_compat_sys_timer_create +527 x32 mq_notify __x32_compat_sys_mq_notify +528 x32 kexec_load __x32_compat_sys_kexec_load +529 x32 waitid __x32_compat_sys_waitid +530 x32 set_robust_list __x32_compat_sys_set_robust_list +531 x32 get_robust_list __x32_compat_sys_get_robust_list +532 x32 vmsplice __x32_compat_sys_vmsplice +533 x32 move_pages __x32_compat_sys_move_pages +534 x32 preadv __x32_compat_sys_preadv64 +535 x32 pwritev __x32_compat_sys_pwritev64 +536 x32 rt_tgsigqueueinfo __x32_compat_sys_rt_tgsigqueueinfo +537 x32 recvmmsg __x32_compat_sys_recvmmsg +538 x32 sendmmsg __x32_compat_sys_sendmmsg +539 x32 process_vm_readv __x32_compat_sys_process_vm_readv +540 x32 process_vm_writev __x32_compat_sys_process_vm_writev +541 x32 setsockopt __x32_compat_sys_setsockopt +542 x32 getsockopt __x32_compat_sys_getsockopt +543 x32 io_setup __x32_compat_sys_io_setup +544 x32 io_submit __x32_compat_sys_io_submit +545 x32 execveat __x32_compat_sys_execveat/ptregs +546 x32 preadv2 __x32_compat_sys_preadv64v2 +547 x32 pwritev2 __x32_compat_sys_pwritev64v2 +548 common get_proc_info __x64_sys_get_proc_info diff --git a/BTL1/syscalls.h b/BTL1/syscalls.h new file mode 100644 index 0000000..a4b54fb --- /dev/null +++ b/BTL1/syscalls.h @@ -0,0 +1,1322 @@ +/* + * syscalls.h - Linux syscall interfaces (non-arch-specific) + * + * Copyright (c) 2004 Randy Dunlap + * Copyright (c) 2004 Open Source Development Labs + * + * This file is released under the GPLv2. + * See the file COPYING for more details. + */ + +#ifndef _LINUX_SYSCALLS_H +#define _LINUX_SYSCALLS_H + +struct __aio_sigset; +struct epoll_event; +struct iattr; +struct inode; +struct iocb; +struct io_event; +struct iovec; +struct itimerspec; +struct itimerval; +struct kexec_segment; +struct linux_dirent; +struct linux_dirent64; +struct list_head; +struct mmap_arg_struct; +struct msgbuf; +struct user_msghdr; +struct mmsghdr; +struct msqid_ds; +struct new_utsname; +struct nfsctl_arg; +struct __old_kernel_stat; +struct oldold_utsname; +struct old_utsname; +struct pollfd; +struct rlimit; +struct rlimit64; +struct rusage; +struct sched_param; +struct sched_attr; +struct sel_arg_struct; +struct semaphore; +struct sembuf; +struct shmid_ds; +struct sockaddr; +struct stat; +struct stat64; +struct statfs; +struct statfs64; +struct statx; +struct __sysctl_args; +struct sysinfo; +struct timespec; +struct timeval; +struct timex; +struct timezone; +struct tms; +struct utimbuf; +struct mq_attr; +struct compat_stat; +struct old_timeval32; +struct robust_list_head; +struct getcpu_cache; +struct old_linux_dirent; +struct perf_event_attr; +struct file_handle; +struct sigaltstack; +struct rseq; +union bpf_attr; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef CONFIG_ARCH_HAS_SYSCALL_WRAPPER +/* + * It may be useful for an architecture to override the definitions of the + * SYSCALL_DEFINE0() and __SYSCALL_DEFINEx() macros, in particular to use a + * different calling convention for syscalls. To allow for that, the prototypes + * for the sys_*() functions below will *not* be included if + * CONFIG_ARCH_HAS_SYSCALL_WRAPPER is enabled. + */ +#include +#endif /* CONFIG_ARCH_HAS_SYSCALL_WRAPPER */ + +/* + * __MAP - apply a macro to syscall arguments + * __MAP(n, m, t1, a1, t2, a2, ..., tn, an) will expand to + * m(t1, a1), m(t2, a2), ..., m(tn, an) + * The first argument must be equal to the amount of type/name + * pairs given. Note that this list of pairs (i.e. the arguments + * of __MAP starting at the third one) is in the same format as + * for SYSCALL_DEFINE/COMPAT_SYSCALL_DEFINE + */ +#define __MAP0(m,...) +#define __MAP1(m,t,a,...) m(t,a) +#define __MAP2(m,t,a,...) m(t,a), __MAP1(m,__VA_ARGS__) +#define __MAP3(m,t,a,...) m(t,a), __MAP2(m,__VA_ARGS__) +#define __MAP4(m,t,a,...) m(t,a), __MAP3(m,__VA_ARGS__) +#define __MAP5(m,t,a,...) m(t,a), __MAP4(m,__VA_ARGS__) +#define __MAP6(m,t,a,...) m(t,a), __MAP5(m,__VA_ARGS__) +#define __MAP(n,...) __MAP##n(__VA_ARGS__) + +#define __SC_DECL(t, a) t a +#define __TYPE_AS(t, v) __same_type((__force t)0, v) +#define __TYPE_IS_L(t) (__TYPE_AS(t, 0L)) +#define __TYPE_IS_UL(t) (__TYPE_AS(t, 0UL)) +#define __TYPE_IS_LL(t) (__TYPE_AS(t, 0LL) || __TYPE_AS(t, 0ULL)) +#define __SC_LONG(t, a) __typeof(__builtin_choose_expr(__TYPE_IS_LL(t), 0LL, 0L)) a +#define __SC_CAST(t, a) (__force t) a +#define __SC_ARGS(t, a) a +#define __SC_TEST(t, a) (void)BUILD_BUG_ON_ZERO(!__TYPE_IS_LL(t) && sizeof(t) > sizeof(long)) + +#ifdef CONFIG_FTRACE_SYSCALLS +#define __SC_STR_ADECL(t, a) #a +#define __SC_STR_TDECL(t, a) #t + +extern struct trace_event_class event_class_syscall_enter; +extern struct trace_event_class event_class_syscall_exit; +extern struct trace_event_functions enter_syscall_print_funcs; +extern struct trace_event_functions exit_syscall_print_funcs; + +#define SYSCALL_TRACE_ENTER_EVENT(sname) \ + static struct syscall_metadata __syscall_meta_##sname; \ + static struct trace_event_call __used \ + event_enter_##sname = { \ + .class = &event_class_syscall_enter, \ + { \ + .name = "sys_enter"#sname, \ + }, \ + .event.funcs = &enter_syscall_print_funcs, \ + .data = (void *)&__syscall_meta_##sname,\ + .flags = TRACE_EVENT_FL_CAP_ANY, \ + }; \ + static struct trace_event_call __used \ + __attribute__((section("_ftrace_events"))) \ + *__event_enter_##sname = &event_enter_##sname; + +#define SYSCALL_TRACE_EXIT_EVENT(sname) \ + static struct syscall_metadata __syscall_meta_##sname; \ + static struct trace_event_call __used \ + event_exit_##sname = { \ + .class = &event_class_syscall_exit, \ + { \ + .name = "sys_exit"#sname, \ + }, \ + .event.funcs = &exit_syscall_print_funcs, \ + .data = (void *)&__syscall_meta_##sname,\ + .flags = TRACE_EVENT_FL_CAP_ANY, \ + }; \ + static struct trace_event_call __used \ + __attribute__((section("_ftrace_events"))) \ + *__event_exit_##sname = &event_exit_##sname; + +#define SYSCALL_METADATA(sname, nb, ...) \ + static const char *types_##sname[] = { \ + __MAP(nb,__SC_STR_TDECL,__VA_ARGS__) \ + }; \ + static const char *args_##sname[] = { \ + __MAP(nb,__SC_STR_ADECL,__VA_ARGS__) \ + }; \ + SYSCALL_TRACE_ENTER_EVENT(sname); \ + SYSCALL_TRACE_EXIT_EVENT(sname); \ + static struct syscall_metadata __used \ + __syscall_meta_##sname = { \ + .name = "sys"#sname, \ + .syscall_nr = -1, /* Filled in at boot */ \ + .nb_args = nb, \ + .types = nb ? types_##sname : NULL, \ + .args = nb ? args_##sname : NULL, \ + .enter_event = &event_enter_##sname, \ + .exit_event = &event_exit_##sname, \ + .enter_fields = LIST_HEAD_INIT(__syscall_meta_##sname.enter_fields), \ + }; \ + static struct syscall_metadata __used \ + __attribute__((section("__syscalls_metadata"))) \ + *__p_syscall_meta_##sname = &__syscall_meta_##sname; + +static inline int is_syscall_trace_event(struct trace_event_call *tp_event) +{ + return tp_event->class == &event_class_syscall_enter || + tp_event->class == &event_class_syscall_exit; +} + +#else +#define SYSCALL_METADATA(sname, nb, ...) + +static inline int is_syscall_trace_event(struct trace_event_call *tp_event) +{ + return 0; +} +#endif + +#ifndef SYSCALL_DEFINE0 +#define SYSCALL_DEFINE0(sname) \ + SYSCALL_METADATA(_##sname, 0); \ + asmlinkage long sys_##sname(void); \ + ALLOW_ERROR_INJECTION(sys_##sname, ERRNO); \ + asmlinkage long sys_##sname(void) +#endif /* SYSCALL_DEFINE0 */ + +#define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1, _##name, __VA_ARGS__) +#define SYSCALL_DEFINE2(name, ...) SYSCALL_DEFINEx(2, _##name, __VA_ARGS__) +#define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__) +#define SYSCALL_DEFINE4(name, ...) SYSCALL_DEFINEx(4, _##name, __VA_ARGS__) +#define SYSCALL_DEFINE5(name, ...) SYSCALL_DEFINEx(5, _##name, __VA_ARGS__) +#define SYSCALL_DEFINE6(name, ...) SYSCALL_DEFINEx(6, _##name, __VA_ARGS__) + +#define SYSCALL_DEFINE_MAXARGS 6 + +#define SYSCALL_DEFINEx(x, sname, ...) \ + SYSCALL_METADATA(sname, x, __VA_ARGS__) \ + __SYSCALL_DEFINEx(x, sname, __VA_ARGS__) + +#define __PROTECT(...) asmlinkage_protect(__VA_ARGS__) + +/* + * The asmlinkage stub is aliased to a function named __se_sys_*() which + * sign-extends 32-bit ints to longs whenever needed. The actual work is + * done within __do_sys_*(). + */ +#ifndef __SYSCALL_DEFINEx +#define __SYSCALL_DEFINEx(x, name, ...) \ + __diag_push(); \ + __diag_ignore(GCC, 8, "-Wattribute-alias", \ + "Type aliasing is used to sanitize syscall arguments");\ + asmlinkage long sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) \ + __attribute__((alias(__stringify(__se_sys##name)))); \ + ALLOW_ERROR_INJECTION(sys##name, ERRNO); \ + static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__));\ + asmlinkage long __se_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)); \ + asmlinkage long __se_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)) \ + { \ + long ret = __do_sys##name(__MAP(x,__SC_CAST,__VA_ARGS__));\ + __MAP(x,__SC_TEST,__VA_ARGS__); \ + __PROTECT(x, ret,__MAP(x,__SC_ARGS,__VA_ARGS__)); \ + return ret; \ + } \ + __diag_pop(); \ + static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) +#endif /* __SYSCALL_DEFINEx */ + +/* + * Called before coming back to user-mode. Returning to user-mode with an + * address limit different than USER_DS can allow to overwrite kernel memory. + */ +static inline void addr_limit_user_check(void) +{ +#ifdef TIF_FSCHECK + if (!test_thread_flag(TIF_FSCHECK)) + return; +#endif + + if (CHECK_DATA_CORRUPTION(!segment_eq(get_fs(), USER_DS), + "Invalid address limit on user-mode return")) + force_sig(SIGKILL, current); + +#ifdef TIF_FSCHECK + clear_thread_flag(TIF_FSCHECK); +#endif +} + +/* + * These syscall function prototypes are kept in the same order as + * include/uapi/asm-generic/unistd.h. Architecture specific entries go below, + * followed by deprecated or obsolete system calls. + * + * Please note that these prototypes here are only provided for information + * purposes, for static analysis, and for linking from the syscall table. + * These functions should not be called elsewhere from kernel code. + * + * As the syscall calling convention may be different from the default + * for architectures overriding the syscall calling convention, do not + * include the prototypes if CONFIG_ARCH_HAS_SYSCALL_WRAPPER is enabled. + */ +#ifndef CONFIG_ARCH_HAS_SYSCALL_WRAPPER +asmlinkage long sys_io_setup(unsigned nr_reqs, aio_context_t __user *ctx); +asmlinkage long sys_io_destroy(aio_context_t ctx); +asmlinkage long sys_io_submit(aio_context_t, long, + struct iocb __user * __user *); +asmlinkage long sys_io_cancel(aio_context_t ctx_id, struct iocb __user *iocb, + struct io_event __user *result); +asmlinkage long sys_io_getevents(aio_context_t ctx_id, + long min_nr, + long nr, + struct io_event __user *events, + struct __kernel_timespec __user *timeout); +asmlinkage long sys_io_pgetevents(aio_context_t ctx_id, + long min_nr, + long nr, + struct io_event __user *events, + struct __kernel_timespec __user *timeout, + const struct __aio_sigset *sig); +asmlinkage long sys_io_pgetevents_time32(aio_context_t ctx_id, + long min_nr, + long nr, + struct io_event __user *events, + struct old_timespec32 __user *timeout, + const struct __aio_sigset *sig); + +/* fs/xattr.c */ +asmlinkage long sys_setxattr(const char __user *path, const char __user *name, + const void __user *value, size_t size, int flags); +asmlinkage long sys_lsetxattr(const char __user *path, const char __user *name, + const void __user *value, size_t size, int flags); +asmlinkage long sys_fsetxattr(int fd, const char __user *name, + const void __user *value, size_t size, int flags); +asmlinkage long sys_getxattr(const char __user *path, const char __user *name, + void __user *value, size_t size); +asmlinkage long sys_lgetxattr(const char __user *path, const char __user *name, + void __user *value, size_t size); +asmlinkage long sys_fgetxattr(int fd, const char __user *name, + void __user *value, size_t size); +asmlinkage long sys_listxattr(const char __user *path, char __user *list, + size_t size); +asmlinkage long sys_llistxattr(const char __user *path, char __user *list, + size_t size); +asmlinkage long sys_flistxattr(int fd, char __user *list, size_t size); +asmlinkage long sys_removexattr(const char __user *path, + const char __user *name); +asmlinkage long sys_lremovexattr(const char __user *path, + const char __user *name); +asmlinkage long sys_fremovexattr(int fd, const char __user *name); + +/* fs/dcache.c */ +asmlinkage long sys_getcwd(char __user *buf, unsigned long size); + +/* fs/cookies.c */ +asmlinkage long sys_lookup_dcookie(u64 cookie64, char __user *buf, size_t len); + +/* fs/eventfd.c */ +asmlinkage long sys_eventfd2(unsigned int count, int flags); + +/* fs/eventpoll.c */ +asmlinkage long sys_epoll_create1(int flags); +asmlinkage long sys_epoll_ctl(int epfd, int op, int fd, + struct epoll_event __user *event); +asmlinkage long sys_epoll_pwait(int epfd, struct epoll_event __user *events, + int maxevents, int timeout, + const sigset_t __user *sigmask, + size_t sigsetsize); + +/* fs/fcntl.c */ +asmlinkage long sys_dup(unsigned int fildes); +asmlinkage long sys_dup3(unsigned int oldfd, unsigned int newfd, int flags); +asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg); +#if BITS_PER_LONG == 32 +asmlinkage long sys_fcntl64(unsigned int fd, + unsigned int cmd, unsigned long arg); +#endif + +/* fs/inotify_user.c */ +asmlinkage long sys_inotify_init1(int flags); +asmlinkage long sys_inotify_add_watch(int fd, const char __user *path, + u32 mask); +asmlinkage long sys_inotify_rm_watch(int fd, __s32 wd); + +/* fs/ioctl.c */ +asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, + unsigned long arg); + +/* fs/ioprio.c */ +asmlinkage long sys_ioprio_set(int which, int who, int ioprio); +asmlinkage long sys_ioprio_get(int which, int who); + +/* fs/locks.c */ +asmlinkage long sys_flock(unsigned int fd, unsigned int cmd); + +/* fs/namei.c */ +asmlinkage long sys_mknodat(int dfd, const char __user * filename, umode_t mode, + unsigned dev); +asmlinkage long sys_mkdirat(int dfd, const char __user * pathname, umode_t mode); +asmlinkage long sys_unlinkat(int dfd, const char __user * pathname, int flag); +asmlinkage long sys_symlinkat(const char __user * oldname, + int newdfd, const char __user * newname); +asmlinkage long sys_linkat(int olddfd, const char __user *oldname, + int newdfd, const char __user *newname, int flags); +asmlinkage long sys_renameat(int olddfd, const char __user * oldname, + int newdfd, const char __user * newname); + +/* fs/namespace.c */ +asmlinkage long sys_umount(char __user *name, int flags); +asmlinkage long sys_mount(char __user *dev_name, char __user *dir_name, + char __user *type, unsigned long flags, + void __user *data); +asmlinkage long sys_pivot_root(const char __user *new_root, + const char __user *put_old); + +/* fs/nfsctl.c */ + +/* fs/open.c */ +asmlinkage long sys_statfs(const char __user * path, + struct statfs __user *buf); +asmlinkage long sys_statfs64(const char __user *path, size_t sz, + struct statfs64 __user *buf); +asmlinkage long sys_fstatfs(unsigned int fd, struct statfs __user *buf); +asmlinkage long sys_fstatfs64(unsigned int fd, size_t sz, + struct statfs64 __user *buf); +asmlinkage long sys_truncate(const char __user *path, long length); +asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length); +#if BITS_PER_LONG == 32 +asmlinkage long sys_truncate64(const char __user *path, loff_t length); +asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length); +#endif +asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len); +asmlinkage long sys_faccessat(int dfd, const char __user *filename, int mode); +asmlinkage long sys_chdir(const char __user *filename); +asmlinkage long sys_fchdir(unsigned int fd); +asmlinkage long sys_chroot(const char __user *filename); +asmlinkage long sys_fchmod(unsigned int fd, umode_t mode); +asmlinkage long sys_fchmodat(int dfd, const char __user * filename, + umode_t mode); +asmlinkage long sys_fchownat(int dfd, const char __user *filename, uid_t user, + gid_t group, int flag); +asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group); +asmlinkage long sys_openat(int dfd, const char __user *filename, int flags, + umode_t mode); +asmlinkage long sys_close(unsigned int fd); +asmlinkage long sys_vhangup(void); + +/* fs/pipe.c */ +asmlinkage long sys_pipe2(int __user *fildes, int flags); + +/* fs/quota.c */ +asmlinkage long sys_quotactl(unsigned int cmd, const char __user *special, + qid_t id, void __user *addr); + +/* fs/readdir.c */ +asmlinkage long sys_getdents64(unsigned int fd, + struct linux_dirent64 __user *dirent, + unsigned int count); + +/* fs/read_write.c */ +asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high, + unsigned long offset_low, loff_t __user *result, + unsigned int whence); +asmlinkage long sys_lseek(unsigned int fd, off_t offset, + unsigned int whence); +asmlinkage long sys_read(unsigned int fd, char __user *buf, size_t count); +asmlinkage long sys_write(unsigned int fd, const char __user *buf, + size_t count); +asmlinkage long sys_readv(unsigned long fd, + const struct iovec __user *vec, + unsigned long vlen); +asmlinkage long sys_writev(unsigned long fd, + const struct iovec __user *vec, + unsigned long vlen); +asmlinkage long sys_pread64(unsigned int fd, char __user *buf, + size_t count, loff_t pos); +asmlinkage long sys_pwrite64(unsigned int fd, const char __user *buf, + size_t count, loff_t pos); +asmlinkage long sys_preadv(unsigned long fd, const struct iovec __user *vec, + unsigned long vlen, unsigned long pos_l, unsigned long pos_h); +asmlinkage long sys_pwritev(unsigned long fd, const struct iovec __user *vec, + unsigned long vlen, unsigned long pos_l, unsigned long pos_h); + +/* fs/sendfile.c */ +asmlinkage long sys_sendfile64(int out_fd, int in_fd, + loff_t __user *offset, size_t count); + +/* fs/select.c */ +asmlinkage long sys_pselect6(int, fd_set __user *, fd_set __user *, + fd_set __user *, struct __kernel_timespec __user *, + void __user *); +asmlinkage long sys_pselect6_time32(int, fd_set __user *, fd_set __user *, + fd_set __user *, struct old_timespec32 __user *, + void __user *); +asmlinkage long sys_ppoll(struct pollfd __user *, unsigned int, + struct __kernel_timespec __user *, const sigset_t __user *, + size_t); +asmlinkage long sys_ppoll_time32(struct pollfd __user *, unsigned int, + struct old_timespec32 __user *, const sigset_t __user *, + size_t); + +/* fs/signalfd.c */ +asmlinkage long sys_signalfd4(int ufd, sigset_t __user *user_mask, size_t sizemask, int flags); + +/* fs/splice.c */ +asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov, + unsigned long nr_segs, unsigned int flags); +asmlinkage long sys_splice(int fd_in, loff_t __user *off_in, + int fd_out, loff_t __user *off_out, + size_t len, unsigned int flags); +asmlinkage long sys_tee(int fdin, int fdout, size_t len, unsigned int flags); + +/* fs/stat.c */ +asmlinkage long sys_readlinkat(int dfd, const char __user *path, char __user *buf, + int bufsiz); +asmlinkage long sys_newfstatat(int dfd, const char __user *filename, + struct stat __user *statbuf, int flag); +asmlinkage long sys_newfstat(unsigned int fd, struct stat __user *statbuf); +#if defined(__ARCH_WANT_STAT64) || defined(__ARCH_WANT_COMPAT_STAT64) +asmlinkage long sys_fstat64(unsigned long fd, struct stat64 __user *statbuf); +asmlinkage long sys_fstatat64(int dfd, const char __user *filename, + struct stat64 __user *statbuf, int flag); +#endif + +/* fs/sync.c */ +asmlinkage long sys_sync(void); +asmlinkage long sys_fsync(unsigned int fd); +asmlinkage long sys_fdatasync(unsigned int fd); +asmlinkage long sys_sync_file_range2(int fd, unsigned int flags, + loff_t offset, loff_t nbytes); +asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, + unsigned int flags); + +/* fs/timerfd.c */ +asmlinkage long sys_timerfd_create(int clockid, int flags); +asmlinkage long sys_timerfd_settime(int ufd, int flags, + const struct __kernel_itimerspec __user *utmr, + struct __kernel_itimerspec __user *otmr); +asmlinkage long sys_timerfd_gettime(int ufd, struct __kernel_itimerspec __user *otmr); + +/* fs/utimes.c */ +asmlinkage long sys_utimensat(int dfd, const char __user *filename, + struct __kernel_timespec __user *utimes, + int flags); + +/* kernel/acct.c */ +asmlinkage long sys_acct(const char __user *name); + +/* kernel/capability.c */ +asmlinkage long sys_capget(cap_user_header_t header, + cap_user_data_t dataptr); +asmlinkage long sys_capset(cap_user_header_t header, + const cap_user_data_t data); + +/* kernel/exec_domain.c */ +asmlinkage long sys_personality(unsigned int personality); + +/* kernel/exit.c */ +asmlinkage long sys_exit(int error_code); +asmlinkage long sys_exit_group(int error_code); +asmlinkage long sys_waitid(int which, pid_t pid, + struct siginfo __user *infop, + int options, struct rusage __user *ru); + +/* kernel/fork.c */ +asmlinkage long sys_set_tid_address(int __user *tidptr); +asmlinkage long sys_unshare(unsigned long unshare_flags); + +/* kernel/futex.c */ +asmlinkage long sys_futex(u32 __user *uaddr, int op, u32 val, + struct __kernel_timespec __user *utime, u32 __user *uaddr2, + u32 val3); +asmlinkage long sys_get_robust_list(int pid, + struct robust_list_head __user * __user *head_ptr, + size_t __user *len_ptr); +asmlinkage long sys_set_robust_list(struct robust_list_head __user *head, + size_t len); + +/* kernel/hrtimer.c */ +asmlinkage long sys_nanosleep(struct __kernel_timespec __user *rqtp, + struct __kernel_timespec __user *rmtp); + +/* kernel/itimer.c */ +asmlinkage long sys_getitimer(int which, struct itimerval __user *value); +asmlinkage long sys_setitimer(int which, + struct itimerval __user *value, + struct itimerval __user *ovalue); + +/* kernel/kexec.c */ +asmlinkage long sys_kexec_load(unsigned long entry, unsigned long nr_segments, + struct kexec_segment __user *segments, + unsigned long flags); + +/* kernel/module.c */ +asmlinkage long sys_init_module(void __user *umod, unsigned long len, + const char __user *uargs); +asmlinkage long sys_delete_module(const char __user *name_user, + unsigned int flags); + +/* kernel/posix-timers.c */ +asmlinkage long sys_timer_create(clockid_t which_clock, + struct sigevent __user *timer_event_spec, + timer_t __user * created_timer_id); +asmlinkage long sys_timer_gettime(timer_t timer_id, + struct __kernel_itimerspec __user *setting); +asmlinkage long sys_timer_getoverrun(timer_t timer_id); +asmlinkage long sys_timer_settime(timer_t timer_id, int flags, + const struct __kernel_itimerspec __user *new_setting, + struct itimerspec __user *old_setting); +asmlinkage long sys_timer_delete(timer_t timer_id); +asmlinkage long sys_clock_settime(clockid_t which_clock, + const struct __kernel_timespec __user *tp); +asmlinkage long sys_clock_gettime(clockid_t which_clock, + struct __kernel_timespec __user *tp); +asmlinkage long sys_clock_getres(clockid_t which_clock, + struct __kernel_timespec __user *tp); +asmlinkage long sys_clock_nanosleep(clockid_t which_clock, int flags, + const struct __kernel_timespec __user *rqtp, + struct __kernel_timespec __user *rmtp); + +/* kernel/printk.c */ +asmlinkage long sys_syslog(int type, char __user *buf, int len); + +/* kernel/ptrace.c */ +asmlinkage long sys_ptrace(long request, long pid, unsigned long addr, + unsigned long data); +/* kernel/sched/core.c */ + +asmlinkage long sys_sched_setparam(pid_t pid, + struct sched_param __user *param); +asmlinkage long sys_sched_setscheduler(pid_t pid, int policy, + struct sched_param __user *param); +asmlinkage long sys_sched_getscheduler(pid_t pid); +asmlinkage long sys_sched_getparam(pid_t pid, + struct sched_param __user *param); +asmlinkage long sys_sched_setaffinity(pid_t pid, unsigned int len, + unsigned long __user *user_mask_ptr); +asmlinkage long sys_sched_getaffinity(pid_t pid, unsigned int len, + unsigned long __user *user_mask_ptr); +asmlinkage long sys_sched_yield(void); +asmlinkage long sys_sched_get_priority_max(int policy); +asmlinkage long sys_sched_get_priority_min(int policy); +asmlinkage long sys_sched_rr_get_interval(pid_t pid, + struct __kernel_timespec __user *interval); + +/* kernel/signal.c */ +asmlinkage long sys_restart_syscall(void); +asmlinkage long sys_kill(pid_t pid, int sig); +asmlinkage long sys_tkill(pid_t pid, int sig); +asmlinkage long sys_tgkill(pid_t tgid, pid_t pid, int sig); +asmlinkage long sys_sigaltstack(const struct sigaltstack __user *uss, + struct sigaltstack __user *uoss); +asmlinkage long sys_rt_sigsuspend(sigset_t __user *unewset, size_t sigsetsize); +#ifndef CONFIG_ODD_RT_SIGACTION +asmlinkage long sys_rt_sigaction(int, + const struct sigaction __user *, + struct sigaction __user *, + size_t); +#endif +asmlinkage long sys_rt_sigprocmask(int how, sigset_t __user *set, + sigset_t __user *oset, size_t sigsetsize); +asmlinkage long sys_rt_sigpending(sigset_t __user *set, size_t sigsetsize); +asmlinkage long sys_rt_sigtimedwait(const sigset_t __user *uthese, + siginfo_t __user *uinfo, + const struct __kernel_timespec __user *uts, + size_t sigsetsize); +asmlinkage long sys_rt_sigtimedwait_time32(const sigset_t __user *uthese, + siginfo_t __user *uinfo, + const struct old_timespec32 __user *uts, + size_t sigsetsize); +asmlinkage long sys_rt_sigqueueinfo(pid_t pid, int sig, siginfo_t __user *uinfo); + +/* kernel/sys.c */ +asmlinkage long sys_setpriority(int which, int who, int niceval); +asmlinkage long sys_getpriority(int which, int who); +asmlinkage long sys_reboot(int magic1, int magic2, unsigned int cmd, + void __user *arg); +asmlinkage long sys_setregid(gid_t rgid, gid_t egid); +asmlinkage long sys_setgid(gid_t gid); +asmlinkage long sys_setreuid(uid_t ruid, uid_t euid); +asmlinkage long sys_setuid(uid_t uid); +asmlinkage long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); +asmlinkage long sys_getresuid(uid_t __user *ruid, uid_t __user *euid, uid_t __user *suid); +asmlinkage long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); +asmlinkage long sys_getresgid(gid_t __user *rgid, gid_t __user *egid, gid_t __user *sgid); +asmlinkage long sys_setfsuid(uid_t uid); +asmlinkage long sys_setfsgid(gid_t gid); +asmlinkage long sys_times(struct tms __user *tbuf); +asmlinkage long sys_setpgid(pid_t pid, pid_t pgid); +asmlinkage long sys_getpgid(pid_t pid); +asmlinkage long sys_getsid(pid_t pid); +asmlinkage long sys_setsid(void); +asmlinkage long sys_getgroups(int gidsetsize, gid_t __user *grouplist); +asmlinkage long sys_setgroups(int gidsetsize, gid_t __user *grouplist); +asmlinkage long sys_newuname(struct new_utsname __user *name); +asmlinkage long sys_sethostname(char __user *name, int len); +asmlinkage long sys_setdomainname(char __user *name, int len); +asmlinkage long sys_getrlimit(unsigned int resource, + struct rlimit __user *rlim); +asmlinkage long sys_setrlimit(unsigned int resource, + struct rlimit __user *rlim); +asmlinkage long sys_getrusage(int who, struct rusage __user *ru); +asmlinkage long sys_umask(int mask); +asmlinkage long sys_prctl(int option, unsigned long arg2, unsigned long arg3, + unsigned long arg4, unsigned long arg5); +asmlinkage long sys_getcpu(unsigned __user *cpu, unsigned __user *node, struct getcpu_cache __user *cache); + +/* kernel/time.c */ +asmlinkage long sys_gettimeofday(struct timeval __user *tv, + struct timezone __user *tz); +asmlinkage long sys_settimeofday(struct timeval __user *tv, + struct timezone __user *tz); +asmlinkage long sys_adjtimex(struct timex __user *txc_p); + +/* kernel/timer.c */ +asmlinkage long sys_getpid(void); +asmlinkage long sys_getppid(void); +asmlinkage long sys_getuid(void); +asmlinkage long sys_geteuid(void); +asmlinkage long sys_getgid(void); +asmlinkage long sys_getegid(void); +asmlinkage long sys_gettid(void); +asmlinkage long sys_sysinfo(struct sysinfo __user *info); + +/* ipc/mqueue.c */ +asmlinkage long sys_mq_open(const char __user *name, int oflag, umode_t mode, struct mq_attr __user *attr); +asmlinkage long sys_mq_unlink(const char __user *name); +asmlinkage long sys_mq_timedsend(mqd_t mqdes, const char __user *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct __kernel_timespec __user *abs_timeout); +asmlinkage long sys_mq_timedreceive(mqd_t mqdes, char __user *msg_ptr, size_t msg_len, unsigned int __user *msg_prio, const struct __kernel_timespec __user *abs_timeout); +asmlinkage long sys_mq_notify(mqd_t mqdes, const struct sigevent __user *notification); +asmlinkage long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr __user *mqstat, struct mq_attr __user *omqstat); + +/* ipc/msg.c */ +asmlinkage long sys_msgget(key_t key, int msgflg); +asmlinkage long sys_msgctl(int msqid, int cmd, struct msqid_ds __user *buf); +asmlinkage long sys_msgrcv(int msqid, struct msgbuf __user *msgp, + size_t msgsz, long msgtyp, int msgflg); +asmlinkage long sys_msgsnd(int msqid, struct msgbuf __user *msgp, + size_t msgsz, int msgflg); + +/* ipc/sem.c */ +asmlinkage long sys_semget(key_t key, int nsems, int semflg); +asmlinkage long sys_semctl(int semid, int semnum, int cmd, unsigned long arg); +asmlinkage long sys_semtimedop(int semid, struct sembuf __user *sops, + unsigned nsops, + const struct __kernel_timespec __user *timeout); +asmlinkage long sys_semop(int semid, struct sembuf __user *sops, + unsigned nsops); + +/* ipc/shm.c */ +asmlinkage long sys_shmget(key_t key, size_t size, int flag); +asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf); +asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg); +asmlinkage long sys_shmdt(char __user *shmaddr); + +/* net/socket.c */ +asmlinkage long sys_socket(int, int, int); +asmlinkage long sys_socketpair(int, int, int, int __user *); +asmlinkage long sys_bind(int, struct sockaddr __user *, int); +asmlinkage long sys_listen(int, int); +asmlinkage long sys_accept(int, struct sockaddr __user *, int __user *); +asmlinkage long sys_connect(int, struct sockaddr __user *, int); +asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *); +asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *); +asmlinkage long sys_sendto(int, void __user *, size_t, unsigned, + struct sockaddr __user *, int); +asmlinkage long sys_recvfrom(int, void __user *, size_t, unsigned, + struct sockaddr __user *, int __user *); +asmlinkage long sys_setsockopt(int fd, int level, int optname, + char __user *optval, int optlen); +asmlinkage long sys_getsockopt(int fd, int level, int optname, + char __user *optval, int __user *optlen); +asmlinkage long sys_shutdown(int, int); +asmlinkage long sys_sendmsg(int fd, struct user_msghdr __user *msg, unsigned flags); +asmlinkage long sys_recvmsg(int fd, struct user_msghdr __user *msg, unsigned flags); + +/* mm/filemap.c */ +asmlinkage long sys_readahead(int fd, loff_t offset, size_t count); + +/* mm/nommu.c, also with MMU */ +asmlinkage long sys_brk(unsigned long brk); +asmlinkage long sys_munmap(unsigned long addr, size_t len); +asmlinkage long sys_mremap(unsigned long addr, + unsigned long old_len, unsigned long new_len, + unsigned long flags, unsigned long new_addr); + +/* security/keys/keyctl.c */ +asmlinkage long sys_add_key(const char __user *_type, + const char __user *_description, + const void __user *_payload, + size_t plen, + key_serial_t destringid); +asmlinkage long sys_request_key(const char __user *_type, + const char __user *_description, + const char __user *_callout_info, + key_serial_t destringid); +asmlinkage long sys_keyctl(int cmd, unsigned long arg2, unsigned long arg3, + unsigned long arg4, unsigned long arg5); + +/* arch/example/kernel/sys_example.c */ +#ifdef CONFIG_CLONE_BACKWARDS +asmlinkage long sys_clone(unsigned long, unsigned long, int __user *, unsigned long, + int __user *); +#else +#ifdef CONFIG_CLONE_BACKWARDS3 +asmlinkage long sys_clone(unsigned long, unsigned long, int, int __user *, + int __user *, unsigned long); +#else +asmlinkage long sys_clone(unsigned long, unsigned long, int __user *, + int __user *, unsigned long); +#endif +#endif +asmlinkage long sys_execve(const char __user *filename, + const char __user *const __user *argv, + const char __user *const __user *envp); + +/* mm/fadvise.c */ +asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice); + +/* mm/, CONFIG_MMU only */ +asmlinkage long sys_swapon(const char __user *specialfile, int swap_flags); +asmlinkage long sys_swapoff(const char __user *specialfile); +asmlinkage long sys_mprotect(unsigned long start, size_t len, + unsigned long prot); +asmlinkage long sys_msync(unsigned long start, size_t len, int flags); +asmlinkage long sys_mlock(unsigned long start, size_t len); +asmlinkage long sys_munlock(unsigned long start, size_t len); +asmlinkage long sys_mlockall(int flags); +asmlinkage long sys_munlockall(void); +asmlinkage long sys_mincore(unsigned long start, size_t len, + unsigned char __user * vec); +asmlinkage long sys_madvise(unsigned long start, size_t len, int behavior); +asmlinkage long sys_remap_file_pages(unsigned long start, unsigned long size, + unsigned long prot, unsigned long pgoff, + unsigned long flags); +asmlinkage long sys_mbind(unsigned long start, unsigned long len, + unsigned long mode, + const unsigned long __user *nmask, + unsigned long maxnode, + unsigned flags); +asmlinkage long sys_get_mempolicy(int __user *policy, + unsigned long __user *nmask, + unsigned long maxnode, + unsigned long addr, unsigned long flags); +asmlinkage long sys_set_mempolicy(int mode, const unsigned long __user *nmask, + unsigned long maxnode); +asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode, + const unsigned long __user *from, + const unsigned long __user *to); +asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages, + const void __user * __user *pages, + const int __user *nodes, + int __user *status, + int flags); + +asmlinkage long sys_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig, + siginfo_t __user *uinfo); +asmlinkage long sys_perf_event_open( + struct perf_event_attr __user *attr_uptr, + pid_t pid, int cpu, int group_fd, unsigned long flags); +asmlinkage long sys_accept4(int, struct sockaddr __user *, int __user *, int); +asmlinkage long sys_recvmmsg(int fd, struct mmsghdr __user *msg, + unsigned int vlen, unsigned flags, + struct __kernel_timespec __user *timeout); +asmlinkage long sys_recvmmsg_time32(int fd, struct mmsghdr __user *msg, + unsigned int vlen, unsigned flags, + struct old_timespec32 __user *timeout); + +asmlinkage long sys_wait4(pid_t pid, int __user *stat_addr, + int options, struct rusage __user *ru); +asmlinkage long sys_prlimit64(pid_t pid, unsigned int resource, + const struct rlimit64 __user *new_rlim, + struct rlimit64 __user *old_rlim); +asmlinkage long sys_fanotify_init(unsigned int flags, unsigned int event_f_flags); +asmlinkage long sys_fanotify_mark(int fanotify_fd, unsigned int flags, + u64 mask, int fd, + const char __user *pathname); +asmlinkage long sys_name_to_handle_at(int dfd, const char __user *name, + struct file_handle __user *handle, + int __user *mnt_id, int flag); +asmlinkage long sys_open_by_handle_at(int mountdirfd, + struct file_handle __user *handle, + int flags); +asmlinkage long sys_clock_adjtime(clockid_t which_clock, + struct timex __user *tx); +asmlinkage long sys_syncfs(int fd); +asmlinkage long sys_setns(int fd, int nstype); +asmlinkage long sys_sendmmsg(int fd, struct mmsghdr __user *msg, + unsigned int vlen, unsigned flags); +asmlinkage long sys_process_vm_readv(pid_t pid, + const struct iovec __user *lvec, + unsigned long liovcnt, + const struct iovec __user *rvec, + unsigned long riovcnt, + unsigned long flags); +asmlinkage long sys_process_vm_writev(pid_t pid, + const struct iovec __user *lvec, + unsigned long liovcnt, + const struct iovec __user *rvec, + unsigned long riovcnt, + unsigned long flags); +asmlinkage long sys_kcmp(pid_t pid1, pid_t pid2, int type, + unsigned long idx1, unsigned long idx2); +asmlinkage long sys_finit_module(int fd, const char __user *uargs, int flags); +asmlinkage long sys_sched_setattr(pid_t pid, + struct sched_attr __user *attr, + unsigned int flags); +asmlinkage long sys_sched_getattr(pid_t pid, + struct sched_attr __user *attr, + unsigned int size, + unsigned int flags); +asmlinkage long sys_renameat2(int olddfd, const char __user *oldname, + int newdfd, const char __user *newname, + unsigned int flags); +asmlinkage long sys_seccomp(unsigned int op, unsigned int flags, + void __user *uargs); +asmlinkage long sys_getrandom(char __user *buf, size_t count, + unsigned int flags); +asmlinkage long sys_memfd_create(const char __user *uname_ptr, unsigned int flags); +asmlinkage long sys_bpf(int cmd, union bpf_attr *attr, unsigned int size); +asmlinkage long sys_execveat(int dfd, const char __user *filename, + const char __user *const __user *argv, + const char __user *const __user *envp, int flags); +asmlinkage long sys_userfaultfd(int flags); +asmlinkage long sys_membarrier(int cmd, int flags); +asmlinkage long sys_mlock2(unsigned long start, size_t len, int flags); +asmlinkage long sys_copy_file_range(int fd_in, loff_t __user *off_in, + int fd_out, loff_t __user *off_out, + size_t len, unsigned int flags); +asmlinkage long sys_preadv2(unsigned long fd, const struct iovec __user *vec, + unsigned long vlen, unsigned long pos_l, unsigned long pos_h, + rwf_t flags); +asmlinkage long sys_pwritev2(unsigned long fd, const struct iovec __user *vec, + unsigned long vlen, unsigned long pos_l, unsigned long pos_h, + rwf_t flags); +asmlinkage long sys_pkey_mprotect(unsigned long start, size_t len, + unsigned long prot, int pkey); +asmlinkage long sys_pkey_alloc(unsigned long flags, unsigned long init_val); +asmlinkage long sys_pkey_free(int pkey); +asmlinkage long sys_statx(int dfd, const char __user *path, unsigned flags, + unsigned mask, struct statx __user *buffer); +asmlinkage long sys_rseq(struct rseq __user *rseq, uint32_t rseq_len, + int flags, uint32_t sig); + +/* + * Architecture-specific system calls + */ + +/* arch/x86/kernel/ioport.c */ +asmlinkage long sys_ioperm(unsigned long from, unsigned long num, int on); + +/* pciconfig: alpha, arm, arm64, ia64, sparc */ +asmlinkage long sys_pciconfig_read(unsigned long bus, unsigned long dfn, + unsigned long off, unsigned long len, + void __user *buf); +asmlinkage long sys_pciconfig_write(unsigned long bus, unsigned long dfn, + unsigned long off, unsigned long len, + void __user *buf); +asmlinkage long sys_pciconfig_iobase(long which, unsigned long bus, unsigned long devfn); + +/* powerpc */ +asmlinkage long sys_spu_run(int fd, __u32 __user *unpc, + __u32 __user *ustatus); +asmlinkage long sys_spu_create(const char __user *name, + unsigned int flags, umode_t mode, int fd); + + +/* + * Deprecated system calls which are still defined in + * include/uapi/asm-generic/unistd.h and wanted by >= 1 arch + */ + +/* __ARCH_WANT_SYSCALL_NO_AT */ +asmlinkage long sys_open(const char __user *filename, + int flags, umode_t mode); +asmlinkage long sys_link(const char __user *oldname, + const char __user *newname); +asmlinkage long sys_unlink(const char __user *pathname); +asmlinkage long sys_mknod(const char __user *filename, umode_t mode, + unsigned dev); +asmlinkage long sys_chmod(const char __user *filename, umode_t mode); +asmlinkage long sys_chown(const char __user *filename, + uid_t user, gid_t group); +asmlinkage long sys_mkdir(const char __user *pathname, umode_t mode); +asmlinkage long sys_rmdir(const char __user *pathname); +asmlinkage long sys_lchown(const char __user *filename, + uid_t user, gid_t group); +asmlinkage long sys_access(const char __user *filename, int mode); +asmlinkage long sys_rename(const char __user *oldname, + const char __user *newname); +asmlinkage long sys_symlink(const char __user *old, const char __user *new); +#if defined(__ARCH_WANT_STAT64) || defined(__ARCH_WANT_COMPAT_STAT64) +asmlinkage long sys_stat64(const char __user *filename, + struct stat64 __user *statbuf); +asmlinkage long sys_lstat64(const char __user *filename, + struct stat64 __user *statbuf); +#endif + +/* __ARCH_WANT_SYSCALL_NO_FLAGS */ +asmlinkage long sys_pipe(int __user *fildes); +asmlinkage long sys_dup2(unsigned int oldfd, unsigned int newfd); +asmlinkage long sys_epoll_create(int size); +asmlinkage long sys_inotify_init(void); +asmlinkage long sys_eventfd(unsigned int count); +asmlinkage long sys_signalfd(int ufd, sigset_t __user *user_mask, size_t sizemask); + +/* __ARCH_WANT_SYSCALL_OFF_T */ +asmlinkage long sys_sendfile(int out_fd, int in_fd, + off_t __user *offset, size_t count); +asmlinkage long sys_newstat(const char __user *filename, + struct stat __user *statbuf); +asmlinkage long sys_newlstat(const char __user *filename, + struct stat __user *statbuf); +asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice); + +/* __ARCH_WANT_SYSCALL_DEPRECATED */ +asmlinkage long sys_alarm(unsigned int seconds); +asmlinkage long sys_getpgrp(void); +asmlinkage long sys_pause(void); +asmlinkage long sys_time(time_t __user *tloc); +#ifdef __ARCH_WANT_SYS_UTIME +asmlinkage long sys_utime(char __user *filename, + struct utimbuf __user *times); +asmlinkage long sys_utimes(char __user *filename, + struct timeval __user *utimes); +asmlinkage long sys_futimesat(int dfd, const char __user *filename, + struct timeval __user *utimes); +#endif +asmlinkage long sys_creat(const char __user *pathname, umode_t mode); +asmlinkage long sys_getdents(unsigned int fd, + struct linux_dirent __user *dirent, + unsigned int count); +asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp, + fd_set __user *exp, struct timeval __user *tvp); +asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, + int timeout); +asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events, + int maxevents, int timeout); +asmlinkage long sys_ustat(unsigned dev, struct ustat __user *ubuf); +asmlinkage long sys_vfork(void); +asmlinkage long sys_recv(int, void __user *, size_t, unsigned); +asmlinkage long sys_send(int, void __user *, size_t, unsigned); +asmlinkage long sys_bdflush(int func, long data); +asmlinkage long sys_oldumount(char __user *name); +asmlinkage long sys_uselib(const char __user *library); +asmlinkage long sys_sysctl(struct __sysctl_args __user *args); +asmlinkage long sys_sysfs(int option, + unsigned long arg1, unsigned long arg2); +asmlinkage long sys_fork(void); + +/* obsolete: kernel/time/time.c */ +asmlinkage long sys_stime(time_t __user *tptr); + +/* obsolete: kernel/signal.c */ +asmlinkage long sys_sigpending(old_sigset_t __user *uset); +asmlinkage long sys_sigprocmask(int how, old_sigset_t __user *set, + old_sigset_t __user *oset); +#ifdef CONFIG_OLD_SIGSUSPEND +asmlinkage long sys_sigsuspend(old_sigset_t mask); +#endif + +#ifdef CONFIG_OLD_SIGSUSPEND3 +asmlinkage long sys_sigsuspend(int unused1, int unused2, old_sigset_t mask); +#endif + +#ifdef CONFIG_OLD_SIGACTION +asmlinkage long sys_sigaction(int, const struct old_sigaction __user *, + struct old_sigaction __user *); +#endif +asmlinkage long sys_sgetmask(void); +asmlinkage long sys_ssetmask(int newmask); +asmlinkage long sys_signal(int sig, __sighandler_t handler); + +/* obsolete: kernel/sched/core.c */ +asmlinkage long sys_nice(int increment); + +/* obsolete: kernel/kexec_file.c */ +asmlinkage long sys_kexec_file_load(int kernel_fd, int initrd_fd, + unsigned long cmdline_len, + const char __user *cmdline_ptr, + unsigned long flags); + +/* obsolete: kernel/exit.c */ +asmlinkage long sys_waitpid(pid_t pid, int __user *stat_addr, int options); + +/* obsolete: kernel/uid16.c */ +#ifdef CONFIG_HAVE_UID16 +asmlinkage long sys_chown16(const char __user *filename, + old_uid_t user, old_gid_t group); +asmlinkage long sys_lchown16(const char __user *filename, + old_uid_t user, old_gid_t group); +asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group); +asmlinkage long sys_setregid16(old_gid_t rgid, old_gid_t egid); +asmlinkage long sys_setgid16(old_gid_t gid); +asmlinkage long sys_setreuid16(old_uid_t ruid, old_uid_t euid); +asmlinkage long sys_setuid16(old_uid_t uid); +asmlinkage long sys_setresuid16(old_uid_t ruid, old_uid_t euid, old_uid_t suid); +asmlinkage long sys_getresuid16(old_uid_t __user *ruid, + old_uid_t __user *euid, old_uid_t __user *suid); +asmlinkage long sys_setresgid16(old_gid_t rgid, old_gid_t egid, old_gid_t sgid); +asmlinkage long sys_getresgid16(old_gid_t __user *rgid, + old_gid_t __user *egid, old_gid_t __user *sgid); +asmlinkage long sys_setfsuid16(old_uid_t uid); +asmlinkage long sys_setfsgid16(old_gid_t gid); +asmlinkage long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist); +asmlinkage long sys_setgroups16(int gidsetsize, old_gid_t __user *grouplist); +asmlinkage long sys_getuid16(void); +asmlinkage long sys_geteuid16(void); +asmlinkage long sys_getgid16(void); +asmlinkage long sys_getegid16(void); +#endif + +/* obsolete: net/socket.c */ +asmlinkage long sys_socketcall(int call, unsigned long __user *args); + +/* obsolete: fs/stat.c */ +asmlinkage long sys_stat(const char __user *filename, + struct __old_kernel_stat __user *statbuf); +asmlinkage long sys_lstat(const char __user *filename, + struct __old_kernel_stat __user *statbuf); +asmlinkage long sys_fstat(unsigned int fd, + struct __old_kernel_stat __user *statbuf); +asmlinkage long sys_readlink(const char __user *path, + char __user *buf, int bufsiz); + +/* obsolete: fs/select.c */ +asmlinkage long sys_old_select(struct sel_arg_struct __user *arg); + +/* obsolete: fs/readdir.c */ +asmlinkage long sys_old_readdir(unsigned int, struct old_linux_dirent __user *, unsigned int); + +/* obsolete: kernel/sys.c */ +asmlinkage long sys_gethostname(char __user *name, int len); +asmlinkage long sys_uname(struct old_utsname __user *); +asmlinkage long sys_olduname(struct oldold_utsname __user *); +#ifdef __ARCH_WANT_SYS_OLD_GETRLIMIT +asmlinkage long sys_old_getrlimit(unsigned int resource, struct rlimit __user *rlim); +#endif + +/* obsolete: ipc */ +asmlinkage long sys_ipc(unsigned int call, int first, unsigned long second, + unsigned long third, void __user *ptr, long fifth); + +/* obsolete: mm/ */ +asmlinkage long sys_mmap_pgoff(unsigned long addr, unsigned long len, + unsigned long prot, unsigned long flags, + unsigned long fd, unsigned long pgoff); +asmlinkage long sys_old_mmap(struct mmap_arg_struct __user *arg); + + +/* + * Not a real system call, but a placeholder for syscalls which are + * not implemented -- see kernel/sys_ni.c + */ +asmlinkage long sys_ni_syscall(void); + +#endif /* CONFIG_ARCH_HAS_SYSCALL_WRAPPER */ + + +/* + * Kernel code should not call syscalls (i.e., sys_xyzyyz()) directly. + * Instead, use one of the functions which work equivalently, such as + * the ksys_xyzyyz() functions prototyped below. + */ + +int ksys_mount(char __user *dev_name, char __user *dir_name, char __user *type, + unsigned long flags, void __user *data); +int ksys_umount(char __user *name, int flags); +int ksys_dup(unsigned int fildes); +int ksys_chroot(const char __user *filename); +ssize_t ksys_write(unsigned int fd, const char __user *buf, size_t count); +int ksys_chdir(const char __user *filename); +int ksys_fchmod(unsigned int fd, umode_t mode); +int ksys_fchown(unsigned int fd, uid_t user, gid_t group); +int ksys_getdents64(unsigned int fd, struct linux_dirent64 __user *dirent, + unsigned int count); +int ksys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg); +off_t ksys_lseek(unsigned int fd, off_t offset, unsigned int whence); +ssize_t ksys_read(unsigned int fd, char __user *buf, size_t count); +void ksys_sync(void); +int ksys_unshare(unsigned long unshare_flags); +int ksys_setsid(void); +int ksys_sync_file_range(int fd, loff_t offset, loff_t nbytes, + unsigned int flags); +ssize_t ksys_pread64(unsigned int fd, char __user *buf, size_t count, + loff_t pos); +ssize_t ksys_pwrite64(unsigned int fd, const char __user *buf, + size_t count, loff_t pos); +int ksys_fallocate(int fd, int mode, loff_t offset, loff_t len); +#ifdef CONFIG_ADVISE_SYSCALLS +int ksys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice); +#else +static inline int ksys_fadvise64_64(int fd, loff_t offset, loff_t len, + int advice) +{ + return -EINVAL; +} +#endif +unsigned long ksys_mmap_pgoff(unsigned long addr, unsigned long len, + unsigned long prot, unsigned long flags, + unsigned long fd, unsigned long pgoff); +ssize_t ksys_readahead(int fd, loff_t offset, size_t count); + +/* + * The following kernel syscall equivalents are just wrappers to fs-internal + * functions. Therefore, provide stubs to be inlined at the callsites. + */ +extern long do_unlinkat(int dfd, struct filename *name); + +static inline long ksys_unlink(const char __user *pathname) +{ + return do_unlinkat(AT_FDCWD, getname(pathname)); +} + +extern long do_rmdir(int dfd, const char __user *pathname); + +static inline long ksys_rmdir(const char __user *pathname) +{ + return do_rmdir(AT_FDCWD, pathname); +} + +extern long do_mkdirat(int dfd, const char __user *pathname, umode_t mode); + +static inline long ksys_mkdir(const char __user *pathname, umode_t mode) +{ + return do_mkdirat(AT_FDCWD, pathname, mode); +} + +extern long do_symlinkat(const char __user *oldname, int newdfd, + const char __user *newname); + +static inline long ksys_symlink(const char __user *oldname, + const char __user *newname) +{ + return do_symlinkat(oldname, AT_FDCWD, newname); +} + +extern long do_mknodat(int dfd, const char __user *filename, umode_t mode, + unsigned int dev); + +static inline long ksys_mknod(const char __user *filename, umode_t mode, + unsigned int dev) +{ + return do_mknodat(AT_FDCWD, filename, mode, dev); +} + +extern int do_linkat(int olddfd, const char __user *oldname, int newdfd, + const char __user *newname, int flags); + +static inline long ksys_link(const char __user *oldname, + const char __user *newname) +{ + return do_linkat(AT_FDCWD, oldname, AT_FDCWD, newname, 0); +} + +extern int do_fchmodat(int dfd, const char __user *filename, umode_t mode); + +static inline int ksys_chmod(const char __user *filename, umode_t mode) +{ + return do_fchmodat(AT_FDCWD, filename, mode); +} + +extern long do_faccessat(int dfd, const char __user *filename, int mode); + +static inline long ksys_access(const char __user *filename, int mode) +{ + return do_faccessat(AT_FDCWD, filename, mode); +} + +extern int do_fchownat(int dfd, const char __user *filename, uid_t user, + gid_t group, int flag); + +static inline long ksys_chown(const char __user *filename, uid_t user, + gid_t group) +{ + return do_fchownat(AT_FDCWD, filename, user, group, 0); +} + +static inline long ksys_lchown(const char __user *filename, uid_t user, + gid_t group) +{ + return do_fchownat(AT_FDCWD, filename, user, group, + AT_SYMLINK_NOFOLLOW); +} + +extern long do_sys_ftruncate(unsigned int fd, loff_t length, int small); + +static inline long ksys_ftruncate(unsigned int fd, unsigned long length) +{ + return do_sys_ftruncate(fd, length, 1); +} + +extern int __close_fd(struct files_struct *files, unsigned int fd); + +/* + * In contrast to sys_close(), this stub does not check whether the syscall + * should or should not be restarted, but returns the raw error codes from + * __close_fd(). + */ +static inline int ksys_close(unsigned int fd) +{ + return __close_fd(current->files, fd); +} + +extern long do_sys_open(int dfd, const char __user *filename, int flags, + umode_t mode); + +static inline long ksys_open(const char __user *filename, int flags, + umode_t mode) +{ + if (force_o_largefile()) + flags |= O_LARGEFILE; + return do_sys_open(AT_FDCWD, filename, flags, mode); +} + +extern long do_sys_truncate(const char __user *pathname, loff_t length); + +static inline long ksys_truncate(const char __user *pathname, loff_t length) +{ + return do_sys_truncate(pathname, length); +} + +static inline unsigned int ksys_personality(unsigned int personality) +{ + unsigned int old = current->personality; + + if (personality != 0xffffffff) + set_personality(personality); + + return old; +} + +struct proc_info; +struct procinfos; +asmlinkage long sys_get_proc_info(pid_t pid , struct procinfos *info); + +#endif diff --git a/BTL1/test/a.out b/BTL1/test/a.out deleted file mode 100644 index 713a84094d9a454bd31caf67c4e686dc6b6339c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8568 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 -#include -#include -#include -#include -#include - -static struct procinfos info; - -int main(int argc, char *argv[]) -{ - if (argc != 2) - { - fprintf(stderr, "usage: a.out \n"); - return -1; - } - long return_value; - pid_t pid = (pid_t)atoi(argv[1]); - return_value = get_proc_info(pid, &info); - if (return_value != 0) - { - fprintf(stderr, "Proccess with pid = %d not found!\n", pid); - return -1; - } - printf("My StudentID = %ld\n", info.studentID); - printf("Proc ID: %d\n", info.proc.pid); - printf("Proc name: %s\n", info.proc.name); - if (info.parent_proc.pid != -1) - { - printf("Parent ID: %d\n", info.parent_proc.pid); - printf("Parent name: %s\n", info.parent_proc.name); - } - else - { //Co the khong can thiet vi proc nao cung co parent - printf("This proc does not have parent!\n"); - } - if (info.oldest_child_proc.pid != -1) - { - printf("Child ID: %d\n", info.oldest_child_proc.pid); - printf("Child name: %s\n", info.oldest_child_proc.name); - } - else - { - printf("This proc does not have any child!\n"); - } - return 0; -} \ No newline at end of file diff --git a/BTL1/wrapper/get_proc_info.h b/BTL1/wrapper/get_proc_info.h deleted file mode 100644 index c404a96..0000000 --- a/BTL1/wrapper/get_proc_info.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef _GET_PROC_INFO_H_ -#define _GET_PROC_INFO_H_ - -#include - -struct proc_info -{ - pid_t pid; - char name[16]; -}; - -struct procinfos -{ - long studentID; - struct proc_info proc; - struct proc_info parent_proc; - struct proc_info oldest_child_proc; -}; - -long sys_get_proc_info(pid_t pid, struct procinfos *info); -#endif // _GET_PROC_INFO_H_ \ No newline at end of file