From b097d854bd23887dfa9d57a53b3f80d70e35128a Mon Sep 17 00:00:00 2001 From: chenyf <1343619937@qq.com> Date: Tue, 30 Jan 2024 21:39:31 +0800 Subject: [PATCH] 1 --- 1-chr-dev/.drv.ko.cmd | 1 + 1-chr-dev/.drv.mod.cmd | 1 + 1-chr-dev/.drv.mod.o.cmd | 537 +++++++++ 1-chr-dev/.drv.o.cmd | 1027 +++++++++++++++++ 1-chr-dev/.drv_test.o.d | 230 ++++ 1-chr-dev/.vscode/c_cpp_properties.json | 20 + 1-chr-dev/.vscode/settings.json | 7 + 1-chr-dev/Makefile | 11 + 1-chr-dev/Module.symvers | 0 1-chr-dev/app | Bin 0 -> 12284 bytes 1-chr-dev/app.c | 43 + 1-chr-dev/build | 3 + 1-chr-dev/build.sh | 3 + 1-chr-dev/build_app.sh | 3 + 1-chr-dev/drv.c | 71 ++ 1-chr-dev/drv.ko | Bin 0 -> 205060 bytes 1-chr-dev/drv.mod | 2 + 1-chr-dev/drv.mod.c | 39 + 1-chr-dev/drv.mod.o | Bin 0 -> 42236 bytes 1-chr-dev/drv.o | Bin 0 -> 163828 bytes 1-chr-dev/modules.order | 1 + 2-led/.led.ko.cmd | 1 + 2-led/.led.mod.cmd | 1 + 2-led/.led.mod.o.cmd | 537 +++++++++ 2-led/.led.o.cmd | 1088 ++++++++++++++++++ 2-led/.vscode/c_cpp_properties.json | 20 + 2-led/Makefile | 11 + 2-led/Module.symvers | 0 2-led/build | 3 + 2-led/build.sh | 3 + 2-led/led.c | 171 +++ 2-led/led.ko | Bin 0 -> 221984 bytes 2-led/led.mod | 2 + 2-led/led.mod.c | 42 + 2-led/led.mod.o | Bin 0 -> 42424 bytes 2-led/led.o | Bin 0 -> 180572 bytes 2-led/led_app.c | 10 + 2-led/modules.order | 1 + 3-new-led/.new_char.ko.cmd | 1 + 3-new-led/.new_char.mod.cmd | 1 + 3-new-led/.new_char.mod.o.cmd | 537 +++++++++ 3-new-led/.new_char.o.cmd | 1089 +++++++++++++++++++ 3-new-led/.vscode/c_cpp_properties.json | 20 + 3-new-led/Makefile | 11 + 3-new-led/Module.symvers | 0 3-new-led/build | 3 + 3-new-led/build.sh | 3 + 3-new-led/modules.order | 1 + 3-new-led/new_char.c | 139 +++ 3-new-led/new_char.ko | Bin 0 -> 211536 bytes 3-new-led/new_char.mod | 2 + 3-new-led/new_char.mod.c | 42 + 3-new-led/new_char.mod.o | Bin 0 -> 42476 bytes 3-new-led/new_char.o | Bin 0 -> 170036 bytes 4-device-tree/.led.ko.cmd | 1 + 4-device-tree/.led.mod.cmd | 1 + 4-device-tree/.led.mod.o.cmd | 537 +++++++++ 4-device-tree/.led.o.cmd | 1089 +++++++++++++++++++ 4-device-tree/.vscode/c_cpp_properties.json | 20 + 4-device-tree/Makefile | 11 + 4-device-tree/Module.symvers | 0 4-device-tree/build | 3 + 4-device-tree/build.sh | 3 + 4-device-tree/dtsled.c | 333 ++++++ 4-device-tree/led-devtree.ko | Bin 0 -> 208688 bytes 4-device-tree/led.c | 213 ++++ 4-device-tree/led.ko | Bin 0 -> 209736 bytes 4-device-tree/led.mod | 2 + 4-device-tree/led.mod.c | 36 + 4-device-tree/led.mod.o | Bin 0 -> 42056 bytes 4-device-tree/led.o | Bin 0 -> 168664 bytes 4-device-tree/modules.order | 1 + device-tree-test/build.sh | 2 + device-tree-test/device.dtb | Bin 0 -> 72 bytes device-tree-test/device.dts | 9 + 75 files changed, 7999 insertions(+) create mode 100644 1-chr-dev/.drv.ko.cmd create mode 100644 1-chr-dev/.drv.mod.cmd create mode 100644 1-chr-dev/.drv.mod.o.cmd create mode 100644 1-chr-dev/.drv.o.cmd create mode 100644 1-chr-dev/.drv_test.o.d create mode 100644 1-chr-dev/.vscode/c_cpp_properties.json create mode 100644 1-chr-dev/.vscode/settings.json create mode 100644 1-chr-dev/Makefile create mode 100644 1-chr-dev/Module.symvers create mode 100755 1-chr-dev/app create mode 100644 1-chr-dev/app.c create mode 100755 1-chr-dev/build create mode 100755 1-chr-dev/build.sh create mode 100755 1-chr-dev/build_app.sh create mode 100644 1-chr-dev/drv.c create mode 100644 1-chr-dev/drv.ko create mode 100644 1-chr-dev/drv.mod create mode 100644 1-chr-dev/drv.mod.c create mode 100644 1-chr-dev/drv.mod.o create mode 100644 1-chr-dev/drv.o create mode 100644 1-chr-dev/modules.order create mode 100644 2-led/.led.ko.cmd create mode 100644 2-led/.led.mod.cmd create mode 100644 2-led/.led.mod.o.cmd create mode 100644 2-led/.led.o.cmd create mode 100644 2-led/.vscode/c_cpp_properties.json create mode 100644 2-led/Makefile create mode 100644 2-led/Module.symvers create mode 100755 2-led/build create mode 100755 2-led/build.sh create mode 100644 2-led/led.c create mode 100644 2-led/led.ko create mode 100644 2-led/led.mod create mode 100644 2-led/led.mod.c create mode 100644 2-led/led.mod.o create mode 100644 2-led/led.o create mode 100644 2-led/led_app.c create mode 100644 2-led/modules.order create mode 100644 3-new-led/.new_char.ko.cmd create mode 100644 3-new-led/.new_char.mod.cmd create mode 100644 3-new-led/.new_char.mod.o.cmd create mode 100644 3-new-led/.new_char.o.cmd create mode 100644 3-new-led/.vscode/c_cpp_properties.json create mode 100644 3-new-led/Makefile create mode 100644 3-new-led/Module.symvers create mode 100755 3-new-led/build create mode 100755 3-new-led/build.sh create mode 100644 3-new-led/modules.order create mode 100644 3-new-led/new_char.c create mode 100644 3-new-led/new_char.ko create mode 100644 3-new-led/new_char.mod create mode 100644 3-new-led/new_char.mod.c create mode 100644 3-new-led/new_char.mod.o create mode 100644 3-new-led/new_char.o create mode 100644 4-device-tree/.led.ko.cmd create mode 100644 4-device-tree/.led.mod.cmd create mode 100644 4-device-tree/.led.mod.o.cmd create mode 100644 4-device-tree/.led.o.cmd create mode 100644 4-device-tree/.vscode/c_cpp_properties.json create mode 100644 4-device-tree/Makefile create mode 100644 4-device-tree/Module.symvers create mode 100755 4-device-tree/build create mode 100755 4-device-tree/build.sh create mode 100755 4-device-tree/dtsled.c create mode 100644 4-device-tree/led-devtree.ko create mode 100644 4-device-tree/led.c create mode 100644 4-device-tree/led.ko create mode 100644 4-device-tree/led.mod create mode 100644 4-device-tree/led.mod.c create mode 100644 4-device-tree/led.mod.o create mode 100644 4-device-tree/led.o create mode 100644 4-device-tree/modules.order create mode 100755 device-tree-test/build.sh create mode 100644 device-tree-test/device.dtb create mode 100644 device-tree-test/device.dts diff --git a/1-chr-dev/.drv.ko.cmd b/1-chr-dev/.drv.ko.cmd new file mode 100644 index 0000000..5233646 --- /dev/null +++ b/1-chr-dev/.drv.ko.cmd @@ -0,0 +1 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.ko := arm-none-linux-gnueabihf-ld -r -EL --build-id -T ./scripts/module-common.lds -T ./arch/arm/kernel/module.lds -o /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.ko /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.o /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod.o; true diff --git a/1-chr-dev/.drv.mod.cmd b/1-chr-dev/.drv.mod.cmd new file mode 100644 index 0000000..ec924a2 --- /dev/null +++ b/1-chr-dev/.drv.mod.cmd @@ -0,0 +1 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod := { echo /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.o; echo; } > /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod diff --git a/1-chr-dev/.drv.mod.o.cmd b/1-chr-dev/.drv.mod.o.cmd new file mode 100644 index 0000000..1944e1c --- /dev/null +++ b/1-chr-dev/.drv.mod.o.cmd @@ -0,0 +1,537 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod.o := arm-none-linux-gnueabihf-gcc -Wp,-MD,/home/chenyf/desktop/stm32mp157/driver/chr-dev/.drv.mod.o.d -nostdinc -isystem /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/9.2.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -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 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"drv.mod"' -DKBUILD_MODNAME='"drv"' -c -o /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod.o /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod.c + +source_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod.o := /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod.c + +deps_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.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/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.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/arm/include/asm/elf.h \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/vdso.h) \ + arch/arm/include/asm/auxvec.h \ + arch/arm/include/uapi/asm/auxvec.h \ + arch/arm/include/asm/hwcap.h \ + arch/arm/include/uapi/asm/hwcap.h \ + arch/arm/include/asm/vdso_datapage.h \ + arch/arm/include/asm/page.h \ + $(wildcard include/config/cpu/copy/v4wt.h) \ + $(wildcard include/config/cpu/copy/v4wb.h) \ + $(wildcard include/config/cpu/copy/feroceon.h) \ + $(wildcard include/config/cpu/copy/fa.h) \ + $(wildcard include/config/cpu/sa1100.h) \ + $(wildcard include/config/cpu/xscale.h) \ + $(wildcard include/config/cpu/xsc3.h) \ + $(wildcard include/config/cpu/copy/v6.h) \ + $(wildcard include/config/kuser/helpers.h) \ + $(wildcard include/config/arm/lpae.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + arch/arm/include/asm/glue.h \ + arch/arm/include/asm/pgtable-2level-types.h \ + arch/arm/include/uapi/asm/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/arm/include/generated/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + arch/arm/include/asm/memory.h \ + $(wildcard include/config/need/mach/memory/h.h) \ + $(wildcard include/config/page/offset.h) \ + $(wildcard include/config/thumb2/kernel.h) \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/dram/base.h) \ + $(wildcard include/config/dram/size.h) \ + $(wildcard include/config/xip/kernel.h) \ + $(wildcard include/config/have/tcm.h) \ + $(wildcard include/config/arm/patch/phys/virt.h) \ + $(wildcard include/config/phys/offset.h) \ + $(wildcard include/config/xip/phys/addr.h) \ + $(wildcard include/config/debug/virtual.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/linux/compiler_types.h \ + include/uapi/linux/types.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/arm/include/uapi/asm/posix_types.h \ + include/uapi/asm-generic/posix_types.h \ + arch/arm/include/asm/barrier.h \ + $(wildcard include/config/cpu/32v6k.h) \ + $(wildcard include/config/cpu/fa526.h) \ + $(wildcard include/config/arm/heavy/mb.h) \ + $(wildcard include/config/arm/dma/mem/bufferable.h) \ + $(wildcard include/config/cpu/spectre.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.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) \ + include/linux/const.h \ + include/uapi/linux/const.h \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.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 \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/bitops.h \ + include/linux/bits.h \ + arch/arm/include/asm/bitops.h \ + include/linux/irqflags.h \ + $(wildcard include/config/prove/locking.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) \ + include/linux/typecheck.h \ + arch/arm/include/asm/irqflags.h \ + $(wildcard include/config/cpu/v7m.h) \ + arch/arm/include/asm/ptrace.h \ + $(wildcard include/config/arm/thumb.h) \ + arch/arm/include/uapi/asm/ptrace.h \ + $(wildcard include/config/cpu/endian/be8.h) \ + include/asm-generic/irqflags.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/linux/atomic.h \ + arch/arm/include/asm/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/linux/prefetch.h \ + arch/arm/include/asm/processor.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/binfmt/elf/fdpic.h) \ + $(wildcard include/config/arm/errata/754327.h) \ + arch/arm/include/asm/hw_breakpoint.h \ + arch/arm/include/asm/unified.h \ + arch/arm/include/asm/cache.h \ + $(wildcard include/config/arm/l1/cache/shift.h) \ + $(wildcard include/config/aeabi.h) \ + arch/arm/include/asm/cmpxchg.h \ + $(wildcard include/config/cpu/sa110.h) \ + $(wildcard include/config/cpu/v6.h) \ + include/asm-generic/cmpxchg-local.h \ + include/linux/atomic-fallback.h \ + include/asm-generic/atomic-long.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/le.h \ + arch/arm/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/arm/include/asm/swab.h \ + arch/arm/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + arch/arm/include/asm/user.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tree/srcu.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/jump/label.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ + $(wildcard include/config/strict/module/rwx.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/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/arch/has/refcount.h) \ + $(wildcard include/config/panic/timeout.h) \ + /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/lib/gcc/arm-none-linux-gnueabihf/9.2.1/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.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) \ + arch/arm/include/asm/linkage.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) \ + 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 \ + include/linux/dynamic_debug.h \ + include/linux/build_bug.h \ + arch/arm/include/asm/div64.h \ + arch/arm/include/asm/compiler.h \ + include/asm-generic/div64.h \ + include/linux/stat.h \ + arch/arm/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/preemption.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/arm/include/generated/asm/preempt.h \ + include/asm-generic/preempt.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/bug.h \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/arm/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + arch/arm/include/asm/opcodes.h \ + $(wildcard include/config/cpu/endian/be32.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + arch/arm/include/asm/thread_info.h \ + $(wildcard include/config/stackprotector/per/task.h) \ + $(wildcard include/config/crunch.h) \ + $(wildcard include/config/arm/thumbee.h) \ + arch/arm/include/asm/fpstate.h \ + $(wildcard include/config/vfpv3.h) \ + $(wildcard include/config/iwmmxt.h) \ + include/linux/bottom_half.h \ + arch/arm/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + arch/arm/include/asm/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/arm/include/asm/spinlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.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/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/arm/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/arm/include/asm/timex.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/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.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/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/transparent/hugepage.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/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + arch/arm/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/uapi/linux/wait.h \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.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/arm/include/asm/string.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.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/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.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/auxvec.h \ + include/uapi/linux/auxvec.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/debug/rwsems.h) \ + include/linux/err.h \ + arch/arm/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm/include/asm/uprobes.h \ + arch/arm/include/asm/probes.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/preempt/rt.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/ktime.h \ + include/linux/jiffies.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) \ + arch/arm/include/asm/mmu.h \ + $(wildcard include/config/cpu/has/asid.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.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) \ + include/linux/notifier.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/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/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.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) \ + $(wildcard include/config/have/setup/per/cpu/area.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/arm/include/asm/smp.h \ + arch/arm/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.h) \ + arch/arm/include/asm/topology.h \ + $(wildcard include/config/arm/cpu/topology.h) \ + include/asm-generic/topology.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) \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.h \ + arch/arm/include/asm/module.h \ + $(wildcard include/config/arm/unwind.h) \ + $(wildcard include/config/arm/module/plts.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) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod.o: $(deps_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod.o) + +$(deps_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.mod.o): diff --git a/1-chr-dev/.drv.o.cmd b/1-chr-dev/.drv.o.cmd new file mode 100644 index 0000000..9177e6c --- /dev/null +++ b/1-chr-dev/.drv.o.cmd @@ -0,0 +1,1027 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.o := arm-none-linux-gnueabihf-gcc -Wp,-MD,/home/chenyf/desktop/stm32mp157/driver/chr-dev/.drv.o.d -nostdinc -isystem /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/9.2.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -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 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"drv"' -DKBUILD_MODNAME='"drv"' -c -o /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.o /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.c + +source_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.o := /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.c + +deps_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.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/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.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/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) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/arm/include/uapi/asm/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/arm/include/generated/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/arm/include/uapi/asm/posix_types.h \ + include/uapi/asm-generic/posix_types.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) \ + /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/lib/gcc/arm-none-linux-gnueabihf/9.2.1/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.h) \ + $(wildcard include/config/have/arch/prel32/relocations.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/arm/include/asm/linkage.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/arm/include/asm/barrier.h \ + $(wildcard include/config/cpu/32v6k.h) \ + $(wildcard include/config/thumb2/kernel.h) \ + $(wildcard include/config/cpu/xsc3.h) \ + $(wildcard include/config/cpu/fa526.h) \ + $(wildcard include/config/arm/heavy/mb.h) \ + $(wildcard include/config/arm/dma/mem/bufferable.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/cpu/spectre.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/linux/const.h \ + include/uapi/linux/const.h \ + arch/arm/include/asm/bitops.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) \ + include/linux/typecheck.h \ + arch/arm/include/asm/irqflags.h \ + $(wildcard include/config/cpu/v7m.h) \ + arch/arm/include/asm/ptrace.h \ + $(wildcard include/config/arm/thumb.h) \ + arch/arm/include/uapi/asm/ptrace.h \ + $(wildcard include/config/cpu/endian/be8.h) \ + arch/arm/include/asm/hwcap.h \ + arch/arm/include/uapi/asm/hwcap.h \ + include/asm-generic/irqflags.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/linux/atomic.h \ + arch/arm/include/asm/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + $(wildcard include/config/arm/lpae.h) \ + include/linux/prefetch.h \ + arch/arm/include/asm/processor.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/binfmt/elf/fdpic.h) \ + $(wildcard include/config/arm/errata/754327.h) \ + arch/arm/include/asm/hw_breakpoint.h \ + arch/arm/include/asm/unified.h \ + arch/arm/include/asm/cache.h \ + $(wildcard include/config/arm/l1/cache/shift.h) \ + $(wildcard include/config/aeabi.h) \ + arch/arm/include/asm/cmpxchg.h \ + $(wildcard include/config/cpu/sa1100.h) \ + $(wildcard include/config/cpu/sa110.h) \ + $(wildcard include/config/cpu/v6.h) \ + include/asm-generic/cmpxchg-local.h \ + include/linux/atomic-fallback.h \ + include/asm-generic/atomic-long.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/le.h \ + arch/arm/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/arm/include/asm/swab.h \ + arch/arm/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/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 \ + include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + include/linux/build_bug.h \ + arch/arm/include/asm/div64.h \ + arch/arm/include/asm/compiler.h \ + include/asm-generic/div64.h \ + include/linux/delay.h \ + arch/arm/include/asm/delay.h \ + arch/arm/include/asm/memory.h \ + $(wildcard include/config/need/mach/memory/h.h) \ + $(wildcard include/config/page/offset.h) \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/dram/base.h) \ + $(wildcard include/config/dram/size.h) \ + $(wildcard include/config/xip/kernel.h) \ + $(wildcard include/config/have/tcm.h) \ + $(wildcard include/config/arm/patch/phys/virt.h) \ + $(wildcard include/config/phys/offset.h) \ + $(wildcard include/config/xip/phys/addr.h) \ + $(wildcard include/config/debug/virtual.h) \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + arch/arm/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/ide.h \ + $(wildcard include/config/blk/dev/ideacpi.h) \ + $(wildcard include/config/ide/proc/fs.h) \ + $(wildcard include/config/idepci/pcibus/order.h) \ + $(wildcard include/config/blk/dev/idedma/pci.h) \ + $(wildcard include/config/blk/dev/offboard.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/blk/dev/idedma.h) \ + $(wildcard include/config/blk/dev/idedma/sff.h) \ + $(wildcard include/config/ide/xfer/mode.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.h) \ + include/linux/ata.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + $(wildcard include/config/fortify/source.h) \ + include/uapi/linux/string.h \ + arch/arm/include/asm/string.h \ + include/linux/blk-mq.h \ + $(wildcard include/config/blk/debug/fs.h) \ + include/linux/blkdev.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/rq/alloc/time.h) \ + $(wildcard include/config/blk/wbt.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/blk/dev/zoned.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/blk/dev/bsg.h) \ + $(wildcard include/config/blk/dev/throttling.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/uclamp/task.h) \ + $(wildcard include/config/uclamp/buckets/count.h) \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/preempt/notifiers.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/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/cputimers.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/compaction.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/preemption.h) \ + $(wildcard include/config/debug/rseq.h) \ + include/uapi/linux/sched.h \ + arch/arm/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/linux/thread_info.h \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/arm/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + arch/arm/include/asm/opcodes.h \ + $(wildcard include/config/cpu/endian/be32.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + arch/arm/include/asm/thread_info.h \ + $(wildcard include/config/stackprotector/per/task.h) \ + $(wildcard include/config/crunch.h) \ + $(wildcard include/config/arm/thumbee.h) \ + arch/arm/include/asm/fpstate.h \ + $(wildcard include/config/vfpv3.h) \ + $(wildcard include/config/iwmmxt.h) \ + arch/arm/include/asm/page.h \ + $(wildcard include/config/cpu/copy/v4wt.h) \ + $(wildcard include/config/cpu/copy/v4wb.h) \ + $(wildcard include/config/cpu/copy/feroceon.h) \ + $(wildcard include/config/cpu/copy/fa.h) \ + $(wildcard include/config/cpu/xscale.h) \ + $(wildcard include/config/cpu/copy/v6.h) \ + $(wildcard include/config/kuser/helpers.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + arch/arm/include/asm/glue.h \ + arch/arm/include/asm/pgtable-2level-types.h \ + include/asm-generic/getorder.h \ + include/linux/pid.h \ + include/linux/rculist.h \ + $(wildcard include/config/prove/rcu/list.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/rcupdate.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/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + arch/arm/include/generated/asm/preempt.h \ + include/asm-generic/preempt.h \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lock/stat.h) \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/bitmap.h \ + include/linux/rcutree.h \ + include/linux/wait.h \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + arch/arm/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + arch/arm/include/asm/spinlock_types.h \ + include/linux/rwlock_types.h \ + arch/arm/include/asm/spinlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.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/uapi/linux/wait.h \ + include/linux/refcount.h \ + $(wildcard include/config/refcount/full.h) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.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/preempt/rt.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/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/arm/include/asm/timex.h \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.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/arm/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/arm/include/generated/uapi/asm/sembuf.h \ + include/uapi/asm-generic/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + include/uapi/asm-generic/hugetlb_encode.h \ + arch/arm/include/generated/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/arm/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/plist.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/hrtimer_defs.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) \ + $(wildcard include/config/have/setup/per/cpu/area.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/arm/include/asm/smp.h \ + arch/arm/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.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/arm/include/generated/asm/seccomp.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + arch/arm/include/asm/unistd.h \ + $(wildcard include/config/oabi/compat.h) \ + arch/arm/include/uapi/asm/unistd.h \ + arch/arm/include/generated/uapi/asm/unistd-eabi.h \ + arch/arm/include/generated/uapi/asm/unistd-common.h \ + arch/arm/include/generated/asm/unistd-nr.h \ + include/linux/nodemask.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/arm/include/generated/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/sched/types.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/arm/include/asm/signal.h \ + arch/arm/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/arm/include/uapi/asm/sigcontext.h \ + arch/arm/include/generated/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/mm_types_task.h \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/posix-timers.h \ + $(wildcard include/config/posix/timers.h) \ + include/linux/alarmtimer.h \ + include/uapi/linux/rseq.h \ + include/linux/sched/clock.h \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/uapi/linux/major.h \ + include/linux/genhd.h \ + $(wildcard include/config/fail/make/request.h) \ + $(wildcard include/config/solaris/x86/partition.h) \ + $(wildcard include/config/bsd/disklabel.h) \ + $(wildcard include/config/unixware/disklabel.h) \ + $(wildcard include/config/minix/subpartition.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/memcg/kmem.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/zone/dma.h) \ + include/linux/gfp.h \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/transparent/hugepage.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/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.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) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/arm/include/asm/auxvec.h \ + arch/arm/include/uapi/asm/auxvec.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/debug/rwsems.h) \ + include/linux/err.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + arch/arm/include/asm/uprobes.h \ + arch/arm/include/asm/probes.h \ + arch/arm/include/asm/mmu.h \ + $(wildcard include/config/cpu/has/asid.h) \ + $(wildcard include/config/vdso.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.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) \ + 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/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.h) \ + arch/arm/include/asm/topology.h \ + $(wildcard include/config/arm/cpu/topology.h) \ + include/asm-generic/topology.h \ + include/linux/overflow.h \ + include/linux/percpu-refcount.h \ + include/linux/kasan.h \ + $(wildcard include/config/kasan/generic.h) \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/blk_types.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/blk/cgroup/iocost.h) \ + include/linux/bvec.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/mem/soft/dirty.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/x86.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/sparc64.h) \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/arch/has/pte/devmap.h) \ + $(wildcard include/config/dev/pagemap/ops.h) \ + $(wildcard include/config/device/private.h) \ + $(wildcard include/config/pci/p2pdma.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/init/on/alloc/default/on.h) \ + $(wildcard include/config/init/on/free/default/on.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/arch/has/set/direct/map.h) \ + $(wildcard include/config/hibernation.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/range.h \ + include/linux/bit_spinlock.h \ + include/linux/shrinker.h \ + include/linux/page_ext.h \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/arch/stackwalk.h) \ + $(wildcard include/config/have/reliable/stacktrace.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + include/linux/memremap.h \ + arch/arm/include/asm/pgtable.h \ + $(wildcard include/config/highpte.h) \ + arch/arm/include/asm/proc-fns.h \ + $(wildcard include/config/big/little.h) \ + $(wildcard include/config/harden/branch/predictor.h) \ + arch/arm/include/asm/glue-proc.h \ + $(wildcard include/config/cpu/arm7tdmi.h) \ + $(wildcard include/config/cpu/arm720t.h) \ + $(wildcard include/config/cpu/arm740t.h) \ + $(wildcard include/config/cpu/arm9tdmi.h) \ + $(wildcard include/config/cpu/arm920t.h) \ + $(wildcard include/config/cpu/arm922t.h) \ + $(wildcard include/config/cpu/arm925t.h) \ + $(wildcard include/config/cpu/arm926t.h) \ + $(wildcard include/config/cpu/arm940t.h) \ + $(wildcard include/config/cpu/arm946e.h) \ + $(wildcard include/config/cpu/arm1020.h) \ + $(wildcard include/config/cpu/arm1020e.h) \ + $(wildcard include/config/cpu/arm1022.h) \ + $(wildcard include/config/cpu/arm1026.h) \ + $(wildcard include/config/cpu/mohawk.h) \ + $(wildcard include/config/cpu/feroceon.h) \ + $(wildcard include/config/cpu/v6k.h) \ + $(wildcard include/config/cpu/pj4b.h) \ + $(wildcard include/config/cpu/v7.h) \ + include/asm-generic/pgtable-nopud.h \ + include/asm-generic/pgtable-nop4d-hack.h \ + include/asm-generic/5level-fixup.h \ + arch/arm/include/asm/pgtable-hwdef.h \ + arch/arm/include/asm/pgtable-2level-hwdef.h \ + arch/arm/include/asm/tlbflush.h \ + $(wildcard include/config/smp/on/up.h) \ + $(wildcard include/config/cpu/tlb/v4wt.h) \ + $(wildcard include/config/cpu/tlb/fa.h) \ + $(wildcard include/config/cpu/tlb/v4wbi.h) \ + $(wildcard include/config/cpu/tlb/feroceon.h) \ + $(wildcard include/config/cpu/tlb/v4wb.h) \ + $(wildcard include/config/cpu/tlb/v6.h) \ + $(wildcard include/config/cpu/tlb/v7.h) \ + $(wildcard include/config/arm/errata/720789.h) \ + $(wildcard include/config/arm/errata/798181.h) \ + arch/arm/include/asm/pgtable-2level.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/pgtable/levels.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) \ + $(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/fs.h \ + $(wildcard include/config/read/only/thp/for/fs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/fs/verity.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + $(wildcard include/config/io/uring.h) \ + include/linux/wait_bit.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.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/arm/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/list_lru.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/xarray/multi.h) \ + include/linux/kconfig.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/linux/fcntl.h \ + $(wildcard include/config/arch/32bit/off/t.h) \ + include/uapi/linux/fcntl.h \ + arch/arm/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/errseq.h \ + include/linux/ioprio.h \ + include/linux/sched/rt.h \ + include/linux/iocontext.h \ + include/linux/fs_types.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/ioctl.h \ + arch/arm/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.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/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) \ + arch/arm/include/generated/asm/local.h \ + include/asm-generic/local.h \ + include/linux/device.h \ + $(wildcard include/config/acpi.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/declare/coherent.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/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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/klist.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/arm/include/asm/device.h \ + $(wildcard include/config/dmabounce.h) \ + $(wildcard include/config/iommu/api.h) \ + $(wildcard include/config/arm/dma/use/iommu.h) \ + $(wildcard include/config/arch/omap.h) \ + include/linux/pm_wakeup.h \ + include/linux/pagemap.h \ + include/linux/highmem.h \ + $(wildcard include/config/x86/32.h) \ + $(wildcard include/config/debug/highmem.h) \ + include/linux/uaccess.h \ + arch/arm/include/asm/uaccess.h \ + $(wildcard include/config/cpu/sw/domain/pan.h) \ + $(wildcard include/config/cpu/use/domains.h) \ + $(wildcard include/config/uaccess/with/memcpy.h) \ + arch/arm/include/asm/domain.h \ + $(wildcard include/config/io/36.h) \ + $(wildcard include/config/cpu/cp15/mmu.h) \ + arch/arm/include/generated/asm/extable.h \ + include/asm-generic/extable.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) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/arm/include/asm/hardirq.h \ + arch/arm/include/asm/irq.h \ + $(wildcard include/config/sparse/irq.h) \ + include/linux/irq_cpustat.h \ + arch/arm/include/asm/cacheflush.h \ + $(wildcard include/config/arm/errata/411920.h) \ + $(wildcard include/config/cpu/cache/vipt.h) \ + $(wildcard include/config/outer/cache.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/cpu/icache/mismatch/workaround.h) \ + arch/arm/include/asm/glue-cache.h \ + $(wildcard include/config/cpu/cache/v4.h) \ + $(wildcard include/config/cpu/cache/v4wb.h) \ + $(wildcard include/config/cache/b15/rac.h) \ + arch/arm/include/asm/cachetype.h \ + $(wildcard include/config/cpu/cache/vivt.h) \ + arch/arm/include/asm/outercache.h \ + $(wildcard include/config/outer/cache/sync.h) \ + arch/arm/include/asm/kmap_types.h \ + arch/arm/include/asm/highmem.h \ + include/linux/hugetlb_inline.h \ + include/linux/backing-dev-defs.h \ + $(wildcard include/config/debug/fs.h) \ + include/linux/flex_proportions.h \ + include/linux/mempool.h \ + include/linux/bio.h \ + include/linux/bsg.h \ + include/uapi/linux/bsg.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/sgl/alloc.h) \ + $(wildcard include/config/arch/no/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + arch/arm/include/asm/io.h \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/need/mach/io/h.h) \ + $(wildcard include/config/pcmcia/soc/common.h) \ + $(wildcard include/config/isa.h) \ + $(wildcard include/config/pccard.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/generic/iomap.h) \ + $(wildcard include/config/has/ioport/map.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/uapi/linux/blkzoned.h \ + include/linux/elevator.h \ + include/linux/hashtable.h \ + include/linux/sbitmap.h \ + include/linux/proc_fs.h \ + $(wildcard include/config/proc/fs.h) \ + $(wildcard include/config/proc/pid/arch/status.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/arm/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/pci.h \ + $(wildcard include/config/pci/iov.h) \ + $(wildcard include/config/pcieaer.h) \ + $(wildcard include/config/pcieaspm.h) \ + $(wildcard include/config/hotplug/pci/pcie.h) \ + $(wildcard include/config/pcie/ptm.h) \ + $(wildcard include/config/pci/msi.h) \ + $(wildcard include/config/pci/ats.h) \ + $(wildcard include/config/pci/pri.h) \ + $(wildcard include/config/pci/pasid.h) \ + $(wildcard include/config/pci/domains/generic.h) \ + $(wildcard include/config/pcieportbus.h) \ + $(wildcard include/config/pci/domains.h) \ + $(wildcard include/config/pci/quirks.h) \ + $(wildcard include/config/hibernate/callbacks.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/acpi/mcfg.h) \ + $(wildcard include/config/hotplug/pci.h) \ + $(wildcard include/config/eeh.h) \ + include/linux/mod_devicetable.h \ + include/linux/io.h \ + include/linux/resource_ext.h \ + include/uapi/linux/pci.h \ + include/uapi/linux/pci_regs.h \ + include/linux/pci_ids.h \ + arch/arm/include/asm/pci.h \ + arch/arm/include/asm/mach/pci.h \ + include/linux/pci-dma-compat.h \ + include/linux/dma-mapping.h \ + $(wildcard include/config/swiotlb.h) \ + $(wildcard include/config/has/dma.h) \ + $(wildcard include/config/arch/has/setup/dma/ops.h) \ + $(wildcard include/config/arch/has/teardown/dma/ops.h) \ + $(wildcard include/config/need/dma/map/state.h) \ + include/linux/dma-debug.h \ + $(wildcard include/config/dma/api/debug.h) \ + include/linux/dma-direction.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/arch/has/mem/encrypt.h) \ + arch/arm/include/asm/dma-mapping.h \ + include/xen/xen.h \ + $(wildcard include/config/xen.h) \ + $(wildcard include/config/xen/pvh.h) \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/balloon.h) \ + include/xen/interface/hvm/start_info.h \ + arch/arm/include/asm/xen/hypervisor.h \ + include/xen/arm/hypervisor.h \ + include/linux/cdrom.h \ + include/scsi/scsi_common.h \ + include/scsi/scsi_proto.h \ + include/uapi/linux/cdrom.h \ + include/scsi/scsi_cmnd.h \ + $(wildcard include/config/scsi/dma.h) \ + include/linux/t10-pi.h \ + include/scsi/scsi_device.h \ + include/scsi/scsi.h \ + include/scsi/scsi_request.h \ + include/linux/module.h \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/event/tracing.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/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + arch/arm/include/asm/elf.h \ + arch/arm/include/asm/vdso_datapage.h \ + arch/arm/include/asm/user.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/arm/include/asm/module.h \ + $(wildcard include/config/arm/unwind.h) \ + $(wildcard include/config/arm/module/plts.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) \ + +/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.o: $(deps_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.o) + +$(deps_/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.o): diff --git a/1-chr-dev/.drv_test.o.d b/1-chr-dev/.drv_test.o.d new file mode 100644 index 0000000..e335983 --- /dev/null +++ b/1-chr-dev/.drv_test.o.d @@ -0,0 +1,230 @@ +drv_test.o: /home/chenyf/desktop/stm32mp157/driver/chr-dev/drv_test.c \ + include/linux/kconfig.h include/generated/autoconf.h \ + include/linux/compiler_types.h include/linux/compiler_attributes.h \ + include/linux/compiler-gcc.h include/linux/types.h \ + include/uapi/linux/types.h arch/arm/include/uapi/asm/types.h \ + include/asm-generic/int-ll64.h include/uapi/asm-generic/int-ll64.h \ + arch/arm/include/generated/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/arm/include/uapi/asm/posix_types.h \ + include/uapi/asm-generic/posix_types.h include/linux/kernel.h \ + /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/lib/gcc/arm-none-linux-gnueabihf/9.2.1/include/stdarg.h \ + include/linux/limits.h include/uapi/linux/limits.h \ + include/linux/linkage.h include/linux/stringify.h include/linux/export.h \ + arch/arm/include/asm/linkage.h include/linux/compiler.h \ + arch/arm/include/asm/barrier.h include/asm-generic/barrier.h \ + include/linux/kasan-checks.h include/linux/bitops.h include/linux/bits.h \ + include/linux/const.h include/uapi/linux/const.h \ + arch/arm/include/asm/bitops.h include/linux/irqflags.h \ + include/linux/typecheck.h arch/arm/include/asm/irqflags.h \ + arch/arm/include/asm/ptrace.h arch/arm/include/uapi/asm/ptrace.h \ + arch/arm/include/asm/hwcap.h arch/arm/include/uapi/asm/hwcap.h \ + include/asm-generic/irqflags.h include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/ffz.h include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/sched.h include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h include/linux/atomic.h \ + arch/arm/include/asm/atomic.h include/linux/prefetch.h \ + arch/arm/include/asm/processor.h arch/arm/include/asm/hw_breakpoint.h \ + arch/arm/include/asm/unified.h arch/arm/include/asm/cache.h \ + arch/arm/include/asm/cmpxchg.h include/asm-generic/cmpxchg-local.h \ + include/linux/atomic-fallback.h include/asm-generic/atomic-long.h \ + include/asm-generic/bitops/find.h include/asm-generic/bitops/le.h \ + arch/arm/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/arm/include/asm/swab.h \ + arch/arm/include/uapi/asm/swab.h include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h include/linux/log2.h \ + include/linux/printk.h include/linux/init.h include/linux/kern_levels.h \ + include/linux/cache.h include/uapi/linux/kernel.h \ + include/uapi/linux/sysinfo.h include/linux/dynamic_debug.h \ + include/linux/build_bug.h arch/arm/include/asm/div64.h \ + arch/arm/include/asm/compiler.h include/asm-generic/div64.h \ + include/linux/delay.h arch/arm/include/asm/delay.h \ + arch/arm/include/asm/memory.h include/linux/sizes.h \ + include/asm-generic/memory_model.h include/linux/pfn.h \ + arch/arm/include/generated/uapi/asm/param.h include/asm-generic/param.h \ + include/uapi/asm-generic/param.h include/linux/ide.h \ + include/linux/ioport.h include/linux/ata.h include/linux/string.h \ + include/uapi/linux/string.h arch/arm/include/asm/string.h \ + include/linux/blk-mq.h include/linux/blkdev.h include/linux/sched.h \ + include/uapi/linux/sched.h arch/arm/include/generated/asm/current.h \ + include/asm-generic/current.h include/linux/thread_info.h \ + include/linux/bug.h arch/arm/include/asm/bug.h \ + arch/arm/include/asm/opcodes.h include/asm-generic/bug.h \ + include/linux/restart_block.h include/linux/time64.h \ + include/linux/math64.h include/uapi/linux/time.h \ + include/uapi/linux/time_types.h arch/arm/include/asm/thread_info.h \ + arch/arm/include/asm/fpstate.h arch/arm/include/asm/page.h \ + arch/arm/include/asm/glue.h arch/arm/include/asm/pgtable-2level-types.h \ + include/asm-generic/getorder.h include/linux/pid.h \ + include/linux/rculist.h include/linux/list.h include/linux/poison.h \ + include/linux/rcupdate.h include/linux/preempt.h \ + arch/arm/include/generated/asm/preempt.h include/asm-generic/preempt.h \ + include/linux/bottom_half.h include/linux/lockdep.h \ + include/linux/cpumask.h include/linux/threads.h include/linux/bitmap.h \ + include/linux/rcutree.h include/linux/wait.h include/linux/spinlock.h \ + arch/arm/include/generated/asm/mmiowb.h include/asm-generic/mmiowb.h \ + include/linux/spinlock_types.h arch/arm/include/asm/spinlock_types.h \ + include/linux/rwlock_types.h arch/arm/include/asm/spinlock.h \ + include/linux/rwlock.h include/linux/spinlock_api_smp.h \ + include/linux/rwlock_api_smp.h include/uapi/linux/wait.h \ + include/linux/refcount.h include/linux/sem.h include/uapi/linux/sem.h \ + include/linux/ipc.h include/linux/uidgid.h include/linux/highuid.h \ + include/linux/rhashtable-types.h include/linux/mutex.h \ + include/linux/osq_lock.h include/linux/debug_locks.h \ + include/linux/workqueue.h include/linux/timer.h include/linux/ktime.h \ + include/linux/time.h include/linux/seqlock.h include/linux/time32.h \ + include/linux/timex.h include/uapi/linux/timex.h \ + include/uapi/linux/param.h arch/arm/include/asm/timex.h \ + include/linux/jiffies.h include/generated/timeconst.h \ + include/linux/timekeeping.h include/linux/errno.h \ + include/uapi/linux/errno.h arch/arm/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h include/uapi/asm-generic/errno-base.h \ + include/linux/timekeeping32.h include/linux/debugobjects.h \ + include/uapi/linux/ipc.h arch/arm/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/arm/include/generated/uapi/asm/sembuf.h \ + include/uapi/asm-generic/sembuf.h include/linux/shm.h \ + include/uapi/linux/shm.h include/uapi/asm-generic/hugetlb_encode.h \ + arch/arm/include/generated/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h arch/arm/include/asm/shmparam.h \ + include/linux/kcov.h include/uapi/linux/kcov.h include/linux/plist.h \ + include/linux/hrtimer.h include/linux/hrtimer_defs.h \ + include/linux/rbtree.h include/linux/percpu.h include/linux/mmdebug.h \ + include/linux/smp.h include/linux/llist.h arch/arm/include/asm/smp.h \ + arch/arm/include/asm/percpu.h include/asm-generic/percpu.h \ + include/linux/percpu-defs.h include/linux/timerqueue.h \ + include/linux/seccomp.h include/uapi/linux/seccomp.h \ + arch/arm/include/generated/asm/seccomp.h include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h arch/arm/include/asm/unistd.h \ + arch/arm/include/uapi/asm/unistd.h \ + arch/arm/include/generated/uapi/asm/unistd-eabi.h \ + arch/arm/include/generated/uapi/asm/unistd-common.h \ + arch/arm/include/generated/asm/unistd-nr.h include/linux/nodemask.h \ + include/linux/numa.h include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/arm/include/generated/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/sched/types.h include/linux/signal_types.h \ + include/uapi/linux/signal.h arch/arm/include/asm/signal.h \ + arch/arm/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/arm/include/uapi/asm/sigcontext.h \ + arch/arm/include/generated/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h include/linux/mm_types_task.h \ + include/linux/task_io_accounting.h include/linux/posix-timers.h \ + include/linux/alarmtimer.h include/uapi/linux/rseq.h \ + include/linux/sched/clock.h include/uapi/linux/major.h \ + include/linux/genhd.h include/linux/kdev_t.h include/uapi/linux/kdev_t.h \ + include/linux/slab.h include/linux/gfp.h include/linux/mmzone.h \ + include/linux/pageblock-flags.h include/linux/page-flags-layout.h \ + include/generated/bounds.h include/linux/mm_types.h \ + include/linux/auxvec.h include/uapi/linux/auxvec.h \ + arch/arm/include/asm/auxvec.h arch/arm/include/uapi/asm/auxvec.h \ + include/linux/rwsem.h include/linux/err.h include/linux/completion.h \ + include/linux/uprobes.h arch/arm/include/asm/uprobes.h \ + arch/arm/include/asm/probes.h arch/arm/include/asm/mmu.h \ + include/linux/page-flags.h include/linux/memory_hotplug.h \ + include/linux/notifier.h include/linux/srcu.h \ + include/linux/rcu_segcblist.h include/linux/srcutree.h \ + include/linux/rcu_node_tree.h include/linux/topology.h \ + include/linux/arch_topology.h arch/arm/include/asm/topology.h \ + include/asm-generic/topology.h include/linux/overflow.h \ + include/linux/percpu-refcount.h include/linux/kasan.h \ + include/linux/uuid.h include/uapi/linux/uuid.h include/linux/blk_types.h \ + include/linux/bvec.h include/linux/mm.h include/linux/range.h \ + include/linux/bit_spinlock.h include/linux/shrinker.h \ + include/linux/page_ext.h include/linux/stacktrace.h \ + include/linux/stackdepot.h include/linux/page_ref.h \ + include/linux/tracepoint-defs.h include/linux/static_key.h \ + include/linux/jump_label.h include/linux/memremap.h \ + arch/arm/include/asm/pgtable.h arch/arm/include/asm/proc-fns.h \ + arch/arm/include/asm/glue-proc.h include/asm-generic/pgtable-nopud.h \ + include/asm-generic/pgtable-nop4d-hack.h \ + include/asm-generic/5level-fixup.h arch/arm/include/asm/pgtable-hwdef.h \ + arch/arm/include/asm/pgtable-2level-hwdef.h \ + arch/arm/include/asm/tlbflush.h arch/arm/include/asm/pgtable-2level.h \ + include/asm-generic/pgtable.h include/linux/huge_mm.h \ + include/linux/sched/coredump.h include/linux/fs.h \ + include/linux/wait_bit.h include/linux/dcache.h \ + include/linux/rculist_bl.h include/linux/list_bl.h \ + include/linux/lockref.h include/linux/stringhash.h include/linux/hash.h \ + include/linux/path.h include/linux/stat.h \ + arch/arm/include/uapi/asm/stat.h include/uapi/linux/stat.h \ + include/linux/list_lru.h include/linux/radix-tree.h \ + include/linux/xarray.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/arm/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/errseq.h \ + include/linux/ioprio.h include/linux/sched/rt.h \ + include/linux/iocontext.h include/linux/fs_types.h \ + include/uapi/linux/fs.h include/uapi/linux/ioctl.h \ + arch/arm/include/generated/uapi/asm/ioctl.h include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h include/linux/quota.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/vmstat.h include/linux/vm_event_item.h \ + arch/arm/include/generated/asm/local.h include/asm-generic/local.h \ + include/linux/device.h include/linux/kobject.h include/linux/sysfs.h \ + include/linux/kernfs.h include/linux/idr.h include/linux/kobject_ns.h \ + include/linux/kref.h include/linux/klist.h include/linux/pm.h \ + include/linux/ratelimit.h arch/arm/include/asm/device.h \ + include/linux/pm_wakeup.h include/linux/pagemap.h \ + include/linux/highmem.h include/linux/uaccess.h \ + arch/arm/include/asm/uaccess.h arch/arm/include/asm/domain.h \ + arch/arm/include/generated/asm/extable.h include/asm-generic/extable.h \ + include/linux/hardirq.h include/linux/ftrace_irq.h include/linux/vtime.h \ + include/linux/context_tracking_state.h arch/arm/include/asm/hardirq.h \ + arch/arm/include/asm/irq.h include/linux/irq_cpustat.h \ + arch/arm/include/asm/cacheflush.h arch/arm/include/asm/glue-cache.h \ + arch/arm/include/asm/cachetype.h arch/arm/include/asm/outercache.h \ + arch/arm/include/asm/kmap_types.h arch/arm/include/asm/highmem.h \ + include/linux/hugetlb_inline.h include/linux/backing-dev-defs.h \ + include/linux/flex_proportions.h include/linux/mempool.h \ + include/linux/bio.h include/linux/bsg.h include/uapi/linux/bsg.h \ + include/linux/scatterlist.h arch/arm/include/asm/io.h \ + include/asm-generic/pci_iomap.h include/asm-generic/io.h \ + include/linux/logic_pio.h include/linux/fwnode.h include/linux/vmalloc.h \ + include/uapi/linux/blkzoned.h include/linux/elevator.h \ + include/linux/hashtable.h include/linux/sbitmap.h \ + include/linux/proc_fs.h include/linux/interrupt.h \ + include/linux/irqreturn.h include/linux/irqnr.h \ + include/uapi/linux/irqnr.h arch/arm/include/asm/sections.h \ + include/asm-generic/sections.h include/linux/pci.h \ + include/linux/mod_devicetable.h include/linux/io.h \ + include/linux/resource_ext.h include/uapi/linux/pci.h \ + include/uapi/linux/pci_regs.h include/linux/pci_ids.h \ + arch/arm/include/asm/pci.h arch/arm/include/asm/mach/pci.h \ + include/linux/pci-dma-compat.h include/linux/dma-mapping.h \ + include/linux/dma-debug.h include/linux/dma-direction.h \ + include/linux/mem_encrypt.h arch/arm/include/asm/dma-mapping.h \ + include/xen/xen.h include/xen/interface/hvm/start_info.h \ + arch/arm/include/asm/xen/hypervisor.h include/xen/arm/hypervisor.h \ + include/linux/cdrom.h include/scsi/scsi_common.h \ + include/scsi/scsi_proto.h include/uapi/linux/cdrom.h \ + include/scsi/scsi_cmnd.h include/linux/t10-pi.h \ + include/scsi/scsi_device.h include/scsi/scsi.h \ + include/scsi/scsi_request.h include/linux/module.h include/linux/kmod.h \ + include/linux/umh.h include/linux/sysctl.h include/uapi/linux/sysctl.h \ + include/linux/elf.h arch/arm/include/asm/elf.h \ + arch/arm/include/asm/vdso_datapage.h arch/arm/include/asm/user.h \ + include/uapi/linux/elf.h include/uapi/linux/elf-em.h \ + include/linux/moduleparam.h include/linux/rbtree_latch.h \ + include/linux/error-injection.h include/asm-generic/error-injection.h \ + arch/arm/include/asm/module.h include/asm-generic/module.h diff --git a/1-chr-dev/.vscode/c_cpp_properties.json b/1-chr-dev/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..4e38203 --- /dev/null +++ b/1-chr-dev/.vscode/c_cpp_properties.json @@ -0,0 +1,20 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/include", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/arch/arm/include", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/arch/arm/include/generated" + + ], + "defines": [], + "compilerPath": "/usr/bin/gcc", + "cStandard": "c11", + "cppStandard": "gnu++14", + "intelliSenseMode": "linux-gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/1-chr-dev/.vscode/settings.json b/1-chr-dev/.vscode/settings.json new file mode 100644 index 0000000..854facd --- /dev/null +++ b/1-chr-dev/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "files.associations": { + "ide.h": "c", + "delay.h": "c", + "types.h": "c" + } +} \ No newline at end of file diff --git a/1-chr-dev/Makefile b/1-chr-dev/Makefile new file mode 100644 index 0000000..e48a42b --- /dev/null +++ b/1-chr-dev/Makefile @@ -0,0 +1,11 @@ + +Kernel_dir := /home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31 +current_dir := $(shell pwd) +obj-m := drv.o + +build: kernel_modules + +kernel_modules: + $(MAKE) -C $(Kernel_dir) M=$(current_dir) modules +clean: + $(MAKE) -C $(Kernel_dir) M=$(current_dir) clean diff --git a/1-chr-dev/Module.symvers b/1-chr-dev/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/1-chr-dev/app b/1-chr-dev/app new file mode 100755 index 0000000000000000000000000000000000000000..0f3fa3804ddc36418714c7d0c4ec8c92b2ef5e88 GIT binary patch literal 12284 zcmeHNeQX@Zb)UJtBPks}jub_aw(K5F%BEf29ZAs=ZAlToM45>`Xj+c!rorkymUn00 zm+$sy%2gu4avG;rYdc>x5;tm_qHuwxO$xh35vw+kHceVLjnTA;+XNNd3UO)$QdHOy zkk;()H@m}Io}>i+!$1n~k?&^Syx+W;eKR{dZ+4IE-a9R&6qJf@oeT(ZG9VQ<0Ydh>+<;Wo1#$!&Mg_9g8_*wwd=TxDdmxjkN3mig zZcd74&=wj0s*ISXHnLCgohaA=X1lEI!*2-s5cK2=kjd2RK9qnjp>1*)dUU zcm=V32s{V9xBbf~BkTUha@j;Imx|=Fh3aA?Ue0Icqm^QG3m^(Z8)#na*?%vK1pUE2 zlbBxvZUob(&NU(9lE$$<+oMldN86yDb$lItO=9eKdnpq~TVwlv=V<${J$rQFyPrQg z`@(afqd#tM`_SjMx5f7Fd>iT&beBg8Bj4qbJCG07$-Q;*Xr0V!*2MbPYXK?co9ko& zA13Lwt)f)5DO~TBI9WUEvKAtUzhs#;p5_|T}OiY@? z(Geih`C`FEm`)=;c)Rw;vEZLGwnTJhvn?Ev_c?H}Iph=T0cb|r1&4;1!r`4v;n;4b z&~Ic4XNQ?$VEUP2Fb0@nK%2%QKe|{z{4;)WO1ym0$J9V-oR|oFd+ee>UKqw#y7!d!h?hJV35*P0_gb5L^NVsO zbR{C!(g$-cf)==Ar0C|)}L!k6AUkr#iu{f6$t+oyXD`+CPN z+OscTlw#@9Bj^A2a;Jan;$w4=eT^5JCqMayA-WIyxAYvR)NoVJ^ml<+y7a*L#-B7B zHF-+O-P22#rq4Tw`SYT$d%E$h6Y0~_$4?6p`O)Rc#_8t$k54!6dwTk#Q%jewJO7cX zh3o%3wD#NnoudEV%l=(*@rGHr?#VcU?fMd^b=js$o zSqm}Ss@Ntn@L|Tv<%&oTzq53V^Kg|`J+SJ5RS&FsVATVw9$59jst4YC5Bw4KyibF< z{~|YobBKWv2#5^!!i-NDZ!&ISJarwo8S+L~X4zASCEt2ysrU_~jLV+!NfnDVAzcgk z5SVcjW1;n665}?3_<(WR7`PMM4&DIXjP{xDN6Hw9G2A*geP?N@=tubyQug-((hF$k z-4f$tO^dMivsmMpRx9OjDsIPn#h%H@JHrErWy1%H#auFjC@ef*EQjrk6&{b2%EkF? z4!LqNgUBptSIbuTj_7b?cyQ>B=+JO@0P%4Ixxrg+WqEWcOwG{X@aip2!Nx zV~D`E$hc@&+c@4N*Z9^N&9cM4PIk)ma)Z$=d*pS#jq)b#0gj7vWgHnH&f(eyRnGaL zpM5Iobo5%qn8qg(_;t!RVovl!;#{ErITyS&oOT{t#`i-%0Z9|<`oti*;?%NXhq+vx zotqSnwa_4l{bk!E&V^%Od7M$TU(FG}d=~lUe+Gi;`@z27#E;w%+=?V%l+b|T4`d6r z@W)UhZUpIfzJ2phMh#y zX#s!ZJ($darobOS6KL{pfzg>$Smr1CA_XWo=4 z_y=tW`E2WrL{3Ux<(Mit1xQ<`D(zxl5yLBLi>k6d_IeaN3~qac_9h2e_5e5q4)qZC z!4NT@1Ai9Wz60jDYJ3Lx4$SC7ZFJjTgI@%%n}fPj&iWq4@7=yd{LcA~K(T%l3U)|z z4Ztc{ZfkKz^CZgsvWV*#0N^3$YI8-li%>(m?2tz5^{ty)*KtLX?Gm{lOF}^UMugFN zXK;J)j^NC?T|K^TtVjJK7<^yQz+Cs=EM~aeC`0!)T-^*BXi%nV^^7i$)nzjQ7tjiK zN;$Jm!gOOV%;O|2h~_aj*2`OZSiCl%8V;`P-3~0l&FjT2NLr#|SC8)bEj{eRSod#F zK+_tPSJlvLTfoyV--f@KfCoa}Hr%rIAl%f^z$zV3H)#jC>UE!ZR04pd`ZpfM6zYC@ z0&ZK6LeVaVP^XKX+tE{K)g8R53wiQqhzNdt@~5pW0%x!sW3Y@yW0fP7lvS$4ur>;z zPPd}>sK=5B__#6{-x4x5)Z5o*YzPkx_4W@N4@E~}xM!v8Q-*K2nqiSGWbJ4YDy(B* zL!IFK-1d`YJ6mg>i;}TR#s*^`Ujtf1pSU_2|AgC3bpZujCXF+K%ZQXb)G)*k(Bc(s z#q4}3mP#jzwpETL5|vmvV=Y7$^4lU2vP5p4MTx}2A~^afhHN~VortwZP7p@ zR$8N>H_)U~8R%siam3z0Se4EMx|pJp1LAKqAUmTC=m{6N9%HSguCEqYjcYTLni5kbfPtUqUo{5k2U;y;N$+sjZgUSxM3X< zd&lK>9alyY)t zsBT*lj^yWa#kd{8Y}=WMms2b#Rd*JwVgXq@Q_Uxs<|>g?HlD+lXD8++O5)f8?ZiA= z*cOTZawVHb#dJ7wU^pB>o5Y~0$UM@~J21uY^1y z5-UU9Xt;NNu2@Ki)em|>{x;jRtk`1KIiF^YV=je+?@8&6ait?W8&e(k8S1Se1`7Rh^o&@X_|cL1X3>c&9hp(7 z6Wchl^Hz`7<;c!z%^im$Ga7bcAVpI(+3&2q=*T(_a3 zTI}kUWzGm}%9dqDX)MrqCu$yCmb;XCVp-TdY65bG2-nHI?hJ5>{o*G}pF&p82TtA3dTLO=39i@v$HrF>ul)}r>QIYV?@S>jF56$8pKW45LxIqG?N7et-BzdnCS)ClvVBH7TK2j98TGVJJntQc zf`T&dA%|MUYdVVpwog6pC5Ie*?S5+&4?07y)Y>1sKOJfj3($|dGW)X#+49Kr*N8hm zczsVm&vPCU@xKR|^M@r8(G&4{KJv8XE6{6MLjE3Po)wYw_3Qb}H`)IQy_R`uLwkCD zGCDJ^GCrf8{;h$YGVe@@{<6Nk?7ud_`S8bX`y7wfN6w=@-%-QOu+}2J3|Y_LF#Poq$lBi_`1=XA=MvA*z6g2B^*8mOUxDuu z4@1`TwZqpce!mX?Cy;e}A++~Z$eL*X@9Si|gkGjFa+f?Z@r_vG_55u2b%{>MTu-_3 zw_`o+Lx%6-#~|~1x1zqc|Ib6_w>l*1x3Hp1v_A#ei{A^`>!14|^L_sUu&n=K51#$W zLe@lk5y<-f?(hZ0BXxT5-tF8~6nO23u9$eBwy}?4bB=h z#IWzXW{j)CA)M%{XjpCf(Z{$*BJ409w&D+(^9AvX)x!e3h>lk5>ij(7mXuYt(%A|Q z5llO8;sc?ARl(jkRW#GNVj`Y1Q;32pX1uy6lEr)}XW3Q?N6w?SZ@W5bWuRi0kBIql zJa3t)YCeAiRXmb68nOz6#!Dr13GU?i_{w-_dTxB*ZgcnkDbs`%Pb|QlxjA+J{_%Y? zlPfh&NMP>SdthRGuX$j4`kvhf&4c3;dw0`>`uxcgU?nP*SHokM73l}jS3mWc6*nTQ=vizs66 zXeM6Ch-m6a0hOK9E<2h9t6a$z3o8T@It0(eJDF0>7EyIsQQKNXUPZpqa#8s{IzG2A zYAt3{iy~@eoN461ov7G>>pYCc^I1gY=^_j{2H+79#T?FKt_fu>ZrkN-qKfZ{fUy$Q zG^)o7>6(}=%omqci9{LS9JxTAG3dOS(prF- zp1Pvmh4i6--#Ze=y)eJc3?r{eKVoi20Z*}sW6bmvaHDP+67|d^b_o17-iHy#Sn3GL=gDI8N9tZ~l!K&Om4lJ?&*9*R_X!ur>*XG(1RUdiP1+v!sIXUh6e(jNev3?dPIOwkjxRVkQPVSbBz!7W3gY_q@L z1k*3XsXZ|!+aU8Uu}$)~z#7NB=OA#LSDJKRzk>qWr9JNPCV-j?*aE^4MNI3k$9}(#XXMWfH_YGwXUTO_pj@O z_<~l_jioILva651;Fy-1{qWw4G;s#yaao|3#2FEF2yX0MU_8M_a z@Kd)A6Jkj3ufsLr_~0%_rGA(F0?E^DG0S5HEQozbc*@28!KLaR_jE_h_6zZZ?mYCm SU7oUdasM`eHAgEwxc>uWYh%X% literal 0 HcmV?d00001 diff --git a/1-chr-dev/app.c b/1-chr-dev/app.c new file mode 100644 index 0000000..7f0b319 --- /dev/null +++ b/1-chr-dev/app.c @@ -0,0 +1,43 @@ +#include "stdio.h" +#include "unistd.h" +#include "sys/types.h" +#include "sys/stat.h" +#include "fcntl.h" +#include "stdlib.h" +#include "string.h" +/*************************************************************** +Copyright © ALIENTEK Co., Ltd. 1998-2029. All rights reserved. +文件名 : chrdevbaseApp.c +作者 : 正点原子 +版本 : V1.0 +描述 : chrdevbase驱测试APP。 +其他 : 使用方法:./chrdevbase /dev/chrdevbase <1>|<2> + argv[2] 1:读文件 + argv[2] 2:写文件 +论坛 : www.openedv.com +日志 : 初版V1.0 2019/1/30 正点原子团队创建 +***************************************************************/ + +static char usrdata[] = {"usr data!"}; + + +/* + * @description : main主程序 + * @param - argc : argv数组元素个数 + * @param - argv : 具体参数 + * @return : 0 成功;其他 失败 + */ +int main(int argc, char *argv[]) +{ + int file; + file = open("/dev/test_dev",O_RDWR); + char a[]="hello"; + write(file,a,sizeof(a)); + char b[1024]; + read(file,b,sizeof(a)); + printf("%s\n",b); + close(file); + return 0; +} + + diff --git a/1-chr-dev/build b/1-chr-dev/build new file mode 100755 index 0000000..f39bd93 --- /dev/null +++ b/1-chr-dev/build @@ -0,0 +1,3 @@ +#env var +export PATH=$PATH:/home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/ +make \ No newline at end of file diff --git a/1-chr-dev/build.sh b/1-chr-dev/build.sh new file mode 100755 index 0000000..f39bd93 --- /dev/null +++ b/1-chr-dev/build.sh @@ -0,0 +1,3 @@ +#env var +export PATH=$PATH:/home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/ +make \ No newline at end of file diff --git a/1-chr-dev/build_app.sh b/1-chr-dev/build_app.sh new file mode 100755 index 0000000..283c7c1 --- /dev/null +++ b/1-chr-dev/build_app.sh @@ -0,0 +1,3 @@ +#env var +export PATH=$PATH:/home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/ +arm-none-linux-gnueabihf-gcc app.c -o app \ No newline at end of file diff --git a/1-chr-dev/drv.c b/1-chr-dev/drv.c new file mode 100644 index 0000000..b4527ec --- /dev/null +++ b/1-chr-dev/drv.c @@ -0,0 +1,71 @@ +#include +#include +#include +#include +#include +#include +/*************************************************************** +Copyright © ALIENTEK Co., Ltd. 1998-2029. All rights reserved. +文件名 : chrdevbase.c +作者 : 正点原子 +版本 : V1.0 +描述 : chrdevbase驱动文件。 +其他 : 无 +论坛 : www.openedv.com +日志 : 初版V1.0 2020/12/26 正点原子创建 +***************************************************************/ +#define major_dev_id 80 +#define dev_name "test_dev" + +static char cache[1024]; +static int tis_module_open(struct inode *inode, struct file *file) +{ + printk("%s: module open\n", dev_name); + return 0; +} + +static int tis_module_release(struct inode *inode, struct file *file) +{ + printk("%s: module open\n", dev_name); + return 0; +} +static ssize_t tis_module_read(struct file *file, char __user *out, size_t size, loff_t *offt) +{ + int ret = 0; + ret = copy_to_user(out, cache, size); + return 0; +} +static ssize_t tis_module_write(struct file *file, const char __user *in, size_t size, loff_t *offt) +{ + int ret = 0; + ret = copy_from_user(cache, in, size); + if (ret == 0) + { + printk("user out : %s\n", cache); + } + return 0; +} +static struct file_operations tis_module_f = { + .owner = THIS_MODULE, + .write = tis_module_write, + .read = tis_module_read, + .open = tis_module_open, + .release = tis_module_release, +}; + +static int __init tis_module_init(void) +{ + register_chrdev(major_dev_id, dev_name, &tis_module_f); + printk("module init\n"); + + return 0; +} +static void __exit tis_module_exit(void) +{ + unregister_chrdev(major_dev_id, dev_name); + printk("module exit\n"); +} +module_init(tis_module_init); +module_exit(tis_module_exit); +MODULE_LICENSE("GPL v3.0"); +MODULE_AUTHOR("Chenyf"); \ No newline at end of file diff --git a/1-chr-dev/drv.ko b/1-chr-dev/drv.ko new file mode 100644 index 0000000000000000000000000000000000000000..1d7b9e10eae7244096cf7585f0d8991c7587fb06 GIT binary patch literal 205060 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 z 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 z zG>ZDTix06bo3kIE;c$-TcuwIfe4X>ThP!!~C;1QaHIDi!$jWTX9vs6te2=TRfxCH_ zC;1OEG>PiX;X7Q#ZTyPg@O%EubWNi?H}ejbU}e_jlN`WNoXWXO;$EKQ-^|l2s#}be z`6!#Q0|)a3PUjYW6Ph*_`@=X*^I#mj?<;p`@VWK-l4&M z!COX>-{+8lS$Q*yusF-GJgcwEV@GypZ;s>`zQid^ol`*N}lY-$@zl# z;H^Q)@%dSh$@zor_ZpXAX_jLpR$&d+VqG?1Ber22J2RfWn7{!X%rP9tiJZzAoW(bo z$OT-?BrfF|uH{B<6w9;Mmi2KkTh zSZI*%IG@fG#lI377b-VQFHy~ELPlx#82^|I`{AaCrzaH^jx^;*j7)^EQ(Ip{OM27+Y8TO28 zo6t5aS+aQPSn;ZlKUO?Q)V5u6^i^4+ja}jfT)pw%y`pOW#-+}8RSW;d6i>C`-#kGN z|LHI|xc@|_+R(jcT$dgld&XL~e!4@SzFm6u=o^&}4=7p-&scny9^HEOXy2iDLgy}h zTL=5}i|-JNiuQ^R&RDy?DZ6!O*RNCSj(ys854MMAG%k4}xrFt$?b`L}@O0{}@jct8 z9=7e%wnwK9|CR9no(Vb%Dn!|X^BybSzGwID9eM=4B;Tix)N5R8t^4%NErz|P?ItCM|^9=~{l?dj-eBpdbzJ9@am@k|Um!u%yq-ZtyYZw=9AIV^I z@=`TCX{nYlCS2wOw_v^3h~!altU+A1U_Cr1;gZtdYr%Tz{uTuNh4*jR#|`4b<6RZp z!rUo!8~u;Eo1(aX>xOY*-IVZ@y6b|u)OFXSsvE|Kabex?wM6Q=aVd#{`EUuhg-h@! z|NnKoVO+R>c%Ow!O5ISU0Q@ zE-7_y4dPPQJ(j9&@TWTe)-7>W-Gm@tujEY8m$0XBDSuVmksvO-rc;)by0yfmv|liI zfDTIu3QUO$Un8aN?|jf-;b41sUV^u_|Jz^itB&OJl9F#tkS}%JDnV?x1ixzfuYCFA z|8t)61lz;9;d$zvDqnJ*pow7W-z8-|K2==R;5gI#kGQ9UxG--@f9b=6N;$|>tIx`p zQYefIUst9qDZ4xq%!Mhc*ia%kjyA!1cwPzwx0K@upX*ZX9?PFG7JEAQIXPuXSsNFu zq|P@n$Twqdl<&?|`DO)iDf@&urUgG7_RgG=?LXVzy(;dyUTI>_rMeDMax4s1Qr9h< zHC-%xy%Zitq2QKs9G_g3Z)~45$m2ZEL@BIIx zzpYp0+Zg0a3X+8Vg}+Bg$@jxm`F8b76Pp}9a4o^+IUwoMyb9tK!a;=X7CedHAIt~8qDelE@cApeZ&R-MU^P~*bK2Oclw!d+ VWi|LU&VR+t2+qqLsS2dT{U0NN9}oZl literal 0 HcmV?d00001 diff --git a/1-chr-dev/drv.mod b/1-chr-dev/drv.mod new file mode 100644 index 0000000..55473da --- /dev/null +++ b/1-chr-dev/drv.mod @@ -0,0 +1,2 @@ +/home/chenyf/desktop/stm32mp157/driver/chr-dev/drv.o + diff --git a/1-chr-dev/drv.mod.c b/1-chr-dev/drv.mod.c new file mode 100644 index 0000000..bbcaadd --- /dev/null +++ b/1-chr-dev/drv.mod.c @@ -0,0 +1,39 @@ +#include +#include +#include +#include + +BUILD_SALT; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__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 struct modversion_info ____versions[] +__used __section(__versions) = { + { 0x4b3323eb, "module_layout" }, + { 0x6bc3fbc0, "__unregister_chrdev" }, + { 0x636855de, "__register_chrdev" }, + { 0x189c5980, "arm_copy_to_user" }, + { 0x5f754e5a, "memset" }, + { 0x2cfde9a2, "warn_slowpath_fmt" }, + { 0x514cc273, "arm_copy_from_user" }, + { 0xefd6cf06, "__aeabi_unwind_cpp_pr0" }, + { 0xc5850110, "printk" }, +}; + +MODULE_INFO(depends, ""); + diff --git a/1-chr-dev/drv.mod.o b/1-chr-dev/drv.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..98cd4b163c0444c0a102ec4f0d821ba834330888 GIT binary patch literal 42236 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 literal 0 HcmV?d00001 diff --git a/1-chr-dev/drv.o b/1-chr-dev/drv.o new file mode 100644 index 0000000000000000000000000000000000000000..e1b376afa39b43d7367330246971ef0939096255 GIT binary patch literal 163828 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 z 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Ɲ|pCZ7Ybz~L3cSsclf!* zU|BUOzo;M)oDy(EhA^@WHS-cQ^g&TJk{1fNhI5cOwitO?i3N;hCl4E<;o;3?QPk=> zh-YDpBxM;{YrWW(jaHees90wWGo2Fn=y98`CNAj%f^dC6?A*oz@=yaUDUBJMvg9Sz z1gT3BgiH)8s3zKCa0FUI#L6DcyE@*P&V^j`GR3gWoWdYO4_t|`m2X)<8}fscEiivx zBgPo9uAGHnvcAbqcJ82~=K*cl@(vr$J9s zycx|8EUvlSsAvDH1@!cN<5H}ar>MKv)sNgWdSvwOLnG~jX@9gCYRr3x2C*hk2C|g% zqXZ+%?q$Z?P^9FG$yvhJBy{rF>|?oId#BMG&ao+kfY%EZbk ztbQm`J{%x&x-&zpkgUgDGt(B(|AKLjeAf>uQ3 zc+OG3xt1(il!Tzg_*~4!P6O?NC7nLaf`SBLYLG;qA?!@Gu^IXJa3YpYgr6WHlUNa6 zV!$KW*eT*fE-~jK0~DH1W<_=5(uD#$l#OPsB{TwStdpHrUI=k;EMrkMcZiHoy)(w4 zBjlP^5eWp3TyaPji7Jf53s(WTj4gzuj9@RqELo}!lYqD(wOus8ps(&Ql(wtzf+XIL5uvN71GA_tJw$Oi>Zl6%}|LZceH@lN4RWS18*Okz8E z<0yh4USZNf-iRsc_(Nn!bjA0I_ye}f_+vQO+$c-{?uT9rYDa(juD*rVOh`4y^DUM& zXEKB=!->r27ezr?{o*RV5}e@cFs2_lEzI3u0jLCkrAi~W|%r5>pfs^s~X8~9Bze6^Il%S`X@I%NWKBQ1PP zE3o<|VB#zjU`Nc@Q4&i+*TsWtIA^RMKA0!x&0B#cyWv)V{Rq(?X&a| znBo@HuovuS%c6CR7YGMzpd%``rP;SI$!T?)+-(VKJ!QIyp@6kT zgUK`y;1%>`JUavnBQRe(eCY7K_gL~7)e_?pRK`l$%(E=~tO_478DlfGte<1F-tOOj)FC~|TW#-)RSbCxegzS3p zO%a6dPlQW)PXM(t)*D?TNiHan2b5S+N6K(R-1^nkL*3a65|XEG;YXnx6QHz8LKd*^ zELQ_wYqXJ6f_*C0j<2Zy z0v51mw?Fd*m8@Q)RMw$bM4_g|_CU&K_lh9XgGpK7w=_|oUkO9DmdK>(+6rN6N2DLy zgGjg>T-!$mn2i$S?BdHQqpw($IDY1+JryKa=w2BhO5ef6!h;4*6gtZo0amDhMwq32 z91$Kb`bcpyuV5qH03;p0Vq8z0J-7eZz4z_EZ}jl!q5X#s9=h+)!Nd3LAHhamU#CQk zq-b@GHl-$BSFN^coe`Uh>{)1SypH@+9c!J|d3Zl2=e!QzcW^%?Hk$gZP@~3uv}g}PjGe;Nn{;Er5@N*D z9!I7o#$#h1?YwY!q_)r)p=?v^YqY8(oi>jm&qqkmh|@|t=>pt=_4-t2>(-i_qJxTG&~Li5 ze`Le}#eSh_7ukn+ACc`dqLjkU>kcAiBoc+Lm{Aqxa=9o7hH_CMf{6Depd7wNmtg8c zdChfJwjv5F4lSd!g0{PMG+ZmIs|!Vfr6Vu)4lox}oS5a!cu|@oX&G@k!V1sTs|dR( z05V9FyJWk4IT8bVz@b($!w>>wwf1bS>9nE1FvFq*S1{6t#E!Ut-ETuz-DG;ntXChw z3SiNk%zy@bg}lLuFaXTNI~BEGZD|cs)^l*CCP^+*21D1hDI(*x9gDbwqriGvJMUYc z*Xheb?y8KGh)iAtUY}ia&!^;;vJ2ZSQg)CiGA?XyF#|*gF>vwh2+>9$#3J9>8dE2x z$H}5T-S-Zpdnoj{48>FTr+?v-Gh%uef?Wj^D7uE(4-e*1Vgbacl{~_Y$Ic1;L%)Q? zv-;<@WN^vMlWt)$`j%=~zuD|SCC(qhk&R??(rL0qYmk70b+tm!)p?)Xy1?>7D_YMV zCYqNAoS2?GM`}3MJfb&Z2Zb*C^5IODyB?yTBF-Nv(^%;?&Xa7m!k03a_bofCh=a0{ z<)Q#q=bIy*F?#Xj@n`m)*sPmMQlhm z>EXPv9Z8w|UKQtAmkkt#<9b>@C2ok4QW_wz4rohDF%5^eg6sn%iF|+F(hggst90`T zSgPK-Hm&O1*_2qdu|U2uU{e@}OurVnX%)I~K_!NTMIijAlbv}(4!k%)&hBY|^;uC% z1i`Zl2}m&8kb0t-4*#00BF~(FNlA|G0y0shu=u`&OQ%5fXr3vuO$-~XXXil>ywYz$ zUZ!|WA!;wS2mlQ<&(4G5v~z7hIHfK-3Wu@C$n`B`y4wqx=vjCJUiKcAoj`i!y12|h z?o3#X5 zXU3*aDZ-n-;oQWrQ>Pz?B&^})56Rp{M=fq}jaLsd>LKo7omh$5TT0;+I!=%V(Skty zut1@do4tS?OB6#fdj>rqE>&@mRII_(mk_Fs0qg3JYc7JQ)HVq`+3|Q6y=;g`28_f4 zCX2Q5#z2diP2xu)&EzG%4j9%(9jRe3V{$NKU=S#FI|OBTnT?fFcMVpzM1YiHH)4sf z)>4@BO`d-ElMnYr}D9nTZG>?%gxLe4lFui>JNjdCm zNHp(C>{C$lplF3X4cqFP2j$)w~#^klSP6O>hx56n>OZc0mB1KhQ?+7R9-WFbHotS3JfgVYtW z@|0AfG1f5PzLQD;4$(DIFoaS*b=2JOeA_CL=w|efPM$kU#Rk@-D^GD#W*VMd$_00# zt5evOwbeJdGTG%9Zd?LnLfW`8!Hh&pjVk!ku(AQWY2Ry!V z_|id60@y>MYvBbM+RU=oJ8SWe5sc)BClzIvY;_qIs|f5Jot&Iizx}Gk8c{hz2!dWJ zlOP5td9z8k!sIa-WFwO5?O8K)gCGna+806b>h{!$IV}SRgG#RAd)92{>d%q?ySw#!%M1JEY#&$hSPP z>5aHsryeBf1Typq%B9zpJ)9ONILkQ#!PdzT+1g5-beZ5fuXaU^2L{NZiDO@ub&+dn zDg$hnOke@&;TBohsmY@c=VxakTEMDmNXfD|tWph2SeD8ajXXVaCkcKp;zJl?i(Bf% z^W0IQ%*qQg7MscDDHhO@MH6y_Ggc&NB3DUf8P*))qqhv_jMA?pRtwXNVGegXFb!1` zvPr+vY-&xQB)!zChP^0d>3NaL*8D~;BYqmxBb9N13O_Z{w^0;@bg<18Zc$nh31%mn zk5Puj8cewA_UcJ}^hGBnFZ8-8GHA0?mv+6l6d;k%l|gdGmOp%J*IjqSyqObWw zA|o}_Q!QXcXj&9Wy3csM1C(WDJ9Xmp*c%@glnq0Xc*>L){+XcySd$pewd+ZhjUpV) zrE>kyR9!SyaAEYW*=3Oix@M_rDzrsCGCd3I06P!q17(O{={9oEcxD)Py=o`jMC~9< zfo8_8$QIPEzj+Qvg$%=vMhNB`u z5#V$h2K@fSC={wOhB{kB$iorKB1NBELPa+nrG!VU?wDZe^h9YZ4?UK&Qw2o=p2>nK zuwA2CSU!KZM$Qb7(%yt$`v*^+csD_(WIM^#!zB>aGfv>bu}+(qN(utWArj#@ZO8AI zXCdNJ~pgtz6#2 z!b{Gat%EsAg0PUl&H_SOtA~>DA*fj9N;q1K69uvCeMFc_+(I%2#Kn5O(_<57ysBpY zumTa{R9Gdg*X#M%5KV*nL>ZE2%EtmQ26@EKlJxpE>zMwrRuw#jnC z2wLqkL7PSNRzZYF>_^c%rk2zrT~&?v1p3J>DGUimWf@B6S93^ zZ`@u?6Mi?AtZlg-^+b&ZsKWT6EBKjMEYwIEh+HScxO^ZfC5cXQ5R~9X>?1;b9)f`P zB4Fe0io*qnVD70Tjo0Y(7IsB{!}2_S8B<%O@i2|FR2SLj^27ZjmvnBxD*?ayz5Gc4 z$2wwclqQG~--EYe4EUX#yG;Y!4aloBnlpuGPEMXyMVv8LOq(80nHy<}k{yLjla#aA z!&sCaz?4Sd9h)5ylSRWiflVkYhOm|GGb87rTW>jYZVtWlH!;&q+va) zmGYVlRe}SFCTm?lgf)8bxlyupr$iTt5K46^vQ4`F9`~*-cLgJA2cD$XC8S9J0mXBH zc$O*}0G&vM7)+3CAma3-LSCw1coBqEK2-w*3V9$y5`2w%cUsUSyHZ5MvzJ$~3Y{#L zSmR$!c2ubWsu>rRH8)uaj4ytKG>ww?@t2H^%Z7C*+>VXyS#UxHPLfZ62?rx8_RahR zGHXE)3d|ug`+17xz_pMteCBc^@OZds3LQ>q-gaK^%6)uZ$GkSXYtTix+C7mf0 zQdl3@ctneA7AF}iV5o4BJp&6|hZ|A^?d3E?l$R+Kv>uL!fJ-4a3ES0x7d2Z|cAzNS zgWKxS08F-nR8Y8A*)A(r0rq#e%)-}E3qjD*1>p%f1j$$xX$Rf#>v`0&fbIo=lU|av zvi(UiHjsXNf?SO0<8ndOiAZOXlb);vkxMePAwO~K5e5ZR)3Q>;n(}Nk@bDM^tveM@ zF}Ziqj&OwRYl`9lGR5z*PqdCLP*N)g6}@UcsRc{;D;t)BMFNdWM49l4x$8GFY&Rq~ zH~6?nE`#gk%V0kQxr-V5qPPvfcIiQ?Otj$H6@YAsCr9&SNfoIM<<>4(lW-ckc%xG7&IV{sMuPO%T3; z3!@rGa<$XKQ)aVR_L$uA01A^q9sql!3$s-wP!euRZm~d; z(zi?K;gCM<0XD2!pO`!jmd5?#RRjYTfjm{Xj-X5j512u)xhq4J(kaPL)&0yA2~JZY zuB{UYfiQs8`6zgW* zNMlfLAzpD9*<{N_0!g1x6w`>h<86R!LZk}PWO@PD=m1=!nn!3%d}))2u`|V>x=CV3 zsiBk7#L#e*sKR++?cI~q1pzvF%4Edw}!@?A)vJ8My-T;=wJQDf9$TP(I) zON}T~yBQdE&1Tk{JtFT;VbX2{KNZ;(B^D0k4#{H0i_yNs|eia$aIMvL24)5CF$?3zGH~zaqBJtH91emYJuyJqA#`C2<#)jrg+b;V)?`d8@DBake8vM}08rQlMG7Q31(%Sd zaszq}YPQ;22cp2A6ob4r5t)H=#HUHf)|0DaU1X@VvOsVH{3ZN6@DfNr{70Ke77)o- zk!dH;sjiBHxHS^22#r2z7BV#nYO}Y5iyXqBDrVJ%YoralCbQqRVQO3w1TtM|vRuGL zWvuVJMPia?4@yozjkSp;nEpgRYHwL?0$YkvfiEqxox#Xwb})_MgS5^zR*~m<6{=lm zv{#i)tqn{@CpUxxf(&9rG%t$d2(pkN4v@#AlAMWQ*$~b0P_$J61tk~HVv?yxZG&|6 zN`Es=SnE_IrGPk7jkr?faccNV5OcOh2{=QgnnPE`i1r~aN?9OpL9k5Rs@F?X~lP4YpW9%tVlnD17?zqGnHcBfga3&_z+MCGRDFj#%O4Lz$ zh9PEyPUA0AO@%>RcQP%JM%5wa&?*K8wJ`Z{ZkGPU6c8FOie3=W z2u&R!4d{1OH|&}yGBH6lNG}MoF_u?oYMFijsX}LC=7+z3VGh^>Hl*mS{hi95OYNpCR8%5X3iBfyDksl*QIHE>q6 zJN6JFiw?WyMcO*dqgYj-(B2y0v*cp9LJ+?!l4QWjNQf|Q7?uoD7?%mhk=yN(NJT6o zEfFvxI-dn4AMvS`rz1Jp0xv5LJ3&HoA8O`?qd=~&X>QMAyI@Wv@VvhvEK_4 zdL&b+Et`eVJDOddNM9+v8a4#M2N3o!nq`zy!vyhWGFMev%CPGTlSP0f(5x9g6wo3u zv?v7z4ir%cXmLq}T)-?->ay3)$hm2+@86VMZwuE&VKClsI3ciQx#JY6q!QYEgNci5 zMvb&oR8e*inPe1UbIb~kkoKP)KTDR6mbQacSQwH7t+vcz5QJrC;5+|BQXnX)Z~;sN z&RUQu*ku&2eMNG6K5U195v$fAX79ZMTo_c3_iCRo)TYIM*SriS?!}d05#??Q;NUkh zs+X}MM?MNgb`vON7=3xEB4m|;BCVpKfA)6Lm%*&(E;LtcI?F{s(_mB!T2djJ0B|sU z{8%rq#NIR(92Vu&%%f8(U>>WciVQ09Ly!^z#nXU~+kT`P@Dvl)7u{>)HYHJL3G2j6 zYy`)XXCk~Rs~5vm(_$SnC&rM`x*=iKt{!HDH}18m(sex&B2|>05CXNyJCnGGTsb8c zf&5FF^`_EEqD2ZUqEGd=7&Ul16>SR96gsXzdcbU5%`AWw7U?K^vC+Gb zOsvpF5+zO97tyA>EHp0`>?l+og&(mQWP8i|l3`|cDV9mdeThnSvVy%LFO#ZA4ogji zy&R=s4ZsQfAk#r5G@__^QSep1CcPDddTl;Vw}ws&KX|Z|lwM}z(5oYKLdaR)|A76w zl~15_hkB#jF}H$lS6Xk84Wqg$geziMo{Q%Om$w!%whf>vtdL$%EJL-9v*TnJ&dTdL zbu<;_0?iy3$>(s3GPMLVp1BAE)%q!LqsS{vA7z6T8 z+7Lsbc;zW=Dij;QkE~H-usw&KYEz;w<~1ZmS_`fTyrDJbDRSxLY|CkeI+k%|%jY5d z&AB&)J83f>kwvc^dvH#;sa1A>Fw(BSW4K5KXB{J;YMPglHL0cl@Egue&W>e~k5AsE zReWs)J%Vl|If8>)#v3u-@Pky3PeUAwKvkVJLiGCLgMex~zZzIA>e7?DC~6V~VUh`FgQvB)-b)+c&GbbpAoF!sR}Vd1lm^Ncx^9TeRlwmavpSC_rvj}a zLGlpaLX9F-eDpiW+IRM(YCNQpvP$-fk5mZ>wL)k5DI6aaV8Wl&$U0z$oDHliDUZT% zL+gP{SwIFd&G879e$Is-mn2moa}dlD*+Q$Brc@ar>eTjQs`iwWsK*z`yP4QVyA#)Gi3wf`!7F)DDH?@E z6Ov5<;sQwNE>v@%L5@#UwiYpI<|W`9_yxsB7+E#ji7j#?J(Y}V@`bcmSYM_C47EZj zLUD!6Y^*6U(voD}QZ=o4R3NaZ9||0a7Duu;k3lT0g`Wyop+OPBd|glOXha;btevY& z*VVz~ns-CAR4SYpOH1kv$t<@-9;ir0Cb~#?PUs#ADk9lh-d=RKh+Y+ut5ly)0@s$I zXo6JTpc}E)b()IQhauR9lgTOP|#Of)(0nRGOTj z0ES_@kbF*(CSi+(xK=cVeRTehI6;%x`5D4HyG&0iGsw|vxJ>qaU zG(}1HI9y$K0+j+!m@D}V0=9}6Of<7GSL?&)PmfK_QYt0N z%?3=J5*&u$8=4rlq zhowZJD{kD=z)4$SuO@k8hr>J!tvVAXxM}8`^R#glRDizcOlDoC9Xow)ER`F*wit$O zIxnW5IAh*s#ao9pNLnSP;WaYkctbZ&-?ZPe)y%hu0J}Xh6%;Y1*L>MTJ{=<3EkX|BDe%!ZlWe!hD+s88w7!*@D^&nDRDuw(@H}Mbs$R? zT_Q6GO6(>PJ6mLhZ^;sy_B6qr!OMlPid;bST!blPz8U(Ivl8iyDj+7S&s|7YBchvH z&777i%JWZ4$ojBdc?~H=(4S+F?_A6wi}2^V85)4V=gz=QvMwy35qJ8q4&>lsaL1?* z7Rkt|FlC{EOdVeDiVo^B@v$*JIWsZ)_?OkQapa41QpsP$QA!UGCP@GC)%JUEaI`e4Cvx+rnWgZgc zac5wf;$v$VzBZC=d*Tw)S<*hBV)=6d<@!E#Dby_0cL>>^=J6z7g-c(am9p3bWld|zX7h;@BmrKa=0XCcD4!8l zECHInMH3;rsoG(PJQju|-K_Wyau^2?K&9)H(M4=TzORg+#Nb_!PZG&!#b^4W+JJ58 zP2agKUQcU!qrQ?%`~qYzbgHbl03Hex+4?fWO2NLurNET~RTOb{E1Y~~gb0EK)gmJd z43#IjHb06&HtI4ei1kqI8*PNmNNPq#`G9|HH;KY%K1omd(8)0`NzP4t?@C+i3z}UmFOh2bs z?qfNcOQztAG>3e?LNOzb)>(hoEn9i+?3XDi10!;D6|k}tO^I$&P9h(Hkcx1{s)^t$ za%e1h`B*zA)v)o?4I-FBC}4xSVDIS zCXiz0ICIJyjB3NMawJT^~*lTK@Ot>V@SPYqg;L&S7o0k}GdrakiHQ4Xo_a6$)?!E%Y0-Fs!A>@)iXWQ&~${y@K?lD2(DhekM2@gyd6mvyPWT~*J^!=-KuZwvNbQjN= zS?quIO!{6Wj>Nd6i?yYMFCs;7AnR|8lDSJ*KdKnjtr*>PorwCA=%_ zNpfu#sa=6)a^JA80+g_-2^kaSn{)Ur2yM52`4XXo`=13@Vzxvs3H;?Pc?$*M#Y6c~eRlx=*G{)ShZd{iW0^HJZu&ZfR)z845Gt5Kj)OQ1 zZUG}xBG3?MCzdcONZC#~orQTJ3!L~*tfBYHg057FumRnw85F>I@B*!FFfiFl1ytM! zNi3sG;>XyZCoUo?%oV<+{Dznb*t{Dym(M8zE9|A@RV!BngV3oDUI&)2pzi9D78Rm# ztC%T1-5k_P-bc^u4fIoXl(yXhlQ z#Uxlc(*p+^EuNI=X_v=Dm&$f(admY*UQt3BflZhM6VNN&i?tNV9uE&eVN#7%ZE1tA zHFY6qSD^{)BSOm-*GdIf4Tg)#Q?P34%IQ!74&+7@#4%zF)r4XAI6zcn%0&{BM$2lj zU3XS;H<)GX6o5(7TO{ZfWye#hEzlG}L=YY%DeR_jJ^?&pY%)CY&O?SfVmw{F1@LJBu~UX5OI9!2q-E$p zz^RskbCUW77s%1Y3{}^GG|>=k4@z2?E0+)WN@mRY6k#{q+81G$P`(I>Synk6B|f3E zp|w&9I3f3mN?F@Sa;&XR%J4eg-*<&ly5I^GZe+eNUNit!J&_rvx-jv9d5@_IyarVZ zsy9z5+SDtop4J?sa|)0glSZXL0mg@=P(j&JIV8=TwcBr)>tC(Mu^Pt z(o((&IV!QDh$L9MOhOb-%WMaxY9&Pg*T%8a zJ0yFmQi*|%SlU2B5_idfP<{&GXRDQ>X9Abj0>MPdL(6EW!o{Sf+Qg}GN_Q2>URaz2 zJuFB?tM&pUV3JQHNd^PoW78T)cR!H#21eKBaOYeJMzm zq1|PyMu5UT^Nd5;^4na+4aRWRuPpCgMy~iFlFYj}%*0u0pz(p#Yh!-SW3}0*kTJuO z*4)~x1Spvk02OAWxhQ#oT{9usKYSw2l_~Ha5YVb^q|YuP{iqe9z=OgMltyR1LapP5 zD#_bbMZ;KFT{bAg=jmMZNk9$4+m1olnn{~+QD2NU-d`!fvM&uDG0v%wBW~EG1`m!h z0n(3>iPDjYm}~_2+Z&3#9McN(NO3D%ZO2+Qmz&rN z2GV<8HmmdbPry_-j*Mt$wMIHbGOU6B5*pxSqFw@nh%Bv%>lME!d{Su^(FuapuwN)A z=?S}SjCiX7)(_F3Sb6#W6(X|tP9mi8-gn@X4C~>Emy>lNK_r43%3PlkY#fVyk) z3(vxAfoTe3CB@1)cCj(fl5wr;JA3X--&e^n_C>MapYWgZedWDk>dI(?>NK~^iq;<)??EsI zDk1O6pK4VuxynjfsCO632BMaXahJc|tfldaix{6qD#GYVI2B_bu434SP^CU3kt|B8 zeA{kwl`9R9B~iE!bQa?35N@zxs~1obfo&$wT6alnyhwzfLVARCVPBC4!f+8b)F;Uw4|%ECUhvu?xV)j%?FS{D@$w0L$x2u2mFPUq`2%uVb= zi)_<%RH*PAIKtA6E(s5$7ESka=Ut%=yJG}tEMRmh^x$6?Qc8vx_J!7xdrgUKli(iB zdV+VEbsX8yDBGGn{8X5FzPKbb`%-!Ci zV4UA>(zulcq!NmsJP%0Va{eUCNW&j9ppnY-(Oj*%Zj0?m@!rIx^QxSXt@t6l}PZC8rHzXH%-MJva}h6#oU;3 zlSEXdU#T>pAU_J2lBh1qRJv14nujj(s${{ZycKfO!&xk3K=LZcYZHhrgE8u>C`e_E zW-$whvmZI-?B(;=eKYn-0+v1Koc zwStepT5@A$cf^iv1`2XP2~cwmJSR%_cO6p!9A|dPT~$#x(p+U>0@W);K2M)mBg;y; zkScU$@$E%jD)F9XPg)n&gp$0jy>>Z9G*fM@nY{273oE4XXrKrT7p?tbJl7h`TR{v2 zvBEDy)QUYq+ODG1B$M>jiXuLTXfr@8JjRov5k%R94^?z8EHM0?_(HEy7Jq1}=#o?! zol*CJ<>2X1J|4q#Mvx5@ioXNR&{aND}o6DWZO)NJ2{Q%sJoZy6*q|zn}Nv_I>7@^UTcI zX6DS<&hMBW!-tg-S`5i6665lT*Fh%d&yto-D39X9Y{T#46(TOw$-7!RO(^Vt{f8vY zqU4!gN#{X$j7c~O4fC7!497NASe&5+@K0MU_RFM~leyb3Gy%gsmGPeIu#bn$Is3ZT z*x4TT{IKELH~NO{Kb|Sfx2^RJSK+sB9^Ro9p3)w!_(^WVY1OfPyY`*Jso&5Ml(ff^ zogg_+k=#t5+=~&a(eUQxc#T+ijYjq{Y_Weixr;9J&4leDRwZHn(@Qau#hRAFDk)bb zgvudwv8O%D|8z2XG)wZDsk|EDpDxajQk*tCa6LTvDc*CFv?G%{xRQ!4Y$DElB}W0_ zSTZS7!Ylb=&v4k_V+O;aX7+KR`V`}Zh@rR&by~PbG++Mebc-i7d-aKLXvj9xlIKV# z*W~0sI87_~o+FdGBi1b;ld(*RZOtoOIU3%Ho4xiWdxj+zxUq9Qy`(Vo82@va5bB5c zgrRsYxLaPsA*}P*1WXUa`o~Qtx%(l>clPSu^wyfVc1xje7#A+bcg8jm?r>v=@{TDWMm3H2{zGF}9 zzq>BZI=@?dadj*#)1o;x5#qVNaJUnnWsvkohqW7@gc4c_u^%cP!iGbwSdWFB^`EcP3!v^AODs+2CFyvBkjALd=9 znfD^}*!PjwF*r0neK+iQ9x0!cZrOXx-Mo@qj1ViHr0Mdnr`IOiYbe{|2AMp8Dr{l# zCg`;5Cq70fEUDPH8VZA?zc}BqY0}@8p4Et3P?$8H5{swN;_?d(!T1!CumdJ{>4)7h zv?D{+92e$@c!NqfPZA%05e}$hp&p+I?(pVc1xnH*+@o(OH^SS^!f!+KCcGRhIatj* z0~NQJr2QK^>_S4xXQ09?-H)0A(`BS(dTjpx?#55h<0x1dihsTmz-Bf%dD_J zq&*DzIttJ1d_l)E!*!S0p`uKx>~L{&EW2awLX{d1Cp)(P=WsH6+GUcmz(xs8NU3qR+a`AHVc&ku)rq@?GC7YgyNN!Dw zHBav$L(&UPLK2~5$u=9)qb#?0#s%JgVCY}T9Ug8KOxJLH##ng$d)_lI(k{C2?t`Qk zD(xdn-v{H0!+dXgY3Xez`7ScA9WMRLiz}W9iyd0YWy@*Z>nGu|{rKLnvoDV4Gs4vu zq1~PBCQaV*7Is`^>_0~Y$!Yk|@C=tHChh3BE&uPAI>t^1clO2J=Cpwonpeq6j|GRL z_i$fWIQbYG!lBYiuOUspJL-uq_x85l*vJVD&7_ib_AA>xm$VwPjj>P$c|uU^5=+-^ zc==^0a9qnCCX6*)(u~S$ScdhMT>2DSgFX6&W3!OecyyZ_lY}=`g}%UH$x&yREIDM4 zt1(=N9yh?STZXq3#iy&pIZK*}q1Pq$m4ux*DTTuVjlCzKBuqN;k~6=tL7rSb8VZPh z;n*=LoRuB@lbFJS3sp#37sZtrnpfdj4Dq42NloQyz|e~px++2=Jq;p!}w$FIeebVSk9{n0B>R6+M zaz13u!x{hSHM6(Gr?G@SxNw>~tz+XoPJQE5siA}4eTP@XI~zhH+hw1zlyv2Odb|-H z2a;ww-Aa;q5JvL;;t zVMmTny^hCaVIR)B(JAk6Jk~d9b2+=8r%$1eN7S)Si?v+5HT3_zV7^7Sev?;(i;hE+M)L88QyD<_XN$bO(&20jm?`__hifFu$P7>*M=)%-EN#* z^O5P;qEq%PdAwk`N4i+^3gEO-2>V66%rU(>FT9~Ld7V;TAAQ;z7iz7f_ar0}E2MA; zo0RAF=;Zum=#UHNBSO_3pZEOFWj66BDqPRmy2Y8{>C~OVjVs}9hW4F0hUsN ztNpT%p-lUG)9!^{{gWfg*c%lu%1a)q7I*wOdD1fxUniav0(lE68JxY@D;brf6U)P} zn}@wRR21<*C>+tITYJcVyf!4M{zE>}IxZ~zw5s~2=OI0@o?IOq?`RISe(kViy--&> zF?0y;a-r1(<48u68UHEY+YSS1`q)Ck{dRjpd!Wqp}u zH8Yt^k3Qix<4jJa@O8gaYBb9fExv!VVmSvCDpROz&Y?Mn7cQ4`M9z_gjxKauPMG4~ zpZr6LWPaI~e{A7Q{;`=%;qYJnPvOjd`Ga9>(aiq;8d5Y^M(JN zeom%=ahrmL!tyvfZ`$~!;QaqHXK`%d%z*{+b71DYFubC_I6pD%827C37vs+j#=rDa zaQT!juzX5qt~O=MV4+Ou%x%Ic1=rWX1;&;skiRmS`@$6C@}?@7e%S))m(4t2+PGW` z6&PDMb68$X@k`;bHvheT3Wf`3p7x6|!JK4^Fd$*S%q!VokvP8K@;@T;hVi9>Ihi9e zD}(WSobwpY|0$d~GRe|Bk`xd_x&Xg|@KDt2om;&Kr3xtm^5I&(mIBuQ)d)7aNNGigzc+af$<}R zgA&UC>r%P&-Yz(zy3h}8c@#^iQwv8>C{NZq6Lu}H8Rz#YLa#`9J!L{^ye~la_Is_mJZMd`m#~Qkc9+^1lS5ZCFp$LLt{7SUq?_ zu>9$nOh3a1M#IiB)c9ByRS)4&!SYQqnTc_HD8%D_Up+WIhQo#y_uJ~hS;6vWWHRr^ z;UWGHO7ON&GRr z^3B8dI6f3RNqWJ5rFT>q89yQ3?EGZsBgRuc?3A&Ds&-r^Q!!XQ7~`#w&2P5&3BQl& z7Yd2Q-xUh;5z~v|m|mff-=V^}#!nEQX#8s7wb78TJ;I?-%@hjh#G0Z|UF+l2w7e}8 zJTwju#*(*Cs7#NIo|5J>4sUIIcMjkvUe7x?g%9&tzR36ZDK|2fn=!qe>=*ML!h?Aw zZ{nSt$|pF73-|#)<3|3(KUpFy-#&trEE z;b`8;hxr`m^8>EsX71vCq3nwJD9cK$#nae^7jXcu;#j`Sd0fI({F+-?IF!LL{exM7 zRe3fq;{e{sJ2{n4@MXTukNFjUl$pu;;PI@@Gk7j9Wq*$3&78#PoW*%u%?YVP1%lJIDn%#o|E`EXLBJxWw zCvqBRaX#PY=iI~{j1_RqPgx$znrzJ0?88yKnfLNh&f@D_%1^n0KXEtrKTv*nEbFlm zoANBSWk+^qHxA@Ayp@yr7C+>F_&s;@=`AYRMc zIE7E}Wxmai`4xZUpWHumF1v9UZ{q!Yim!7yzv6cO&GO+`GNv1k zEu)Rtnw@z$uj0*|#2I{vZ*wKT<~HtS$#9Gq(>;nOu_0UWBKGB#9LM|kIOlK?KjwP= z#62t#4v>@O&r^67JFz!Ma4hfPbiT-i{D@!jNABhU71H#}@kBP@nY@6#IGi_fA|K@o zT)+?c1%Ke5EEf76;&M2gm06!Hc|Ln`7{~B#PUG`@lgqh||K%UtKXjSKd>qCTSdT4u z3Hx&tZ{cJ`0@k6fVcih1Pj!V-$ly!JEJFy1`^E%$cX?%(A@iT7ZPu$J@k5AJt z%VT*m`*1jK;GLYxCpnjkxQc7Jo}2gsf8pVk()`roX>7xbIGocti}SdcEBPh2a3}v{ z`4iG~&)_-i%)T7X(Y%8X@FgzdNBn}na34!mPSZV#C$cWj;5qEfJ{-pDc^fBl24`~t zmvKA);?XCj`KiWJc_z zB}mALs_0D@l>A4j_k&Pyqe?rBH!c({G2~?FN;^V zo>+~IcmaEGFh}z)PU8!FgYWY*e#7nD!vkuh`8bScvLi2IZw}*VPT+LD!1?@~yIHhm zn%*HihSeFbKZx~NJNDsl-oOc*!P#8E)!fK!{ENj-PSZJt)!C5UIf&ypkq`4Fe#~DP zPl&|%IFLuN3hS{gJF_>3ay;+jbUx2F_%XlW7XHSL5NC1@ z7jik*@;mO}J|0*n&CiiMk@eY}?b(H6IEjyO9zWsN+{!;$v~HSiSsu%pY|Ped$4l9d zS8*Kg<#fKt1zgT`+`?VlubzDIIM(9nY|Bg7k5_RV@8ct!#rb@nYxo_1WlsGxKc!iL z)!2|{vlDx981LtFzQ8xRjBEKlcQT&ii~G^xtjzihr{0tC=dl|H@mk)-DSU#j@;$EQ zf4Q3noRX$6c$Pu$J@8>RUv%bIM$Htfv4%;iK*<1D_- z75su*_!|o~PSY>V@~p}RY{3rf%_}*EcW@S8<2(F_Yq^EHSfq*d!-}lQCTzpb?8{t^ z7EY9a={Fc9PACEdM%}-UH!ZUe3dvFM^=N+8Nr}zpN^HYAqUzj=F`r*;6!6rP1 z{Wy~2c|T|JWxm5txPjZbkEPB?^HG5{*o5cs687gP-onXzf^)fyYq^zwvS`yZ{X=*n z&tyk-<3L```#7BoxQuJ~9e?Lu7H*cNe*lkQWuDHq9Lj5XEAQvye35VR1AfIH_y@~1 zPxEmC>#!+%atN>E?VQS|_zK_UC;XZ}@h=|GB2E8rp1`_n#_+(Uq+IXHYk4mpFL4pS9Lei>6K~_)yq^#8F+RoT`7&SU zTU^5B{Df=x6~EWt@jdj?R?bwx9@M_+|`#FQ}a1}T5 zXYOOE4rzWXusR#F4KHRtj^udW&zXFg@9-0D;CAj~sq^H6)!BsSum=b8I^NC)_#~Hb zBe%0u$27h2Jc+H@g+1AigLx%y=6!sOFLD8w^FQ3o-&pwkG(QLP7}j88wq|Gc<&_-A zNu0r#_%>JaYi{FSmb@U%&rv*yjo6y6@Lhhw@41tQbV}pv$^jh7ah%5IIFH|RCvz@L z<15ATtjY##!4B-o0UX7f`8?WyK(?WavbmBG(N}0JfKUO z-l05>wRkQs;pNQbSl-QN_$uG!8g65;uF~akti>j5#S7S-138N0cn_!XInLt}uHpvn z;2->(MJ`M8S%T$w0_*S$-pz;j6kq0BT+TK8mfN|92Xsr*Ka9t-7EfavUc}xU#?ick z53p?aH2zcAf*shE1NaPI;X7Qxb^M+?_&1O3k)~IJ4S6QdV^{X)&78^CxPb3+R?js4 z*ZCe-b0drNN~b%RRoIxFc_Z)QW1P>WT*a@sm4C8m?=-zbSdlf^g6$bzGMXHZkK#Dq z%jtZc^Z6cEb0fF$FBa>Q#(yY}B!_6!ddN%AwEllVAib0I(EI&R@E7U`SDSB8~Y zkImVEmvJDk;jNs^nS6sCI_zqtS4bbMJJ z%bIM=R_w%{yp6NDfXldsoA?X&vE-06{UdlHFXxrKn-6m~7jPNZa1;Mv(V^y($FVj~ zV`qj3=_JeTO5Vu3_z<7wD}09^b1zE|OXE9~NAXxzVSTpXdAy8Qa1?Lh49?~PF5_D6 zW7*+pek$@5w%~aj#|Jo*bGVSp`5%7IUzr(^rgt->2l5(z#UJ@6_rKcw z@p#te89bMlvOh<%#5HL=NAN_}XA7RkZXCpGc^jwj3BJs?`7yuZkKD~-*QWV7jFni2 zP1%lJIEv$WKWA_bS8_eKayN@zCw*389X4fqcI6eknz!(N&fpxr#gF&}|I3xvr}eZ54nz8xQj(@O4BdHimb^dY{Sm%%Uq7- z6h6t9xriTe9XIng79N-8=U^Vg8f?tY9L(!^JEw3a=WrpHb1lE)ugtkQ%|~fgU^O=6 z+3dujyo1m3HLm1W+{MD<)AZ`_47TOP?8{uMPw^GL%TM?$5rAvkUw4D&EA2e1y;PH7@2ST+glC z&0@Eu`8$l2SeMP%o?UqbZ{=jpx*JKm6VQ2PbF2`~rr*RhN^L>8KP29oE1ltG8^CX_i%Q%qN@K#RdOuocL zyzI_2ohvwsH}gJD<8yqSEBGaUVBx#ccn@MVHexGY$le^zF?^hJ_!d9nP8PabdOVud z*@&%pA$xN;$M7yb%x5`|OSzig@Mr$bk`vQ>9my(ez%Crfv3!Kj@pZn(&-eqY-IJ!% zkO$wJhBw`p+IvdsF6KOthRWk2mZ`m+`~c-r}JNo zrC63nvLY+9I_vOMp3atR!w$TVUD%WTIGDM-hGRIM6L>El;55$Uvz)^PT*fWj$%7tA zmq&S?$}`!K-8hg}b3E_kbUx4de2=TSk=ytei%qlN@Hp1uX>7xb*qg(78}H}ie1jiy z9k*~7i#(dR6fbMT+gjMXu9>nlXxo6;sxx!`8{`Xzn9bW595hEm95#CeVNO#oXBaM#RXi!ulX}`=BDYF;qk1; zGkGB|=asyP_wZ3Z&o}r1*YG?3%7b1>^HG5f*n%C{l><1E<9H9J@j1@p60YLc+{&V_ zS|6;z3)qd<@-|N46I{kM+{9n_H%q*hrdN(9urAMFTXx|Hj^UkrkWX@dy6SA`8>} z9L;Jxm1lAU$M8dx^g{QFvTeCeo@ly8SkF+rujdKXYqV?=OA9gTR4f2 z@ddum)!fK!{ENjFr|BQc<9ITgur)7aFAnAPyq!}xlXJL`%ej`{aR>LY$;;Dt8?zNVu_uS{dQRa?&f^mP$UnH>hiN)xcnr^Fe_qL3cqi}U48F*v{FGnw zN0$01O}9DQa}*!sQ+$c<^D}bGa z_tSLzI&S7p=B!S~x8rC&$~U-ztN8`DaVK{(=d(24(yYL0Y{;|OiM=?CH}FnA#Ao;# zm+(_=pDlPEyKxY&<1L)V=Qxi`xQbtMEB|ECHEDhhVMW$pBc9C* z*n@+4C!gla{D_;mlR0bCbW8ClR$+ZMXM1*Gf8NOldG&wNco%auzu|W7Wr=mx2P?BK zoAL^d;?11O#r%Zp`6K^ii7(Rh4(8#kz(zcueK~;-a3*JSC4XbimuWiH*p`=bEFa-B zJm#zPceQy6Ph(4VU>EjdF2`^JAK*;R=9_$SAU>%;pw!D~qIf74e5kKNOZsu>?Z)2M7Av~5R^E95ri+MS(WwCvqBRaRHa}Oa8>aS^B#)9~D`f z&3Qh1^Gc5A6h6(@xr}T1J%4A}@6&Yauo*kBCv!QT5Aa#O$raqd9W1grP3JIHVI#KX zWgN<}oWv(NkIVQaw=uINO|J|qu>o805)R~OPUPd9%cWe)&D_QP{+p&-mdCRWn{hC& z=L9~^*<8pExsF@7i$#7gzpTibY{E9|%)ZR!>s-uL+`w(z!{R@t>7KyN{EdaT$`_Ae z4K`+LUc^2e!3IC2@ib>UUc$Z{!7;p(5ArF#&bPRP%UR;*G`+)lJWpm5w&sQG#i6{O zw{r?-at`0(a<1ez+{{0@-!EzYDzgro@;vtBP~OOye1-4w6aK`%c-D?Iy$Lx@^Yw?8?dCP!SmUZ zLphog_#o$TDOd9w{>-WerunGH^VpLkIEHufLC)inXpu~2neduu;Y{Wi;eF8>;eD5- z()3P@hHwqxdeP%EnX}n8+8~qZDLjZHqoF<@8$BwMxt|Y4!}PBRzr_!tVfuCag?o8e z>2&cWkq^)i_=*nt=D;%JDsw{SlWGJKTqb-X7U;-4H1`J5yCs_-ZL+VD-n zyM>D#l>Yt*9vuzwG!$+V4f$=yi+Cw}M??Dkc@1xfhIl4(rs2;Bzskjie<1uB*GEIT z-|(ksNN0!fMGsEHC88mnV}&cTAzMYm^6bps9LBM{ix2TNuHX;MDU-%mf%Vvw?KpsU zaw?zV5`M)WdB7oQ{KxWSHeqXC!pnIh@8xv9z&H2-zu*@B#=>RO^vkj$tFt9Luqy}h zYTnFy`552jC;X1vS^QATm#4CI^ngsJOEhd3-PxamI6NAr8xsxN%YBAV;dIXA^PI!^ zT*wcjA)Zg7VLSU-_&4E$4oin09SzeRFWgZ0Y<6Z><8yhl;gh3bz8>TZKE>J55dSM& z%H`3JuMN@g`%T}Z%rPG(-Av~NFS&21ShoK5d=A#%(^AMiInyk-;Y|55A zhwa&ueL0B3IF7gSZr;b4e44Lw0mEe+N&Z(coGwVV^U%GV_y@ybViFF;RWg0pOcTqq zB2Q#BHs@J9m*=rFyRa88=NOLT9lV>9`5+(T6P(4_e3$QW1y^x1f8-AC;$G&2Z8vVe zhw(@r%M)0gwb+7ZvmHCK5BqZ{b6GU5hdP<~I`Aa@a@I@5XlP$liH3Gb{KWhf+&)Vh zp8b7U;Uu0geR<)Eti&YVFuuBQErwk>Nhj=biA~s)E!m1~*?||ZJA1Pq2XZKLIf~cu zR!-nVPT~W6nA16vPjeP$b1oNgG2iEhT*=kkz)jr3t^9*~7`g+}^~KN}Ny4G}N({wK zVs?M4B3zxdSdUHFlC9X59e4o??uXqC@6CQ3$f3;TC|<{c`|YiUPvAsO;&jgB)11ZG zoXdH9lkf9GuH(EX#_l#40RU9@I0uDO<7?+p;se zuseIRU^y|$@auRhCvYMsae6eAA2azhXK`LMlq+v?5f^i1H2kgR+GuDmeaQ{c5dS7_ ziH7*L@~RT)^i!i@*v+NV=@&<1c~*18)q`?-^bF<>PwkieHoVWknz?;OTc(240=1*{tKaHN%h|J(CFXjfgR&Bm4Ir zRd8h9uhKa4rb~nU2lvmFpS%fc<{S9$s0)nfGwT2H<9q}E{o{Ni1`X-me{kO+X%>3- z>3QYl-TDsiF{n@e0qF$k$R0g=4)1eS{;>mx^vWOXF}%m%%lpKo7#C_1;r|>mu>atY zLOM1q=1k3ALk11%GdQe@!9#NU)I7Ugry3)2d-S>@UD7>rbBFiud1Y>h_5b&COqek2 zf|*$F#ZSHP7t4<9r-(0M)5?U+Ez?x^%^z|yi^BJ6;V(`erz;lzstOkl#?Rs~a!m3q z{U;mW2_cw2zUxARph_4Pe~9^=i%*D`Fo$;d$bWaEqZj`;{xck+qT-Q#;C zP8Y{_XLf$$e$+G!%YL%)wFm?9=Wk}nUxzR(=5PP-m(AaW;d_iXW-ETmWiy%vlX3BD zTq9w+p<@k?(;XDP$GGAro9>YCJ%748L%QX{u$XRf)5YZx>*4(AR{3AjeJGtSFWop@ zOgH{EezNIK3E%UlTQU^X*>n#yT}=0_@E3oZU4EyA_*#Z=_LGh8$uJ;)e3e3cO~bG_ zAEm=zoG!-qO8Cn^AJ_da^AX$8VY9WJuhUsEkC;Q2!TQv;J zpYGg{Zuc-zoZlnEUv_>^FA(3(Frs0(eqT9}d&S-^6V=e%gl>^vyHr_xNud7yq6r zFkS7?kh?Ta;FFzhw&}9NC&UI{zE3u^D0~T<+|cZ(I9)8;v!CpA(R_<5^JbWCXvlor qH=BgNI3IC;j_V@Cm-ngu-<*HdTiN&yE->BBuv}JVM}~3Pum1-Zp%x /home/chenyf/desktop/stm32mp157/driver/2-led/led.mod diff --git a/2-led/.led.mod.o.cmd b/2-led/.led.mod.o.cmd new file mode 100644 index 0000000..656fa59 --- /dev/null +++ b/2-led/.led.mod.o.cmd @@ -0,0 +1,537 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/2-led/led.mod.o := arm-none-linux-gnueabihf-gcc -Wp,-MD,/home/chenyf/desktop/stm32mp157/driver/2-led/.led.mod.o.d -nostdinc -isystem /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/9.2.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -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 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"led.mod"' -DKBUILD_MODNAME='"led"' -c -o /home/chenyf/desktop/stm32mp157/driver/2-led/led.mod.o /home/chenyf/desktop/stm32mp157/driver/2-led/led.mod.c + +source_/home/chenyf/desktop/stm32mp157/driver/2-led/led.mod.o := /home/chenyf/desktop/stm32mp157/driver/2-led/led.mod.c + +deps_/home/chenyf/desktop/stm32mp157/driver/2-led/led.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/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.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/arm/include/asm/elf.h \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/vdso.h) \ + arch/arm/include/asm/auxvec.h \ + arch/arm/include/uapi/asm/auxvec.h \ + arch/arm/include/asm/hwcap.h \ + arch/arm/include/uapi/asm/hwcap.h \ + arch/arm/include/asm/vdso_datapage.h \ + arch/arm/include/asm/page.h \ + $(wildcard include/config/cpu/copy/v4wt.h) \ + $(wildcard include/config/cpu/copy/v4wb.h) \ + $(wildcard include/config/cpu/copy/feroceon.h) \ + $(wildcard include/config/cpu/copy/fa.h) \ + $(wildcard include/config/cpu/sa1100.h) \ + $(wildcard include/config/cpu/xscale.h) \ + $(wildcard include/config/cpu/xsc3.h) \ + $(wildcard include/config/cpu/copy/v6.h) \ + $(wildcard include/config/kuser/helpers.h) \ + $(wildcard include/config/arm/lpae.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + arch/arm/include/asm/glue.h \ + arch/arm/include/asm/pgtable-2level-types.h \ + arch/arm/include/uapi/asm/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/arm/include/generated/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + arch/arm/include/asm/memory.h \ + $(wildcard include/config/need/mach/memory/h.h) \ + $(wildcard include/config/page/offset.h) \ + $(wildcard include/config/thumb2/kernel.h) \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/dram/base.h) \ + $(wildcard include/config/dram/size.h) \ + $(wildcard include/config/xip/kernel.h) \ + $(wildcard include/config/have/tcm.h) \ + $(wildcard include/config/arm/patch/phys/virt.h) \ + $(wildcard include/config/phys/offset.h) \ + $(wildcard include/config/xip/phys/addr.h) \ + $(wildcard include/config/debug/virtual.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/linux/compiler_types.h \ + include/uapi/linux/types.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/arm/include/uapi/asm/posix_types.h \ + include/uapi/asm-generic/posix_types.h \ + arch/arm/include/asm/barrier.h \ + $(wildcard include/config/cpu/32v6k.h) \ + $(wildcard include/config/cpu/fa526.h) \ + $(wildcard include/config/arm/heavy/mb.h) \ + $(wildcard include/config/arm/dma/mem/bufferable.h) \ + $(wildcard include/config/cpu/spectre.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.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) \ + include/linux/const.h \ + include/uapi/linux/const.h \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.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 \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/bitops.h \ + include/linux/bits.h \ + arch/arm/include/asm/bitops.h \ + include/linux/irqflags.h \ + $(wildcard include/config/prove/locking.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) \ + include/linux/typecheck.h \ + arch/arm/include/asm/irqflags.h \ + $(wildcard include/config/cpu/v7m.h) \ + arch/arm/include/asm/ptrace.h \ + $(wildcard include/config/arm/thumb.h) \ + arch/arm/include/uapi/asm/ptrace.h \ + $(wildcard include/config/cpu/endian/be8.h) \ + include/asm-generic/irqflags.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/linux/atomic.h \ + arch/arm/include/asm/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/linux/prefetch.h \ + arch/arm/include/asm/processor.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/binfmt/elf/fdpic.h) \ + $(wildcard include/config/arm/errata/754327.h) \ + arch/arm/include/asm/hw_breakpoint.h \ + arch/arm/include/asm/unified.h \ + arch/arm/include/asm/cache.h \ + $(wildcard include/config/arm/l1/cache/shift.h) \ + $(wildcard include/config/aeabi.h) \ + arch/arm/include/asm/cmpxchg.h \ + $(wildcard include/config/cpu/sa110.h) \ + $(wildcard include/config/cpu/v6.h) \ + include/asm-generic/cmpxchg-local.h \ + include/linux/atomic-fallback.h \ + include/asm-generic/atomic-long.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/le.h \ + arch/arm/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/arm/include/asm/swab.h \ + arch/arm/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + arch/arm/include/asm/user.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tree/srcu.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/jump/label.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ + $(wildcard include/config/strict/module/rwx.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/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/arch/has/refcount.h) \ + $(wildcard include/config/panic/timeout.h) \ + /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/lib/gcc/arm-none-linux-gnueabihf/9.2.1/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.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) \ + arch/arm/include/asm/linkage.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) \ + 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 \ + include/linux/dynamic_debug.h \ + include/linux/build_bug.h \ + arch/arm/include/asm/div64.h \ + arch/arm/include/asm/compiler.h \ + include/asm-generic/div64.h \ + include/linux/stat.h \ + arch/arm/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/preemption.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/arm/include/generated/asm/preempt.h \ + include/asm-generic/preempt.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/bug.h \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/arm/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + arch/arm/include/asm/opcodes.h \ + $(wildcard include/config/cpu/endian/be32.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + arch/arm/include/asm/thread_info.h \ + $(wildcard include/config/stackprotector/per/task.h) \ + $(wildcard include/config/crunch.h) \ + $(wildcard include/config/arm/thumbee.h) \ + arch/arm/include/asm/fpstate.h \ + $(wildcard include/config/vfpv3.h) \ + $(wildcard include/config/iwmmxt.h) \ + include/linux/bottom_half.h \ + arch/arm/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + arch/arm/include/asm/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/arm/include/asm/spinlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.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/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/arm/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/arm/include/asm/timex.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/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.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/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/transparent/hugepage.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/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + arch/arm/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/uapi/linux/wait.h \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.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/arm/include/asm/string.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.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/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.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/auxvec.h \ + include/uapi/linux/auxvec.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/debug/rwsems.h) \ + include/linux/err.h \ + arch/arm/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm/include/asm/uprobes.h \ + arch/arm/include/asm/probes.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/preempt/rt.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/ktime.h \ + include/linux/jiffies.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) \ + arch/arm/include/asm/mmu.h \ + $(wildcard include/config/cpu/has/asid.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.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) \ + include/linux/notifier.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/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/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.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) \ + $(wildcard include/config/have/setup/per/cpu/area.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/arm/include/asm/smp.h \ + arch/arm/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.h) \ + arch/arm/include/asm/topology.h \ + $(wildcard include/config/arm/cpu/topology.h) \ + include/asm-generic/topology.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) \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.h \ + arch/arm/include/asm/module.h \ + $(wildcard include/config/arm/unwind.h) \ + $(wildcard include/config/arm/module/plts.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) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/chenyf/desktop/stm32mp157/driver/2-led/led.mod.o: $(deps_/home/chenyf/desktop/stm32mp157/driver/2-led/led.mod.o) + +$(deps_/home/chenyf/desktop/stm32mp157/driver/2-led/led.mod.o): diff --git a/2-led/.led.o.cmd b/2-led/.led.o.cmd new file mode 100644 index 0000000..86415d9 --- /dev/null +++ b/2-led/.led.o.cmd @@ -0,0 +1,1088 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/2-led/led.o := arm-none-linux-gnueabihf-gcc -Wp,-MD,/home/chenyf/desktop/stm32mp157/driver/2-led/.led.o.d -nostdinc -isystem /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/9.2.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -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 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"led"' -DKBUILD_MODNAME='"led"' -c -o /home/chenyf/desktop/stm32mp157/driver/2-led/led.o /home/chenyf/desktop/stm32mp157/driver/2-led/led.c + +source_/home/chenyf/desktop/stm32mp157/driver/2-led/led.o := /home/chenyf/desktop/stm32mp157/driver/2-led/led.c + +deps_/home/chenyf/desktop/stm32mp157/driver/2-led/led.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/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.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/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) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/arm/include/uapi/asm/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/arm/include/generated/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/arm/include/uapi/asm/posix_types.h \ + include/uapi/asm-generic/posix_types.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) \ + /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/lib/gcc/arm-none-linux-gnueabihf/9.2.1/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.h) \ + $(wildcard include/config/have/arch/prel32/relocations.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/arm/include/asm/linkage.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/arm/include/asm/barrier.h \ + $(wildcard include/config/cpu/32v6k.h) \ + $(wildcard include/config/thumb2/kernel.h) \ + $(wildcard include/config/cpu/xsc3.h) \ + $(wildcard include/config/cpu/fa526.h) \ + $(wildcard include/config/arm/heavy/mb.h) \ + $(wildcard include/config/arm/dma/mem/bufferable.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/cpu/spectre.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/linux/const.h \ + include/uapi/linux/const.h \ + arch/arm/include/asm/bitops.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) \ + include/linux/typecheck.h \ + arch/arm/include/asm/irqflags.h \ + $(wildcard include/config/cpu/v7m.h) \ + arch/arm/include/asm/ptrace.h \ + $(wildcard include/config/arm/thumb.h) \ + arch/arm/include/uapi/asm/ptrace.h \ + $(wildcard include/config/cpu/endian/be8.h) \ + arch/arm/include/asm/hwcap.h \ + arch/arm/include/uapi/asm/hwcap.h \ + include/asm-generic/irqflags.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/linux/atomic.h \ + arch/arm/include/asm/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + $(wildcard include/config/arm/lpae.h) \ + include/linux/prefetch.h \ + arch/arm/include/asm/processor.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/binfmt/elf/fdpic.h) \ + $(wildcard include/config/arm/errata/754327.h) \ + arch/arm/include/asm/hw_breakpoint.h \ + arch/arm/include/asm/unified.h \ + arch/arm/include/asm/cache.h \ + $(wildcard include/config/arm/l1/cache/shift.h) \ + $(wildcard include/config/aeabi.h) \ + arch/arm/include/asm/cmpxchg.h \ + $(wildcard include/config/cpu/sa1100.h) \ + $(wildcard include/config/cpu/sa110.h) \ + $(wildcard include/config/cpu/v6.h) \ + include/asm-generic/cmpxchg-local.h \ + include/linux/atomic-fallback.h \ + include/asm-generic/atomic-long.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/le.h \ + arch/arm/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/arm/include/asm/swab.h \ + arch/arm/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/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 \ + include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + include/linux/build_bug.h \ + arch/arm/include/asm/div64.h \ + arch/arm/include/asm/compiler.h \ + include/asm-generic/div64.h \ + include/linux/delay.h \ + arch/arm/include/asm/delay.h \ + arch/arm/include/asm/memory.h \ + $(wildcard include/config/need/mach/memory/h.h) \ + $(wildcard include/config/page/offset.h) \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/dram/base.h) \ + $(wildcard include/config/dram/size.h) \ + $(wildcard include/config/xip/kernel.h) \ + $(wildcard include/config/have/tcm.h) \ + $(wildcard include/config/arm/patch/phys/virt.h) \ + $(wildcard include/config/phys/offset.h) \ + $(wildcard include/config/xip/phys/addr.h) \ + $(wildcard include/config/debug/virtual.h) \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + arch/arm/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/ide.h \ + $(wildcard include/config/blk/dev/ideacpi.h) \ + $(wildcard include/config/ide/proc/fs.h) \ + $(wildcard include/config/idepci/pcibus/order.h) \ + $(wildcard include/config/blk/dev/idedma/pci.h) \ + $(wildcard include/config/blk/dev/offboard.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/blk/dev/idedma.h) \ + $(wildcard include/config/blk/dev/idedma/sff.h) \ + $(wildcard include/config/ide/xfer/mode.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.h) \ + include/linux/ata.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + $(wildcard include/config/fortify/source.h) \ + include/uapi/linux/string.h \ + arch/arm/include/asm/string.h \ + include/linux/blk-mq.h \ + $(wildcard include/config/blk/debug/fs.h) \ + include/linux/blkdev.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/rq/alloc/time.h) \ + $(wildcard include/config/blk/wbt.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/blk/dev/zoned.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/blk/dev/bsg.h) \ + $(wildcard include/config/blk/dev/throttling.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/uclamp/task.h) \ + $(wildcard include/config/uclamp/buckets/count.h) \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/preempt/notifiers.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/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/cputimers.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/compaction.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/preemption.h) \ + $(wildcard include/config/debug/rseq.h) \ + include/uapi/linux/sched.h \ + arch/arm/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/linux/thread_info.h \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/arm/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + arch/arm/include/asm/opcodes.h \ + $(wildcard include/config/cpu/endian/be32.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + arch/arm/include/asm/thread_info.h \ + $(wildcard include/config/stackprotector/per/task.h) \ + $(wildcard include/config/crunch.h) \ + $(wildcard include/config/arm/thumbee.h) \ + arch/arm/include/asm/fpstate.h \ + $(wildcard include/config/vfpv3.h) \ + $(wildcard include/config/iwmmxt.h) \ + arch/arm/include/asm/page.h \ + $(wildcard include/config/cpu/copy/v4wt.h) \ + $(wildcard include/config/cpu/copy/v4wb.h) \ + $(wildcard include/config/cpu/copy/feroceon.h) \ + $(wildcard include/config/cpu/copy/fa.h) \ + $(wildcard include/config/cpu/xscale.h) \ + $(wildcard include/config/cpu/copy/v6.h) \ + $(wildcard include/config/kuser/helpers.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + arch/arm/include/asm/glue.h \ + arch/arm/include/asm/pgtable-2level-types.h \ + include/asm-generic/getorder.h \ + include/linux/pid.h \ + include/linux/rculist.h \ + $(wildcard include/config/prove/rcu/list.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/rcupdate.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/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + arch/arm/include/generated/asm/preempt.h \ + include/asm-generic/preempt.h \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lock/stat.h) \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/bitmap.h \ + include/linux/rcutree.h \ + include/linux/wait.h \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + arch/arm/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + arch/arm/include/asm/spinlock_types.h \ + include/linux/rwlock_types.h \ + arch/arm/include/asm/spinlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.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/uapi/linux/wait.h \ + include/linux/refcount.h \ + $(wildcard include/config/refcount/full.h) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.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/preempt/rt.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/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/arm/include/asm/timex.h \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.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/arm/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/arm/include/generated/uapi/asm/sembuf.h \ + include/uapi/asm-generic/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + include/uapi/asm-generic/hugetlb_encode.h \ + arch/arm/include/generated/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/arm/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/plist.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/hrtimer_defs.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) \ + $(wildcard include/config/have/setup/per/cpu/area.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/arm/include/asm/smp.h \ + arch/arm/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.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/arm/include/generated/asm/seccomp.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + arch/arm/include/asm/unistd.h \ + $(wildcard include/config/oabi/compat.h) \ + arch/arm/include/uapi/asm/unistd.h \ + arch/arm/include/generated/uapi/asm/unistd-eabi.h \ + arch/arm/include/generated/uapi/asm/unistd-common.h \ + arch/arm/include/generated/asm/unistd-nr.h \ + include/linux/nodemask.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/arm/include/generated/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/sched/types.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/arm/include/asm/signal.h \ + arch/arm/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/arm/include/uapi/asm/sigcontext.h \ + arch/arm/include/generated/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/mm_types_task.h \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/posix-timers.h \ + $(wildcard include/config/posix/timers.h) \ + include/linux/alarmtimer.h \ + include/uapi/linux/rseq.h \ + include/linux/sched/clock.h \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/uapi/linux/major.h \ + include/linux/genhd.h \ + $(wildcard include/config/fail/make/request.h) \ + $(wildcard include/config/solaris/x86/partition.h) \ + $(wildcard include/config/bsd/disklabel.h) \ + $(wildcard include/config/unixware/disklabel.h) \ + $(wildcard include/config/minix/subpartition.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/memcg/kmem.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/zone/dma.h) \ + include/linux/gfp.h \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/transparent/hugepage.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/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.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) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/arm/include/asm/auxvec.h \ + arch/arm/include/uapi/asm/auxvec.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/debug/rwsems.h) \ + include/linux/err.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + arch/arm/include/asm/uprobes.h \ + arch/arm/include/asm/probes.h \ + arch/arm/include/asm/mmu.h \ + $(wildcard include/config/cpu/has/asid.h) \ + $(wildcard include/config/vdso.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.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) \ + 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/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.h) \ + arch/arm/include/asm/topology.h \ + $(wildcard include/config/arm/cpu/topology.h) \ + include/asm-generic/topology.h \ + include/linux/overflow.h \ + include/linux/percpu-refcount.h \ + include/linux/kasan.h \ + $(wildcard include/config/kasan/generic.h) \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/blk_types.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/blk/cgroup/iocost.h) \ + include/linux/bvec.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/mem/soft/dirty.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/x86.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/sparc64.h) \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/arch/has/pte/devmap.h) \ + $(wildcard include/config/dev/pagemap/ops.h) \ + $(wildcard include/config/device/private.h) \ + $(wildcard include/config/pci/p2pdma.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/init/on/alloc/default/on.h) \ + $(wildcard include/config/init/on/free/default/on.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/arch/has/set/direct/map.h) \ + $(wildcard include/config/hibernation.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/range.h \ + include/linux/bit_spinlock.h \ + include/linux/shrinker.h \ + include/linux/page_ext.h \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/arch/stackwalk.h) \ + $(wildcard include/config/have/reliable/stacktrace.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + include/linux/memremap.h \ + arch/arm/include/asm/pgtable.h \ + $(wildcard include/config/highpte.h) \ + arch/arm/include/asm/proc-fns.h \ + $(wildcard include/config/big/little.h) \ + $(wildcard include/config/harden/branch/predictor.h) \ + arch/arm/include/asm/glue-proc.h \ + $(wildcard include/config/cpu/arm7tdmi.h) \ + $(wildcard include/config/cpu/arm720t.h) \ + $(wildcard include/config/cpu/arm740t.h) \ + $(wildcard include/config/cpu/arm9tdmi.h) \ + $(wildcard include/config/cpu/arm920t.h) \ + $(wildcard include/config/cpu/arm922t.h) \ + $(wildcard include/config/cpu/arm925t.h) \ + $(wildcard include/config/cpu/arm926t.h) \ + $(wildcard include/config/cpu/arm940t.h) \ + $(wildcard include/config/cpu/arm946e.h) \ + $(wildcard include/config/cpu/arm1020.h) \ + $(wildcard include/config/cpu/arm1020e.h) \ + $(wildcard include/config/cpu/arm1022.h) \ + $(wildcard include/config/cpu/arm1026.h) \ + $(wildcard include/config/cpu/mohawk.h) \ + $(wildcard include/config/cpu/feroceon.h) \ + $(wildcard include/config/cpu/v6k.h) \ + $(wildcard include/config/cpu/pj4b.h) \ + $(wildcard include/config/cpu/v7.h) \ + include/asm-generic/pgtable-nopud.h \ + include/asm-generic/pgtable-nop4d-hack.h \ + include/asm-generic/5level-fixup.h \ + arch/arm/include/asm/pgtable-hwdef.h \ + arch/arm/include/asm/pgtable-2level-hwdef.h \ + arch/arm/include/asm/tlbflush.h \ + $(wildcard include/config/smp/on/up.h) \ + $(wildcard include/config/cpu/tlb/v4wt.h) \ + $(wildcard include/config/cpu/tlb/fa.h) \ + $(wildcard include/config/cpu/tlb/v4wbi.h) \ + $(wildcard include/config/cpu/tlb/feroceon.h) \ + $(wildcard include/config/cpu/tlb/v4wb.h) \ + $(wildcard include/config/cpu/tlb/v6.h) \ + $(wildcard include/config/cpu/tlb/v7.h) \ + $(wildcard include/config/arm/errata/720789.h) \ + $(wildcard include/config/arm/errata/798181.h) \ + arch/arm/include/asm/pgtable-2level.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/pgtable/levels.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) \ + $(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/fs.h \ + $(wildcard include/config/read/only/thp/for/fs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/fs/verity.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + $(wildcard include/config/io/uring.h) \ + include/linux/wait_bit.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.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/arm/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/list_lru.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/xarray/multi.h) \ + include/linux/kconfig.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/linux/fcntl.h \ + $(wildcard include/config/arch/32bit/off/t.h) \ + include/uapi/linux/fcntl.h \ + arch/arm/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/errseq.h \ + include/linux/ioprio.h \ + include/linux/sched/rt.h \ + include/linux/iocontext.h \ + include/linux/fs_types.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/ioctl.h \ + arch/arm/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.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/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) \ + arch/arm/include/generated/asm/local.h \ + include/asm-generic/local.h \ + include/linux/device.h \ + $(wildcard include/config/acpi.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/declare/coherent.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/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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/klist.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/arm/include/asm/device.h \ + $(wildcard include/config/dmabounce.h) \ + $(wildcard include/config/iommu/api.h) \ + $(wildcard include/config/arm/dma/use/iommu.h) \ + $(wildcard include/config/arch/omap.h) \ + include/linux/pm_wakeup.h \ + include/linux/pagemap.h \ + include/linux/highmem.h \ + $(wildcard include/config/x86/32.h) \ + $(wildcard include/config/debug/highmem.h) \ + include/linux/uaccess.h \ + arch/arm/include/asm/uaccess.h \ + $(wildcard include/config/cpu/sw/domain/pan.h) \ + $(wildcard include/config/cpu/use/domains.h) \ + $(wildcard include/config/uaccess/with/memcpy.h) \ + arch/arm/include/asm/domain.h \ + $(wildcard include/config/io/36.h) \ + $(wildcard include/config/cpu/cp15/mmu.h) \ + arch/arm/include/generated/asm/extable.h \ + include/asm-generic/extable.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) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/arm/include/asm/hardirq.h \ + arch/arm/include/asm/irq.h \ + $(wildcard include/config/sparse/irq.h) \ + include/linux/irq_cpustat.h \ + arch/arm/include/asm/cacheflush.h \ + $(wildcard include/config/arm/errata/411920.h) \ + $(wildcard include/config/cpu/cache/vipt.h) \ + $(wildcard include/config/outer/cache.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/cpu/icache/mismatch/workaround.h) \ + arch/arm/include/asm/glue-cache.h \ + $(wildcard include/config/cpu/cache/v4.h) \ + $(wildcard include/config/cpu/cache/v4wb.h) \ + $(wildcard include/config/cache/b15/rac.h) \ + arch/arm/include/asm/cachetype.h \ + $(wildcard include/config/cpu/cache/vivt.h) \ + arch/arm/include/asm/outercache.h \ + $(wildcard include/config/outer/cache/sync.h) \ + arch/arm/include/asm/kmap_types.h \ + arch/arm/include/asm/highmem.h \ + include/linux/hugetlb_inline.h \ + include/linux/backing-dev-defs.h \ + $(wildcard include/config/debug/fs.h) \ + include/linux/flex_proportions.h \ + include/linux/mempool.h \ + include/linux/bio.h \ + include/linux/bsg.h \ + include/uapi/linux/bsg.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/sgl/alloc.h) \ + $(wildcard include/config/arch/no/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + arch/arm/include/asm/io.h \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/need/mach/io/h.h) \ + $(wildcard include/config/pcmcia/soc/common.h) \ + $(wildcard include/config/isa.h) \ + $(wildcard include/config/pccard.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/generic/iomap.h) \ + $(wildcard include/config/has/ioport/map.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/uapi/linux/blkzoned.h \ + include/linux/elevator.h \ + include/linux/hashtable.h \ + include/linux/sbitmap.h \ + include/linux/proc_fs.h \ + $(wildcard include/config/proc/fs.h) \ + $(wildcard include/config/proc/pid/arch/status.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/arm/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/pci.h \ + $(wildcard include/config/pci/iov.h) \ + $(wildcard include/config/pcieaer.h) \ + $(wildcard include/config/pcieaspm.h) \ + $(wildcard include/config/hotplug/pci/pcie.h) \ + $(wildcard include/config/pcie/ptm.h) \ + $(wildcard include/config/pci/msi.h) \ + $(wildcard include/config/pci/ats.h) \ + $(wildcard include/config/pci/pri.h) \ + $(wildcard include/config/pci/pasid.h) \ + $(wildcard include/config/pci/domains/generic.h) \ + $(wildcard include/config/pcieportbus.h) \ + $(wildcard include/config/pci/domains.h) \ + $(wildcard include/config/pci/quirks.h) \ + $(wildcard include/config/hibernate/callbacks.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/acpi/mcfg.h) \ + $(wildcard include/config/hotplug/pci.h) \ + $(wildcard include/config/eeh.h) \ + include/linux/mod_devicetable.h \ + include/linux/io.h \ + include/linux/resource_ext.h \ + include/uapi/linux/pci.h \ + include/uapi/linux/pci_regs.h \ + include/linux/pci_ids.h \ + arch/arm/include/asm/pci.h \ + arch/arm/include/asm/mach/pci.h \ + include/linux/pci-dma-compat.h \ + include/linux/dma-mapping.h \ + $(wildcard include/config/swiotlb.h) \ + $(wildcard include/config/has/dma.h) \ + $(wildcard include/config/arch/has/setup/dma/ops.h) \ + $(wildcard include/config/arch/has/teardown/dma/ops.h) \ + $(wildcard include/config/need/dma/map/state.h) \ + include/linux/dma-debug.h \ + $(wildcard include/config/dma/api/debug.h) \ + include/linux/dma-direction.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/arch/has/mem/encrypt.h) \ + arch/arm/include/asm/dma-mapping.h \ + include/xen/xen.h \ + $(wildcard include/config/xen.h) \ + $(wildcard include/config/xen/pvh.h) \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/balloon.h) \ + include/xen/interface/hvm/start_info.h \ + arch/arm/include/asm/xen/hypervisor.h \ + include/xen/arm/hypervisor.h \ + include/linux/cdrom.h \ + include/scsi/scsi_common.h \ + include/scsi/scsi_proto.h \ + include/uapi/linux/cdrom.h \ + include/scsi/scsi_cmnd.h \ + $(wildcard include/config/scsi/dma.h) \ + include/linux/t10-pi.h \ + include/scsi/scsi_device.h \ + include/scsi/scsi.h \ + include/scsi/scsi_request.h \ + include/linux/module.h \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/event/tracing.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/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + arch/arm/include/asm/elf.h \ + arch/arm/include/asm/vdso_datapage.h \ + arch/arm/include/asm/user.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/arm/include/asm/module.h \ + $(wildcard include/config/arm/unwind.h) \ + $(wildcard include/config/arm/module/plts.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) \ + include/linux/gpio.h \ + $(wildcard include/config/gpiolib.h) \ + $(wildcard include/config/arch/have/custom/gpio/h.h) \ + arch/arm/include/asm/gpio.h \ + $(wildcard include/config/arch/nr/gpio.h) \ + include/asm-generic/gpio.h \ + include/linux/of.h \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/promtree.h) \ + $(wildcard include/config/of/kobj.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/of/overlay.h) \ + include/linux/property.h \ + include/linux/gpio/driver.h \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/gpio/generic.h) \ + $(wildcard include/config/gpiolib/irqchip.h) \ + $(wildcard include/config/of/gpio.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/effective/aff/mask.h) \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/generic/irq/migration.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + $(wildcard include/config/generic/irq/multi/handler.h) \ + include/linux/irqhandler.h \ + arch/arm/include/generated/asm/irq_regs.h \ + include/asm-generic/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/generic/irq/debugfs.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + $(wildcard include/config/irq/domain.h) \ + arch/arm/include/asm/hw_irq.h \ + include/linux/irqchip/chained_irq.h \ + include/linux/irqdomain.h \ + include/linux/pinctrl/pinctrl.h \ + $(wildcard include/config/generic/pinconf.h) \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + include/linux/key.h \ + $(wildcard include/config/net.h) \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinconf-generic.h \ + include/linux/pinctrl/machine.h \ + include/linux/gpio/consumer.h \ + $(wildcard include/config/gpio/sysfs.h) \ + arch/arm/include/asm/mach/map.h \ + $(wildcard include/config/debug/ll.h) \ + +/home/chenyf/desktop/stm32mp157/driver/2-led/led.o: $(deps_/home/chenyf/desktop/stm32mp157/driver/2-led/led.o) + +$(deps_/home/chenyf/desktop/stm32mp157/driver/2-led/led.o): diff --git a/2-led/.vscode/c_cpp_properties.json b/2-led/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..4e38203 --- /dev/null +++ b/2-led/.vscode/c_cpp_properties.json @@ -0,0 +1,20 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/include", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/arch/arm/include", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/arch/arm/include/generated" + + ], + "defines": [], + "compilerPath": "/usr/bin/gcc", + "cStandard": "c11", + "cppStandard": "gnu++14", + "intelliSenseMode": "linux-gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/2-led/Makefile b/2-led/Makefile new file mode 100644 index 0000000..6518998 --- /dev/null +++ b/2-led/Makefile @@ -0,0 +1,11 @@ + +Kernel_dir := /home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31 +current_dir := $(shell pwd) +obj-m := led.o + +build: kernel_modules + +kernel_modules: + $(MAKE) -C $(Kernel_dir) M=$(current_dir) modules +clean: + $(MAKE) -C $(Kernel_dir) M=$(current_dir) clean diff --git a/2-led/Module.symvers b/2-led/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/2-led/build b/2-led/build new file mode 100755 index 0000000..f39bd93 --- /dev/null +++ b/2-led/build @@ -0,0 +1,3 @@ +#env var +export PATH=$PATH:/home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/ +make \ No newline at end of file diff --git a/2-led/build.sh b/2-led/build.sh new file mode 100755 index 0000000..f39bd93 --- /dev/null +++ b/2-led/build.sh @@ -0,0 +1,3 @@ +#env var +export PATH=$PATH:/home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/ +make \ No newline at end of file diff --git a/2-led/led.c b/2-led/led.c new file mode 100644 index 0000000..1e669ee --- /dev/null +++ b/2-led/led.c @@ -0,0 +1,171 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +/*************************************************************** +Copyright © ALIENTEK Co., Ltd. 1998-2029. All rights reserved. +文件名 : chrdevbase.c +作者 : 正点原子 +版本 : V1.0 +描述 : chrdevbase驱动文件。 +其他 : 无 +论坛 : www.openedv.com +日志 : 初版V1.0 2020/12/26 正点原子创建 +***************************************************************/ +#define major_dev_id 80 +#define dev_name "led" + +#define PERIPH_BASE (0x40000000) +#define MPU_AHB4_PERIPH_BASE (PERIPH_BASE + 0x10000000) +#define RCC_BASE (MPU_AHB4_PERIPH_BASE + 0x0000) +#define RCC_MP_AHB4ENSETR (RCC_BASE + 0XA28) +#define GPIOI_BASE (MPU_AHB4_PERIPH_BASE + 0xA000) +#define GPIOI_MODER (GPIOI_BASE + 0x0000) +#define GPIOI_OTYPER (GPIOI_BASE + 0x0004) +#define GPIOI_OSPEEDR (GPIOI_BASE + 0x0008) +#define GPIOI_PUPDR (GPIOI_BASE + 0x000C) +#define GPIOI_BSRR (GPIOI_BASE + 0x0018) +/* 映射后的寄存器虚拟地址指针 */ +static void __iomem *MPU_AHB4_PERIPH_RCC_PI; +static void __iomem *GPIOI_MODER_PI; +static void __iomem *GPIOI_OTYPER_PI; +static void __iomem *GPIOI_OSPEEDR_PI; +static void __iomem *GPIOI_PUPDR_PI; +static void __iomem *GPIOI_BSRR_PI; + +char led_sta = '0'; +static ssize_t tis_module_read(struct file *file, char __user *out, size_t size, loff_t *offt) +{ + int ret = 0; + ret = copy_to_user(out,&led_sta,1); + return 0; +} +static ssize_t tis_module_write(struct file *file, const char __user *in, size_t size, loff_t *offt) +{ + int ret = 0; + char sta; + unsigned int val; + ret = copy_from_user(&sta, in, 1); + if (ret < 0) + { + return ret; + } + if (sta!='0'&&sta!='1') + { + printk("led module should input 0/1, your input is %c\n"); + return 0; + } + led_sta = sta; + switch (sta) + { + case '1': + val = readl(GPIOI_BSRR_PI); + val |= (1 << 16); + writel(val, GPIOI_BSRR_PI); + break; + case '0': + val = readl(GPIOI_BSRR_PI); + val |= (1 << 0); + writel(val, GPIOI_BSRR_PI); + break; + default: + break; + } + return 0; +} +static int tis_module_open(struct inode *inode, struct file *file) +{ + printk("%s: module open\n", dev_name); + return 0; +} + +static int tis_module_release(struct inode *inode, struct file *file) +{ + printk("%s: module release\n", dev_name); + return 0; +} +static struct file_operations tis_module_f = { + .owner = THIS_MODULE, + .write = tis_module_write, + .read = tis_module_read, + .open = tis_module_open, + .release = tis_module_release, +}; +static void led_init(void) +{ + MPU_AHB4_PERIPH_RCC_PI = ioremap(RCC_MP_AHB4ENSETR, 4); + GPIOI_MODER_PI = ioremap(GPIOI_MODER, 4); + GPIOI_OTYPER_PI = ioremap(GPIOI_OTYPER, 4); + GPIOI_OSPEEDR_PI = ioremap(GPIOI_OSPEEDR, 4); + GPIOI_PUPDR_PI = ioremap(GPIOI_PUPDR, 4); + GPIOI_BSRR_PI = ioremap(GPIOI_BSRR, 4); + unsigned int val; + /* 2、使能PI时钟 */ + val = readl(MPU_AHB4_PERIPH_RCC_PI); + val &= ~(0X1 << 8); /* 清除以前的设置 */ + val |= (0X1 << 8); /* 设置新值 */ + writel(val, MPU_AHB4_PERIPH_RCC_PI); + + /* 3、设置PI0通用的输出模式。*/ + val = readl(GPIOI_MODER_PI); + val &= ~(0X3 << 0); /* bit0:1清零 */ + val |= (0X1 << 0); /* bit0:1设置01 */ + writel(val, GPIOI_MODER_PI); + + /* 3、设置PI0为推挽模式。*/ + val = readl(GPIOI_OTYPER_PI); + val &= ~(0X1 << 0); /* bit0清零,设置为上拉*/ + writel(val, GPIOI_OTYPER_PI); + + /* 4、设置PI0为高速。*/ + val = readl(GPIOI_OSPEEDR_PI); + val &= ~(0X3 << 0); /* bit0:1 清零 */ + val |= (0x2 << 0); /* bit0:1 设置为10*/ + writel(val, GPIOI_OSPEEDR_PI); + + /* 5、设置PI0为上拉。*/ + val = readl(GPIOI_PUPDR_PI); + val &= ~(0X3 << 0); /* bit0:1 清零*/ + val |= (0x1 << 0); /*bit0:1 设置为01*/ + writel(val, GPIOI_PUPDR_PI); + + /* 6、默认关闭LED */ + val = readl(GPIOI_BSRR_PI); + val |= (0x1 << 0); + writel(val, GPIOI_BSRR_PI); + led_sta = '0'; +} +static void led_io_unmap(void) +{ + iounmap(MPU_AHB4_PERIPH_RCC_PI); + iounmap(GPIOI_MODER_PI); + iounmap(GPIOI_OTYPER_PI); + iounmap(GPIOI_OSPEEDR_PI); + iounmap(GPIOI_PUPDR_PI); + iounmap(GPIOI_BSRR_PI); +} + +static int __init tis_module_init(void) +{ + register_chrdev(major_dev_id, dev_name, &tis_module_f); + printk("%s init\n", dev_name); + led_init(); + return 0; +} +static void __exit tis_module_exit(void) +{ + unregister_chrdev(major_dev_id, dev_name); + led_io_unmap(); + printk("%s exit\n", dev_name); +} +module_init(tis_module_init); +module_exit(tis_module_exit); +MODULE_LICENSE("GPL v3.0"); +MODULE_AUTHOR("Chenyf"); \ No newline at end of file diff --git a/2-led/led.ko b/2-led/led.ko new file mode 100644 index 0000000000000000000000000000000000000000..d2a14bace240e8bf00d054f52c616535f20cbd8f GIT binary patch literal 221984 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

    @3UbLuz!wW{}GRX> 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 +#include +#include +#include + +BUILD_SALT; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__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 struct modversion_info ____versions[] +__used __section(__versions) = { + { 0x4b3323eb, "module_layout" }, + { 0xedc03953, "iounmap" }, + { 0x6bc3fbc0, "__unregister_chrdev" }, + { 0xe97c4103, "ioremap" }, + { 0x636855de, "__register_chrdev" }, + { 0xdecd0b29, "__stack_chk_fail" }, + { 0x5f754e5a, "memset" }, + { 0x514cc273, "arm_copy_from_user" }, + { 0x8f678b07, "__stack_chk_guard" }, + { 0x189c5980, "arm_copy_to_user" }, + { 0xefd6cf06, "__aeabi_unwind_cpp_pr0" }, + { 0xc5850110, "printk" }, +}; + +MODULE_INFO(depends, ""); + diff --git a/2-led/led.mod.o b/2-led/led.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..b804d6e82c1e6b30377289bf07d79b62f8e909d6 GIT binary patch literal 42424 zcmeHwd3;;N)%LxTY+YR|wyw7*wv$MS6UB+GB+kBiNt6W=JH!b)2-%hwyhf69%lG%^U!rHu>~rSK znKNguu1<<=SYw)|k^M7`8O9i880)TADS7i1%rMH0vTWA>fc?qN{}A{8BmO@J{wof2 zCWn)Qo#_?EU}7M-f)cbnnHorR_jasU5S<^LH#gL_aZ_kGl}ru{XF>x*o$-;u{-H!C zgUFfg9U4rBnl^9Tz9=+YzkP9tZRO*?l3{#o=p7u{$w>UYKXu-LC^picjQ1yY4UJ@U z^#Ay?ZOKC)_705<4kU*E$7OOeKJ@t`eR1?ZmF(_KXOgLSM^CCVxji?_e;IZ+o$zk& zP%8QV+Wv31_H@MK|F5kZMoqy}zm3P!nM6k)y51M>O7!;smmU5};^8eL@qy$(I{Ck4 zywsC^c*8-7)IhvrXn0q=D>XC_A4w-uUuopOAid{wpO@SJ?vX_5f1|N>A9hu6wEfJ` z|FU(+<I6pts8iS}Md!H(X+&UnZ0aC|s5=fCK5PEx=;{juRx?_j1cC-Q$0T+(D1 z9+lr?HqO8rdArmwrdzrOm&Y5OXc%t%H$42vl&Nk5W~LTVl`T>LF+0I_HRNcHRSsgVZ+`y8N{%!#>HM0+>9u{ z`e3_g=12G(_i&M6RD0a3Ef%r+qii{#G8DFrM>$W?xqzU3Yyc@gE!cqJRoUOm1M#!6 zr;rjtMQpjC47xy9KiY<$aY(NO1g1_gj3YhnYSUtWoCk_gMa0xiIk)&g&Cry`Ih@tk zniE*uay~>Ipr)z@ialVfJ8C*_IOtr!>7N90p)OeEJW>s6sag6YDi1kv4rZBIu+@zr zIwOUkmg}4|ihoEdW_sS?7;BxkXMx;kmK=)VEq5a2pjyq6vY=tCc7DmeZ8oP(1GUb% zk$l*ytJ&aeE&+9j8F(4hY;rbC0ClM8+l86h;#|i%k1zuXjOI}1Ds;l#VOISXIgbQS zKF6r6kRKB?QpMF;;zuD*>4ddlj?2tH0@+G#h2(h3#viVttdBA0E?3?Obx1i0eenc? z8K$_r%b59SGNdASCZb9`d5~el&2Y(@3dC2IQ&dX6hwgeN)!xKnR^Gi4L_JuAsL3-Q zP*GlInqics7aMtjqGgCF8$r-1YEi+t3yr*zq8^0ZuP`D#uinTjEjpeNAE+FRC@cD= zN?bVK$SW_pM#VEczUW5?m;4b7&i9Y|H^cwH@bbs$@a@wPt|^XzOL=wp;GD^_D7g@G zl|QpMjHr^sF$~ugf zgiP>yxUx!yF~ipUD#fC;5GY^C1ah{d2Q~O6Iln=}F4JW(>L4)47plmxFUO&*FI=&k z;o@-!M=Ne%coCMAZ&Ae_hJQ2#;pG*VG5i!he3$6)&JH1bxmv*G9^Xwqt}FXbXu)@L zK6{Dm-$y@vKX5N#CyJ(`hrT>0*etV{ zvr%ppeCFGVSjC8ff8_g60T^)=R&&8W-7Aq&axmn??-Y|=N`0P)NF^sOBad@=7U&6v z^**L!+|lEhT9Uxr7y6V~mV7u3VOt4t$+~KU3v_&%@qQ)CB`0Au6^>K!6`sO9?mwfF zN@~Z#Z#Z`|`~ZZk@Z7*f2phf_^nq3Q^*{x*uwB4v&M9Ip!)}3a7M_>)31C zc)qI4_ZVa>POR=YRcoB z#dhm8WjXJ#t$C*EhTk~~daQ81IqqgO5O6*vwLs@Abt*9W!iAa&I=zsg!bO^@a;{{* z7HcZx{F~*LXsX(%`WT(@7v5$D+S#>7+5C@mqT$@cj^3^*k256%YM-VoBaeI@Kp9N( z1?Xl`MKNob=$Ujbq_ol17&yXIyQA|HNLJuTvvfC?wQ~jX2I5-5dz@o�s>V-tj9a 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 literal 0 HcmV?d00001 diff --git a/2-led/led.o b/2-led/led.o new file mode 100644 index 0000000000000000000000000000000000000000..47ebb7bda841cd55b726188dd4c48bf388abc1ae GIT binary patch literal 180572 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 H;j`+$JnK;r literal 0 HcmV?d00001 diff --git a/2-led/led_app.c b/2-led/led_app.c new file mode 100644 index 0000000..c4cccb8 --- /dev/null +++ b/2-led/led_app.c @@ -0,0 +1,10 @@ +/* + * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git + * @Date: 2023-08-18 21:46:45 + * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git + * @LastEditTime: 2023-08-18 22:36:46 + * @FilePath: /2-led/led_app.c + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ +#include "stdio.h" + diff --git a/2-led/modules.order b/2-led/modules.order new file mode 100644 index 0000000..8f1252d --- /dev/null +++ b/2-led/modules.order @@ -0,0 +1 @@ +/home/chenyf/desktop/stm32mp157/driver/2-led/led.ko diff --git a/3-new-led/.new_char.ko.cmd b/3-new-led/.new_char.ko.cmd new file mode 100644 index 0000000..1f83b9b --- /dev/null +++ b/3-new-led/.new_char.ko.cmd @@ -0,0 +1 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.ko := arm-none-linux-gnueabihf-ld -r -EL --build-id -T ./scripts/module-common.lds -T ./arch/arm/kernel/module.lds -o /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.ko /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.o /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod.o; true diff --git a/3-new-led/.new_char.mod.cmd b/3-new-led/.new_char.mod.cmd new file mode 100644 index 0000000..78613e9 --- /dev/null +++ b/3-new-led/.new_char.mod.cmd @@ -0,0 +1 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod := { echo /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.o; echo; } > /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod diff --git a/3-new-led/.new_char.mod.o.cmd b/3-new-led/.new_char.mod.o.cmd new file mode 100644 index 0000000..c9d5998 --- /dev/null +++ b/3-new-led/.new_char.mod.o.cmd @@ -0,0 +1,537 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod.o := arm-none-linux-gnueabihf-gcc -Wp,-MD,/home/chenyf/desktop/stm32mp157/driver/3-new-led/.new_char.mod.o.d -nostdinc -isystem /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/9.2.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -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 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"new_char.mod"' -DKBUILD_MODNAME='"new_char"' -c -o /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod.o /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod.c + +source_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod.o := /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod.c + +deps_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.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/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.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/arm/include/asm/elf.h \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/vdso.h) \ + arch/arm/include/asm/auxvec.h \ + arch/arm/include/uapi/asm/auxvec.h \ + arch/arm/include/asm/hwcap.h \ + arch/arm/include/uapi/asm/hwcap.h \ + arch/arm/include/asm/vdso_datapage.h \ + arch/arm/include/asm/page.h \ + $(wildcard include/config/cpu/copy/v4wt.h) \ + $(wildcard include/config/cpu/copy/v4wb.h) \ + $(wildcard include/config/cpu/copy/feroceon.h) \ + $(wildcard include/config/cpu/copy/fa.h) \ + $(wildcard include/config/cpu/sa1100.h) \ + $(wildcard include/config/cpu/xscale.h) \ + $(wildcard include/config/cpu/xsc3.h) \ + $(wildcard include/config/cpu/copy/v6.h) \ + $(wildcard include/config/kuser/helpers.h) \ + $(wildcard include/config/arm/lpae.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + arch/arm/include/asm/glue.h \ + arch/arm/include/asm/pgtable-2level-types.h \ + arch/arm/include/uapi/asm/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/arm/include/generated/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + arch/arm/include/asm/memory.h \ + $(wildcard include/config/need/mach/memory/h.h) \ + $(wildcard include/config/page/offset.h) \ + $(wildcard include/config/thumb2/kernel.h) \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/dram/base.h) \ + $(wildcard include/config/dram/size.h) \ + $(wildcard include/config/xip/kernel.h) \ + $(wildcard include/config/have/tcm.h) \ + $(wildcard include/config/arm/patch/phys/virt.h) \ + $(wildcard include/config/phys/offset.h) \ + $(wildcard include/config/xip/phys/addr.h) \ + $(wildcard include/config/debug/virtual.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/linux/compiler_types.h \ + include/uapi/linux/types.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/arm/include/uapi/asm/posix_types.h \ + include/uapi/asm-generic/posix_types.h \ + arch/arm/include/asm/barrier.h \ + $(wildcard include/config/cpu/32v6k.h) \ + $(wildcard include/config/cpu/fa526.h) \ + $(wildcard include/config/arm/heavy/mb.h) \ + $(wildcard include/config/arm/dma/mem/bufferable.h) \ + $(wildcard include/config/cpu/spectre.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.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) \ + include/linux/const.h \ + include/uapi/linux/const.h \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.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 \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/bitops.h \ + include/linux/bits.h \ + arch/arm/include/asm/bitops.h \ + include/linux/irqflags.h \ + $(wildcard include/config/prove/locking.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) \ + include/linux/typecheck.h \ + arch/arm/include/asm/irqflags.h \ + $(wildcard include/config/cpu/v7m.h) \ + arch/arm/include/asm/ptrace.h \ + $(wildcard include/config/arm/thumb.h) \ + arch/arm/include/uapi/asm/ptrace.h \ + $(wildcard include/config/cpu/endian/be8.h) \ + include/asm-generic/irqflags.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/linux/atomic.h \ + arch/arm/include/asm/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/linux/prefetch.h \ + arch/arm/include/asm/processor.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/binfmt/elf/fdpic.h) \ + $(wildcard include/config/arm/errata/754327.h) \ + arch/arm/include/asm/hw_breakpoint.h \ + arch/arm/include/asm/unified.h \ + arch/arm/include/asm/cache.h \ + $(wildcard include/config/arm/l1/cache/shift.h) \ + $(wildcard include/config/aeabi.h) \ + arch/arm/include/asm/cmpxchg.h \ + $(wildcard include/config/cpu/sa110.h) \ + $(wildcard include/config/cpu/v6.h) \ + include/asm-generic/cmpxchg-local.h \ + include/linux/atomic-fallback.h \ + include/asm-generic/atomic-long.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/le.h \ + arch/arm/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/arm/include/asm/swab.h \ + arch/arm/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + arch/arm/include/asm/user.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tree/srcu.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/jump/label.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ + $(wildcard include/config/strict/module/rwx.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/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/arch/has/refcount.h) \ + $(wildcard include/config/panic/timeout.h) \ + /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/lib/gcc/arm-none-linux-gnueabihf/9.2.1/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.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) \ + arch/arm/include/asm/linkage.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) \ + 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 \ + include/linux/dynamic_debug.h \ + include/linux/build_bug.h \ + arch/arm/include/asm/div64.h \ + arch/arm/include/asm/compiler.h \ + include/asm-generic/div64.h \ + include/linux/stat.h \ + arch/arm/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/preemption.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/arm/include/generated/asm/preempt.h \ + include/asm-generic/preempt.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/bug.h \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/arm/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + arch/arm/include/asm/opcodes.h \ + $(wildcard include/config/cpu/endian/be32.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + arch/arm/include/asm/thread_info.h \ + $(wildcard include/config/stackprotector/per/task.h) \ + $(wildcard include/config/crunch.h) \ + $(wildcard include/config/arm/thumbee.h) \ + arch/arm/include/asm/fpstate.h \ + $(wildcard include/config/vfpv3.h) \ + $(wildcard include/config/iwmmxt.h) \ + include/linux/bottom_half.h \ + arch/arm/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + arch/arm/include/asm/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/arm/include/asm/spinlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.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/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/arm/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/arm/include/asm/timex.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/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.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/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/transparent/hugepage.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/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + arch/arm/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/uapi/linux/wait.h \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.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/arm/include/asm/string.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.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/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.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/auxvec.h \ + include/uapi/linux/auxvec.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/debug/rwsems.h) \ + include/linux/err.h \ + arch/arm/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm/include/asm/uprobes.h \ + arch/arm/include/asm/probes.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/preempt/rt.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/ktime.h \ + include/linux/jiffies.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) \ + arch/arm/include/asm/mmu.h \ + $(wildcard include/config/cpu/has/asid.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.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) \ + include/linux/notifier.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/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/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.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) \ + $(wildcard include/config/have/setup/per/cpu/area.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/arm/include/asm/smp.h \ + arch/arm/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.h) \ + arch/arm/include/asm/topology.h \ + $(wildcard include/config/arm/cpu/topology.h) \ + include/asm-generic/topology.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) \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.h \ + arch/arm/include/asm/module.h \ + $(wildcard include/config/arm/unwind.h) \ + $(wildcard include/config/arm/module/plts.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) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod.o: $(deps_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod.o) + +$(deps_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.mod.o): diff --git a/3-new-led/.new_char.o.cmd b/3-new-led/.new_char.o.cmd new file mode 100644 index 0000000..3e496cd --- /dev/null +++ b/3-new-led/.new_char.o.cmd @@ -0,0 +1,1089 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.o := arm-none-linux-gnueabihf-gcc -Wp,-MD,/home/chenyf/desktop/stm32mp157/driver/3-new-led/.new_char.o.d -nostdinc -isystem /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/9.2.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -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 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"new_char"' -DKBUILD_MODNAME='"new_char"' -c -o /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.o /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.c + +source_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.o := /home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.c + +deps_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.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/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.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/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) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/arm/include/uapi/asm/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/arm/include/generated/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/arm/include/uapi/asm/posix_types.h \ + include/uapi/asm-generic/posix_types.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) \ + /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/lib/gcc/arm-none-linux-gnueabihf/9.2.1/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.h) \ + $(wildcard include/config/have/arch/prel32/relocations.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/arm/include/asm/linkage.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/arm/include/asm/barrier.h \ + $(wildcard include/config/cpu/32v6k.h) \ + $(wildcard include/config/thumb2/kernel.h) \ + $(wildcard include/config/cpu/xsc3.h) \ + $(wildcard include/config/cpu/fa526.h) \ + $(wildcard include/config/arm/heavy/mb.h) \ + $(wildcard include/config/arm/dma/mem/bufferable.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/cpu/spectre.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/linux/const.h \ + include/uapi/linux/const.h \ + arch/arm/include/asm/bitops.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) \ + include/linux/typecheck.h \ + arch/arm/include/asm/irqflags.h \ + $(wildcard include/config/cpu/v7m.h) \ + arch/arm/include/asm/ptrace.h \ + $(wildcard include/config/arm/thumb.h) \ + arch/arm/include/uapi/asm/ptrace.h \ + $(wildcard include/config/cpu/endian/be8.h) \ + arch/arm/include/asm/hwcap.h \ + arch/arm/include/uapi/asm/hwcap.h \ + include/asm-generic/irqflags.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/linux/atomic.h \ + arch/arm/include/asm/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + $(wildcard include/config/arm/lpae.h) \ + include/linux/prefetch.h \ + arch/arm/include/asm/processor.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/binfmt/elf/fdpic.h) \ + $(wildcard include/config/arm/errata/754327.h) \ + arch/arm/include/asm/hw_breakpoint.h \ + arch/arm/include/asm/unified.h \ + arch/arm/include/asm/cache.h \ + $(wildcard include/config/arm/l1/cache/shift.h) \ + $(wildcard include/config/aeabi.h) \ + arch/arm/include/asm/cmpxchg.h \ + $(wildcard include/config/cpu/sa1100.h) \ + $(wildcard include/config/cpu/sa110.h) \ + $(wildcard include/config/cpu/v6.h) \ + include/asm-generic/cmpxchg-local.h \ + include/linux/atomic-fallback.h \ + include/asm-generic/atomic-long.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/le.h \ + arch/arm/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/arm/include/asm/swab.h \ + arch/arm/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/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 \ + include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + include/linux/build_bug.h \ + arch/arm/include/asm/div64.h \ + arch/arm/include/asm/compiler.h \ + include/asm-generic/div64.h \ + include/linux/delay.h \ + arch/arm/include/asm/delay.h \ + arch/arm/include/asm/memory.h \ + $(wildcard include/config/need/mach/memory/h.h) \ + $(wildcard include/config/page/offset.h) \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/dram/base.h) \ + $(wildcard include/config/dram/size.h) \ + $(wildcard include/config/xip/kernel.h) \ + $(wildcard include/config/have/tcm.h) \ + $(wildcard include/config/arm/patch/phys/virt.h) \ + $(wildcard include/config/phys/offset.h) \ + $(wildcard include/config/xip/phys/addr.h) \ + $(wildcard include/config/debug/virtual.h) \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + arch/arm/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/ide.h \ + $(wildcard include/config/blk/dev/ideacpi.h) \ + $(wildcard include/config/ide/proc/fs.h) \ + $(wildcard include/config/idepci/pcibus/order.h) \ + $(wildcard include/config/blk/dev/idedma/pci.h) \ + $(wildcard include/config/blk/dev/offboard.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/blk/dev/idedma.h) \ + $(wildcard include/config/blk/dev/idedma/sff.h) \ + $(wildcard include/config/ide/xfer/mode.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.h) \ + include/linux/ata.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + $(wildcard include/config/fortify/source.h) \ + include/uapi/linux/string.h \ + arch/arm/include/asm/string.h \ + include/linux/blk-mq.h \ + $(wildcard include/config/blk/debug/fs.h) \ + include/linux/blkdev.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/rq/alloc/time.h) \ + $(wildcard include/config/blk/wbt.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/blk/dev/zoned.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/blk/dev/bsg.h) \ + $(wildcard include/config/blk/dev/throttling.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/uclamp/task.h) \ + $(wildcard include/config/uclamp/buckets/count.h) \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/preempt/notifiers.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/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/cputimers.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/compaction.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/preemption.h) \ + $(wildcard include/config/debug/rseq.h) \ + include/uapi/linux/sched.h \ + arch/arm/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/linux/thread_info.h \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/arm/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + arch/arm/include/asm/opcodes.h \ + $(wildcard include/config/cpu/endian/be32.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + arch/arm/include/asm/thread_info.h \ + $(wildcard include/config/stackprotector/per/task.h) \ + $(wildcard include/config/crunch.h) \ + $(wildcard include/config/arm/thumbee.h) \ + arch/arm/include/asm/fpstate.h \ + $(wildcard include/config/vfpv3.h) \ + $(wildcard include/config/iwmmxt.h) \ + arch/arm/include/asm/page.h \ + $(wildcard include/config/cpu/copy/v4wt.h) \ + $(wildcard include/config/cpu/copy/v4wb.h) \ + $(wildcard include/config/cpu/copy/feroceon.h) \ + $(wildcard include/config/cpu/copy/fa.h) \ + $(wildcard include/config/cpu/xscale.h) \ + $(wildcard include/config/cpu/copy/v6.h) \ + $(wildcard include/config/kuser/helpers.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + arch/arm/include/asm/glue.h \ + arch/arm/include/asm/pgtable-2level-types.h \ + include/asm-generic/getorder.h \ + include/linux/pid.h \ + include/linux/rculist.h \ + $(wildcard include/config/prove/rcu/list.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/rcupdate.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/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + arch/arm/include/generated/asm/preempt.h \ + include/asm-generic/preempt.h \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lock/stat.h) \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/bitmap.h \ + include/linux/rcutree.h \ + include/linux/wait.h \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + arch/arm/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + arch/arm/include/asm/spinlock_types.h \ + include/linux/rwlock_types.h \ + arch/arm/include/asm/spinlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.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/uapi/linux/wait.h \ + include/linux/refcount.h \ + $(wildcard include/config/refcount/full.h) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.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/preempt/rt.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/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/arm/include/asm/timex.h \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.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/arm/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/arm/include/generated/uapi/asm/sembuf.h \ + include/uapi/asm-generic/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + include/uapi/asm-generic/hugetlb_encode.h \ + arch/arm/include/generated/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/arm/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/plist.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/hrtimer_defs.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) \ + $(wildcard include/config/have/setup/per/cpu/area.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/arm/include/asm/smp.h \ + arch/arm/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.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/arm/include/generated/asm/seccomp.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + arch/arm/include/asm/unistd.h \ + $(wildcard include/config/oabi/compat.h) \ + arch/arm/include/uapi/asm/unistd.h \ + arch/arm/include/generated/uapi/asm/unistd-eabi.h \ + arch/arm/include/generated/uapi/asm/unistd-common.h \ + arch/arm/include/generated/asm/unistd-nr.h \ + include/linux/nodemask.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/arm/include/generated/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/sched/types.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/arm/include/asm/signal.h \ + arch/arm/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/arm/include/uapi/asm/sigcontext.h \ + arch/arm/include/generated/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/mm_types_task.h \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/posix-timers.h \ + $(wildcard include/config/posix/timers.h) \ + include/linux/alarmtimer.h \ + include/uapi/linux/rseq.h \ + include/linux/sched/clock.h \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/uapi/linux/major.h \ + include/linux/genhd.h \ + $(wildcard include/config/fail/make/request.h) \ + $(wildcard include/config/solaris/x86/partition.h) \ + $(wildcard include/config/bsd/disklabel.h) \ + $(wildcard include/config/unixware/disklabel.h) \ + $(wildcard include/config/minix/subpartition.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/memcg/kmem.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/zone/dma.h) \ + include/linux/gfp.h \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/transparent/hugepage.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/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.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) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/arm/include/asm/auxvec.h \ + arch/arm/include/uapi/asm/auxvec.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/debug/rwsems.h) \ + include/linux/err.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + arch/arm/include/asm/uprobes.h \ + arch/arm/include/asm/probes.h \ + arch/arm/include/asm/mmu.h \ + $(wildcard include/config/cpu/has/asid.h) \ + $(wildcard include/config/vdso.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.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) \ + 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/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.h) \ + arch/arm/include/asm/topology.h \ + $(wildcard include/config/arm/cpu/topology.h) \ + include/asm-generic/topology.h \ + include/linux/overflow.h \ + include/linux/percpu-refcount.h \ + include/linux/kasan.h \ + $(wildcard include/config/kasan/generic.h) \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/blk_types.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/blk/cgroup/iocost.h) \ + include/linux/bvec.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/mem/soft/dirty.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/x86.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/sparc64.h) \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/arch/has/pte/devmap.h) \ + $(wildcard include/config/dev/pagemap/ops.h) \ + $(wildcard include/config/device/private.h) \ + $(wildcard include/config/pci/p2pdma.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/init/on/alloc/default/on.h) \ + $(wildcard include/config/init/on/free/default/on.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/arch/has/set/direct/map.h) \ + $(wildcard include/config/hibernation.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/range.h \ + include/linux/bit_spinlock.h \ + include/linux/shrinker.h \ + include/linux/page_ext.h \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/arch/stackwalk.h) \ + $(wildcard include/config/have/reliable/stacktrace.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + include/linux/memremap.h \ + arch/arm/include/asm/pgtable.h \ + $(wildcard include/config/highpte.h) \ + arch/arm/include/asm/proc-fns.h \ + $(wildcard include/config/big/little.h) \ + $(wildcard include/config/harden/branch/predictor.h) \ + arch/arm/include/asm/glue-proc.h \ + $(wildcard include/config/cpu/arm7tdmi.h) \ + $(wildcard include/config/cpu/arm720t.h) \ + $(wildcard include/config/cpu/arm740t.h) \ + $(wildcard include/config/cpu/arm9tdmi.h) \ + $(wildcard include/config/cpu/arm920t.h) \ + $(wildcard include/config/cpu/arm922t.h) \ + $(wildcard include/config/cpu/arm925t.h) \ + $(wildcard include/config/cpu/arm926t.h) \ + $(wildcard include/config/cpu/arm940t.h) \ + $(wildcard include/config/cpu/arm946e.h) \ + $(wildcard include/config/cpu/arm1020.h) \ + $(wildcard include/config/cpu/arm1020e.h) \ + $(wildcard include/config/cpu/arm1022.h) \ + $(wildcard include/config/cpu/arm1026.h) \ + $(wildcard include/config/cpu/mohawk.h) \ + $(wildcard include/config/cpu/feroceon.h) \ + $(wildcard include/config/cpu/v6k.h) \ + $(wildcard include/config/cpu/pj4b.h) \ + $(wildcard include/config/cpu/v7.h) \ + include/asm-generic/pgtable-nopud.h \ + include/asm-generic/pgtable-nop4d-hack.h \ + include/asm-generic/5level-fixup.h \ + arch/arm/include/asm/pgtable-hwdef.h \ + arch/arm/include/asm/pgtable-2level-hwdef.h \ + arch/arm/include/asm/tlbflush.h \ + $(wildcard include/config/smp/on/up.h) \ + $(wildcard include/config/cpu/tlb/v4wt.h) \ + $(wildcard include/config/cpu/tlb/fa.h) \ + $(wildcard include/config/cpu/tlb/v4wbi.h) \ + $(wildcard include/config/cpu/tlb/feroceon.h) \ + $(wildcard include/config/cpu/tlb/v4wb.h) \ + $(wildcard include/config/cpu/tlb/v6.h) \ + $(wildcard include/config/cpu/tlb/v7.h) \ + $(wildcard include/config/arm/errata/720789.h) \ + $(wildcard include/config/arm/errata/798181.h) \ + arch/arm/include/asm/pgtable-2level.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/pgtable/levels.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) \ + $(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/fs.h \ + $(wildcard include/config/read/only/thp/for/fs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/fs/verity.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + $(wildcard include/config/io/uring.h) \ + include/linux/wait_bit.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.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/arm/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/list_lru.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/xarray/multi.h) \ + include/linux/kconfig.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/linux/fcntl.h \ + $(wildcard include/config/arch/32bit/off/t.h) \ + include/uapi/linux/fcntl.h \ + arch/arm/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/errseq.h \ + include/linux/ioprio.h \ + include/linux/sched/rt.h \ + include/linux/iocontext.h \ + include/linux/fs_types.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/ioctl.h \ + arch/arm/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.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/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) \ + arch/arm/include/generated/asm/local.h \ + include/asm-generic/local.h \ + include/linux/device.h \ + $(wildcard include/config/acpi.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/declare/coherent.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/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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/klist.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/arm/include/asm/device.h \ + $(wildcard include/config/dmabounce.h) \ + $(wildcard include/config/iommu/api.h) \ + $(wildcard include/config/arm/dma/use/iommu.h) \ + $(wildcard include/config/arch/omap.h) \ + include/linux/pm_wakeup.h \ + include/linux/pagemap.h \ + include/linux/highmem.h \ + $(wildcard include/config/x86/32.h) \ + $(wildcard include/config/debug/highmem.h) \ + include/linux/uaccess.h \ + arch/arm/include/asm/uaccess.h \ + $(wildcard include/config/cpu/sw/domain/pan.h) \ + $(wildcard include/config/cpu/use/domains.h) \ + $(wildcard include/config/uaccess/with/memcpy.h) \ + arch/arm/include/asm/domain.h \ + $(wildcard include/config/io/36.h) \ + $(wildcard include/config/cpu/cp15/mmu.h) \ + arch/arm/include/generated/asm/extable.h \ + include/asm-generic/extable.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) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/arm/include/asm/hardirq.h \ + arch/arm/include/asm/irq.h \ + $(wildcard include/config/sparse/irq.h) \ + include/linux/irq_cpustat.h \ + arch/arm/include/asm/cacheflush.h \ + $(wildcard include/config/arm/errata/411920.h) \ + $(wildcard include/config/cpu/cache/vipt.h) \ + $(wildcard include/config/outer/cache.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/cpu/icache/mismatch/workaround.h) \ + arch/arm/include/asm/glue-cache.h \ + $(wildcard include/config/cpu/cache/v4.h) \ + $(wildcard include/config/cpu/cache/v4wb.h) \ + $(wildcard include/config/cache/b15/rac.h) \ + arch/arm/include/asm/cachetype.h \ + $(wildcard include/config/cpu/cache/vivt.h) \ + arch/arm/include/asm/outercache.h \ + $(wildcard include/config/outer/cache/sync.h) \ + arch/arm/include/asm/kmap_types.h \ + arch/arm/include/asm/highmem.h \ + include/linux/hugetlb_inline.h \ + include/linux/backing-dev-defs.h \ + $(wildcard include/config/debug/fs.h) \ + include/linux/flex_proportions.h \ + include/linux/mempool.h \ + include/linux/bio.h \ + include/linux/bsg.h \ + include/uapi/linux/bsg.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/sgl/alloc.h) \ + $(wildcard include/config/arch/no/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + arch/arm/include/asm/io.h \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/need/mach/io/h.h) \ + $(wildcard include/config/pcmcia/soc/common.h) \ + $(wildcard include/config/isa.h) \ + $(wildcard include/config/pccard.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/generic/iomap.h) \ + $(wildcard include/config/has/ioport/map.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/uapi/linux/blkzoned.h \ + include/linux/elevator.h \ + include/linux/hashtable.h \ + include/linux/sbitmap.h \ + include/linux/proc_fs.h \ + $(wildcard include/config/proc/fs.h) \ + $(wildcard include/config/proc/pid/arch/status.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/arm/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/pci.h \ + $(wildcard include/config/pci/iov.h) \ + $(wildcard include/config/pcieaer.h) \ + $(wildcard include/config/pcieaspm.h) \ + $(wildcard include/config/hotplug/pci/pcie.h) \ + $(wildcard include/config/pcie/ptm.h) \ + $(wildcard include/config/pci/msi.h) \ + $(wildcard include/config/pci/ats.h) \ + $(wildcard include/config/pci/pri.h) \ + $(wildcard include/config/pci/pasid.h) \ + $(wildcard include/config/pci/domains/generic.h) \ + $(wildcard include/config/pcieportbus.h) \ + $(wildcard include/config/pci/domains.h) \ + $(wildcard include/config/pci/quirks.h) \ + $(wildcard include/config/hibernate/callbacks.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/acpi/mcfg.h) \ + $(wildcard include/config/hotplug/pci.h) \ + $(wildcard include/config/eeh.h) \ + include/linux/mod_devicetable.h \ + include/linux/io.h \ + include/linux/resource_ext.h \ + include/uapi/linux/pci.h \ + include/uapi/linux/pci_regs.h \ + include/linux/pci_ids.h \ + arch/arm/include/asm/pci.h \ + arch/arm/include/asm/mach/pci.h \ + include/linux/pci-dma-compat.h \ + include/linux/dma-mapping.h \ + $(wildcard include/config/swiotlb.h) \ + $(wildcard include/config/has/dma.h) \ + $(wildcard include/config/arch/has/setup/dma/ops.h) \ + $(wildcard include/config/arch/has/teardown/dma/ops.h) \ + $(wildcard include/config/need/dma/map/state.h) \ + include/linux/dma-debug.h \ + $(wildcard include/config/dma/api/debug.h) \ + include/linux/dma-direction.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/arch/has/mem/encrypt.h) \ + arch/arm/include/asm/dma-mapping.h \ + include/xen/xen.h \ + $(wildcard include/config/xen.h) \ + $(wildcard include/config/xen/pvh.h) \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/balloon.h) \ + include/xen/interface/hvm/start_info.h \ + arch/arm/include/asm/xen/hypervisor.h \ + include/xen/arm/hypervisor.h \ + include/linux/cdrom.h \ + include/scsi/scsi_common.h \ + include/scsi/scsi_proto.h \ + include/uapi/linux/cdrom.h \ + include/scsi/scsi_cmnd.h \ + $(wildcard include/config/scsi/dma.h) \ + include/linux/t10-pi.h \ + include/scsi/scsi_device.h \ + include/scsi/scsi.h \ + include/scsi/scsi_request.h \ + include/linux/module.h \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/event/tracing.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/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + arch/arm/include/asm/elf.h \ + arch/arm/include/asm/vdso_datapage.h \ + arch/arm/include/asm/user.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/arm/include/asm/module.h \ + $(wildcard include/config/arm/unwind.h) \ + $(wildcard include/config/arm/module/plts.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) \ + include/linux/gpio.h \ + $(wildcard include/config/gpiolib.h) \ + $(wildcard include/config/arch/have/custom/gpio/h.h) \ + arch/arm/include/asm/gpio.h \ + $(wildcard include/config/arch/nr/gpio.h) \ + include/asm-generic/gpio.h \ + include/linux/of.h \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/promtree.h) \ + $(wildcard include/config/of/kobj.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/of/overlay.h) \ + include/linux/property.h \ + include/linux/gpio/driver.h \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/gpio/generic.h) \ + $(wildcard include/config/gpiolib/irqchip.h) \ + $(wildcard include/config/of/gpio.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/effective/aff/mask.h) \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/generic/irq/migration.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + $(wildcard include/config/generic/irq/multi/handler.h) \ + include/linux/irqhandler.h \ + arch/arm/include/generated/asm/irq_regs.h \ + include/asm-generic/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/generic/irq/debugfs.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + $(wildcard include/config/irq/domain.h) \ + arch/arm/include/asm/hw_irq.h \ + include/linux/irqchip/chained_irq.h \ + include/linux/irqdomain.h \ + include/linux/pinctrl/pinctrl.h \ + $(wildcard include/config/generic/pinconf.h) \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + include/linux/key.h \ + $(wildcard include/config/net.h) \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinconf-generic.h \ + include/linux/pinctrl/machine.h \ + include/linux/gpio/consumer.h \ + $(wildcard include/config/gpio/sysfs.h) \ + include/linux/cdev.h \ + arch/arm/include/asm/mach/map.h \ + $(wildcard include/config/debug/ll.h) \ + +/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.o: $(deps_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.o) + +$(deps_/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.o): diff --git a/3-new-led/.vscode/c_cpp_properties.json b/3-new-led/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..4e38203 --- /dev/null +++ b/3-new-led/.vscode/c_cpp_properties.json @@ -0,0 +1,20 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/include", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/arch/arm/include", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/arch/arm/include/generated" + + ], + "defines": [], + "compilerPath": "/usr/bin/gcc", + "cStandard": "c11", + "cppStandard": "gnu++14", + "intelliSenseMode": "linux-gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/3-new-led/Makefile b/3-new-led/Makefile new file mode 100644 index 0000000..95e3e9a --- /dev/null +++ b/3-new-led/Makefile @@ -0,0 +1,11 @@ + +Kernel_dir := /home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31 +current_dir := $(shell pwd) +obj-m := new_char.o + +build: kernel_modules + +kernel_modules: + $(MAKE) -C $(Kernel_dir) M=$(current_dir) modules +clean: + $(MAKE) -C $(Kernel_dir) M=$(current_dir) clean diff --git a/3-new-led/Module.symvers b/3-new-led/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/3-new-led/build b/3-new-led/build new file mode 100755 index 0000000..f39bd93 --- /dev/null +++ b/3-new-led/build @@ -0,0 +1,3 @@ +#env var +export PATH=$PATH:/home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/ +make \ No newline at end of file diff --git a/3-new-led/build.sh b/3-new-led/build.sh new file mode 100755 index 0000000..f39bd93 --- /dev/null +++ b/3-new-led/build.sh @@ -0,0 +1,3 @@ +#env var +export PATH=$PATH:/home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/ +make \ No newline at end of file diff --git a/3-new-led/modules.order b/3-new-led/modules.order new file mode 100644 index 0000000..ccd9f27 --- /dev/null +++ b/3-new-led/modules.order @@ -0,0 +1 @@ +/home/chenyf/desktop/stm32mp157/driver/3-new-led/new_char.ko diff --git a/3-new-led/new_char.c b/3-new-led/new_char.c new file mode 100644 index 0000000..694b95c --- /dev/null +++ b/3-new-led/new_char.c @@ -0,0 +1,139 @@ +/* + * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git + * @Date: 2023-08-19 09:31:52 + * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git + * @LastEditTime: 2023-08-19 10:42:49 + * @FilePath: /3-new-led/led.c + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +/*** + * configuration + */ +// DEV_NAME +#define dev_name "newchr" +// DEV_ID配置 +#define DEV_ID_STATIC 1 +#if DEV_ID_STATIC +#define DEV_ID_MAJOR 80 +#define DEV_ID_MINOR 0 +#endif +struct _dev_info +{ + dev_t dev_id; + struct cdev cdev; + struct class *class; + struct device *device; +} dev_info = {0}; + +/*** + * code + */ +static ssize_t tis_module_read(struct file *file, char __user *out, size_t size, loff_t *offt) +{ + printk("%s: module read\n", dev_name); + return 0; +} +static ssize_t tis_module_write(struct file *file, const char __user *in, size_t size, loff_t *offt) +{ + printk("%s: module write\n", dev_name); + return 0; +} +static int tis_module_open(struct inode *inode, struct file *file) +{ + printk("%s: module open\n", dev_name); + return 0; +} + +static int tis_module_release(struct inode *inode, struct file *file) +{ + printk("%s: module release\n", dev_name); + return 0; +} +static struct file_operations tis_module_f = { + .owner = THIS_MODULE, + .write = tis_module_write, + .read = tis_module_read, + .open = tis_module_open, + .release = tis_module_release, +}; + +static int __init tis_module_init(void) +{ + int ret; + // 申请dev id +#if (DEV_ID_STATIC) + dev_info.dev_id = MKDEV(DEV_ID_MAJOR, DEV_ID_MINOR); + ret = register_chrdev_region(dev_info.dev_id, 1, dev_name); + if (ret < 0) + { + printk("[%s] dev_id get failed\n",dev_name); + return ret; + } +#else + ret = alloc_chrdev_region(&dev_info.dev_id, 0, 1, dev_name); + if (ret) + { + printk("[%s] dev_id get failed\n"); + return ret; + } +#endif + // 注册设备 + dev_info.cdev.owner = THIS_MODULE; + cdev_init(&dev_info.cdev, &tis_module_f); + ret = cdev_add(&dev_info.cdev, dev_info.dev_id, 1); + if (ret < 0) + { + printk("[%s] cdev_add failed\n", dev_name); + goto del_unregister; + } + // 创建设备 + dev_info.class = class_create(THIS_MODULE, dev_name); + if (IS_ERR(dev_info.class)) + { + printk("[%s] class create failed\n", dev_name); + goto del_cdev; + } + dev_info.device = device_create(dev_info.class, NULL, dev_info.dev_id, NULL, dev_name); + if (IS_ERR(dev_info.device)) + { + printk("[%s] dev create failed\n", dev_name); + goto destroy_class; + } + printk("[%s] init success\n", dev_name); + return 0; + +destroy_class: + class_destroy(dev_info.class); +del_cdev: + cdev_del(&dev_info.cdev); +del_unregister: + unregister_chrdev_region(dev_info.dev_id, 1); + return -EIO; +} +static void __exit tis_module_exit(void) +{ + /* 注销字符设备驱动 */ + cdev_del(&dev_info.cdev); /* 删除cdev */ + unregister_chrdev_region(dev_info.dev_id, 1); /* 注销设备号 */ + device_destroy(dev_info.class, dev_info.dev_id); + class_destroy(dev_info.class); + printk("[%s] exit success\n", dev_name); +} +module_init(tis_module_init); +module_exit(tis_module_exit); +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("chenyf"); +MODULE_INFO(intree, "Y"); \ No newline at end of file diff --git a/3-new-led/new_char.ko b/3-new-led/new_char.ko new file mode 100644 index 0000000000000000000000000000000000000000..1336c1ad52846d86887fc26e65f3561c8287baba GIT binary patch literal 211536 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

    *W)KDfB=h?Y8PqoU%z0>phs&!R`K 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 l#Z>56gYAae^^H1o6e39p;6BJWV?65ueLgX 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 +#include +#include +#include + +BUILD_SALT; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__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 struct modversion_info ____versions[] +__used __section(__versions) = { + { 0x4b3323eb, "module_layout" }, + { 0x7e5a3c80, "device_destroy" }, + { 0x6091b333, "unregister_chrdev_region" }, + { 0xff2f3447, "cdev_del" }, + { 0x75736401, "class_destroy" }, + { 0x2131a349, "device_create" }, + { 0x9192c2a4, "__class_create" }, + { 0xdd504b4a, "cdev_add" }, + { 0x294045e0, "cdev_init" }, + { 0x3fd78f3b, "register_chrdev_region" }, + { 0xefd6cf06, "__aeabi_unwind_cpp_pr0" }, + { 0xc5850110, "printk" }, +}; + +MODULE_INFO(depends, ""); + diff --git a/3-new-led/new_char.mod.o b/3-new-led/new_char.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..5a2c908bcc681844351803d8d57e6bdd549dfa3f GIT binary patch literal 42476 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 literal 0 HcmV?d00001 diff --git a/3-new-led/new_char.o b/3-new-led/new_char.o new file mode 100644 index 0000000000000000000000000000000000000000..09cab1cf27d901b5bcf16f1ba6b31c3594c04e35 GIT binary patch literal 170036 zcmc${d3038)(2W==yWBiPM@SYr#nd}bf=RLAV7csVUh*{1PB-mGhrqWAV5eM6*UYh zDk>lf4j>95Dk=ynDgr7hD9-bAoxRSpSG{_#@3*Tu-ur#)TkpTO9&6?F{?*$u1opvu*Hpai&ChN|0TDgY2H#u{g1Gwx*4;T+~mUMDUsQA%csqo9hqCV zG%{z#yoNfkRQN1n%$Pm7|t$~dHpA<%+sqsv>Cg@JvJ*kevBQ% zi!i%M*A;S9cPfKD{r!)qO#Fo_K5RsrA+Gv&;0~ijwO>MSqyycy|B1_-t)H~!+4}px z?ZJsZ@)_b$c~o1?TeP&PuCCuiHe=b+`o&HCX4Tg%S~Z6?%$rrWsJX7+(CRA21Z4lj zKZ_Zw(}a(OREhK>f*+d-na05 zdD>K-w2&PDE6o8NX%)sVivQnbuq%L{JDJ8#v@@92t!=bDi!tLfi?K_){Z~wortQ73 z7h_f-B|;AmJ%->fi5>L1A>(YbS z(tiU5ND64~)|J@-|J@W&pd=_D)Bhv|bXO8R%9!o?UqV32GNOb2PeAj^dML~9pAQ++ z_SD}B{SnQDAK~FNRrVbygr|!xd*yJ@T{V4dJ?IKeXWtBZu$I4e1n3Ep>c_hb06j_5 z?{5Ma1S}lJk6zG|vXs@lBV%~VPTv=FYYu{yPGM|rX!RwHu*U4fSw)iCI z!z;5$`TU%IpxvzHBvZT@bWZp~qMz`B&P%U^ylI$cU5TKDsF*jBy_VR!4uFnkqc<@A z)jH6fvhO8&E=B8^eLc}DZwK8sdoR&vT>yHnpES&kU7#2GRk6r^yp8^IDEw#;^je>y z-$1_Jb()?;>0GO;(VPqVx`?XY++@%MK8eI;o(snP0iv0B|0V)C1Z?z!t|Yx2 zR&9G9HvcU_{ zFmfQNq}B*b&VasUCmU#*A*n95>@Wjprs4g;F_@6&H3QWdAv4`zmGX1cjn6T1UI1Dx zA6@}8*GMBb&?1YV1YWPvdif9d1U}EmNZY~K203*PP=k>-2VHHW%+CW_X!sg{Hp!#2 zffgBlYRav0|8Afr!+!@_YI|ToBjZbrU=sxQ%Ua5AnHD@CH?IX+snKEiFt+CZ``&e6;{hKu_%~?uqlQ~D4e${o z9b+9kVYn})10K`WJ!!b@x&l6?;VHwdrFsZX4hiT6Mn~Zg(^e|4Ktz|@m@JqKGfwuq2J-j)*%y5)c|4!v#qakRSdu5G)?$KsNAg5v z^0pY$0x(Gd&a5sF4pwf&=#Z94Z5b?qo>S74U-FfYWUMmP&v#OazaYg_#~~Wsoy_2F zkgB_WWmThb5|A1ZnnL!$4W z7NyJoz#}a^gH*ZcyywddlQO@7pCH-XIIZ|wy4!oXMnPct5u;V;aBE#nY; zN!Eox!Mq^RU5HjL?=CGe3ufux6uN~(yvspvP9uX2ZY}`5MQJuSsS9HT&K;beK-HDU za_;1+9hjW51nzG?S6~W{G9bP80UhD#Pqv^DB#i*hgFHN73u+;sy%*>q9+(a_L}bzdprbtWSp;R0jh6sD z(u(H8l{?2;(XD-ej`L72~ zOnfSW&k`Y^VDCE6=lE0$+^`PxSV5A(Gtg!FQB5C)g{42D=)B=5UV5&fK<+EMVZBbC zm-oRmPOGtvSE-T7&(K|+h&T1Itu)a5jx?R9S9}G;~vI+d2gr1>{fNfC|05JtRXiI|@|ffoUA|0)sDV3r`BCu7<%>&!I(hkPKz-#^ zmjQLwytvGv+)KUupWs!f$C@~eqJ-MnHBP_?{k1W=hb zLn6i)c~LD;cP~E=yb1Dy+ktxMc(wAGn}K?I#UAjcOWzEja<6z6Xts>q3e?NXe*vnO zf1(3Ay}ijf@QDqwbSO|?Z}Qhbjk0?UP~0nWwllU=o=^1~=uI64v{If%Y-g~p!)j(V zz##JKP}=l&jY4WtAFca%Mqj=RKv1nR`uYBrkG2&4DuA=vjD$JZEbjm;RQ5LtMnbL) zO^7#xaLABYURT(+j2r%)2=dx%@yz=JHIu^B7Ij}&0AB*E*aeVgx-fi}S2z~HpWu8m z48Tc%$59lSo&aOvL}W&**jxaa0Pjrz2qeI^7=UZ4UXyoOcYs_ooxEG##?Am;5@Lg) zXW31QMczA1WhMtNdzrq=VPes0v>%IdxCJBnZAVO$qs@3)(IL~JiRi*4IJjsb>^q6& z9Y*4EfN70HyxbvJ%~^7S$zKGLXCNmhnqK$}5KWkU$VnO*k|uC+vZ>}UCbPCf-b0Z- z#b09FuwDb5HxOM#PBkOM$Qul;%ju@-?0Hj011!)Wcmi!52q~2Y=cBzc@744i%%d_7 z37UEbPptucUtnMw)wdGQ{NSAlcpTc+?dIPDj@X7WxMj)r zfM((j^lrDi0=5{5bln~baPd+(Ku^`l1oM-$9%H>Wr4pnh-EwOt(XTb4xaF#dzH_1G zNHD+$L80P(WD(5F_yxAcLUoH~v!JVhtp@5~P>;=GKnBD@IxCTi;Vzh^fFn}T6@uB4 z5(|iGNgzxhB-)N5P(&aM1w2dT$beRZ_l6XG>0Z!>6z#hQ>5EW^?^b1+hv?b5E@CYd z9f~C83#nAfg7n+)!&R9=MGB-aJ^_u8?Bn|IQlf@8od|_GoowHfnl@MNI2KpLkTS{f@1O0QsEE%Mo9}wS;3Tfe`YgxCM5&oqYx=7W%q^*}h28H(+cE zcZmIya`M{upya-t7~*)Y0tgw`L|6g zC36w|N&$+4q!qj94m`Q|Hj1E*x_m4(5H7XWQnZ@E2=0=731}vU>;UM>$&uOOmrDS; zDZo`Z!etrcr-W*%aCZe9mUUqdDmo=r5DDj)4}&QDvJPDzGCJoT4aOjtthFx#T@Wx9y^A z3_BrFpAA3sq*^|N#k_U^r!yZv3qMGRa`tcfEBU|ja3~D?Yw^>u{$|E%?MQ*asXX%W zWr*8WuL_yWo&{8_ku6_A#*q>ui=uP+!$O5(ghZ#?h5~gm(qDo%upK!Hoi)-!M-0pJ zDu8+$fnVWkBl2?8Gt$RMH8W{G^df9G(pO6scRGTBH8R++w+u%zC35Xrz>#|G)K@-v zH_+LJJPu}s{JI;^IY!}C81^bZ!&wW-YIzZSXk>zsOiRo$vH-p? zGTCs3ahljnMx`UOjPM3X)wXCIvi>StvgvH)HsXf>n>Ix_RmCt+Nv@XGtZN-mec>KM&|{0 zp=c)0@5I-`;FWRacTOzxj_*Xw(u7~~ZUpG!WFsyYMQZ@Mx_3tqB}82~zgr5W>|ovn zPMHD$(bN{8JiCahFV00T$nT{%mEyW(0KJnBBY`UM7^bKBebV93SZ(Q}2LbwLP*>&k z!d?#)m*f(DEv|sE8GquDAQh!Rrf&hdPRA>jdk+9zuThB{b0N@;8kNeT-9S4v zDwEIl0lG<}a+wR2#dc}bS9YXSZq~WSWw$J#-Ddb8`e8+v<~kPJV+L1s$F5vU*QTW` zcB`4a8XAoo?z^zU*lnhJ6q2<@x7iIWcDtGVBba=;;T{|d?!$@No9^#0`PfmNWx#a* zAl*D-WZ~-4PGs_`dV7dWx>e%CEfHnb( zP4_e!Hg?j?d=}hN(|y_xcuH%p%ye_mgJY*nPFv~arfU#?_kp7HJ!8PMKxbEk(%Jts!{` zd15OG@(B#e+I42rRTwuZDhW0p;(`u^S;l82DC=+-f2CGyHeNQ`1x zts!BATtIf{Z4Jpm$Sah4a%)I7LcYBeA->j-tTU$j;~|7Nmg*5Nm@dsUVi{J5W)N?f zT^r}kX0d>kT417*mit>za5FWuEw>MxXDmy{<(Avs1DJ1xsXGbFrAc+HP(#OZe_jdL z-cqI&u-s~j+d;#y<=%*ePOQYzUD0w=ngGi*x7c!D+YH!U!%`Gu9bmcTjOzx&v)tu_ z0ee}Q|AsyEwcK9=fW5VFt>ylKqR0AZINNfEzyrnlS#FPBSP@(94j6hYZaIAc8!fjp zoMCK`hD$B?iV1*&tz??2uC&~pxqw47Y_Z&z2Lg`JaD(N}>W#L04|)F^ zEH!E@wcS_99q+KR=v-u_?H;=gaIYmdb!2R{?M@;qyWL8rHOP9~ZJY^shlU$ad$L~~ z4ACyfM%&$Z2jBrq?gQLpyN~Ap-fOv2V1rw2w}w3Z{Z>{x)O)+_{?HHbh_>!sw)??( zfDc(Y$58z}wtL}Hz>h37?CpbcD5+1a%x}TnZ@c$le29HvW%h-69kAV(DCKXgtf7F1 zZFe{s>~~gpKXN!?yU)RlV?S8#*=J#M-*%6amHlkxOaeS%yH%Nhzb5R+b_IFL->l5( z;GVMGv!??7ZiQRmB44mw-+h3lt!$rr+!SgBTSLd=o|y}nq+!V8_N8$(#rD4iO-4NK z#yUV@`@Jyh0*~99e810DBXY6F9hw1{reTT4{c#dthMlzl#VGZ-+e-igw(=8Y9{2mT zfH`*la&Y^4+1()$o+ZZ95q7pca0?PhpFD03)%OEidHi2JZdE?uzwOY+UdI0LU?o6vTMweJlaa&>-p_j2VN54ShtRw% zcmr}NNLO2h!Ch#rf(%9XybIRG3Z5}|&zf~ay&Eo#FlY>F ze?*WEB}fw_wNk(&Yw|=A=|en=!h@&b`wH9Y6P+4(*uqIcVg~Q406kgLcNm~+HT@~7 zQ8-1@@dD7Z)Q)1X5rr#UpFwGs|F{hFw`OQ3fQM4M8$_Z69yC8Y_8)8!FYnNH#E4jF z#848Swn{`2@vIj}?!F$7TWFcY4rasbi>j1ve141ucH6X+5@=h{=|)@0afk*$hZ}7J z3Yc*AZG|}sGKJmtAlT<6J1=|z9=EOQu@R2r^R}tUQ$ZC`Qqb5ciXXBl5_sX{H6YZ+ zaNAtfOCU1)e2C;(^TF}08GwQm2OM&rV#PQND47|Q9K_CA0+efA0aRcYpJhG`qVPA2 zC&m4P6v%wjs6!R^bI27J9i|}03nLI1W|45J-7YoRh$RwkCmbpZL~g@RyMXltes~N6 zQTw!L7NmTyqW1*a=kUoCh1MDE!wyaAu;qgu+del%tw+=;d;7cqNpaB?9k6{HbyzMK z|7{D;=${*DcX~IB-irQXHWFmMH__X8Ne?~hP0)S&@bTnTk|?V@fLK=P_|pzao>-G_JGY9#lDjHC!%uQ4(x zn5ko`uGbpsM8{_3yS9S4&9EdSgMJuNx0DcVO9ziEz+~@oeQ5B)b)YvYn%@hx=BB67 z_G{mA$ak-9OH=50-{ExtqpRRZSUh-QCBQKqqs<=1dW3y++8mq<|JpM}sUolcWuWu) zsiNK;D!1FBR@4K_odDgKVQR~^JY8)waPj1Ra57ReNlNwSa;bKn9p?8V%%KO& z_%YPRYg1amTQ5h9r-3t#F9Z-miH)B z)oYCrrNr~{q5NKJ6JTl*z`6vO9RgUN06$_#?{!fEv_p^Tb#Vgx>neatH1G|>yuj`) z_zEgdurp)5eWBH$ah&l}Jr$c6zSD@p`}jC5>%}2dw@;c<6K9Q0V10D}#q4)Jr|l#`a{VqyPXo=wG_-ZU3w5f@_j(T` zaaM2MKyoyGp4BIlXsR#8-m{(gWZ|f5ZU9q9^*%_;fxBY(_7*5aSc>KO+1oNT{Izr=BDo+=vPHz^OSD9(*nh z^z_V)pwoVy2zSi~CG#{`O=&4sP=iwRp1AfAgHls=P&Z?~k@KL?L20}l1XUvs@`uP4 zFnHe6yR~o?@uW)dqq{4paBoNyj-`DEPg}|>mhlsg`zKznf*b+0&Ifex$< zmGpW1IrM-csbug6c=}exG5M+3$tiWQoXT)hPBjdNiL7*hU1~aGtAnqKn|*Zf#Y4?? zOIXD%X=;QJqoB`<-BKklJl6v3$s!d7#9em)+?qBSsf9(y$pCu=RWE|P--blz2i7pw zV#F(6<&>kE$5gzgmc>jtu!`5!`pXt)A4cRi6yV}IEP5*5R6z6_2J5MKON$w8oPJOB z1%6vKxNYP){mNib74IZ)uG6n73HaRv4m+aTJ;3j&_yO?{x>Cja@;1~yB(|X|SA3vA zwm3Zw;6o)A7W6Vh#b>IeB4Ql8T*c=Bs(!Jk#U@w97m8CVCe{LcsW|20Tufjqz6#Gk zJ>#hUcxXGDbm6tfA;?4OSOP*7%**nwp;jJfsNRxgV_un8ORX`_FfM?Uk9HsU;9PzL zKop~(gYyyxw;R?0w8?q|3{1MN%B37gD%Bn`GntmyY6&xBW` z+yZ)*BqrTF@zeHJRl}aQBs|R#yn6^2&U30|=3c8CYd3gDw&? z(QyGlL4d9b+qm*pS!_N@GQn~Lw+ps81UE_4ulP71s%EBpjKqH;nK)uXT@yh7!aBubZ* z88?5R6kkWXR}Ro)OA+M(P4mi`ri-GAFf6}vR)9|US!mjv*{pK5)-=_r-W*CYua!Y& zo=!lFg2StvpJQ4v(`;40tEqlin&wEis9~HzI zmdEKlLv*rH5xwkWf;Lr$MN+8~;~of|dxS>hb1yur7oAfPiM*1WA@~#w*)^Q{HIYh&M(3*pGr&>j~p?-WsoYTIRpcC>D1Jv<3dN>A# z5kvS5h-C|24=_}LB-Z~&bYC{2iu=C49h2-T!9Sw zIN}xpnF@r&C|F)qt^yHpGs;q>YgjDe`v6K5r;L#3y42c;7ejYMnE ztT&X8u0?n%AJt@CPAQ%b+Zwe(9iB3A2GhtES;p1BBTX|&%MiHtgn(`kZu)`8dvb!d#ufr|kqDPW617_3IEwkbnBJsh=3aWKQ7 z^N3LF2VRJdE!0WIPiixl33ZO~v)F} zkyzZ|_fs-QmV!B;HJNi^=dpo?+J(1SZmgC>@yfynBsyp`n6-v#3|x%E01}&`k&Ld}!bRloXs_7S8WqS_s(`j?R4l2av1^O~)v1*A{PzgxA-3J%9qDZ8L_BuX;0rLw z%C!v$KW4b3LMGR=2Rg3P;GHJ)13F>olTIOLQ86Di)LwWyuLpX@$RUkY%dgOnV$T_BqrO_I1H9*r z5S4n2%)-bPd(n`~fhNdp&~@x(jcU8hSU#7<-ZcW$M)4MO3Odxzq8MI#3FLF%!Mr>i z`@rB|lLo%_Ao7R0T1-AW80e#f2ILfsQL&FT67rMYK%eL;J6Zvs8frQhkP&#B*xxmB z<)7I=pBp)p0bL}cgY=HpY@C_!*pCMP8U3UaE%RbOCA7=r%>lsQwI&?-5b5j>jY9Gc zbo$u8G>S-vBK}*WV%d8+(4QKW%EgO-lFVeaw%D-cj(N?Hx@ z>Q0@}OJm*5bOl>jA3IiSnsm4?)gjvyeLTMwD>Xj+9U1*2q zVt}t+l|mbXT#VWTv2ztihz>A;>hl!G5nYf`^=iclhzs`uoUb?`QN0-80>uf7q44e1 z7b;Ff90&unsJ*-b(Qy>O8vmGPTDC0m0<2Y_RCIzns9vW)xwv!;z^<@f75OXE~T&_T^sDt9FH!3h){OeAD%`VNQ zW{U`%eD#*B5zu?Rn6@3@>db#(53r%+O+4*JW(`!jB<=NDP`8S0;G_3*brMaw9DP@s z-ar0u1;E|Tvr$AUX^!DZtJQ^U^dYx;5Uoim*U^Uqvyf_uxZ^OueQJ-sv}hZo%f(k1 zAxA$X=yq#dwan;;Q>kStRm+S%no2EGCAJ~4(T}9PiF~R>HcWQ(v5ecGiZP<49^kkF zRO4L!k&$1TkRC5JC z%cA3T-2X&K*0(nic?FRxONrc0B%PY$^*Oct1=z2$QTXhep4k|Hdyp|G0EZBEC>@}p^t)oir&rkk9EGS*z75toC{ z0lLywSCJig3kJ`ct88`EJOhdSjKs3&?AdD%L`t3M+_~Q5V~%nHUWiM zd`Ah;>+0o1$1I*u5A=qz%mPSm0eVL{kG^I*eA!Y=!BL ztxGIb=v|Dl^=ju{h|TaYW9RE86~E*HELIEnfOs868r!Ip9}*v6Fc{mUDjODkQP;7} z?v)tGip6~xp~fy%?>Lo+bKxb&E?4`^v^u#L4WD%!`tjOhQ9!RvE3T{)Ffp$^2LV}| zVM7@IiQF)c$kiY{+wh=2)hWn5?;wGHW4h?IX-=F~(SgW)6nfzdA`cNcPbGE?WX8;a zj7|6OnoS0$lV%wutKN*)Bc7pdaM4zvEk@R<*Wilrwgk{tBfIHsG_pK#0T50(&Ib~5 z^#-7AMqnL~BhSqN+HM3d1q#S^ML^dZIZf}ty5+@Ffp!>qJ6^&xM*evV&`v`wh;f}3 z&ZuUWMg@}IoUhq!WUWNJVtEK2re=@kl}PF{HG7R5>M^DAHE6SDzo8sgnYY}vBZ^i<> zr+Mq;w5~w!>q2jk^>+i|BNo)PHp=mE|1}?Kv`IdJ8A8p+8f}&DUJ3Mx&TqRsjgDLM zcO$$GO1e?5x(?_wBlA+AT`tWAYrZg4zld1wsT#m94P|s?mP__n^R>Q^Tw%FaZ3Fz) zFlisG%5tl^1Ab=&PNIRTE%*1$fZuE3F_t@;w1f9Ue|QrYhj3Hp4#0ot0^-V5myUoL zrmD+P%l#%BP-=)9ShSN|6EIa9oV2=PhEx+avv;DzxPa9!4a_`KxsEfI+iMkI8&kE( zE0)`qYz{Xq>9FVx%Z-z<=9>;Jr)+#k0LzP-n1&(SeG9#=rkzfz#CG2%Yih5PDzn{9 zn3&a+=u(v1ZVo(FO=mOvw;{x-7>1g05jtSX!b_it*72mVP=rK z3V7T_WHEy^4B>vy7Qi7IhCOcPZGgkfWO`XK;&HD&3^>9}r5jqf8$?c}W~8YaxY*-H ziCb;*MJPr&T?09N7A9U@s}R*5*N@Xx5;Y)?J1hGg(5z%M#tPdOU4mGaSIGt-M_6zh z<3_4wX+ZSEC^zoxoaev^30mNctJYhnjL3liR$9R2wA3g}bX@g<2<+8>~} z@txAutp{~vJHE3r8wZ71=f%ANG&nnq1eIrIzQ@tu_ym_zUB$i(th|DH!YzKs3~z#d znaRd-auhjAD)YE*NnTVn+S34tW_sv6B@N0kqg#A*o{}oY4X`>uLJS%J>49O&jfv|A z0}PUsJ!h4|9yi1y&6ZY#5k53a&&>teijAvGNDYHj+?)%k;gsVDN)+?=-B(djDA?CG z2^tz#!%6po!pDutpcc|cT;s+nZ)dCHrg7sGz}v_-Lu|YPLfmrzV1lw7N1d>Zo0Lt7 z1&~7%<**Wc+8$TOzoi^bZ-Dfiz)zF|%Od2piIEzb=uPg43eq%XVzRFvry}%U$k;@m znj_$1f&-AIlrBUJ1JFcA0f+H!1wgL#Pf92d8D*`Zgc_QbvB;QAx+aa0c@C^|T=p!e zpQ{6x$aq1D6zcv+WU4YmhjqLcU4Odmz?GAzd=q}cIcB7fSO8gBgjut5+(@Sxhb?c% zpyHg+Ufz)xh56pSws8|KV2m=h66pP$CzrF2AAtR zpKz-3(My3|(BlEUzCp@KwIkE57SvEYYeO-0{-@B>X=5xh-*b?HX>}M`AnDZ$CO+>0 z(CBOhZ3~GaMwTd$gk7>oy?q7|3Rm2M;CU`-dpIRbS)Aud8j8c%i>?7{wQ5D%ad0>r z06t%1zrp&^73jzX8dHzJJ3TAyj)+s)|T5m{^P1tFf^1-W&4cTD`g2;kxj7$xfY zDQqfoi2@!GJ_xYEr(UPWhJNHS>vf8q8AI^piP(h%HY#9?pDFg0%J?`{Xsi7jA{6dB zgy3s}v=S~{o(1~aG)j}|vdQXKi6qaEdN(JMoVF8SOIlhc73ekMT&*~~NM#>tT-v}Q zH>m5bIQrm`oz@IW;|@P0cZJ>r&BSHb0o<(bN3pcyBQUkFCoSN_6f>fXO=`$&nGV5F zQ(ZHgv@nBSnG6BUVUreRK8um3y!1Bsrb&zSFw|Eq#3wZdXw5xAy_z>^iF^ks)T@Qp zq$bsn4WY%2NUk|@(F|Pjh1#iL!vc0>q)9Jj4Icy}96k^2Hk=xIcs)I+L57o>hLa|$ zXsnFfqlZdT;l1V<#4HR>LGS}=+EqAl4Cv!(K2S&}qLD{6{bL;TW9n#xb)*+N4{&Fn z#m`4C=`v^9GJJKwvVXe*N@eo>Nw5uE8D8HAvyq?f1-jc({oRpE(}C`>BECy$y7@ZH z*tySAbB2)gUIKK#<&0iK)6I??=mAUJ0K(hsl*$o(qq#sH%>#PS67Qjl70Xu+13hG^ zxkZUAtOt77N}UT{Tn@P!=%|(14MnSztEf*uVr6dV4VNV6peH)Vtl+ia)yq4(0-dnb zmiY$V!=JEJ8*h@OMc|#b)R?tZJ~$ERX^n1_lc_9ctPnZ3J@RXqhV!hYe8@g#k$Sy0 zJ$uqCUo4Vi@R5!k8EBXfk>;9avdADKL%rd_)&@)yBg+kSX@sk95=2%SlDof|>M)K_+a_WtlFIlg1vIp#D!YAHFIka4% zTtb`VTd4}QCA3u@+M`f6Lfhr{ct#%A@oo&vY+67lOuSw4{RYL0651nEb^)E#lKbTE zVWWtA37++3uj+b<34AE z%D`+i+~t@9L|!x;np3SbT$(&YUe;OS(?w*Vkyj13H-xtu?r%AOZy4&b?smf+jrmIC zO(SnGxcHJ0O_d{`8o75zP!+?C!1F~uGqPz95nnQzfD9sE8ZNy@y3cS|uK@Iz%0KTn zT$=nvQq0gR6{wEk7Q^Zz_(B9-syl4xskE|NimhjJRMr1b=u*@jy!NN)gdXB`Mz(5S zq8-Z$jU^U^cVbXLDPM8;J>1kx(TbilLW@US=-0go36nOU^mTz(09eB?4SLM*RM zQys5;F=TT)b^&+t%?6){&Kg+0a0Z)vi+-gSUxa`nC+{}&Y(>ohC+{&ht@OFPbtQPW z8YxsvA?edTllSV^ZJj{l!r5%{ZAS8yvyo(=aT(C4m?a ze7B)aZ6k8-KA?LH^}=$2qyyc_2Q;rZ(73dYO}^hqw&7GufEw83hm5rAk!Gpf4!1e^ zm?3EHfFn`ZG@FOoD9w48MKue4+y<-cAvqKtTv-WvqPi*Oqx*|xwKMtMV2ItD!I&k9 zW+Hbez--kuO7UqtxZz_6Pb8Z5hyj^+?LPhn0z)fV?d@Ko&@$$nsu@_U(?L=; zf!bq9XOG4zXlw~UbQ%1B5lsSZM9mJgA{q!^XGL#CZS3e*cOa?gEYvnBdM%RlMw2m~ z@o4H2eBCL!7$%ewee(j$rlKEjL1A$e2E`__c{!=mImqDZddlVqD$Andp%f!ZAGI-~ zJNHmF5jamfx_vKYlLi-&6rE5^*$hO(^5{cShf(alaWCVy<9#* z$&~7&zP|FJCZMi{J06;dC)yv8RQua3W8Yu|i+Jrrrb7~)cJ_q$!)96-ijFh)!7hMD z%?!F6(~{zDM5SvVG1X@0t`s+KG2n4inf;y=cOZIC?Te=J1p89lteXH|(r|x@d;e8{ zFKc)p#od|&_^M9oaEg250KnJuuF8=VcLG|Y_H_+Urnu<`0N*gx0RBRXd(#}iw{+ZB zQe1&~Ozqod`d~E18!7HvRLFNV_nj2?2KbNK_ceS!#odOkTKj<({y4=we?H)cI-}20 z+}EhgAL)#KN^!fL3y4=!$vga-l6mQEfIpcgb)Yy)bw4I${jB$q0I9)hZ7ZFc)=pLa zyEe&EktI(g~c3;Aw%iqwBwTBFE z9V7#C6Y{J*qI*U}Hl_kSXvCI*S0LZL1?Ys4aUM{y+)Y-I82n4*b!7FQ>*-Ue>_I)` z3q4Ag$ytMdzSO8(%~or_HvDKwY!vL=3Et0|7nis91p1e5qKZz+vRJ~hS|oY%TFaDc zkbO(SkhB$kXS#G0QJbu-?k7{*m1s3e%N;fmY;3WT%`(e1(gA}yGTtqYQRFOBc^re+}VmCAWX23?=PNu?BDGgQ~BD4qYt2Z0jOZQ)HLaoaZUC=2* zoRHNn3}EcwTdJGkfQ)ECBvMW7o>Ns;&HL_2B0>h~}9h#R*6 z6$LUT;hj$L_EvzlD!BvdYV_20$|)WWHRD4dQ`@`$fY=e{I}1I$Y-%Z|Sn7J#)Gn&5 z@QHUJg|144wzzN)KzFTAT~z%Utpf3EHaO)f*J9BVW6;!IDx(r{Ax8D7y%nG%JkpbI z{Cw0@Cm>cD`QjPi&BQE)2Msb^nZs==yM)uIW#Z|V@m86)bk z;+Q&AO=0VW5AJ0&uok+-?`=!-l7hRwtnQbaRYR=PmnD#}KOGQ3in&6Xxt8)lv=$ z(;+085%0Ye)2VL$PGETLGCb95d?P_P>Oq}dUy$|MH3;=BKLjmh^xzu+#LG#D-P6ej zt@k)H%Jo<9#K|&nbQ9p(;Ri9~oiTtPph#ucfHhF<-s--SF-S!U;nQcE!TP3%($0I9 zT=K=1nnJ4&Hol2aRd|!-y*C=n!s*JT+cT%}iYX{NO*CdsPrNC2?RJ1VHK(x! zeV}pXoJ^A9q9q+*t^%UpV_2untXC%thT(Pk`L70^m%vGmdYx+Ke7#Xfrw;cc+u#AD zFl)2^$|h|IHy~YIDfRTRyazWzB5oMtz)5vx2a~S^5t_+nhrEX)C_m%x7UQHp%UXqS zifN_~u4)MZ#VkrXk5`&J_$nt46Zd)tG~&pZLzlLmMBH3(GzKeOH? zfm72UFf5(IgPW#;9JQrWU zGUg0Q7!a*{=TxXmO^&+aJZGrdVGPiL&79#%Dl9G>1gVkfKOyCaUfq8P(ov7kC_ArB z6~a)Zo>UsIO)HITI(hWk|3pCW2u7s2XRD_3ovy^NGh%$oxGnyL?pq&KUzEnF)Lwvm^{HYZ?t;6ok3}dxofcBT zIDPS?zFq7S&|aI0W4(t*T73{Iiqx0zlIci)X(Oxem`MyKwp@S+o%Dvi=nAh{-#PJx zzN=aQO7$1|SnxJ6`BbEi^s(9?(8b?_3KyP1EoDLHjlR0*2jr zj-q|vVq^$S%HZ#yP{M(~og`g2ae(FufPezFC_pn!%2a@hS2_c@39EYpgV!W&kB;~U z8gG(5{|w-xEEkamh9I#?eUiM;ZuELMG9$Xrxjye|c z+S5R{S$H;MYJ<521f&`fh<3v>Sc6%{#*Wk7NK$p2>sKL8#0X<5+R};LU3G~^@ z;|K3t2RiY}@=I+%Psn%_X$D7SgPy4ACEY+z(wi*3Q2Da?L4M0jRI6qaWAk$oAL8uR z6QE57F>LX~6#y~)DQvOpHh{JXW9vB=po0RA=#Kt9zjN{EP7ef#Cw~qQ5l_tls7y{llNE?V7;WZPsX0Nh_z1(={E^A@Qe=r30RxynN&%XW z+=?#lKY|2Qi#ybBnY|Af??2(`r;OA9tiK@ZwI8QY%F+4K#DmVhAp0hT(#Dme9<=qP z&ThaW8mGb#2$GWK&&~Q04U);RKLWs7i7x+W8BZ&Sr4_<14zfBk%Umh|L4bStX z0Ae%r)9^y_rJ!-liE+2##pIg+Y;k-Xz)RX`GCv9Ex)egP^}~OZgrCI!!$P61LO}4Q zdPM(wPJhsO+b;!uv+4hn99Kmb#ukpwFyU^3^fljw=V*FE6f`cbQ1~t^Fcyx{^xhqy z$7=ecU7+t$Gkx_GBC4m!sJO)d8N?V?_6!d9rsq2u;Xpte1VKCr0e(90(V>M1Y)vVGP<1PVPJmid>O+AKL8`emP`Bit7Gx;A)jq39 z5I%;{IZ$itRTN0eE;ABjb6Bj1BT%R!3kwMi_MFV3@a&>Pj9eQ_IgpsVLfizDhj6TOeJINPLkLe+)c z8Cx9oe}c^T@Lv#}`Cb_WdT|yX0e%rBL}@m5u@+OB6EXW~?5e)nic1k#(Usp^)fBO-$VrlpatLgG70V7fzhNs7gwwg5Ao(EuglF^nUP zb?MZ+)nfh-fI0bj4RpS~h*F#Du3wBrg81_yfO=)d(?wA>z&tgNnO)Qam8utkvkgDdo~We8&}#>A!fH=GK*i_f5tQ8iVW1z;LcK$4?$UE+6J`yGE;=$ zN}2roTA<~ox@B$3!U~`jrn;wX%YVQrJ1b3fQJc%|(1Ei`@8<~l06d$s+6=r7_vpx$ z^?07IQ9#bZ;OMlN(a_~kihKpW(OF}v8iwWgwm@r5bv}(Zc^sfi^$t=&(TylsvCN-| zuxrc|f%28eLvf&MO?7@=Dv!+r+GYmmGt1?&&2XUY8db{PHv?U#(FB==c5$xP+g|mu z!+k(EnAx|X$_?`GaHr0Vrk8d%7Rh~R4QGc&i{%UqBhF4!JdE5MWj%VLbF-=5&t54z zWC7i(OS@YB4OZpsHPx!IMZQrFv`_Q4%PP{!?Hb)E%W{D3G}ViTyX2A-p#Az%-#&Sw z0O)Qr^eXJ~fPDUHpo4mo?6CZ?Gtj-J`W(;^IpkcRLmE9KTkZt9Pp5KJmL~(22s~=0(Lw6_vJv*^JfhKO@&;=5WBN$%JDI)$=(t8d$;YTj zCp7w1E<(3<9@FTLb3Q}T%y1hE5qQcB=VKyb8<~T!B63cf!8K?Cn;UK~GO?$1aq5k8 z3ZNStUtUa2|FWrG##?H*Ci<)Mnua*dd~zY+>t=CBB)J;@w+gk`ho+h`w;0T#%??~X z!_z}Wm;t+1<6DfSy?_|;c;h8J3*AdJlM~s%ccOPO@dY&4c&P%3E`1q42@V(Ypn%59 zIjwnxSknw}1-BZJr)Y}-vhhkD0tkrqWE58=w*v@?qo{S`CI!Nx|2lxp$^F5Jh^fTc zk}?&bKpe)v(|C2}L4ab>trNgj{vtq$_#9oR@f!I(0InlY9q>sa6guN?v#^6^#huL_ zPHsW&qz2jIQ9Yf>Yx04v_Ne~B0Q0v~{$$t>2RDQV( z=tiAGnM}S4Xop7S@}o+iof`F(O{lnYlSf@ojms-m0^xgWbT^6EiJ!<5ul`{_j z-QrOv%G2ey=K<~Yv^kCZX3GVmf$sJM_tnAw$xo?Y-J>}GVua7DE-3+g#iMrN@Ojk(nSgJ3)KYf8>C%4?=Dg!k1Iz)_J-Z#?2OhNs#@ANq zr5NWUPX;a1@wL@69Pm?*x+nXN>HfPP;O82?Z@Qi0fM4mjADiyJQowIL>RUFSneLwg z@H>xsGvO=K4O0bw@u+u?zC&E9;J-a`e-mRrneG@H@J|i7)s0>_b6Aqz)WP{cDW(#R zk)$?oaUgJd6QGr(Zc*XN`9{i#C#gDATA6QS1I9^BQa82YEtdP-Ex;m4^^or=ZH(BUq1r3RrBl!h~?oYR_OfEx!no}Mjj(Qveg*Y@rz;&TH^xV@b z_1RxiLm=e9;_=^oX?dC}dF`iLC6za!^bq({Yan?Ql|2HJLHo(GvV$#!QB`ErHF2Don&&ChFe}kv*DfE55g!BCXp@sNQ z{gxz462)h(FdtfyqNX-Bvq;!$&%;xx9Nr$5Hgl$}b`6kB8v zN531$MWqA?r)~oWw|i09rd&0rbwnoYqA5>-P-xzw#jL4Ffk=qnyl85hOp}UYaTIQ( zsaSy$^=evEJN24hsd_c7sl9s5uS~r{-_#+6uI`nK&NYZrqGld((Y6afM+K_IrI!J8 zQee99Vp7`FS%F5;eHTEfDnSeL-3FFu4)YlLgW6zg&ebkmaMYo>O){OsaF%uqU7y>{ z`Ftb<)!t`wEOALvU3qRU3=)UFY=Iy8OPp2VqH2y4z=e8Y|LU=MR(4=^Zg6m?WoRANv;M@2=&2B_F#Z;2gSG*LuBqaY&o-lKwvkrZQ0Oi!Nl zYU)kzJ-NBLxk>KL`&(b&-1Vr?}7 z-|-T7PU{I=k1Q|sTXfFSKW)lFZD|r;%?|1X80DqSoZZ235!6t z8wTLxQzvHDTWbLl?B(;AL!=+ZN@2c+FnTO5E7MkbB*kUm4z4CmTN#s71xubRuEYU& zxyw!$JDLMn%_!wL;w_AqR>pE%xteFI8%9>Y_)!q@x2 zU20F?oai%>jZpJyI?5m?$}GWb=#2Z{n(baEF&B3!>pxw<#w61Nv%}DEVEd z;8xFvxr}N=oYEc&7_@rnW;BLQa_Jr5_g2qEX!60e49ZmUIDo}sjeGr;tNxG2J z8lcV__~f@}2G&4zs?0A_pcz(y&U2Pz8BP84Aca!p8Wfr}SRM9C*F3E;{vBa`U~WO| zqQ?&KJ`B&j-$adDAB9c-YcxLlnC&xe{M-fb3EO8OF6RP#%J$h3m8b*jGd8?_k%Nk} zK4%aVThQvQFBs$q8em)Bducaff#&%dnw!4HXTC&9pbye(;`vyRTAEptzz^@?<{1MV zKbt#C&@qKI%`Eal8ib?9SPR?&S_+plKF5QTvd^b!hs#^*<{>0s&Yp}xT^n89lPC@7 zXn9bb-oSpFI-s@+S#mmBad|t1{F3(emA6+Jg8NaVo^Re!3CIM}QJZ>T zdl@Yjnq{!!<$dLQU}PBO{T-C3UUdCV`2eofUUX8wd>~h9tB<-txWGg4YMyQgz%0)< zhrvhdKZ(T05y}V0y#RnV^EgRAB5CE)lZ-kqD1YAk8-ztGD!3P-C`p?5^E|+d3`|iC zn_2!6154b2sw#h(fnPMCuPT3qLAt0N3-Bs~pjZN>DSwSYmiTxR!0Y^KQ;z7o6W|Ji z5DZ~HjAQwG=H!)#)qr-Ezn^?N+?r^EMpFI(4_^&YP4)i~tCJ}_1U_awq5A0}q#@@Z@I;fv{itNgz`;I|_7J=j001DP>{6PhHSF^m4auzD1!Wl|m*;w+P_I zkj+5Ry8la{bhQVEoNUfqS_HM~fBl71DXj7sJ@G7PDXqr9PkA@ptXzeVK7>^%zg{;F z0%$Uxv^7T|LslOH>aLI}Tl4|yp^%XMNt1i(W)u8bav<_io~w{gz83|Qr;uOnYXJm9 z_bMdu5@RI(rCmg16r)9RYwmFbO!>;;|VQ&sE*@+77}<|sv%X5Fk?jqK8w z_VQ}A!(5YJMgrB?`_0cD0jgEVlnbC=J-9#NyCA{FC_cq`IbQSis$#y z)TeyA9{(evPnXwG26yPuw5A!9Z=l4>cPa#fkvRbikL7qj`4T0q>pC#^s$ewvDOv7) zdLpqfVxhWv4o+_3*b4eB)HA*OkZulH1Fyf|4dKIfCDLkf`4JV6A=~r-I;xN<_ay-x zS4hY&DaR)ivZVVE&`E`S@`iGt+ZFQ5n<>Yq6iUX9=dIM@u&e%OivAwbjI+9#2rrua zp%2gZANlVT@40K*MM?=ylcZ>#V(#=&setDV< z?cKV$7bsaivJ&WC#Y>kxsE4=@gCOuSq^JS9pkhFaqvGMVLTUS}#i?&pG@(YT_?In1 zX;d-;zyK!&1ol1RDu=YnA_z8Bh|9PhfQ6RAp}doAvIv6hLIJpp3APaBKnbx$3k$8a z*>_)MlM5b6YhA`+0GB})+hynm8gb?gSV}IBbeMs)D00?nmqQKVm0-gD_I0}=ftuxbzZcv8OG^%_owtw zSy`ESv@?*b!~6yu=sY7dFArs_(1Tbs5a%C+L;h2G zVC+@`iuo2aMc&sJY#j9>wb7*34`?pb3=PGQe;)$002K{n%H~L#g=>%o014^Al8CiJ zH*W;8ffY$5o==IcgKSUd|D)Cl4 zP=>6f^j7J-RU#y3)-K(QL&+A(p;Rt= zbazXj5t{QjN{%(~CzO+V%8y(q(_ir~sb3*E--A=N1Vqgb)7iT>oFFiViqfLfi&ofs zip`M*XaWRk26}>7!4_*dtx%OLO+3qsl&xO)?a zwUk`o^vA!Xw!6sLo`lFd)wqh2lf*x?^Z=O=Bty$}qz5XBiO?@_me{_j-W8`67;3VM zPlup-AHB+A7yZB|1&3Q=062EijlW_C=LMUiLo+P?;ldYyV7u@y>DHFyq$0w63G!aj zA}(qW{BWoKXo9d`??`PBn@RASLdz@bt+#ZO7X0NCi4b^O=kFkz{G&C{J8BkcNNYUM zyLucM6H~g;HCTVs6KS9)WY3;J@9Dg7j$f4R09eMRKRxRi^k@~!t!K`o?1RC7 zq3|nK#Kj!I`7k|r*C-%$nf^C=@V%LYVyJw7(1X-1RIE&Gd<>rp^x&JFfmX9R;wGq( z$w1|)=fV3!FQ&8W73bRJ8L3Tq2gIdNicJQ@1TM!o)0>oz%bAe980-)f!C;(ID&L-L&b|c zaa-XCQukT$GNQt@bU0()RjgDaPIkVBGJBpX}7M(HWBgE;_K`dKeHVxJ?i+pzp%z37OhFCqCYU?r@V)VqC}XB+yu+;uS~$qBle zX`PpEW>Qajth0Ffo56P(tc&G)0D`>Svo4P3=b8NBV4XDS!$CH0ZeHhOJhz0xwfeA&gS95O%<(`Wc@!t3_ypjbn0E?b8^?3ESWA)CGq@oBoe8j=!6i{O5?}{|hs7`xU?+peMID+@ z$w3BBiwFws5QFE$rzCbHdDD{^_KL!B07tp0{)&Ue0LNl2q~MPrHPMn2oKQ^80Pp0uC+op~ zp-(C~m-;>8+o%WMIRkVTqiQ`k*#J7v!EDuoezez;CPusU>(0T0ahMKn(CvLGi%viZ zts4xJ_JPQ*Fh15KLw$IXdyyJzvbyEakPcF~DGCWWg_LTlLbSX89aMeNY}gi;5kyES zoBKf(tlOL>-HgGn;#ixU(Rxb_?SURZvNk(oMt7w~MGr1n)lTah@Jt^qF60;Jl}*Fl0EBO~9U$SIM1wUnw1-_7rBa1Z-tWO zjl+QY8Xn3|h8!{tsGq?_6qHXu8LWK6LQY^@iSdDjClv<*8L}&-7%wVP5T?9Hp?eK;3V1@!KMG_S?qxuhyzU@= zV-0f$kWcP~s#|gJ2jthBcforal`F+zkpoF-1Gkr=u?cidJ`cYsd{yTcAqml;#Gx@d z$Hmo*-3zujMfsPwMe`;2xdl`&#jjZ5+0Z@^JY%Um*GHM30q~`7>!ZUT=w0_ME%1ELu zsC}p4fmCap5s?TntwRlzIN7kWBTP~qnM5|~x(LCxM4q#Nx~WY`hNOKs*7XXRa&9b8 zPK2Ml3F++w)ICB?4LeTi0MsMG{=SMcAP{mH)Mi}6@#yB_f3c4NDtI-+2w%vK3zMa2YS7-$+@G_AtTPFCaF>d-N)sZ(_pIht0V}99lxK7bZ^GoGVxTgzfXAHs`mi94@kJ%k5oT zCTS;vq^MPqgo{-Jl@pXhY%X<{30v?qV$+h)%&Tl(=wX?w1!{lC>SYJEiloCa%(a6! zPQ8#} z?rJGP=HHO3}bLx{`3^&4FQ!&yvZ^PGeoVj zS=!)MI?ksLZU-rKsIWlL?Q@mM@gu+~3?y~+J1O?$^l=y1Mw-FP4m@jl12OY)LAkN3~U*i#a@#(3Jj@=0+mxm z)7rm+0H>|Zp(*ZP9Nu^dc0ZdS9h$&3jkXZY%&*BHt0Wu9aA{T9f;3H6f_&KH zq6+O!VpD2p(7_**5cmsldueQ;4|i54zq=5RH43j(K|3$NM*?~n@s}?Wpu(SxXtF! z&_Q`*Yx}Cwl15^aHKVbFVuueuKWlsZnK<-=Wc-GINz*W%a2cPHbLCQuA|f#Pfv)41 zTX9!7EE?#ko`L&G`Wyk7c(5YAK!)f_@$fj%vjIhyQPs!P55Nf0QRb??d~=L?{3J(Wz(dt!SWivQGnxYr3*(gZyp_4Y!^1c^J?|jKzf~i`xOuvk zIuCiWTDbj`A{@j;j#8UefMi59pE?j=Y7c*HoR?Sfy*$_2N0Q-26Uy1{6 zfCDlc9KX187{DPu+>j;i#T;Y9;n@4Z$rgVi^Ba!x(SjVYAJwtp4BwibD_T=%4RQ~} zLapz{Z-IEs2hzP9b%FT(7{Db4gT*r?01t5lg(9*P;9>a;{EQG!q4G97Dyj1<5noLJ z_@B5@0Hs=LVrLXpwNNE%b_CchTGJX_>VmNVr^DdiqX2#vZD`wE>Q3t9{|x)dn+kwU zeB{UTbQwU^aWnc53O1KiU1iltvHu+A#9|(Fw(6947ywV2($3|Lg{fCi zGdWufoJ#%85krT#BYGf|PWZ!4oecbQ8HxCHX5%OI@oA7Voh^yoazRUClFhm;De|7f z_~v`#4FG{FQS{|EYXg1x-98Uq1Nk>%bP#AZ0)YqqxEWd#7=0c520W-jGcffQy7sL( zG7=T=cfiTYKx8wdF!0YDWG&$BgMGJwXNSNj1)`uiR$xAACpM5!g?bOXhcIOzu`e1? z;1U)$;sc($=-Ri4ENlx5+>itf2z-y?O$z*b5ncP{#3EVqK=B^rF3g@VK;U77&?3+t?W<*go@dDjv_r~U1+x2LGhComE}n4@+z4(ku<<55 zsUCO}?skEs^>{KeurV1+FM$V;@(zJzak!{0KsK~f;4=(CvjR6G-p+wGsd!I1(6c`t zk`83oLLURm*WxMYz}Ks>^bk1O2A9MJXqQh8j(?&OH-(?Y_M?4%u&IOjF3MZ1ng~Wm zi`*z$tgLC@z{zd$dM$BwCvZFKkARf;J>uE4E}?D=st!E5&S}&71OueR zlbCRAs!ZqyHRd*cJ&4eQO#DmTG!wkldUK+sz7m2aoHcpRW$L}Ci}81a!Eey3@pp#7 zd+`A0O+MM5`V%4?U+Lz9(WxzyV^#+V|#?J_YgQ$z~i=+5{iqt7c(D<@2 z=N064{9WN!u_ML;TndBj(3|n!gh4xGeEhdzuyh^3_febzPaKL~Y>qR@G>G2Y@I1W? zKi>C1G=TcFfQ$4O0K~J^#P;Gvo1jIT{pK?AR1^zVl2D)Lb|K%Jn}^NTX~eoYg@F*g zq2HU+_`MZepZ?(>w0)nq0s(l*URi7c%~!}+q$JQeNYCjEG=&WdO|mxPM~n_PEK*O& zXk)bv=NvABVozFALrv~7oET4_8d4sEKCdXc>@dm5$VqcqQ@NK{-=#&vqQ@1=k{@ORy`WBOmdarjKrcGvLWalslaRp&EEtrUJ`PTdDP2)OeH9Y&42)AvKZlR{cuPLH1E@bP zP^0)&LI>b@FB0mPUt+9WQ{Zs71j4$~G9WxsLCH>+1q*?OILr*74B2lD&`?J(_D)ob zEI}G-hB>Sp_{)?X`U8z{xQl_ZIJ-p-&Th7Ep;lAkNJ@N&?bysBVAL@+}Dr(AzDlgK%w$`FHXpVasaO^9h>x2h^o@ zjJm#ABp~Ir6BA~iM9pZPvT-QW+WSm`{+s4&wfFNtOXIT$wHG;TLwpDwu6;1(HiT@7 zFY^E%;!}pnqV7DvWd`Zu6tYnJaLV4(C=>Ali9N<6y`Y!_D_Z*mucgy19+X7S$}Xs? z+R5f^h*~_2W>q^y#m%piBD?o8?F|f3vNf(Yz}JG~qu7 z>6y)Y0jRf6YiFsm3u68@aAtD`P=gOlg^JX^Yj%X7^7Ns(=nREGZKn1kcLjhUzJ<}L z{odRUV2T!_0e+0S7eI)}DuAD&UI(zmPxAr(?*1CUCw@mLwf_*_2Bb~gw+Y}+UT;X2 zQEq@pov*D+mv5u()w*;R%#iP)8>)@cJ#FC)7jX{;^5|wipiIq4`E(hS)};ART9-lB zf<~LQ^Bh!qe8R1E32TNXKAsM*OBoni`;+UD^4hsBD*nOw_~}KZzFa-Qn&GeA>A0JS z)8{PKYIilKM$oEyGXmJ1Iv)kyipFrYdy;!0el6*~?G!c1d#)dXoYpp&G0;Cj%d)kN zW(&Bnzv5PaJIp=+hM=#_wdc&y0JyY@H2W@dDR~jJTwB{@ZU?Z`q>j9+xfeAML_}fp zbdSQaNIliT%J952XtODFX2Z`wn@F)JKUY11J;7#kyu7-^>~M^$z(%h|8I0%&b*p{a zoPa9j#`;XSvC=Y6?X$dwgICl^ouBhjKxh;Mo@d?0`8R6%FR9H%qH!+3%M3DjtW^67 zf62(<&n30$owHnV8%$g6Yf&^Q%~y(Zg&*cA$O{Yr=MDQ}w8FerZGqpkFGedA-*yFl zt5q#(WrQlTn~-jcevqNVoGr?Um$cd@FNd4Um$X}ze0ZX{kvQZgRaczwdhSu1!+OsJ zNOJaa?qZDT|Dg>AD zBAjVt`}kuE{ebvA{v|b{A>fuB5+y#C0^s!gwiXf9rJ5Zu2x6OBmlmG82VutQ(%Ayy zmaKlzFJE1WdCOI~QDM2?gOD2?a~KRm>_p#FR~i#QT20Xsqtd!@@ofNv*n%;B-T0&q z02aOxLpqIG(Ox(#?wr|m5$Q$JXu^gCFk9&IRUvkTg`NP_^EWrleBBX~V&v&w-O=!L zk5*&rjLe$F5{4#;U)CV@ z#!FP3Y)%m`lJSZtDHNo;A_UeL3QDcE{v{pOohe{>&hDr3f8RU{z%$gk55%)@Ydk}( z`%rujfRE~x_{Y%`^O^z+FCU$^*(81q8(p-vhRE%xXwC+F@ozRDE^QqU) zwZw6-p;fK;qR7NGAXc*}!3t>i9^@vGpHEb=a9_4;s5Tp5O{s@iPQG7oogRn_jV;MN2cLRC$(9{>!IQwgwzwFV34 z9)MaN*$FXlBEZ&mi5PZSqNE(4&dLPv2^w`(ZFAFUK&rQe2*^u8b4h^kKHS(RiUM#M zf3TbMIE@By^k<7v+jJQYP`C+E*fuK#Ztp;wV6kf`AmnKqhs(H$f4hLxW(0;m+s&#S z<{2OnfLW>9$!?r2+yt=8yhsf3X)}P`yaAz_za&)caXkah*5J}P;Ou42R-AUAN+vJi z1vkbd$T&@X>3av*ex%H^2_8h%0n>q(B)OO*X_0v+NpiDb zS6G#45e6R_Z6R8rxkl((g+2;aVyjx@p)pO>E#)_HUNR`3@gyR#vI*`ll-r*G_gBho zPKNs%J}va9c672k#Oq-BTt zu3S?n#Hj^9+0GnrQeK^jDPw(tZk{`j`AZqhUwxv^GYCz-3d>mU$D1-3(i`%oETAOC zGv&GFK+O~qvSb=ibA>EEOOFAy zQ79z$4+IJ-lrM`=!1ZkvDv;yQ{_62K0QoDFZ%`iED>Oo0hpMa3RH#IzV!mA8K_Pq> zpM+9n4SO7^vgikTLR)*|mi53bHQ0;&ykVvxRDSoe<^@CTuHvFdcv`}fPXj47XVB2gb#GUpAEjy zp;S-!8J&C0zZ9ITCmdb`_?y~!ga?B@Jp}lNk^UO|&eapfTY&#j`=@ZP%;iyldPMX0 z!Nq+?wA4`(5fSqhAnrSQ7Cm~6J0hVU%As6OptH6$(GdxIAH|LvJz+vRpos8)f0;Jy zB`lyc$Epi~s`V}y=hwuk8)~-d3BL{n(-*<| z0N$-s2RW{NQxrbyEF@V!m|&yOh*r*Zb^+EI-+i1a+U4Df>aZ zKFN{vDgNULx*^*sVhW?frXje}+pNc8itl~|Nw)&l_j0fW(?aJq0`*p#s_|jP2;Dmk zgpf^0HA3{-WPKlXCBCjl7@>`kAoR5fh7sCX3_?Gf;50&mpmO#3Ho;+pnxP=;``ZNF z2>s(22m@?_W`xSgybQDnu87bwH28X~$j~MXU5|{A(PYL3Ie21es)8A;R_cW8f^N3H zP!)wG={5KIp;-3mPNuPrjNveczx_qD`p_HmfQH+_x-vue#(;n|n{Ygtp_rRN7-uTmc3?W|owcm$B;BwaIcZnq&Pqd)=^< zN`Jh1xnqg+jRczD@O4Al%H<2~fF`O-&DP7&(6IU&6xtX%7y_CUj?ySNxcFO~lzDhdR4$Gp}KnonaaBxb_BMn=q&^bxt``G=--_ z+cVV{eOf8n-hrpgh9F(r-cju^1l8vDEUrwScnK|hduM(Wz%NK6ws+y{ z&@#pATLHR89YBV%M7zlV*$i^TW|*e!*D(l*vCy*Z-53;zIHY^~^$bRcrh@=E99pUP zV+%lc1`|Xn6>1L#lf`UU>+L-mOcxKs>~GIyFq_X3Y|rC9ac&+xXSltWZ6FusJzfXg z+injFVMWMnBt3{ybs3#eG%kben3sx>J7OzChcUxb@E{}&j3s9&oGGheb+Y`=aiAKt`Z`^HHVSBqLbEk5c~G%Z zgGE#nxaWI;*~Jd8c|H0mu9F>B`2LJ0l;Vy!7lbh6eI15shh$)iS6c!27zk0>2_T+< zB@Uoz?NIkj`*>k+hq`AP*YJPn18Z>F3lwQw1;X5Enlwnr`vqomXPkEc#iOTbc^!uX z%P>x*gf54eXD4z~Qd4Fg#!!M)tY%4gChfl-ozPMShWPO&fMr}kxS}3)U$Z%H-ACUc>19^KqYf>#1m@(HZaH)wP?OIw=oF$X|aDZ zFMj8X;S<29X(k@RP{)rkSS>Gv7m9J@d#nG8bPRID(5?X6cx^JghD75nRoCP~5njZ< zlz+}aC^ZXp&Z+t|ut+^tqp5M*V%%Sd0a~t>LM{3G zIG`1JTuY?TCuwU^%}PCG2asQmJ_WQ&Px}xkS*o&B!_suA3R9sBsY+7~>~Zj)3auPB z3!v2S=p&WdS|ypKzMxd-Tyxp#qs2Ofa`>}BrOqXnD}QYXZ#Za6gOCsnUpMMW-yk9R zC=Jpf9um_B4OLFz`PS1QFo)t+9Gb7d&qpA*44RZAQKjHrC&DiLCKb0JXB-pgqfa^& ziW=wC|LfFL(5SQYfcK@Wl$KN32Ra8yIwKh1t812>s8km@PZW! z*p^+d#m)y1{%Lc|v|X?B61=0Ivnm*BvfK5Zl7-r4Kx+T(4aV=ml!(;~0F@OmOgwGWA|B zz(fT&0rXi+dE}&A>$?oBlx+hrf~a}VX+8=hcWr|AkJUjAO&+C|`-zh`j$%=6ZxKXy z$C_V3QtSqAcN~wz)dz{)vPHKS&1^YSy61gGI1)B3AE@CPImqBZFE@KyJ zAn8^VH3}QY}M4$%)KX2{Y*OMoO$)e3LaB>->ixCnak3j}65$@~F z)AFGBZ8JE1Sd|L}nSy-ng1BlU54~jjEN+-CYFu@DCH;Da4jPSe-&dHWQdw zWQjv@0OL7vx#IV&023I5#9R`a7*&GM^0f#mbaL7&bM!%dx{Y$2V9pxy*N1XtUHzPlm7D2S=$L*&|*)Gx1VvEivTVcaU zdAv_?6}2Bavp~-;iqlz+Zec()}oqA&0?w6(5Tc%ySpM}zjzkvbU4Lb0+5WYulUC~7V}AvDCJi}i~L z#Y1HhJXUC4hG#z9er%YZ)XjutVS!+{&n!v(0BZ*KrU#@hyD@AbsvFRb*VdFb}a;Bm`33p!WH@mRGsB|ZfI zcpN9*5OI}A)Y5rM;0sP`RR#H3?_*0rh}8kVv~h~a@v_Wv&F_}fUXSYioi60 zYz7NORX2d^7%UMQZ1#z63|0ub2;;={3~mw6!_u6{VNfobG61?WSTE|SczbYJZxn4P z+dUani=G5>IXPR!*BHH@$YVdd#dDPay&3G+JpY8@wN6HvFH+S-dNl21wD~36n%KV? zK$!KFu{I|VE@!#JG;5Ih$Ld3vw z7jKFg_cCJeFPSn+E3Rhc_laZ3T5$~nzgV*nU@QAc77t7YsN;)E(*3kOytqDwwnGL* zTa+Vf!JxAEu{i3xCvZPs{J4)g_{m~Y zGC0rhZot{%F-q=p3>J#x%>b_OtsyJK&3ORtGFT~Se?{>}3~mv1XoSTdGgvL&uLn@K zK$f#XEB;*0L_*g4=@yjYFW8`MWZf+OinCZP(qS!%zvez;pvAij+&=)AA`WGc3w*$bLASl7^p=L3FPb8wj?k+NJ1@Mcv zEr3zYwgDuIJ|2KEMk7GFSXm4(&Ug|aLySaA+&#hk4In7KCb20jmMI==4KUrH0J6li z5dbp{N@%vIYX>mPZ1xg#PIFG?yis;MsW&2lyOYg@0HPrlQYl>FJX_zL%5Fofo)1P^ zDhZh=6`H1c?mdZ_%kFk&1Noeg4uSS+&MJn&67S9od!3HL+ub3Or0@ZphS?9m$=#Yu zOQX+CltPOf2$^_ZDo&g565M?9oQl<=1VHLTBGO_*6mrT$i(KH)S3{Ta3-M`9kxQIB z*{8V@AjYjsJ48t45N7t+g+E8Ns)`|+V>RcPb_CzttH3fB^+Ek^@= zHi=HZdmi5gxzo|+d@#hIR82cAxJ_%K1Nz+4YNTt3M@9m~a24Y2ay0$ZUe8k~P=TdV z)Vny{&OC+?{AIJ|YNy*LkQ*oQheFP-_fdlYI;aqkoJ>e~rVPVq_{^VEUIY)Xq#{x5XQ*&P;V-8i59K{a|>R#vn-)!AP8$&Y&5;WOrr;gXW@k z3OF-e6ic!eL0&t;$tu@U;a)a&YG(RPFkHR7gF*7L(dTZ3cC56i!033tJ{el>nmC)EO1y0Vcj@L(vFFDCV`^#p)&x3K40k!+5_#wU!!4O?1A%M%0 zr07^U6;6g#e6NG7e6JaEmubZpBPhkKUS0yhha)I>lK9rKn;pjYvCDYY0mx5_Xe z@jZXc){?SN4>b!*7vZ$^z`2AWethj>p*y5*;FG(bn*@cg*QUICDmPzyg#i(#<& z4V@W0C*JA_(3P|El7I2i`C3CZgV)5w6X0}<-2p#uih?G998TNM;t!N-Lw5$himgz; zhMpYHAHiFp%ME$zN^m_$S5r0gilg&zrXK8u5l=&i1JBfhKXnG`!zfD+_Dcim%P3n9 z&Tb9VpC8%5r9bm4fd(+j)q{tShy0hmP>bhkCysL)Nh-m|= zJ5bOA3KRGxf*Q*1sWkoidN(ahdfK2tmo}!DpS=#%i-vt^Of~PjLJGQNEkK&P;~Uho z9+d#;W&waH;tv1>+&2ISkq+6$7VZTA_=M6PAj7={z$czB0%+wv3*Z+A#{#rAUjaxK zKSI$O+ql04NEZiCIE_KK`6l(Osiy(jy4wN-#Xb|Dox3+crpQEPG`8mvYL>W*l9TBk z2Trz#N9$|s;9CHYBPOF%8#}t!1LTT5P|n6q?!5pZ(GObFn8g9)izjaf=aR}A@Cd1~Ac-o$5XUHSgL(V-1o3bbzz_zLMG>^Cu`sdwTUhfF`|k!A%FBkc#SO3~ zjl&qs6;Ht8HV%)6mDd&u-vodWyd<+kG;IMW${2(IR*1J@C>x6z+#)XS1Q_EQ4o*4m zIczLt<=KtIQ>}ZSMh-0c0pSJwYxC_bSdh~jXP8v?+zuOO`8m5{`B?-uo5z?2uR%7> z;WbE8geHM=BOj~J%$q`rbdwr?=xO-+3R~Pb*D(ocpl>Y?A{OpvNuMmTN8FUa$p*no ziuGUAVMJvOBUy+|2Z4tdq-m-;xX<7NP%dMs%_iMbArZ%pWIM5`n}6=AZ+3-!Q%D#S zgXbj;y(ait75kgSB7MDvMV{d6@5D+a7Fl_VT%cy)U(!v`Sxk`N^pZxa5qUVuPDCYb zR*4;lI=4^N_XjnNLMQ!ZHbR+9L>gX^p4-HwaC=GDRnRohgXks_CI6)Beh(u>Kvd>{t2)sFw zgcJuB;p!gRW}v!^XAx)8fkN1#-i-6{%S*VVE8K&|YY~%C9t&*TTg$lx)3f3hy1WIn zG&=mX6%Lg*F3_B@F%W2_#~dI5s_8}&;5tgrgG~;PBHHMY&w&y6Y8pfWtI&DqTKc2t ztHS&qdgM>UUon~Z$8yMeUVsh7hq{N6l?lZm-JJIh7H<2DLwtSI?VOtIxf7_bLbw6% zAW%PrOet3Y^;fTD2$_IpUpzn|OFpm_XrMwqnTDoTT%eGjKVB6NQYcxzv>QD8%?-JJ z4A2n8!!m9>P@zKjZaNQWs6u%4Z932}g|g%#O6PEevgOkwfkr5lBj-Z7ibpDxE6>9$ z7Z)iMlJ`(L@4siuixhFlmn(Ar=oVfZ0TzvDyujl@4 zF!&AI%z5uZJ3oPbH0-oaeuz30V~PO|#WeyL;yDb78g7p}4`7PVz-~AdcL6}~yu0D7 z_aOjF&{>{_^Pa~6e1f){Hr#DJ1K{UgvEhN(mjIHvS8TWxdj%j}^l?G#Dc`#Q8KNBh zSi{r4j{t(=qY%I|+zn-lB~<_~#eD%zmN>o^;C0V;0NG+=4Zs_5KLg~5WqyG7+)*E) zQ`4NaoL$Nr&QHN2CH><%a;^p;;tVpo2M%sIUM)$qBNkCSpWlgLUBg6k_TP~7c~cf@ z4bz*&e}G&IS2qMdgDsZ2GqYi4^TqHI6ixlWnZ=w;vAF?YHiIm2=OTbP46;T2-2gW- z$Wa5On|Q34s|s>1b3$t1IFCWT8WPUuAz^_Uoh?jkh2#{9=awS0#k}itgecJg%DBUt zj+`8)Op;|=ja+ah4K4M#MCgZbssq5U=P_v03OQ3vACguL3fc;$z zJP0gLpIekXoyPs^erLq~v@Js)Vg3q}bEM{QF5?@LA>&UUV^j=;;M)R$W1tT+%mJ|- z++O-NV-tGYQqzgZ=_VIMZ^XZ(<15KI0!}Y|r%?iwS5TLNz!97#4u5~*EHJEsCP3yi zW`QnaGX#?8D~|IXxM2D58Nc2+$CuVtM&0+7O4427~jnhMlH zp>iR!fZFi7^?J?oWj&%kn`IVW4I`U}0eAu)Hsow~H6{>AQviCYxhX5-*?x)a1&MhA ziNW`u2FpPsd|nrChz-B3e9s)HLmW@!aKH!k(;(w0_cUvwWyPckqbNU{;E@lm)3}(` zBvOm;!))CHJc8>(^VGl?iiY9lR}{;pg$Qee#ibnR*<`a1F4uF6kc25s1?n6WCk70A2S_H+_3KASYUB^q456?Oz+H6>67J=i(ZpMb? zaojJ7EjJ^~6})2y`wZHHZT8;?(yGL1aHr99csU$ugg`EYNP(D1)GlxJ(wN9hL1i?o z_R>(myc<=~utw1bZHBwN)wb=L#+{ z^F8#84HaG*jhVl|nl!A7`H$@(`9pXh)1pEp58Ny?^VLa^tn>yU;LZF0N@?b~Wf0gL zGYCA6yOe}@pl8lNXWLL6Gu>vD+5Yj(Di5q0?;2uJ9<~sR2IiVMEgh^aURu>O8_~-& z)Uw-Uj6rH~9)f>wB?H^?@arX;td7TV zE#fE`s4X+gNPr6Aj_AniAQG5+5FjuK)uRXY>NJGFDP6E*{TA4X_l?%H@Z|=Hxu}bC zE!E+nN+kbW%Y>uoK@yi@=y0xOI=l4@xHFW@_b14$WZof}3?*}%!U-Qj`p;l;C$ryd zOd!v-R(|Ip;B&20n7*wi+-<^PLSN3cY0mUXNawkrqTe4!?$%6STnKktMgMXi-0hUR zW2xgdT&ALz4<&a?rWcgL-9gdoI+9z3`9&(+ z9TmNJ7r9k>;-cX0r05mtLV_rCbaZKp^eAD|WOjO+j_*oF!8A6(HF92A` z-KQa*g3&v_D2_at{C55M#Xj~TI<^I;jQv=mum!-9ggeq{AVYhc&M###?B0MOI=_q? zEY`hI$LE(bNEefC2Ux-D5*cFu5rCT+;PCepfR*aNho4RypI?>K4C$mpYLt2oOG~ug5=&e;&<2iMWh(5by#5e!csMM?WA?z!(<-q}Id4p3l@1XoV}ibQRI5 zjh=r|kNg1qz!T6iEikWy8tK}JWXc^7H^q zwH_F`lst_W@D%8YCS(LI^+!(>Sc;m73`9pF#sI(a8OUv-+i5P;VFg`Xi835vaZlmK zR0!_Wne7l~qN6!6QrDdVxXz(d-I2AVFfgI#ID`3h=+v*qe~pg|694s#`E zaEQa&h;mpce}cL+6)Lny-g5)cP=yxDlJ-Ej|AHjTc=u;hvBNxy7?#MFwt+Xw!QT&$ z%Y~Hc(T=!vU($Cv!vQqL!8@E!b*4vgn@SzAbn3=Dm#|m0FJlM7o@GAaSGL5Qf37;k5^H)la<0Z6-6c@w!n?hZY}Wq6w>QqXj_qiPur4S zhlWCz0|xrJ=)hyp?r6=tB@%&eOr!xtL=k>E!hbR@c5VQ<-q#YyT;hiNNcsS9TmH7j zZjnvLB5wjW@FH|r50oP7jzH=XYKmsp$?$LodobUj(tDr0!Oeg~~RyR!FFN4C-8umfVjXw5hGm_2`qyy@2qD zBL(S~<4D6Y!_QVpYI#i^bgrFrNlmY*qe3lYY#C4|h43i*N}w!-TFWctK%G@6L3w68 zP!~PYsnedTKIku+x+>H`Ubzt{N1={#J+j=?U7=3$P0BkKE686~=q*Z1Pla@6L}%$a z3PP?Tbiw87^U+Wg>MF~;;Puj75?-_ACqsaG>#?iGpdIr`y{0~T{HH%)-YJjG1+TBp zUlwp(?;)T9J&iU=7Rd8$fd=a_q#z?g7tm2P4ON-K_Wct1GDa~?!&H=`LT_vW8Xjgx zM3;mFRpUroKB^?-+yX+8O>mclGAK*MHo+_jJ<=D15}V*E3Ehe=uxXS{h%5C$V0 zfP;lSP_VOA%U-0bM_3jn{141;Q<=`6rm`Ges9$ZmS$WQOB(PyysmFbd+RJeybfVne zqMI~U-tElJ90a)9jwulo4^_(=o00&^CuEMwZAv^S`$$38+7ursFP{RX!lp=2Uc->D zX}wK}17-XyP%3RoEGT^_TU9p20;O4VP&U{UFDQ{@w>H|87*N_y1?9Fd#UVg>4;^~b zCR-*NlwLQ1ve~9Yfih+UDB*YcFnR!`J*CHfn@=}E8AZOf*uGq#RBr?&{9>P>M}l%1 z!_lVjt9^zZ0m^-pi}1^RcsmW0SW02|^*%#)g7VE2P{J?x8M*@${|r#J+i~fjjD`Vg z+F?_ucH$}aoi-(Hzcc$RrFoZ4Nd=_~`Pyw$Qb2i^jLBh}k_<{CDX{%spWYmlXpB&r z!f*B&dNWYkl7b$yeI9^4h28xOfabVG^poq4?7cH&jdWH zyMBibA9p4!ZU%UV?wgEW_7i8qJs8I{-KlfW_JuRyKdFG{RCD;onb7?l;9a^u8r|m) z&V(-{;CTg;jV{X;PS=_)>v8Ge78qR?FPNt_y`sl_jn+|UB!pM`Ake?5tH-!{R=7Z=>eVp#a z;HC44n5Mo8sk1Xp{ZuGHxu^x=%Xhk~A(<(kp*raAY`G0cot$?77Lo-{-=Lo`3_~^zWGsTlLR1|*1jN{tZoZ`=X6)4>XqeI5#!*_*=Ec;h6D8%& zwa8P`1&2u^DB0^gLciZ(J_3MC`&~d69qw0v3^{%p&;yRRAAwByJ9T!K9A-15L-0jQ zO%FQEen51Dp*3W%wgUZ0dKxCoWo!T;q96J-8aQ#Xuoy!l)$=y)q!t<|W{ZcX*!lst zmm;?bPr=Q5nJ5iR;CabSEQIF6swlC`A!+^a7v=g)F5~W>^(9=UN1oM#-X3 zEgDK&15oHl`Ik0_Vqgx4PPo0K#WukYx6AnWvv9ewx^pPh48ZAxe_W!Z>?-{5F{?o~ zhg97TZkkObtybbx9SCRz2rh#PBJpe;zIzoXl8Pi|^n|-qxfk7yr9hJxj1zmosN55! z7LR``LIFJMQrAzGbOLzIr8u{50C+tN-lqn2#T8BCt<)46+`OSc%d(LaH!P}lZ$xDF z<kGjspZ{bfkgogD@+Oz@^PJkY(K(0||A2iTBAdd=)mwUQDJ9KlmsLDKDMDxki+i z<%n&IP6MBdkIv^PLAo4AZK+~Gj-r(+qm8!odsn5|^;fXhO4C*)926lx6cV5Fp{;?} zJTS=OZVD_M!&h*7=@5`g%U>zDR>%)NCz=ijDM8xEq}s)`f_dP3>EO`+pU_MSjUu8$ zMM{wDxw@I^+R!#rXmq~l|CTo7^lswQDWm^eY~a5}d^&5S_*`gL3jq9|!RKtz5hNuO z{u=88A&uO09*H>+??^=QPv??sVm~5MS5j2Q1sNt$2|v$yp$9BaKGVM9Yk4BrmkIDIx4>L)i*RTgqDY zPi*&t1#}WyJa`)xeGUW2e}4 z)^>H~*FFI8TqBq~^P@LF{dHcpAcO|znTWgfXY|oESHYxPKL0k}Jlg&FCv)D4OiPX< zCo}U;%Vck3>p<;w><-@gfwzIp=7XoMllEt_zoe5iDRiD`!+OYpwaDarj}y_RFVpwA z`Q4e^KXIbX1D?MrW0T&ZD|fOh6My^dod0y+myNG!gL;NjFr}!yPVs?NQQc0pSrlV_ zpHoY&RAZM$H)rRMWm?)nWF50((fsjDPECqBCdwnxJm01lm5FX{oj;n%-l((6)MwB4 zXWG;{LccR2mW!Z<;ufs!-ud24?&6<^``wyZtM?7}JK_{Y6B_XonN~fwJ^t1h)L;mvp6%3*_yaRg35y7QRsoZ(8oj&y*zOJ-@cEHUtW40J zXw&-#NdnK;GP(QodIfkk)27WRF1>=Q&iF^w^RaQjS*O}#+12@9a;n4b_$wL95U#gx zanIlDe#gf6LJudt(5X(J=J-nPZnD23+VnHD?AG~LW^$eX#S@p@z{#)5EPI5}iQ{C#!HbZd!HJRmKfXc;x`D%{6)~S4~deiyea;iN(fm=Gy$Dx0~nH}*l^v3+_ zGs{+IGB_uH@h+%`GacKYHri~(`QOPbyB(@CYEi??Al^h{+U*ZxFO~8Pc3kvsMDgyH z-2CcnP7Sok=X`rMR|A1X@uo+(^P232XLGOCST&~ean_1V+v9uGzKgTVevM-t@nf%t zT9;j~DuMOZcN?-c8ZWSwrRFd30PTxAm+2z#RI!2jQJipDU-;ejafnz(ercK@+ZxeUzbm|@PuXaK0@-yEVzfA4C z&Z&3BPdxy2y;JY*7)8u(aN<4j&-Ds7I`!Uo-yKj-b?TA$2Tz0A?bQ3?XXK%7a_SG_ z-D>93oO*x!(u<*PcIpFh|8A%~PJJ+5Eup)`sSm}c)SXXv>cjEeFw`@g`bhk`yP)?Y)r~#d?vg0A70DBXFK_4*|l$z zUb#EF>`{(>HoNxV^^hakj?Y7WF1z+T;l%k-f9MypYwvptt6Nmm;+)VlFhO&lXSRc?b!X06@Q;Q zG?(!T#Lfg#D!>GiogZR*wX{IGV}WfuO9Jm=tEv)C{YrX7!rwTOddEM}VVOW_13xUK z*lz3FlM`gG-B;?t57!HH+&jL4r|_8TIc~1|G#jSbmU*^c^4_>FXX*q#GJ|%z=s~Rf z-j==d7qaaV>G(n?FV9DXMNq0Iw*Cvx&9uf}ItTTa+4w?Ex=$(1d7##NVY7Vv%~wHv zo-y<^>BsJl{{_1~|1GD6<3bVYADkMAe_J@_+fEfa z3L}WhKRPuUe{&_rzMEYmKve8dE@=MyS)0f;5x-Mh@h{nBKcdxB@wcTj{x!StKcFh{ z&-H#k%x?N0sM%O6=FR^oyRmIqCOR9B9E18v)~aKEIezsoL;W;svr+Di|KvWX|IFI# zuouL)FNgXsr(PUuqRKq1D_i;U_>B_OjDMZ=!H&W-I=H1}jZng?;`fv|*4AR8`8mrF z&o6Q6i}A4<$8x?>$5-MT?t)tG)Ys#Ju3O>M-^cs(ek+~&PQ373s8ua14#G;`+xtz~ z)pn;yO8j8&n>9>p(jA+B;9?%Pc;4)%YultZJ6bHM_K~bh{n{2=2JPe7wGaL}N7uKQ zMncY&o1ed|rQ;I%>$BPGkLpz~_oYU77^42lDtoSIS^d7YO!URX?CqvI-cL@-T3qD+C7IMcR5K{Z=Qj? zzQxM1S|#ZZm|zG5Aa_3xQZIGn;`1>Vw0E(?1Xh~Kj&S;Uwntu{aKl=5qYQO!Q{`8L zDtMW~MWxk7g@a%z42wbM{9$u9eEj%|#u1nkeV&Xp)o#Xr)%)q1wc zdAlLerLDijj?1*IcGwYK=z@5nA&%bDxrUa`zO z{n*C%>bF6?%c;)zN^!`$v$<4n=V?9w>D2kK-MLGPrizBfEla>m#YJbY~~qBhQ=Wu{X3lSsH3@ zo0_7ZJx@uM8z9=`4VBWp41qeq-qxoRFKyMq&5wuyp4D>kJAe(FUV$j&=L;>lPjRS2 zlZEF;TbAkRQAbTwv1Qp;p<3Oa8uKw=(dL)4(^{&d{;GkGA7{trpGt7v*pkt0Hy?i` z#G3+fDUY3hb0Gfo-4JgH#73R=)&-yiZ$xLb@=QCed$g3(Rkl9#qxY=15^xsTk`|9n z+L9JxmN(E~Dl$2(O>KWI8x)$X-o(v5x8dbb>wfqgs$OsQ?PJ{blO0}__bndyC(rS! zyjR?Wd$G*QpK>Dz*kj9AKg7dwS0812h3~(A8{7HS@6rA*>HL+pe{1VwFK@XbpNX#c z5rF8i2iAO-hhFh_sPo5uz5UZ{M=SpopD_2>OWTieR{k$<#QjMBn1Ak-)L*$ zKx>qH=Iu}q+RavOX`=%k`*8aQbIN>tU$ zKERP38Gll|g`t0Jr&FzQ{ERKDCrzulSvz?93UzfXi6+L5%1)RSjcM>9Ji=v!=s(tE#RW52=Y0~iLZ1@~+ zZNW!3a`ws_V4jZiJvk9p?0Ej5v;X?(@@RDa(3^NA6y>u2Vsqw{y03*hTMoFBHA z&gTz2z-c2Uvb@yC?asOxD?amTZR)?PAkj-3`Dfj05xDb%muuI$Z@>oU2XD~!=7E=M zJ9DKj+I)2t;*LN(?`aUv4#b1cgcu3L$mI~@fw)^Yo=T5&L!1i4vgbjZ4#d}WGKmKWp(4ZuNbL z4X-{NA83gd=o|5ZlpH*?@uJJYFOJP)E#i;mFDaMY%DzEB9gDSRXLTUDq@pF?W6b zD;)6oh`Af{(M6n{xWF`w9^S4a+;k(`tJQ#X z$4<7_{S>92JJ_k`Zoca_wlB#TQ0TnyLR}=7m}9!)i#T`7XGfs6+zW$dw#;zT?3OQW zfmNcex5K6zTXWkoxest&hxAmA!b5xTHnC%FM`puP#;~UsbJx1%+8T_(4Iut{9N zxUd?yiE$L?(5|_shC-eAUU)NilT*34_bpI2JC%?3Jpy%$Q|&vaXJ?|^-po3+v$Z4I z^vLhi8@VHy+}(P{inns^(aZ`FQT*KvP-&T9{JM8Tkx$S7l^pp5QJUK$`?s`p z42!~d;@L+I)|BT{KBev9)%vT~*sx`ZHeagE&yH&I)ofD7iWkeOB$Axge`0&X8n8d^ zogMrGoqav(hxyO8<4^dzdHDS_VR_a-<>s5$K=ia+tPi(ro)i}zY}uf1qinubgLSCI z25V_+w_0y&KyF;Ax{j4!*h4QrbXiU-J(?AHs55-xTnl_Ww8d}}iy_TITyCB375oo9 z$<~9!ioA>?S6BeL-T42ZYu0`0U8rnYdkHsP_x{T`VZs`-?&U9HyL8pgKPRpC3A~So z?%(+OPqMxHPPSj@+a*-qLof2}&t1p%i+%gm;KhetvhMdU=MA33wSSs#{|fhKm0SL< z{yu-&^@kll;-BsJ!D~@w@8i33pIFPQ{TuT8_)QybU&k5wE!!cU7Jr@t9r-s7LEOAS zGpksqle<5@=i<+Dhu!%tuYlNVQxNv#U$X+D+oFGa^Iy9MVxJKQY$n>{`;9o9Pk?cc zA28x*z6}%oc#jeN`ER}t;-C>j`HNoqg$0TcOi8#!_`UbvJ^b-5pEC?`yW#s6|zeh*zGU8#IU-5Wig~)Gsn%1d%e9YIWd$TFq$H%Q?{$2SkdZCido&0S6uDuZV z*xUVme(47xCT;cR?-(OKK4s---(x@@W1v?51%KN0haDQZl^Vs)g?HzUFsAvNJELgf zJ^oQTn=Z2OUTa!w{<9U1JYrp)%h$#r-gn9SbV>dNboIg?bbMk1H_rc6AH@4F{yqAz zBYzFnXyJn$dfNK@%xQ=Z+f)`X-gz{}pRLLKE=X#nn5tvpH*#;)?fw%(u<)RL`!ve; zY=d}JnEtYG7sRVO-pN_4cKZg1*VrN^`TXbJ3-MbDZ=6Y+B&g!*@< zrsB_OIR7KF>~4-#;*%)bg`Z`X{VLRK-1PydpJ$f64(e>YO;7*t%<}g_{c?Q%VW|Jf zEdLbLz43+)s7%&+=>_rMprseGSsSqzo8!OG>hb!Q!wesW8CHG=eSgP=H{`^jc?L1M z@OxgpY0`4xjm8NMeJ{M}vf>tT_$RT!7vAj9*C76dw-{XR$ge^CFTB-=_4&IHo(pfc zwYfItzkx2e@Q#gpa1uJ#j~Ai~@4S4Hn{Bm~e=oe-B;@LRD}#060~fWl0Ne6wQ7jie zXgAxDKgVlc_>d9T=fD3_h!5K*PIu?ufeF3v5nF=eK>n6%AwIhL6t}*ES9}Z(w`s}Z z;8e`t#Z5|} zZD+^o8|!aAA+z+yY&|N21{W`Se!cf*@HSd%#zB;>JY_j=pQ2z_B zabnX0&jN5Qyr(5s+K2*q_Z)}b+hVFPivNK7EIi^=Yi#=SeNIvDQWxj)kbO~IaTiPf+uz8hP#@adLyKjk$Z zjFpjC_)LqL+IRU)|Fp&Q_apJYNKzhm>H~4_cBqAxWhz+xNVMrYh;9GEzqI6jw24P3 zpRn+Q7PE?cFZl@6zqYJV=eEYes?#d@f`RW2|5xMjt5C@&>l z_&29I;xD{}Gk?-z_G5kgad7FvzdNh3GRHf# zN1Mi8Df_skHTNY>j<1#uzr5ADHHxRD@t)*VYdpn`7PdN-i+`>GxWcJ?d;y!rG5N7SZP|0BQ9#??R8IkL^s=7T`2h0nCE&Y;Ms0p`HU;wZ)R7oL%m zZgZu#H!MiF11)}`JAmCgZ-m&lL{;QD=1Tu|`q~$cF1ep8xBQT%M_aCk4>Mc#V{UMT z-ym1`pLeJSzP?ee@IAjISNIRXvP-vo?2vA>GIfW2XS`Uc8JdWZ^jVka)S`$4D>Fh($t7{nU!{d@pknNJ$4Cu?eIYT zux*9IOF4@*pwpAoT)&67rCoM`!_Q&wYBj!bh`rBCFS0jjJUAx|Zjn<3JNoPN=<_$LD@kASD8Bpxr`gKi_i{p?$8#7yV`pP?D z$=si>&3%%S?F-(2zV4DwvmNE%gpc#*>rL=mqYamit3P#C?xPr_6C2mOEX$Sq5&9FC zU8K_4Ro{OToz{BdWNzc-naDu+iQB?r(fL=Qnoiul>g!M9ntTg?PuyYO{K-cvT2CY` zd$}V2MOgX7u$8T`)EZ{w#K;5nB`F=;r&_exI-C$XbvmK9v2a zPEiW|#E0{5TFtw(fJjb!#I~aq9Vh;_rFCoCmtVc;3I-y|KSg)>nh~K(zkYF3m;PNx zQ6Sj_RnKV_ez%lG%P`@0vbmv7bmSX3V$NF(vaM6^B1ucC%%yJWJU&AzIDf? zOLyWhCBFs#^>4`iksc_+^q5InJ@67dF!K1%UFW$dp zg;sWm@_&$rxZFOc-fF88-2bE%`rvfVKGJ*tR{I`1@%R?5T-vJZQDJE84ci~qd*8;6 z4gbU25$9oZ<^S_Sj7(-r?mZB;3_|8fEAn)Cl>g1=VKKI@sbJk&ZC-okidYGYuh;Qs+K8k&<1xifBT=`%AW4arj}z`Y)>0%Bl-p>m_)9KTKB!_IuVVLeGwV4z`K9e_pUn^%jHWKTpY79`X{;%1 z&2%3cF#38VCo{hGJDutvAZaxI2L8N2kDIxQzrPQa(I5SnnOL@wrI^+*3@ zW|rMtKWs1Z3Qin9z#+ANTwVV=+L&eI9ol$#dg$Zn#^>1hkPiJI-Sbm6)DPoC3jIEM zGwU?i(>g6GeHFIK>@if&=}{-Y%)>vXF_i}ZL76>W%87}W^k3!qNKiz3lAdmwEX8x|g+K=Qdp@R5Zlz6jjujoreb45sg&OOJd9do`-3RK}gTcCS<& z0u}ucKY!-6NA*k%$6slmJ@eXU>Y4ut{cV2ZXZd5#tbX(sdiU}zf(9)bnOcQBR`&8e zT1YyY?M5v1yYER$=02Qfz6ihe)5}-ReQ945>G!~nB`fEiJ(*r28S(7aXvK=Bvy0|l8TF#zT5qs_+A@e&271XB=vnU;m2swJRr49Ee8-D3 zO;@eHICIqoUEbbi4O^pTPy%VEw)v@TH?7baad-e^Z>$G&utV*s@3^@646fbHSgdW{ zryc9~-b=lm&)BesFva?CBYS1tc|*)OI&#Uy(N!DNE0<~mS9uHLys7?Tp=F!HEv+Gb z%ggj$-o>5Fqh9s&73y7YtX^iz)jVM%kGlLy?)aodr_cs8)Wje)qj`9!_(lNY@nJD##mBh%KnjG+(=`d7s*RUGt7Gl-Gxw*@Y`stXz?|5xya9E0^84cyOcWsTxUR zLasuH0(09fqUa`?oLjMi`#1XHY2nG%&!NdT2Uh1Yjm)0KPvIo-$}ORJc4259k9>Ob z{m`5B25}zB@)x`lySwWH5+1oP+$A)8zj(u&9ZopVd?U<8^ZA?@MF;DA60SI8qEDwC z*4z2b!m#x=ZXfpCs!oogBcZRc?csU$w)TKyjoXAL9A}TXERcPAAQ(*lJe3xmkP_lj zb?Ja^tbrd44Nvc@eM3)pmiC|Lx^p-#M7> zVj2;fQ~VaSQ#&VYXVX2k^Nj6mx@Ti&{hkLn2f)IAt@c-cI-7ob!}i_bU;Z)3t$+1) z&Hr^m=(jig?&e?p?&YWd1l9Fl^L2Nu1b#%{V;HiT|6H{)%J3hj@XKtUC{Gu+7bc1` z=f<{=7HgBU<;wQj?DTcJrYk#dcdbHkO=_Tk!e*LZQJSS=Nr4*lZ2c0qcV;c8)G`*3x-etWKIx`Umzy+%X-R};3g z98qDmI>p()=qB5zhYJ%;cRE{~SxoW7*6)6l@p>p6u_lT^uas-0v&rnaO0njL(@hj>l3|H7(!kuQTv@~p2%Y|aCR#pQzG(20LE)|-$yQa!Bk1yE?fSdxg`v3%Th(H1cDOp5j7*gap(Q$a-7bINScSv0>B|m}hpp-9`rY&zQCiR z4d&9h^(S)Q|Fw_vs%I9R#hx?6X@~PYrb2mcCUk$LH0n>CD2-3dr34#b}DIf z$Y_yHH9Cyj^xSOmte?r}KpH28ZspP13TNC?8e?3;m6MB4nJgB0I}KR4CJg_Xa&_|5 zTyaj_&5>GhI&4gYjmlK17T%^hGFvT%6Q>%xYtx}?eS=P`6svSIHl*Yp#BY1wGK3+Uxu4eaJihKpmNoMQAt*xX~ zPKJ3BV^r@Clh`h6OX$5Sz0LDrTeWGbI9n>uc*hi~#V~Y48+{kw4+|Sp@Y(6GP124B zbg_e9Du<7cMB=9xgt zpilgad*-Gq3FoKE#dKMvEM3{?j|zgG@C?6%-Y9g9&1ek7MM2nS%9ZO!yC&#Q_QO%L zQzK(jbG3;@XE~wQM!`VP97#+4)}sY1L+GW-@T@LYi%~h@WL-H`RZp}3>~OW3YC^Q} z@Cd6n%!d9##C!~R_vzAj74?yz%Nrxmqzp71=Vqj)xoO&?jbS#$S{zLZ!&9Nn7#Qa~ z&WBfKwVPKq_ThPci^RA$?dMZ-<=NrzglhSoRIy-~Cjz4u>P$H^R!jK5!8~VkSUX^yBOPsqAUl-L||oixP*5B4X}Q#)B_J-BSF_SUf=jkhRKf; z2}1z}-s5~30_4~aHVEE$Y^r!RK>}o8(Ke|8C{9<(<-i>yH7RiTz&F&F!P=dkhK0(Z z-)n{8S)SU^0gR?}gxEnBPfd1BtNC1C#E=3dQWZQ>nyu>>-i-L~Ts7!D$eHvs*d(-& z?m%y+l=?&XsybH*d{ij}Uh|D*u(0jnOm#N>=vRAd0AXw_H@O5Ugn9?>oD5M^`0fd7W2h5Y8*5i~z&AxX~+f(?LH>!ar$8 zi4}NKaY`F>qi=Aw1G&m@bvUr6+eviaY$4poPw^YjkrTr+qf@E;LW9M_&_Vd~*g!9i ziwo#uol~A3E`_le1_u_BCLI;Ek(;0?K>t0Nwzjw}vt&(M+xBhSmW;C*FKIb*>o3}S z_W$$VY%7jL;~{@a0-`Oxn0v2kTX9|6#l3Brk+9LWWP96+B^>789RDs`a`e8ocH7ai zV%w6qZ9|b`URmo3?G zUt8ObwspGq@3rNwZM(Q}@&}que%wzUZ);mW(w1Lxq^+%sCgrUq*Bu?Vt<3f;pNwmI zvH#YKb?{#8JY&gy=C+RB2s;O}P3L`XD=$bzmjH%)A8VwZIE+@6}*sQ7E z$hsjp+Iz4kIofypki;V~S7ujqa;SUoNHTEp`0-v2OrYkpfDvvb-bTa+TN7z2Ff`&a zS{~PHQtDrt;ZZ2d*=W21ra2Y$@9#gE9NeGucOUABCYiO9%()p-5A_b5NN(>w(vu7w z9_Z;-CupoH_#84+LXwd*ApJ2q3Mz|+hLYob$9tmT!l^lQP%!3LEl=s=AQ9;Yj4!)V0Rn&eCs6Pwf+8hXHPW2`WJDlrh9;JOS)0Yvk_T6tl*VRt(*kb|*A-5|Jw;k5Z3?rNW=0t< z<<*0OWh^{XHQP^Tl$;-EZN+$vH!op+s-wwtsW!~`VRfR@W3_4FZLAeoHW@ops}u{- z3^SB!__4Fq(g;SfR<}h7*A3UeJc&R-B<4BVGn5SW9UNkq#e{RXlF1alJuHasbioiu z6edbjqlnySl#~f&=<|H&bzq8jb4pMeASpDDQ7AE);f7+1X}E5t8vXwblx%N`5{#9` z$}aTA)nW?yB*qn(B(+-H#S3HLnAZ;)Gd=)&3g8#UT}w#hD^qjhYBF{yp$`#zAgnQU z4KX&)gl-*mAs>ay=$o-xWa94-jZU389a!(cvF_yHK;NFWA!U~bVER4fnsmNMVoDpgpjrJWqk~|Y}KadsHxgreQH1dYksG;uwYe@+nufXJIHDXeH@C+lRF-Po7fTQY2 zQk%1oLNbm)GyN>!jPkJ|X9yF91zfM*q5rDql1iy;y1RR*_qLv((#KJQ4ThS~%T>k! z(o$&XVOqf3Gz`@UaGJZh644-GN~fpKNf@O+D#3QxxZw22bfntNw1$ER^vLL0MFY$5 zp{aD~6F)Lho*GsDd(7Q53>+o|btM~z#k}!)Kz5?f0SupJoK3@zU_Q>2MrS9Y9uuI$ z!&754!+MJmvG+u@qvF}7?sH6upq|sy0zcF{mnYRV_sk*;DPp-t{|hsvalX-gqPt?dz?8OQDtlm}U-C)lqhW}r3pn;qiMSR8Lqf^#4=bZ}XQmDfOi%>9tq=rd4%U~&5Wt=lM<$+TS zJ62+Z_Z%BmXo0siRa_GTj^Gl2Ax+epE(pv{mtfw_C>vbGpqN$eKh%Gy@8l4@YKR3a zgz<^yWE*zDg&rU_bs*j2IyC_=NO#as*K>4%ga_kp)=V8bdI~9toWu3<)fAa@OUJVky-=@;kg>Ta>xg8zgl^&id8d}RYs5$jd0i;-qng5M4$aB z2f0iH?KbHKK`It?2(ln56cKg|PpEp*8XCw$5qcnlxTlu^6HZzJ>c4LCb^ zE0BqRXL$h9Sw83Po=M>x$V!Hw?%oxqaOO?Dj8^gQ>7C*z0s->rAL!fHlN{`0^pn9m zkMBPW`sh13h|vxHiSRkG4W4Aeu`?-D3#os=!|I-zq)plq;Q@=)Y}{+qZd8O#3ln8r zq-0FJVJb}BFWq~pl#I{`jA<|k#A#1yL^&!AR#yxroDt6s108V7;K{-Mp5yYwj3-9m zI2g`kD)l95CF0ZwlzUsw*220LYl{dl(+<>sF}w*(Yd)5Xm4Rvn(4-`+HRqyS1Zg-vklelxp~U6K;XgKLxjdRGAPK_7 zx0`ThTnwG+(o`_OMY0Xi7+yzV&g>%`ZrlT7V))eu3iKh^rEz~HDd1#^C41|A!Wpn= z3AQBZYH$^6$LZS3y$XyV?=Vs`-2mvC9v+9yF^sS;mIN1DLDMi!8hyH$@#ai1dcf#5 zT-K8?VP%&1pk5A31iPosqj@55DZWAi0zm9>6Y=vZrpZ&A6x6h7)l{A(Tc*mUlT&4L zAlY$S$Go`-9Mce10Z8R(VcfA&6=&{DiC94$eyVxF>eNxZVkediDwHed zP#2C&Ogt^>b8XO$x zK^N@rK8`EnuN+Jv0R_|@x=F30SFtX0l}KvP%|K!tP$ly<21GK6jK&MW@2j2xFicD0 ziRZ9Ei|`rei1ME;77|{?LRc2a4lbx79OIR#WNgmjN%(s>I7)sGdtpOjztK^R2STiuRB9O;;UAttqbH}XbkbM zm^4R|iYTl)074WTkC>M*F^tH{AwN7Y)QekJ_qBw-WUrDlNDt7$6%>vDx^4`%S1YHc z69vk^t6(vS{LC~kmw-8H$2(X`H}SAZBv}TTFx+U=<_eGTQVNTl`x3ms;nS=u9+*=BEMR3iUJ_#ga^wj9A0c(Pd&)L%% zdb}rMjdZBFe#XyO8Bea8okYzAn2tP%UEx}}^%iLm%mY3qBM#_r-GtQ(SiO3l87GE8 z+Zk#b0JF846u1~=QQ$(h9*|+aab%!%8eUGyV`EYwu1)ABtHJKQi4!s4ebJN@SM;}!|~Ig6=!8p z>QUG3lS6$3Gm;TnO=?gik+kG1)CI{h7C}1 z6b#VoV-XHORWUs`Gjza+WdvQp5M!O96*6Hwmyo6T3W-7gsDh!H8xb3t1q)JV?8H5I zs01G;69mOwYX;`6yT^3TkmKQjGSBLo8Ye4aGYig}wWbP^860%xGPBR~6tA3{8L`+N zfgtNBixeu=ULSZ5S$i11A#Ol_ypGc-Fvh|{xt1S>ipq3q86{EAm6>6(SPM(SqJSED zJGECtnoXH1rU5%k!%mzLhiTy_$~{o%yqkoJ_Y9f`P=T>T7g}7zLga~~TwN%2YJRH= z0~(c7uKe~|)PG2(EjiFT(6fJt*3yl`U|}=`K!Yp+qv`GzYAZ1X&dZ9!6ty#aVtnZ_ zD6-+*d(>U%(Y;J-5(EXbTm!BD8qs@DU4ni8xJmc)JLHC zNbk|342;Yyu_4?>T09|sPumQ~)gtFl@kAs^axE7iPw!yg(e5Gnbim_g2gw`(Vg+!T zbv^RU{gri@CZ-Uo1Ej|0P*mbOl&INB*R)Y>ih3xEEh%Oho_4Ui_b6yNL|lAGUCLC7 zAyvWqOP|OPIiNA85Ivy&4v~tFEM>;$&O_4lZ1e&lk=T!c^>ogD&~ ziIv|eoMLvLMqAXl76JT~h8!~4?;b$Rd-f-X`-bEO*P@fhm0_`iN&lf^NBj045niX4 zEtpAgO=3=$6Zpi=T4ZDl1z?3I4RbHOC@?M=wG>9rVIfokMTS=4R1a9zqQiIg_YB;I zunZ7HRaU^^P;D4RK;YMmA`cL{m{elVD%y}7P=}mrA|7f7qB|uhs2DyXW1d5EM3d~5 zqvDhe6Eo6sIf`&ts+VM=f)Vq4MUh+&UOX~`F*9RWo3l7wa9$!~m*af{$GW91dd)6L-#@g9+EikCyLJV6H&q6j5j zGV_)c2kA>=!6vS?Ol^8fIt|ufk0KvX0p3Q%D0x_t<1?femDR$1(1?cAt%U$2SgG~& zz-bD?7#6&0bL$Aen<_Hx`-|eu0$L88M*^rFn>PKVv`bKXR={P>1*vm5jwl+UinQ2; zb<9aJ9!-t2i})!t8(9lo@8Ps2nt+GoTC7ju*}|mWn*o;v*Zn+$NoUC-hZv+XN@+Th zh|)-ss!+P6KDuXytB}J}sz1WYxr8GVbP&*K#>|-oJ7BFey`w~vqcVA8a4@o6$9{Sh z8>_-d5aT2{dA#?;$sP(WkUfGWwc?FCXeLhmvAzQ*@#7WT>ESGbZpV<=)IAcmlcfU4 zn@rA>EN0{gPojb$p&_bf7*jQ)+e{*C2aZZ9bHjbT#}5bs$Pxw37aYTYFjGgzw4@%E z%t@Wrs-^O2bwJ2fq*@z3MLcG7FEqKluX?1C!AR?qEkElqDOD4wYsSepoujM91><|3S;oule!aScIu}nG1@vx_E7K<-4?UXfj26?oqW<0kL+Gbu=uqzg zIhdz|=rLq!v^&reb~8bV#{nvefh;OCbQ>TyFV)k88s>^hr537kj$LG)hm!jqc3 zAcDZ)h`T~AGuSNp15Tr@GGt?^IxrZcxO{pCPh|->(JoShhU;jTWC$Ry&udwvce*&N zC>Y|+5upSjMnDoEPs3+;CtBRRUAvfn%r zh~Uk~A_3NwFqhtT86YsPSh8`0Kn%_dn1VAZ;A5$ave6Z}6JW)gEYsIwD_ zM1;B*m=_^)WPvUiwJM~sDjh~N60HKOC=x;s%Hc|L*%VocH_V9AYYYVUmsgF*rQ9|M zvuS{NKhI1Mkq3#WKoXro1`#+5tKk%UJIkEA|W@-#i`SH0HlS<9HfYs?0$(rg#~&nWFs#f zf6MZ4HtqoTCqO-v%Yp7Y0;{NyL1}UWGAWS6d4vIN&R|KswC<>aX0no;|qmIItTdldqq{l|cvmV^=7QSzxGgR5i^Z!Y|y9?*^9 z6?)Uf3y2o5j|UNVMJj^U%{|^9qB#;NeDY9$hX^Q;iydpK!Hx!R@9s|qx&fa-cG|>}WKBX)$lN8CDF%OE$d;q0POmsL-;FN?IU5Z3R#Ial&#*`UC(h z`0b9k@tK!YTHhJB2VHrCF!dXcv))MnIydO}B4Q~zY32ayQCV@v?`8%f~Fk)AF zQ~uMwf!+g$dYZDYHs1*0Qj*^-y*k^bA^4-vWR{Tv#DF?*(Jhi>DYiM81$YVFXsAe? zZ7|r%7rAf|+~N9A88lmV8FZJ~03#aAN}7^0MTRNOQUV%K@O5!kln6tEwlG^Hr!SZd zv4z2aDoGu(BLZ)s6ExSrB25vat2jZ(l%p6m-V_Zfd8QsTv`#vL0vu=7Id=d(!*_bL zhWeA{ohptG7tVR)TFw$B29$sj@Bvu6-Za(02zgMbLgurPayFhh6SO2RI9pPj2O8aN z*O@(Jll?@8pUbrjj4~cF3(j!CPf5taPn{F=2%bGz0MiRi^`nX}SYA;M*I06fgjV?s z<1Jm~et&SLYL$8)^d4{S1@sZ>dbUJE%m51S*Kobn6`<%*m0YMCfaHoee6%cUA{SUm zB;|F~N0#OXnv%-JI3sFS_ZOPs&S+`|E$QJ2y@=uiQ}O6%b(Iozb5F(J**%n#YbqHfB=NXh$PI7IEYeI-=Z*OKKPzi;Dy3v3{r^q z8}cBCX3m}SawB#cd?328Ov;jS9V;=k+MAGdvf_VNy8aS?AbQp(JVaQ~WT-E#()5y9 zYkFjJ?m~&!pz&0i*E0n^C|{%JwxQ%`_n z3bQGoL}%gkzyabBSk>zKf?@}B zYiH_dN+HKGKnVwqkc&!j-3vT0&__i4X!kyJrPVx+VCYlDrmD^c1Mmt>(ZGJ9uyTr% zV}rfc8fE8{rm&Z?as&#^$uC=KblUofLG*wFk!u`yFH^4j?lP8!oYF8dVP|Gm)jT;j zS~SlA6=>N36^@=xZJx9&)tZJT&B0GQ(JZ7&+)^IG*&-54*WzXYN5vY_WVAuSR7zgb z&=u#P(hSei3DP@2dD$Dc(>%P4pMzevx#xCE9Es^!BFHI(3IPjuj~m%c1K5JqKmaSK zXV7JPz!?U$jTdE_NV_%#xku*4P`?@unFt_vm_Q;Wsu8w}Lp3u2SG1p2wja zOX?WJCIO^s*d~BFp0s*Z!BZ;{^IN779=UOX zwRmB3h|6~HqKZ98Pt>G^e{dIc)NY1-#75!PMy0QiiOI0|O1fhU{Qe*V#m%1OW!RkM#_J zrT3!;41o6c4JiLnKks1g0Lne6SJbei|FpEV_hBI}8lV32}9R6VC9 zM3%%;g@U35O4i$OXxQq3B7^FLd$A8*|EIAu8B~coenvQEA+vLl(z@trV zs(B)^hiGas;+PV^Dv+`^;jz~_qrdNV7zgjha|C_+_n#aXfOVwnz@hpX@N^69W31Aq zamN+zLh>riAhrO987PqDFu^mBs4SFRoRHwNqFIGdRTU^kGky=QspTu(S`iN+ex&M! z;Sub!d-mi=>V3v>%OIv+PYAkt@z)e-O}T|BE@8BXtx(tkX9i+R!{`r80NN#0@(68{ zTYx35r>_;S1EQqLP}U%XAh0ja-3s(O|D*5tP7Yj%p^(B#^E|+;o;!#ya3hBv+z&JA z;s9K*yV@;?WK9bR`14J_YaIExF`#NAIisG9if5*W>zM=75PCUEGc{9y-?-d_+m2a+ z+$S7T+C-&109P7|5GHAOf##;EF5RZB;C4-IN~Tp&G{q>-m=>oED!sINF)LNk;t?nX zZYCwKT1A05Yh3>!IVhfEFoPy5!87L+SJ3-mzchtKZEVVYMP_SCgc8Mfo}Wdvn(ncv zY$KyXyewcP@JfHE!EXDI=#mk9rHmgniiCrQW?@( zGx()Uxxvm;${SwQ?{mA{G}X0veq13aYER{%_K z715HKaE`&>rkR0)yo)0Z(pybaE9eZ|egc>l81aOLjH?WRV4$;{ zr43vs(HEnIT|0N}zQI(dBvLj7g$tLs8+xqw(15ZmDrrXFC;R*Q@04}{yQ2zhT>A;CGPQZGQD3Zoq#+9V3pp_qv)UhMR z0I%Wz-%#5i-`)V31?DZfj-QWfs)Ezr!K7zkpkB<@b8MfvSUkY(yReRmz<_qd5Qxhv zxJ{qYKCPDGNVzFcXUK=)AdQO9Y0@bbB_twX2KxEX@spkVci+@`)3#mPc6RRCvGb;# zJ9gdB*#&H$on`eR>E7WPXx0_EWq7z!sC5}&WzSe;?iR|Zb*wrqni{CtE}bX)$d1{m z8mlHy_fnX>WqfANPAp8^!r7;v+BMwSHQw3Px2qG-JF3Gs?dW7Zl`bKenr@Fjnefi7ww)stkA4syvFaFU85atU9_DF2F;X zEp{pT*kz`oSnaa;B03Hi6ehc{{7NmCt7?@rde<1UF=o4{@tQ8C7x~>z4_CXCptgl{ z&};-EEr#SrS*(eWnwsG?U|r&=;%HYH9qVU=*G?-Fe5bJnT`|>#_NPhYK{?=ioA-EY zt?{?alsQEQmHwgKG^w+z%TQaVVvT3mN6@rO0J2MyCTh3rKoLoQD!ycbYl+4*zkq;a zX81-Td{&-i*16QXJRwOX24BlQnf}s5_xcoXck|4soepJ1KIg&Q5wK`T-77)ngCkoc zkw<~yQ`;=wdZC6ejcU=%H<%}Vsmu6TW$b*VInPt=PVo>hMz#bhc9 zP3tQ#EU0bz4?Re6bjaXXf?iLfG_WxNw$@ZcUpFhEj-DzO98U`#G@dR^SP7+R^4X-^ z7zq`3GpkL$pc?`!t?55B(8D}{qfI87+8m{OCt-HhcUn|M!!Y1m6XsV&7=WaHc(m1| zIl`f`%Hq2vN;l*|nK+wAX>mD0Az3^5NzUtvp-E-gXc<;kKM-T4FMtC;I^J2nf-Dmd zlhHy2g#fMH7)#G=O&bE0bxFe<4pSNMq{GB9atF>Z)1L|dGX(=Ph6qd<^_69QN6f>H6|)gtcg2$JXFQajZr^O zD9oWGBdiIaS~NnjO;z|gMo@IB79Bg05F({Q@!(Oi3`1fFhhNd@5WX;tKz)#g(cO8f z!E9I*T$K)~Pq7r^DeTi!QfsAa4YsDw4NJr6v(YKy7B(?uk83{)2&nO?-5 zX2DazMLn7F@-<2p&2pi+niMN*V$)aUbwwV%wi?ak_G8@xN0c#7PMqxBf8^+$u!EN{ z?G!L4usA-)H8x3~9(U!xXabN`J#t9eA0VV^91nk~#D5Hoiz!ge16}R0H7&X#-B>_e z&!SWUnB_vWy>iS@Afsm8;`#%xzw@x#B7`HxnhB4`*Y5HuB{2*w3`*t}mk7Bl80 zgjJ4A$_>n`Zb}-Lf9QS-oD(n6{Ao*E5xQfRmreXkvsWJZ@Q4w(%~}Kownf#FPzI#I zQU4KMp!kJ2NgWme!9r!eFUn&aV;D+0pJChAck(!EwXl|iDpwbkDPmZ|tOBcywh0p| z*=ynoc?t4T=gtx#L#r}-L*;R1J4{^|(n7b}ni#Xxc!UsSsNsl4&mqTfgMulv+Gm!M zE|}VNb_bxA$R##JbBE-rdg&6q75T~pnjU9Cmyo;&=1$LyrYDIFqzTr2eSJe#9VvN9 zCtwTc)TbzlsZdIdN;ZW^kd?(Cb4mp})Vxw7z$7i%A2awUWcT>(B1B0q(|_ndPaVA? z2WE_Mt_METCL7Ac7hc_Jh?>)~h=lULrDM)l0R;Q|Y@GA(y+GI{%)4TNhm_MEQrO$8gWm8y_$jvv;2b6nnZKNttNz=m-W86lZt^v zNBZ{Nnj9bW%nA!6z=38y98Rle901cTA<{O z;^VCTV<9hLuXJWR1y!!OIDbkS&x_Rr6~UP(s>XD*W2(Os-==Vpk???kg5aeYT)UDr zL(7<%b23#fYjUp4lVE{{h!BG<$ZBIK$RS?v!dP4zI8Ao$G)s#Wm^*-V3-MMLWOww! z9A#pak`*5z1h&LmYTZCRsfiZ_-qAzSRv`;(9;7a>@|N>JZVVHeK5*Z7kRoiV5*@RUaJ|oU_s0f3&;zn9c9-=)G5C z68me^rYrc3r677IS6Epr15}pqblZkTMT`-gfVYnJ-Tn*U799y=yD4u}X<9i$FrZCQ zb!L=+?DwB+P71<=`+A24)4KTDE-{IvLp07<1T>La3N#b6H1#IyGI&@Mbl^Zk3H^tT zc0cn@h58T38AIKm+}y>s=m_FZYV3*gzEy%GdvEJRyT9qH=i(m#oycQbfYfI_0`+Ii z7n4$Z!UXfME+ES%>d6F8DDZG~EPEB;g>v$yLS@jxno0FJ1kTQiL|gC_Qo>3<6JVF+ zCU1!zBUB|180)KnpcG%`#biqb}o^;OI#xwK+ek9@m(COzY!{Ll@=J%UWJZlO8U zLun0z`;$>vcE{7omL5i&%+fO4#6f)hJ?nZL2`f4kL)f^c@&k7F#SN3u>(p~5E1^_U zF@F0I&!7guGL}Mi(xZCObUin6Shn_!2?ZFF*n%&>ppcL!*kqT*S60epFC5g1!a>Hb zDjWr`5mc374kadDkQ}0|&S$Wr7D8emLbVKn)&ycybYZ;?`w(ubXnvus{$qMieypLB z5mpFdqKk3{@+DLU8BmY{=t58-#E*_D-~i)+dD>3`L@f;*#)Q?nwiw-|+>L}6=?N27 z8?ghas^%IAK?sAI*d}{X`P}079Z#s!@>0VnKyZoHh`b(!4de!cXh8zwKDoyuYvvmP zPstQ7DjzXmV5ULo5P>#EQ>&~@S6GQgOZIuT8Y!gYBWj949j8WNkPfH^hlnjAQFVxk z0-bJx&1C^Sp%Ud_eBueH!?KjY3=`P5`bv4W0lru|oSwBhU0YWpl}^R3uEQQ{j1}HP znIR_B+t%wbfYm}y0p+Uz46|A)P~L~n3vXB)Mhjf{Y)ZjFthJT6yJQ%;kZ-0MGdtbq zoLUIAR?@UNSj3jeX+mRsxq#W8rjYQ&EN9B#2Oh$T;`It4q-Cm>u~EgAi|2LRQ8R~v zTit-~Qnm($E$V65;|VkDUFk@kJTd{`He}ggGGCVk{yr&~Id=W$>99 zdDMbzla-xP$Im1SMSKiS_~=_~an@@2C3R}NN}AHDqPpM9fx={(Jdu^N5ENP*)TH{H z)5OGWR=VdUEOsO90;fG!DMzj9dWHzSYOH*nDLIrS0)D9kR#|IKT8F)VPoY=&~>9*d6M;~CRIU#La@A~DRj#YDTZ%Z2Xo&nm2(#ArZfUb z82_7{Rszcyz8>sxf6d%!@jUTj36}7WW^cN$W(rU1>y@9Y>3FzREYyOPOpBkavy9== zL2L#zhEcryF6i;Jj1ak(p9NNNHWz?wvQQ-w7FNp<5!xq>!Ms3~6!1f2}vY z(b932UKNl_E5QmFMNLb!p+X&aQ~=Y5)eXF6i_}|DnN&GM1P}%gxhkESmVBFs09xSzNoW&;z~->eJ@f8%LPcGR9H-L>7c1b+n(2q|~*A zRkTor8+C{Ld@Mj~nGoP%EEKdxs4ar6X@_p$%*phCg0V)0i6JslpgbU)b-P8QU}~Eq z=w{G%Dd1_zURZ%Oy1CBleM{wGmcgcxcxGfhoIQO#N3F@(d%Q7M(|AtH+2P5#E>a<_ z&Gc~_?>arPqGZCAs1;jT2k%(6UJwan&H%_5``nGl(G;&L_+k42L}nrAHv3YD<_M8n zL&AMwo)BaR^Sa@HbpCK!0A^9y;8b{O#Qi38DY7L4gZu<2!^$P5jqBz{lXN2@ky2cQ zz_^6t=EK>PqoV^SlYQNTzSO>SPsnoEy!Zy#1zyx61xzT13F_-^MKG|u6`$(n{noss zuJYYP&`hk+>?mr4!mTmEz7h-6Yvvw8;OiP#eU0<1oGti3Ybz3}U=E8q-88--Yw?64 zMBIR`4bw_Oz2?D#)K)3mZ!Ph}0t0Os5h9#6J*839XN%S|BSH7FHP{s(SM66&oGM;2 z#bztw6P{Cr8Db*sYhJGPj#4L$5Efy(-o66_AbFg>nc}Ev(iO9Dx_D0c9~&)wa=?>q zH9UU0NbJw+;ub42U||~F-lQjBdaJRNWSd0#kQ$F$v93lR)nS^bTI9nD3^+wBs!=5*;Qj*@mR>&8q@X2j z5(|GXLR${h6fuS`2u#ud#7*Fw@gR_3yk&7mr5)?_g!@>BD^wH`@?{x4+%u-IK9}_b z?OQu$Z0aUraX#UwR@AnXBWl8@lAAIOaX6anWJfK4L1{3A4 z+w@v1@>Nj5)Q8oJSWHM_Le-%!`6!UMc*VyuLxLOM_@ImNPWVKEt};oX*9DuxyAk9+ zHIh2a&X)*al&sK|UqgT@EO@9Dx$8@d&ee!3kPA%{ zY=VQ9(Su8EyhtOs3P)B{`G>5e(9sH{!(K(v&qG$_ZrmThKeuSmmFE-R>8Y4JRf}IMy6}4h2 zUYHa!TBJ$+xlRs>-lSaGM((S#7c60^G+C2Mh`QPQ=4RN%pfLGiTzorKX7-9LBIU_| zP`#B#G)Op*1!Y37l~*(ugvu0RRao`U6fJRGi7)Y8vj9r$5aQDMM2!+CU$!AhhOt&! zE>-pW+5psA35&Z%XeM3Ez$lR>5GtR6*d~t(+Q)loPQ1)RF@9-KBe)xaJqVg)w@M&19OG9##3b38^CwK^H)O3QUMkYj3SW{OnXx+!fUcx{`xu|#K`(Fxe zgvHq`D3!ugM%;(jl(UalT6{N4(Ioy917mR!Vw+4kCoiaX#;H{%lUx=79s^8xV16fC z(Wud>RPk6+osgH6K8EEpvCSTk1|)#O;8GfF3)Y0KT|A2EE=s%35VjW+xlf0T2HPF|e_$Jp8mu3gkK;d`A; zk?ls6ztkmFFt(6V2*89W1^~=6HuljZsWr=2qNL0RX{33re|@!l5B?$?mbOK=Bj~;w zn&2v!LkSF9vjOLt&s*_qpH|+q6lekbLJkO5(viN9bSQ(<7l^dXH($}vXK_=V-~qou zz7$iTBw61-@cdUu|2X`X%Eircmk92ju!70aw8Y-#jLBcC&UP-E7Gg-<){X*Z;)}zw zlL}knZQ*JyT1N)9!jphEyyRAcDQg+lVwHBZ(97c7BSI&9GSqXN!ZWQ~L4e29GNmx0 z)p5YuNt;Y!#Zl5f&a6`C@@?F>ELzT1yRgpWba^(Rt zaGhmxY{D~8+T!^Rmiq^9@7LEWeCA2BAze@vx5^}*K1B0`b>ducx}i=ZYXr?~9-+stn8&6{0@l|6r)jY* z;(txq89G?CObv{dE<`7vBc1sHmnoltaje5;`_7c)0=7RZPYPGn7Bp~X62cW271{x# z)+chMX2|Te6&YZN#%ij#Gyvd}LenbYZp{v=_oewc%{>_kRi)k)o+Ccx!EWAP_V^cn z)D7HbO#yUEibTRBSOytRcL03V zZ3}WL9>gR-Ev(}oo=BI_mXn=2>YB9HR7~S;fRZ%|51CuWdr91FQ4Ycs>SaxdqKPuF zdhNNLH+pgmWb9dYpj{|&Kn^V3?~B!QE4bR$@{Oh{_XwP+3Ya5L0y+q; z<}33eBz7%q2}U<0i2Bnq06c}hA%!toW9lT5PRHU;DIli==ui*KRN@yAm24PJ+!QlU~#1CbC|soqj`%mAa6fUG{Cey<3X}X@w(F> zS1q5T=302Nz?%uCo2HVvar0490?4N#62$@5$Rn%58Yx(iZ@6g9ZLaedO9Oiii>i`! z+zI%L!YDj5L`n-mgv7MXNicVep7wc<(c~%QWpOQ6>Qfz;04!%B8SX7 W~>faYr2G0 zw!z2YV~SE5h84(=@!bz!Ey~?#^{gRN^s|QwQ)jfk<_Lgo()6n53Rn?M85XPMO*`cm zxtB0am|_Gc8^bCv#HSqbg0%n$3sI$jg9wpKqP}{>(g~>uglMg>etq#2S3)QU6DrlW z(*zRkC5vxI{_QS?1NVT*IVgbiCN4?rDw5bi70@*#7I2^q<=7+@H;Xrv z@>CO$hM4NpIV~MyBA@2aaP#%~fe@>=awEw-jg_7<3opUtZ4IIOFw@P!;ZxO!zOzax zpV_E1VVbJb(u_)W?TMqNc*6u@frNBLWMa910hEqaxJcYJi`rI$Hto!}V&#f^hM1U& zmGaYxYG4Rc)YI;)vD(`mmb$R`)MQ2cg4Lyuyopq|D*j33suwRvbEnNsla6V^F{~ge zU2JeuxU*V2?H*D(;g(NKI|HQQ$Hkwl!C>IQ1}vI(BOmSYrI%#@~~1e z53VDKt_^K209Ad=W;fe|I1^^^ut0sKKZ{Hg`Mutn>r#z!2M78Z2%%pScwSK+6`6+8 z08;==kqci{wXk-5c|KocB&>UEarp4%P-;#cYGLpV@YqP>x(I|NMWcM340{%(dnj`3 zw5F#}#^3zCM&)?~KCmGT{Gr7f(l5F+W^W(VqUy$J>B1tXaqfuY3!KgjGq2E=Vt4<> zd?a|ZGAGPo$%N*K^tPrL4R$}?8iAQXvV5tldT?31GB;9a%5fa+?jK_9BVRb%1NgK8 zlkM4D`-Fp1qNy8ND;7aimT*9E=v$|$-<~c*mAa9}*q#$mn8K?ARKQ?>$#G%;A_1Oi z6;^Nyldw@V0-u&Ov&FbATaLC*^T8>rhuLAIWR)a9JL%Iw9;H(L5Cx?Q92083&I+1h zojh*bFweo1F`hy7nB!tX4AbJ>Plp`-;7OZRfXkupd^G&os4lhLM^AQ#m6D&hN{!(@ zTce`)mq?G?@RVu{(jYv5f!!e`dxmi6Yr$-^RWb z*>^@^WT~dXV8RSDBNW*pTS8e%SwcxfqQw#^l9GxNMYfbsNlCQ)-k=RW5?_kEpvx%TV2eYzM?Ty1}Mdux>=qv!5yMH24ETSmjW0_bO{{ARbJ%aAka zin33>dYTTS?g?a+Xf?7WqTHfc_IwMhs+4@Aw$-;Q=&pd1Ip)n}y)6fzPSe&2$hBvM z^AXnPMmY|i@}hwr*7q)4>1ZjCm9BmJ!gYheG(1kXvbE|&4yq3>H2T@M(7e@MTsF^N z?BQlJrFp(tS}$AyN7diDqx}q!J}0gTOX7m3mT?^2m;yyA3X~0+)^GKVQkh9&xMPDW zYFcJ27+hqf$Y3fx4fM96stUtHhFaN}c>&$nAr+d*nOMb>zYIu~T_<<--LY8=-EEwr6Zx~qL;5X5%Ad#Msg-v*?bHCHcbc|%uDwGAs~iRkp9_&wF82w=h_t94*7W<+JU zl|txo>YkM2o^8bW)8rR@!@Y4-YaZWOcc5iXTa03X*iv%y!D!@(@;t-7iK(~p=^|8?uo;jZY+ zx!5!Zz0H?pNBv=q_vPZ_#&d^SVRF@YdP0ig|B#w{^c&nw9htW$hVpZ}+fy2C?2^T- zt_-FNPnkRyrCWoX&tY3Fqx*@jM%tqdLE?P7bejax;% zf}oPB#cS@I`1S~$Wp_=w)Z10Axx33{4edR}Ox*nHpl)lrjI9!Q1=hw!E1k2sAC>$> zJiXa!_n39XrzV`!b{a*=1KHJq*t%NT>2u9$mK@nN7S43L5?N5aq)W}U?OJ`Dr96qF z{BVuLeu{j3GG+BEHsCtQSzbT-p_`ub8P`e$I@e*sm3+eGwPDs=poe5BGEwQ&PMXC@ z!8|xh9DGAr#NZ%bYSi>Qt_{M?_CSK=t^~#KDwwK%C|pF2Uvob;FZgBd-t#3x>mKeWTeIRu(3TM->Xx7MwIe|$-6hx|<(E=aj&e`YQuU}^ z%i#%&{`YDxUEgZIQCC7$9&1nTc_&JUESEeu#WHs)6X;nN$^~c+C)Jv&fzFPaFPB8j zuT1<+vZLfc(O8gM8Zb;9j&uuH-q~M+*6+Y|FSB^bO`osI9Gz1Y1bnrgI)At+hwZLV z<&CZbYk<>rtt9gL=M>s+RD+88*670b5vNX#Rda-^7%WE=^zd-aY^q6MEQgce5{d(viX%)m-bT%F>FXHAq~ILU#D5yJzSMKg=3Q!WneeVyy4jRK2cB&lUB_)?t8DP#?c)Gl}W5R(CWl3&2~fgbbwXX zY2Lxl&XJ%R+@1-F;;aW!H%q~+I2&Xg6x(HJ&}-1^yi5Qwgg6Q00UVjpm z)pk{FE(LRyBC2h4S3?k0s5iCGQM-8++Y#PUKVq_E^Q#wEDHIHpm}Bt>!AMEP+&PqGMw_adm`BKQynZoq3Btbgf%f(e44Y z8QM)_9qf6kxF0^HI7WA7&?*v9lDSt;wriz$RL}a->9jUdmsI;P0WLZTrn2>wUO{J? zmaglAJt8tl4D?mSbK&?`$31ekn~(tqiapL#ywp8?JxAX^>=FFFvbeac3&n zsL~@I>=QoS%HHt6{D1;kR?)@%!xw(n#`tcoP zZ7uhMU3Xp8izxkLns{nu$l=oR$5B<9W!YMLsGe1$r7H>6^`j`#GQ7HUq|z6=0~j@? zxYq{LTP@)bwVzqvKTGSZVaf6@J^@tYjv}I__KRkact&{MB&l%N<1wRbme~cP(->m zsEW*DzR@nr(Zc3?31=C(o9q^_Y?klRrKreH=i?tlsDLxyizdX5sLJuPVCoX{vmo0I zZkY#dM`Mc>Gm`S#E;Lz5c&5NsD%!YYL07T6MqRC?eto!97?ECR98gycH&3!l(v?Ms zCe*(|T{tWPR+6ebd_=G`J$CE%ZEb3r_-^f7qU-Bt{6*`YqHV!+)n3-bI%uSdrx68d z%LV_Rk1z;MwI8vlN(!CW$bEO?(aPIS&fTxRhKSE$_U!@cHs&B zedMi5giz4@>RMk_327ZUBYLR@9Rbx6)=JY~Cya7MdLP?cnxyQ5JL*A+Onr}iq0C}L zUBD{3XaKN=kJ>r1sQ_)BLUp3jht{(}Q^C3auItKS`6u0JE`P1OwR(RI)HFLvR9&c* zr}Py;E|v6An$O4DfEc@Fee0)^0N44}cI11bxdPGu9Lq=h4IRytU2ylCn+nA>;D-9w z3g0R|B4?P3exBW)TvSxl>q615w0;_P*Cn*Dhta6YK^Kz`9MP-m6y{<%dyJ>Ay7v<` z1W|HOtwQ{zq{lUKx$Y3|&{&4aS61nI^Fx%aXJi_wO^}JQVvM@Gy69PlT_bwJ(Ufm2 zP+0r99=0lhxxtp<24CNxOr5lDc^~;(w$$P?SBdMhN3OX{Cs5&&vIFsRnsP>OHJSlXA_jPmLStNd;bbXjhO{DHgLjV?W7(DoFKwPx3bY zX3#K$%mReJ{`A-?wZH_sby1bOXRIu5MduVfz9d8AHPoJ=Wz-~H zoG+Kra*---2v(o?FyT&^MkvxnHxFcdbJ~Bb2lXR_rbG|eEe;3x6KD^ z35XIGwW%o&?WW}jhDT8n@&z_)Ww(v>8#F=>A`CZExM{n50mS!Ya8Z6Z-SEki%a$|o zxqYq-A{A5ANxD7@%IK=!_O!c9)sv%;P)W;)mUq_0a=+*Aj?idd)X>G}&Sd6f z9Dafc-}%iVyP>09aX|-CZ5o}a_Z)pxP9skTBE0s7Nn({=m%#d>xsHqj$! ztVuKTu^fyU;-(53Vw8`w$&q}Uh-<}R(4R{v?HL_b37{xG+zJ|0QHBS;smvXA|Jv6}8w>VxISBC3zNE92_&vt-}3)Lh?4qaWvL zn(brDeyAnb4Gi=-3(dTi8fx41Zr>NfE@+1O`X0@yVQ{gyzeBA2LqAnjHu{MbeUzz+ zDfReNf@1Aw?Yp$J^uf*1p(KFvp`U%zY7K&}O%}=c8#TK((pJG|IHcly4qOKX6_Q}O@YL6aeDTGquFdPQ?{>>_A53JFU?yzO%2fxA_Y!XCEAaAnw+Wv&sk8 zisFbunv-7gM`Ko-xrblPVkbn9ql$m<`0t)>8*m6n2;MSyAxw4)Zz zUAWRgcnS$iUMHj_SsvmNplE+qLaVOBS{J&St(q z9hvoX^|u=L5VXp>Ix5|vzMG`NtFhvC9Q|znHo(nhP>O7vaAQg}vwo-6I)q)i>M@3H z>@=gwbRzZj;87P!ca-N&)9_JOA7B@R?{BJcsu9oLa|2IZK214fKM^T4A47wQks`X* zxwttzbl%nR`Mjw+=eqjsc5?G_>QZ(6@~!BS**o6u89zECT+`M*PBUBT3F%qet6jfv zm*us74?0Q=>vv~ZwOoCziqU7G-9=78I-GTJ**KR*WIjDrk&?>8uDVw(z<#1Qdn%#D zcb&~a$b#=rxz*J-5-9tBYc70An1$`T(;bxTf`J17GUEWWRfz_R=%C}6mt3A|NVRBv-Zbv0+$3tE9jHTBW<64@{rRQ=g?txL( zAm}D|^F2I+Y7U)Cs}t~@Bz(1=DsS9zx;_SN8Q;l0(TbUYe251tTF@_!n65_`R!T@) zuzZv+G+D)oYsgbRj|`AP%qT?4|85cjR}%BFrk}6Y4z#Uj%~DqC&TOw%=&jZ_Nl)fh zO}p+wjY)7FzkT;}N*AjCrM|^=qRZ^0W7nW!eN`B#xUPd~y+Hl5t=$D=b%Itn^@$$O zi*mI)cGc?1LZgNyt2Ieil~p2J9gcuRR+D`FULgqtMt;e`Kpo(>Evp$DwV@g!@ zkQqh=%FQ<9@}5@Zsn#946oMj{yN8q;^hYkUUBV~$>OC|fT`zsUCHUPI58LPZS(c=^ zTU(K6Pyo%GE6g{;S;sj&huJ-}(B(5C3*S}`o8bo4+RxU|a?Jpux;B@max?b0Onf*p z3o=>mm-{P0*D$#sYqwG<%lGT`UArQ#A(s;!=98lI+GK!rQfw~SzIGv4vt%#@sqQ`7 zs1iDVa;)20kaN&Jtl38?nlE)_&NgPlhU4Np+f#PB#CO$$DZ*nOHK%d=j;%F)u8K)^ zXQ-lG_q}z!w^{||`-uYW8q&G9;f=25PSLfmOtKQJdr-TL2(coTOHjgN`Tcc5ImJC` z;ra}PYAb?9Z9Aa8qlqt`lPOlk>QD`K@=HTgA9ndo-xWg@T`mUnMJa{OY9!SH=5p{B zVs&&^R}8DJRN&O$aNT5lu86I>NoUJ9gInp<-3fO1Y&TY;lG%G)6`yXZ-k_|d%QZ7s zuN2DFQn()MzD~i8lTM$Frt~*~O9Wh(DdqgsgxNo-pK`&x=RwEA`tSKU80;%SUo~G29<94MqS4)N*)k+9GoY#q4WiPmr(z!QU}Ar( zN8&~ZIw1SY*r!yQa92B2{Haa&P6e4$7^u!5JeRZLb4 zbJ-*H^HD&oPp38N_>rZqwJ2P3psoNKl%XkqY*t?tNIaNiYQICNlaY+ z(x<<=Os$W+5>!jfGG|(_J`XlWzNS14w;m+a(&OF3b>J?JppTRy4mZTk_x5wARb@<9 z*I@UXi=FK{bnObM>KN|Mw}NOjyP8v5<4x>Rw;qQ6th!_C`!rhN#2URVEA3~haybp( zNyVqonkvDXSS)kPuv3khHSMUKh(U(#UUZZ3+hk$dLPWXA{X%PPwWLCsCEv}}3J?|vx!G{6DWOGs z1+ukf?dlSz;UNA=vxDt&)3s%t;nbO#bOHlb` z`6AsOdL!JCOA(HBE$r*MRB)NQXEQU6nCnz&g>{>6Q=QE%gRBM`8@ZCeb4%5K(fT9X z9F#5v_G;ToAI!lCQ$c<;vl!+t|OgmT^Y()X(AMz zQypZTzu=-!Q>ia{Dh{`M$4BEs?djdRo9tmr!F8mxz%>I{Z0Amn9YLj8z7QA$&*uwN zMsxG}S^>dNN9!A1T+Nkx7Gn@XOA!?|`!!b5qb=PZQg&dq&uXu zStJx`=>AYwdUxin)kYaT-3i=m1AM#?nKvJxVK!Y_XohD!hD3er-0-}1UAx3}iB~5F z6`fsH)7@3Beaj73b7dPP^ckvoR-a5gGAfv5)7lu^=v-?9wgC~Awx}tPDBR!j*5KzGfKeKG4 z6v<|Kvu+Ft;cSl1zvV~m(AZCMB}proCfl{LXU49nUbXns7<$oR+_KG;%uK%SeC{bnpG;aDPLSm zgDwXf!lPQDbZd80W3-E{twumaQ!D)_w#XbL7#ixvhw2UvXF9C>=c=Mz_eSe8{IK;R zvzyQTXqTOK>6fO`spUE`9X_4p+<$OLO%|>M`g7>tfqr zt_=pcxsExOAi6x)b+e|sE8X=YwSth#Ot{V$zAnvXc+(-XL!mguH3CGGs$ruY2k}!{nH-yRiwK7-GF?%MZ#mm6h-*MqmyjK zAk7i0Kw9IEb-~oOlGUZtsvB(3nQE)G>!7kvvuAL>tEMVQp54H=ph?QN6DWs3M$kH; zSnnvGT3(m;pbAt;RQe!yvjz8;d&INKQ?9_Nq}?So8t7n&gzF{hp9aviOJ+$rXviGu zrfkq0&_VTS_=fPYou9wKt|Y4o^zUV)S!(POayzEF62hHVg1J+a%+b4EWdj?|Ph*w4 z)^w>^rhlaMNw6EopLH^>K7q2HN%ja)ojI%Q;CW*%l@DKlOoQmgFt|wwRe$Ttb#xQ( zO-#PGk#^HRHPv^m(k>J&S(iTxi7$d$M^)=dt@DsPM0HphX&QyBQc6PN(7wrvSlnvL z7io4$jnE8c3-G-nLwdN7tMyaGrfXLBRhRw|Z1f?Hc(__Co-P(KETxt@>xQ>!jiy$S z=tea7tN>rpNFaNhXWL$`V~4At3c9Vi$FM2_AQI0k2D$Df%22D9u`4IoJ@9{bUbb2p zMiN^yfX_H8+vpN!i-4%yP*)PoPGT8-C6m5yxPMJi&mJ;iHE*ew^sDlNaVOy!>cd6y zptUrpDRudpAm6Fzjj7tKcG6!2dfc_*GDf~=MN4;eKI|$Y53SSd`Vv~kH*tWu}#EAgJfk+19WXyH0ge>(TBuzm@%1mm^k9l_h|R58N%FV{8>niez0x z#G%-MNW22k_br0Q`-E?uE#F3DDwf`X0b z2?`Xx9F$q3piufV5>&A0v8e&LOl-msmo2m& zgD%#lC6s)gT`EDQo}0=hz)}UM`c?Sk+lEvQ7^2uf5eP${2iu4!l_%)CZ3%%Z>nav; zMJvr+;sb4Ij(=t4Kf5h$*sxU+`b)}1*v#PA&1Q*?@8lj`ql-e9aYTIR!EA8{G3u&|WPwME$r7g6}Hfuh&Z53l!sB9{3H(i;(arE=7hm*^cC_v1UI>WdmN3=9NT^CYRy#aQa;_EK?Tj_zAU0k z4~5#cY1Fl?)tiTMT0<( z|7?4$^tz`0`M>O;_IlAw|4QqhecoHzI{q(vC_yhC)W6dDXP>9ap8DtivWGJCVpy=K z{f*Y^sS(SM>Gg_;F4rS$M6i=j)~{;kzlcfpt5{=+I5!Z`zBPP{AzAH)q*j z*5&BXPQEc-Mrn)JUtifm`}KZ1)`|Kb*JGj3H++`ceZNrXS81QE+l>kp z(*K!%F`>fl{mfrcIP*ijiU}3TvRpLFawTAyh1U zu0!tVN8a@IJ7#D3yiu0rwpo_%$+Fx#%W`s-<&jyICudonm1X&5mhE~jsO$NSET8XW z*{-L8`bD3!Z0Edyo$r(+J!w&s1I6|WmFpjh?bNcS{Z}hgE-|w5FBoQ^k7`H0?{d9* zvrgojE(Nr$)Qx=CReI~qdiF_u`>%oh*U+9-w@ovTU(+>(*^lQ?KLW+TRneG4rjIUh?43$T!17fFj?t39VJpP`{=XOHwih zYcno^P=$mI^-!8=eFkjnk&l1Me7c8wrG#56Tvz++dtz9(4oiIfN7jcaEmdQ5EbF9x zdK!SMDmmAEFiSTqS5)vhBh^&-E-%5CRr`}-Qy;i|lYQ#5`2Nz4Ztl~IXeAtWk47sB zX=v(VZe}V<(^U|vn$xdWRf&tOS53=yy;sw+r8&j#3We-$vGppMN|>tI=UT35YT42T zTd$RUuJ`R4t6CrwvTM)QyW7-qcWLYOx6k$dAoJ!>Xo!8T)x&2r;tCl33(!yC)$FHZX zCLff=Tlnx5Zy5@W*K$=wX^+cla;kl<@IG(03We6&=ZYLR+UN3ZKL5;Y9SWVc&lUI| z?Q?ma&wn@DghGGY=a!)Bo~uP_LlwrT+)8O z9S8efaZ}%`WOnf9&-PbW%XU5*nuPCJFfQm-7F7cc?ipovpm&Q_&2g_$17U;&7aRvvCQ&hTHHH{04u*zc80>C=17}SOM!{E9{1S zaX600r*JW@#jW@;9>KGC1#>EHv2YZ|3RoMPVkhi{LvR#6j&pDw9>?$TH~bH8$mREc z8`i|TumkqM44i=r@HO0wyYUM=jz8nym`8D={r)0Y0qbH5yc-|DA@~SR#re1bH{g4? z4-ez_7?sC|BOjK-n%EfIVRw8GhvK6+4Hw`_d;{OZ{dg45;a`|jc@sN6g|IBv!lu|6 z`(QGT#L4(HF2i-W4L`=i_yhidF*o?|6u?qg9h+ku_Q65;FwVu5xB<80CwLgo;3c$T zryZAkSQIN_U2KkVn1};$D5m3R9EX!}CO(TV<0gC`&*NX1Lxn^O=gn9Ot6~G}fIYAu z4#TlH9T(u6xD!9cZ}1O{R^HUYkspg=Wvq`Kum|?VR2+lTa6YcU^|%f9;@9{+{)Uzz zbLSC@VkNu-n_(O5fx~btPR9kf5qIDLJdPJIk1|vij$5$`Hpe*ZgM)AcPQnGa9M|Di z{1daQ3}X8$h@~+W8)Gt##K&t_7V-NnjODQ|w#2TOh{JFk&cYXP4Q|21_#^&_IaJ`W-(3jHVI6FN z_h3I9fluJG_$qG0{dfW|VfLbazqeuqY=zyhFAm4?_!KV2wYU{O#v^zZuV7A92ios0 zjODQ|w#2TOh{JFk&cYXP4Q|1`co=`gKQV_2(C+wSIjn;%Fac9=EY8G5xEkNVJ$MMu z;2)SxWqEhqN)I5X)dqY>IJsKMui1 zaXLPWtMDz{jbGwvyoAxJ2DWe%z|vR)@50V_9}dQeI0u*FI(!%R;kS4WuVU`fJ{(1` zBG$*&*d6;}8cx93xCD3M=Xey);wAhC^OW)7sE&7G2ke1;F$EvNDL5BD!1MSQX1|^D zkEO6aw!j3;z==2u7vU@TE`E&P;qMq-*6;U5EQ%GeE;h$FybtH%5?q6uaW@{o6L-S#~>tHkN zguO5YAH})21lQm@_!%C>pD?P1-|vlB3@c$h?1a5=06vM&;p?~!Kf>?uZ!BHY@3%VM zf$cCJ6LB<7#yR)`zJWV%A0ELU@o&sk%kRGs-i|e}F}BAZ*bj%{SX_WB@NL|MU*K`P zfLF0dZ6BWUsHSC?kGmW1$A@qfPQY2X2v^}I+==_~Tl@+C#B6o^ehXqLtcH#7ejJXE z;XHf|x8g_m6`sP2_%G(I>-S#-D_~V@h^?_3CSod%#hLgVuEMu)7aqWqcoF}@eD!>| zieY7JfUU6`CgL!B1gGHwT!|ZTCw_*<@H}3{T=ji;3S&8}jm?H{&imfG6-WW^3&CUl2=UEVjfr zOvaJ;IL^Vv_$t1QyYLJA4$tFXn4^ggPic(B#@GRS;sBh8vvD!Lfje*?9>E{*cZ|Br z@Bc9OvSM{1E0m0@lD)?2k{jChEdIZIBvpH7>iA?HzwmK zd;;g=O5BL=;}>`WFJh>L-+z8Ag|XNKJ7FJu2uI^oT!1g(R@{rn@El&j>@9sbZo>xH z3h%)Oa4=5Bxwr{;;(k1ezu+Hu4WnB5{TINJSRY&AAWX;c_#{4uFXKjh55L5d_$%Jj z+V8&vR>6kY8wX+rPQ*F51lQsg{0I->_jn1T+Hf6U39O2Zur0=8I!?z0xB|D}S9k_5 z<4tY-eyuN+rBh9?13rLhI1Xpxv$!6&;a)s}7ci!s-_K200^4GD?2E&20j|UixE=Gg z_uDOpHL)?a!+1=`3HTJgfUn{^_#u9Yr|=^Fhxt1Aa1_JJ*Z^B&H%!D-oQ7*~3+~2) zcoKibfANNne*ZezC%^yOup-vOmUs^);82`~ z3veaAf$!mdJc{S=FU;B5hocad#ah@DJ7XVA#*sJ~pT=dl4!7Z9`~m;Km^dGf0$2*G zV`J=yy)hX_;S)F?SK>x|AHTp8ShI`Ye{)R46np}g-T>%md5IM2e!rTs98i@xh@4C#i=+C3-t5r)x~Dm8GGYEd5FzsB$JH~bH87~;cG9_wLCyay9-C_akQZ~?BwH}E~&k4Nzw{)IV*`fwD& zvRDh7VrT4w$v6@x}Cp z((fN1!x^{`SK67yJ~#;VNJkgG$8jmH#m)F3eu;l$ zff4@uC9p0w!#JFP^KcoyhFfqCeuby-SNsQyJ?!^e5$j-6?1=YbKTO3(@kv~Sui#s_ z3lHE4{00BP8%Fx@+=dmf4mQKi*c%6822Q}I@OgX%-^BOv5T3<9G5aVVo|~}@*1#s% z5qsf49D$Q?4lc#_aX+5GAMgVHj%7ys@Wf(s?1Fu85RSl!_!K^mui%^bK7NMB@El&j z?2q_x6vR?k4I5z_?1qV$ieqsGK8vs6HvAZ`V$MhX{tIDQtc6XnGxot`9EnHpN4$*L z#_;>FG{$0M?0`LS0A^sWv3@&+u^iUMW*CR};X^nIr{FXABCf}G@e@3PKjNR5{V^Y& zo3RYmz$Vxcd*KM2gmZBzzJ~ko8$64DV)k+DAIo43Y=WJzHx9yw@o}7sOYt?_ihJ>E zJcIkj`*3`NXYo(WKEZ$96_ao<4#$x=7AN6Kd;{OZ{dg45;a`|@qTg>JEQ__UDR#y_ zn2aNFGCqyVa2;;LkMS>T^SIxCuF2ji*aSObFC2&?a1zeJCAb#1;751}zsE}$HO22g zKbF9%*a+KVJodxkI1Zn|<+vWV;a)t1r|~xoJ>kQ1BNoRh*bw7!Fg}7$;4`=kU&Af9 z2fxIV_$&U4H%#^6DT716Sg9 zJb=gW0$#)1)BS#L#qwAOn`0Ne9|z-Td;;g;a(o@P<39Wb&*Gn$eTENDDZCTgVLbN5 zR2+lTa6T@_^|%f9;vqbZ7x7=rJJW}!2$sj%*bL+FK70sA;S)Fym*eZW9lyn&@CxR5 z(ud;~tc-QB1wMd};8a|IEAb6{5BK9yJcrq5`TZ8eG8l`Eu>)q{M4XL_aSd+9J@^%# z#@{gXl;8i2SRAWhLu`ZHu`dq8$8aWYz#aH0ev3ch70fZ4~sD8ZpJd$4trpKOvCXw3!lf;_%`mwgLo2u z#eeaJr+qkzVkNAPt*|RTh$%P*r{j9ufnVW8{15Xz@c`~$CH)KdSub7DTc8E?ZgUa$r>!H(Dq2jWzG2AAS%xE1%}*LVhh$LN)Q|2JVttcG`BJM4jv;R0NN zuj6+71P|jG{2lYXs9I}g z;{=?Ai*OZg!kxGuzs0k78MCeO;V6iu@eb^R$@o03!cDjX_u&!z0e{D+SN#5#;b#00 z58?^@8Lwfk)&Bd1@OG?$O|c7hc-60eANIvTn2KX?8qUY%xE{CRub5+v-~P>58e{QJ zY=`mK7gKRJ9>C*x0k2}twSIrM;1qlsm*QoNdCjk1083zHtdA}6ZoD6d<6}4j7vf6X zfZOpC?7hzKe-MtqiTFHzi)ZmN#;o_>{}2!3_jnQi!Q8L=^$TGctd5Pa4R*%|F$Krq zbX;rCkrtK*&6 z9`D5@Ovi~h2bbbHd>8lOw|EY(V(yJT97V7q*2mV^9f#w1d>;~CgLD`6er*l_#{4!&*3V36FSAFf-l494P}*bd_{1*hQCxCKAL@9`2wZS(ufk0r1wHo~?TkNt2sj>9K$6~?^l zw|_I1!v@#{TVe<7i32bLC*t$C3HRfV*n7L*??7CLFX2XfA3wv(n0p7u1q)#@yd7)e zUDyfx;1GNq=ip*|6}RIjco@&%B@Dgi!<7$^#08Gd6_#`gFHTV|p#Qpd!p2f>})B8SLC9n!Mz$8q=arh2? zh$rzEtoDK5?j6_;dtiS|!|^x^pU2hsHtxoQcoKibJiGjU3t?%jiVd+f-j5IARGfz| z;%m4C_u!X!5`V$JG52mCp2FA>``|!K$8k6V7vf6XfIILw{)SiZU(EKQ-+vw~fMu~V z*1&prCpO2n*crQFFMJSF@KKzK^YBI7g6HsWEWXEww;{I1u9$#Ba5PTAr*SE6#@%=T zkK+Zria9^>`@aRtU@YE=?JyquVk(ZoX*eI3<9ghNd+`vS#*6qb=H2VVR|LyrZET92 zuon)%bR3Vfa1pM;O}G>Df9&^L3F~1C?1IVoFiyf3a5e75LwFi5;=h>p6Miq2$J*Ew zd*J{ajZ<(Jeu3ZNd91q6@23kU;#8c6FXB4fiXY)ucnW{Te=yIdem}QjIc$O*upf@Z z$8ioW#xkGz?N!G+uq}4SL`=nLI3HKzTX+0!2}$NkK$~65m(`BxDmJD9{dtd;xG6&=Kj)$uP~Oy zn%D$8;Jw%%hvQ>70~g{-+<@Eh6FiJjU-@v{h?TG&w!kiUA133&I0 z_TI$Zco0wEFZd7U{my@{2$sj%ct1XbBXI`4iSOfQcofg!KNxe|?=Lsz$7EfhMRFW zeu2mEC%lZ&r+heX#G+UMYvWzm0efIyOu{czhC{!0W5+w z@J?)ty)Xfja0rgV$8k0;#jUs(zs588J4XM+@xqc=4e!8q*aQ1x8ji&W9sEmd03Yig#lorr{)f23O*n_#u9cXYnfLJ@5Bl9INA<*dBZ1NSuc&@D1FB zhwv<3!+aO~{z_pjY>DwW5J%$-d;!~yc0WMFC2s;aSG1E75F(G$6qk}uYP|wV;QW0O|T>O!htvfC*d4i zf@^ULeuRgx_(i|}idYX@;ysvvLvbp0_|1R6Cl0_7I1y*#VqAlpaSwil&tCG|U5T&b zHv9;`!c+Jw{)2gb_uDCsw__!Y#gxl_y+?2g&c!9T2H(NmcmR*%1-yzm|Mc6x1#ib# ztb?tw1Kx*&a2n3T<+u@d;Q>62Ij;Eq--_k24tBx&aTRXBcX2O%g(vZMyo#Z}{Qh#_ z4OkG1U`Z^8Rj?*D!%o;2Q}9uoii>a+Zo-|oA5Y>h_zxDj>cd?U%VT3~kBOLqV{key z#x=MZ_uyC9;F{mxgP4M2a5^r;mvAHQ#Lw^;p2w?L_;0_Tns^s>!htvfpTQS#J-&;d z;1T>0FJrcU{Qe4JGrSugz#;euPQ~T;E`EYX@JGCi+5TmJSQ=xo1NOuLn1K`V1$-6X z!4L6EJcSqWKg{=^4@WVqj190gCSod%#Toc4Zo>ERbNmi}#=LqUu=U$4ij}b;w#6Qp zgc&#q=i)M)73H_P7}wxt+=E}?Y5WaC(f<24VsWg34Y3V&$G$iWXW}Y+6FXYSCl0_2oQSh=F|NVQxCh(j^!ts+emES* z;gh%sU%|I<7aqV{^+0U956WX5?1J~>U>uE4;5=N8uj6*CpWAPLJU)qU;rI9({)ac@ z@!z`*D_|XLhCML}({LUx!>{lZ{)+!#p1gj4w_-W0g?C{`?1cj`9T(yXT#s9E4<5wh zcpk4{z8m=cSOM!`GmOLDI1n>%0?xukxC-CIo%k6Z!}E9*bLI2lDvaf@Ha5dJ9E2G- z0axLdcoK8p$o8=;PR9kf0=MBI{1>a|_uFZNt+6X6;1C>*Q}AhAifeH*euxM01pbWI zFxO4|9&Cjj@NVpZ_hDZggef=zpTgz19=G9M{25~k_;B2WRj?)AgZE)FK8%xaHokzX zv1LKO{VsSPrs4>E6er+RT#1|T1N;JysYb zWByzGeu`lwtcNYI3*LvxI2NbjJY0rr@g3ZSpX2WsQ;743C9n!Mz*cwoy;r!dMP#V>67y`|u$gg;Veud=b~`Q6G+*u{2i4HrNdx#G&{I zK7r3*lVX0mU*LCm9{<9e#r=APuq<}QKKKxh!YTL+zKHAbUEGJ?;92|=vzOraV;QW0 zO|T>O!htvfC*d4if@^ULeuRhcdu&tEhocuJU=j|-;W!GX;4}CluE%%r56o4HPf1hD4Owo(az~cCn&m>FM0^O-aSTqzr%aW{o->PvLYr9L z%JO?G?_qf#%U`m5lI35_Y@yKaydPcBZ!ag7!3x+ITVovFiw|Nlrs1RbI6jHUV84bB99jv;3)9KNR``5ApsD*SPg4pb8L-0us06IR2+|w<2-y8SL18A9pA@;_%)tIHMeDkyRPB` zmWyC%tb{K7MHNrjvf=~#v)`>-)R_x!z+ii~upDf+ILoC?ZO=Aky8URu9WQw;uix&2 z+Ms>jD4(>IW79_u&Cu-3vFRCU-a)~uw4@=i{Sz}1L$Q6+(?hXoskUJ2)rzgFMSYr) zG%6!@M9Prl!AV0#hhm#|?HsFj68mQTz}EF2CifrpzkQgTlAPh*kK9Pao7Zn3%LhrL z{+BODym|eXBR&|K+CMo(Gm^UB(m$#1h=BvtQTk{1kp1a$yzb9Fv%gaMXRnoltF33(Yk3T|w^7UO^e^}ewpT@O*nVsCfvtCn*M_ZUpWD4`2ESvW z7RGBi_zSkzNN+@j?{0-}sot~j*>`O{3tuPwv+Y@!?XO7i!Y{hd>}9h4X}w_+dEeG6 zt=B;~g8e4xy~zFk8gX3g{b0X~^xF0te7~W#*U;YJFW8>#FLHZDqP3#dv)`fHH@v+$ zdTn3Vr|xf9aKKp(Hf?d4UWb2&t!Kx-HNH?cy)n?~SZy-?KQ+wjKPA zQQDpz)8H@Ip2eAw+pDDQ_0)T|J&VVJ&X3%kN6!ovz~oVO>Ecg_Y-ZetlkU$g5#H4FM`+h*{@pfV6c)5_M2TRMecXD_WPhd zx8GZs^=!W?l3usH543>~l&a%C;+FnC_9{dH{>yc%9qM5$pXw0=jca literal 0 HcmV?d00001 diff --git a/4-device-tree/.led.ko.cmd b/4-device-tree/.led.ko.cmd new file mode 100644 index 0000000..1a7541f --- /dev/null +++ b/4-device-tree/.led.ko.cmd @@ -0,0 +1 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.ko := arm-none-linux-gnueabihf-ld -r -EL --build-id -T ./scripts/module-common.lds -T ./arch/arm/kernel/module.lds -o /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.ko /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.o /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod.o; true diff --git a/4-device-tree/.led.mod.cmd b/4-device-tree/.led.mod.cmd new file mode 100644 index 0000000..624a83b --- /dev/null +++ b/4-device-tree/.led.mod.cmd @@ -0,0 +1 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod := { echo /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.o; echo; } > /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod diff --git a/4-device-tree/.led.mod.o.cmd b/4-device-tree/.led.mod.o.cmd new file mode 100644 index 0000000..138b6b6 --- /dev/null +++ b/4-device-tree/.led.mod.o.cmd @@ -0,0 +1,537 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod.o := arm-none-linux-gnueabihf-gcc -Wp,-MD,/home/chenyf/desktop/stm32mp157/driver/4-device-tree/.led.mod.o.d -nostdinc -isystem /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/9.2.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -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 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"led.mod"' -DKBUILD_MODNAME='"led"' -c -o /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod.o /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod.c + +source_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod.o := /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod.c + +deps_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.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/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.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/arm/include/asm/elf.h \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/vdso.h) \ + arch/arm/include/asm/auxvec.h \ + arch/arm/include/uapi/asm/auxvec.h \ + arch/arm/include/asm/hwcap.h \ + arch/arm/include/uapi/asm/hwcap.h \ + arch/arm/include/asm/vdso_datapage.h \ + arch/arm/include/asm/page.h \ + $(wildcard include/config/cpu/copy/v4wt.h) \ + $(wildcard include/config/cpu/copy/v4wb.h) \ + $(wildcard include/config/cpu/copy/feroceon.h) \ + $(wildcard include/config/cpu/copy/fa.h) \ + $(wildcard include/config/cpu/sa1100.h) \ + $(wildcard include/config/cpu/xscale.h) \ + $(wildcard include/config/cpu/xsc3.h) \ + $(wildcard include/config/cpu/copy/v6.h) \ + $(wildcard include/config/kuser/helpers.h) \ + $(wildcard include/config/arm/lpae.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + arch/arm/include/asm/glue.h \ + arch/arm/include/asm/pgtable-2level-types.h \ + arch/arm/include/uapi/asm/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/arm/include/generated/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + include/uapi/asm-generic/bitsperlong.h \ + arch/arm/include/asm/memory.h \ + $(wildcard include/config/need/mach/memory/h.h) \ + $(wildcard include/config/page/offset.h) \ + $(wildcard include/config/thumb2/kernel.h) \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/dram/base.h) \ + $(wildcard include/config/dram/size.h) \ + $(wildcard include/config/xip/kernel.h) \ + $(wildcard include/config/have/tcm.h) \ + $(wildcard include/config/arm/patch/phys/virt.h) \ + $(wildcard include/config/phys/offset.h) \ + $(wildcard include/config/xip/phys/addr.h) \ + $(wildcard include/config/debug/virtual.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/linux/compiler_types.h \ + include/uapi/linux/types.h \ + include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + arch/arm/include/uapi/asm/posix_types.h \ + include/uapi/asm-generic/posix_types.h \ + arch/arm/include/asm/barrier.h \ + $(wildcard include/config/cpu/32v6k.h) \ + $(wildcard include/config/cpu/fa526.h) \ + $(wildcard include/config/arm/heavy/mb.h) \ + $(wildcard include/config/arm/dma/mem/bufferable.h) \ + $(wildcard include/config/cpu/spectre.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.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) \ + include/linux/const.h \ + include/uapi/linux/const.h \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.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 \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/bitops.h \ + include/linux/bits.h \ + arch/arm/include/asm/bitops.h \ + include/linux/irqflags.h \ + $(wildcard include/config/prove/locking.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) \ + include/linux/typecheck.h \ + arch/arm/include/asm/irqflags.h \ + $(wildcard include/config/cpu/v7m.h) \ + arch/arm/include/asm/ptrace.h \ + $(wildcard include/config/arm/thumb.h) \ + arch/arm/include/uapi/asm/ptrace.h \ + $(wildcard include/config/cpu/endian/be8.h) \ + include/asm-generic/irqflags.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/linux/atomic.h \ + arch/arm/include/asm/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + include/linux/prefetch.h \ + arch/arm/include/asm/processor.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/binfmt/elf/fdpic.h) \ + $(wildcard include/config/arm/errata/754327.h) \ + arch/arm/include/asm/hw_breakpoint.h \ + arch/arm/include/asm/unified.h \ + arch/arm/include/asm/cache.h \ + $(wildcard include/config/arm/l1/cache/shift.h) \ + $(wildcard include/config/aeabi.h) \ + arch/arm/include/asm/cmpxchg.h \ + $(wildcard include/config/cpu/sa110.h) \ + $(wildcard include/config/cpu/v6.h) \ + include/asm-generic/cmpxchg-local.h \ + include/linux/atomic-fallback.h \ + include/asm-generic/atomic-long.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/le.h \ + arch/arm/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/arm/include/asm/swab.h \ + arch/arm/include/uapi/asm/swab.h \ + include/linux/byteorder/generic.h \ + include/asm-generic/bitops/ext2-atomic-setbit.h \ + arch/arm/include/asm/user.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tree/srcu.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/jump/label.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/function/error/injection.h) \ + $(wildcard include/config/strict/module/rwx.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/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/arch/has/refcount.h) \ + $(wildcard include/config/panic/timeout.h) \ + /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/lib/gcc/arm-none-linux-gnueabihf/9.2.1/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.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) \ + arch/arm/include/asm/linkage.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) \ + 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 \ + include/linux/dynamic_debug.h \ + include/linux/build_bug.h \ + arch/arm/include/asm/div64.h \ + arch/arm/include/asm/compiler.h \ + include/asm-generic/div64.h \ + include/linux/stat.h \ + arch/arm/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/preemption.h) \ + include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + arch/arm/include/generated/asm/preempt.h \ + include/asm-generic/preempt.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/bug.h \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/arm/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + arch/arm/include/asm/opcodes.h \ + $(wildcard include/config/cpu/endian/be32.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + arch/arm/include/asm/thread_info.h \ + $(wildcard include/config/stackprotector/per/task.h) \ + $(wildcard include/config/crunch.h) \ + $(wildcard include/config/arm/thumbee.h) \ + arch/arm/include/asm/fpstate.h \ + $(wildcard include/config/vfpv3.h) \ + $(wildcard include/config/iwmmxt.h) \ + include/linux/bottom_half.h \ + arch/arm/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + arch/arm/include/asm/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + arch/arm/include/asm/spinlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.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/time32.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/arm/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + arch/arm/include/asm/timex.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/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.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/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/transparent/hugepage.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/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/wait.h \ + arch/arm/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/uapi/linux/wait.h \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/nodemask.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/arm/include/asm/string.h \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.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/arch/want/batched/unmap/tlb/flush.h) \ + include/linux/mm_types_task.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.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/auxvec.h \ + include/uapi/linux/auxvec.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/debug/rwsems.h) \ + include/linux/err.h \ + arch/arm/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.h \ + include/linux/osq_lock.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + $(wildcard include/config/uprobes.h) \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm/include/asm/uprobes.h \ + arch/arm/include/asm/probes.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + include/linux/timer.h \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/preempt/rt.h) \ + $(wildcard include/config/no/hz/common.h) \ + include/linux/ktime.h \ + include/linux/jiffies.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) \ + arch/arm/include/asm/mmu.h \ + $(wildcard include/config/cpu/has/asid.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.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) \ + include/linux/notifier.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/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/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.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) \ + $(wildcard include/config/have/setup/per/cpu/area.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/arm/include/asm/smp.h \ + arch/arm/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.h) \ + arch/arm/include/asm/topology.h \ + $(wildcard include/config/arm/cpu/topology.h) \ + include/asm-generic/topology.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) \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.h \ + arch/arm/include/asm/module.h \ + $(wildcard include/config/arm/unwind.h) \ + $(wildcard include/config/arm/module/plts.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) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod.o: $(deps_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod.o) + +$(deps_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.mod.o): diff --git a/4-device-tree/.led.o.cmd b/4-device-tree/.led.o.cmd new file mode 100644 index 0000000..3da480c --- /dev/null +++ b/4-device-tree/.led.o.cmd @@ -0,0 +1,1089 @@ +cmd_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.o := arm-none-linux-gnueabihf-gcc -Wp,-MD,/home/chenyf/desktop/stm32mp157/driver/4-device-tree/.led.o.d -nostdinc -isystem /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/../lib/gcc/arm-none-linux-gnueabihf/9.2.1/include -I./arch/arm/include -I./arch/arm/include/generated -I./include -I./arch/arm/include/uapi -I./arch/arm/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -mlittle-endian -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 -fno-dwarf2-cfi-asm -fno-ipa-sra -mabi=aapcs-linux -mfpu=vfp -funwind-tables -marm -Wa,-mno-warn-deprecated -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 --param=allow-store-data-races=0 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-unused-but-set-variable -Wimplicit-fallthrough -Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME='"led"' -DKBUILD_MODNAME='"led"' -c -o /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.o /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.c + +source_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.o := /home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.c + +deps_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.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/optimize/inlining.h) \ + $(wildcard include/config/cc/has/asm/inline.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/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) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/arm/include/uapi/asm/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + arch/arm/include/generated/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/arm/include/uapi/asm/posix_types.h \ + include/uapi/asm-generic/posix_types.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) \ + /home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/lib/gcc/arm-none-linux-gnueabihf/9.2.1/include/stdarg.h \ + include/linux/limits.h \ + include/uapi/linux/limits.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/module/rel/crcs.h) \ + $(wildcard include/config/have/arch/prel32/relocations.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + arch/arm/include/asm/linkage.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/arm/include/asm/barrier.h \ + $(wildcard include/config/cpu/32v6k.h) \ + $(wildcard include/config/thumb2/kernel.h) \ + $(wildcard include/config/cpu/xsc3.h) \ + $(wildcard include/config/cpu/fa526.h) \ + $(wildcard include/config/arm/heavy/mb.h) \ + $(wildcard include/config/arm/dma/mem/bufferable.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/cpu/spectre.h) \ + include/asm-generic/barrier.h \ + include/linux/kasan-checks.h \ + include/linux/bitops.h \ + include/linux/bits.h \ + include/linux/const.h \ + include/uapi/linux/const.h \ + arch/arm/include/asm/bitops.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) \ + include/linux/typecheck.h \ + arch/arm/include/asm/irqflags.h \ + $(wildcard include/config/cpu/v7m.h) \ + arch/arm/include/asm/ptrace.h \ + $(wildcard include/config/arm/thumb.h) \ + arch/arm/include/uapi/asm/ptrace.h \ + $(wildcard include/config/cpu/endian/be8.h) \ + arch/arm/include/asm/hwcap.h \ + arch/arm/include/uapi/asm/hwcap.h \ + include/asm-generic/irqflags.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/linux/atomic.h \ + arch/arm/include/asm/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + $(wildcard include/config/arm/lpae.h) \ + include/linux/prefetch.h \ + arch/arm/include/asm/processor.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + $(wildcard include/config/binfmt/elf/fdpic.h) \ + $(wildcard include/config/arm/errata/754327.h) \ + arch/arm/include/asm/hw_breakpoint.h \ + arch/arm/include/asm/unified.h \ + arch/arm/include/asm/cache.h \ + $(wildcard include/config/arm/l1/cache/shift.h) \ + $(wildcard include/config/aeabi.h) \ + arch/arm/include/asm/cmpxchg.h \ + $(wildcard include/config/cpu/sa1100.h) \ + $(wildcard include/config/cpu/sa110.h) \ + $(wildcard include/config/cpu/v6.h) \ + include/asm-generic/cmpxchg-local.h \ + include/linux/atomic-fallback.h \ + include/asm-generic/atomic-long.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/le.h \ + arch/arm/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/arm/include/asm/swab.h \ + arch/arm/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/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 \ + include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + include/linux/build_bug.h \ + arch/arm/include/asm/div64.h \ + arch/arm/include/asm/compiler.h \ + include/asm-generic/div64.h \ + include/linux/delay.h \ + arch/arm/include/asm/delay.h \ + arch/arm/include/asm/memory.h \ + $(wildcard include/config/need/mach/memory/h.h) \ + $(wildcard include/config/page/offset.h) \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/dram/base.h) \ + $(wildcard include/config/dram/size.h) \ + $(wildcard include/config/xip/kernel.h) \ + $(wildcard include/config/have/tcm.h) \ + $(wildcard include/config/arm/patch/phys/virt.h) \ + $(wildcard include/config/phys/offset.h) \ + $(wildcard include/config/xip/phys/addr.h) \ + $(wildcard include/config/debug/virtual.h) \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/linux/pfn.h \ + arch/arm/include/generated/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/ide.h \ + $(wildcard include/config/blk/dev/ideacpi.h) \ + $(wildcard include/config/ide/proc/fs.h) \ + $(wildcard include/config/idepci/pcibus/order.h) \ + $(wildcard include/config/blk/dev/idedma/pci.h) \ + $(wildcard include/config/blk/dev/offboard.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/blk/dev/idedma.h) \ + $(wildcard include/config/blk/dev/idedma/sff.h) \ + $(wildcard include/config/ide/xfer/mode.h) \ + include/linux/ioport.h \ + $(wildcard include/config/memory/hotremove.h) \ + include/linux/ata.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + $(wildcard include/config/fortify/source.h) \ + include/uapi/linux/string.h \ + arch/arm/include/asm/string.h \ + include/linux/blk-mq.h \ + $(wildcard include/config/blk/debug/fs.h) \ + include/linux/blkdev.h \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/blk/rq/alloc/time.h) \ + $(wildcard include/config/blk/wbt.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + $(wildcard include/config/blk/dev/zoned.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/blk/dev/bsg.h) \ + $(wildcard include/config/blk/dev/throttling.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/uclamp/task.h) \ + $(wildcard include/config/uclamp/buckets/count.h) \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/preempt/notifiers.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/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/cputimers.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/compaction.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/preemption.h) \ + $(wildcard include/config/debug/rseq.h) \ + include/uapi/linux/sched.h \ + arch/arm/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/linux/thread_info.h \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + include/linux/bug.h \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/bug/on/data/corruption.h) \ + arch/arm/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + arch/arm/include/asm/opcodes.h \ + $(wildcard include/config/cpu/endian/be32.h) \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + include/linux/restart_block.h \ + include/linux/time64.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + include/uapi/linux/time.h \ + include/uapi/linux/time_types.h \ + arch/arm/include/asm/thread_info.h \ + $(wildcard include/config/stackprotector/per/task.h) \ + $(wildcard include/config/crunch.h) \ + $(wildcard include/config/arm/thumbee.h) \ + arch/arm/include/asm/fpstate.h \ + $(wildcard include/config/vfpv3.h) \ + $(wildcard include/config/iwmmxt.h) \ + arch/arm/include/asm/page.h \ + $(wildcard include/config/cpu/copy/v4wt.h) \ + $(wildcard include/config/cpu/copy/v4wb.h) \ + $(wildcard include/config/cpu/copy/feroceon.h) \ + $(wildcard include/config/cpu/copy/fa.h) \ + $(wildcard include/config/cpu/xscale.h) \ + $(wildcard include/config/cpu/copy/v6.h) \ + $(wildcard include/config/kuser/helpers.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + arch/arm/include/asm/glue.h \ + arch/arm/include/asm/pgtable-2level-types.h \ + include/asm-generic/getorder.h \ + include/linux/pid.h \ + include/linux/rculist.h \ + $(wildcard include/config/prove/rcu/list.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/rcupdate.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/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/trace/preempt/toggle.h) \ + arch/arm/include/generated/asm/preempt.h \ + include/asm-generic/preempt.h \ + include/linux/bottom_half.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lock/stat.h) \ + include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/bitmap.h \ + include/linux/rcutree.h \ + include/linux/wait.h \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + arch/arm/include/generated/asm/mmiowb.h \ + include/asm-generic/mmiowb.h \ + $(wildcard include/config/mmiowb.h) \ + include/linux/spinlock_types.h \ + arch/arm/include/asm/spinlock_types.h \ + include/linux/rwlock_types.h \ + arch/arm/include/asm/spinlock.h \ + include/linux/rwlock.h \ + $(wildcard include/config/preempt.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/uapi/linux/wait.h \ + include/linux/refcount.h \ + $(wildcard include/config/refcount/full.h) \ + include/linux/sem.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.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/preempt/rt.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/timex.h \ + include/uapi/linux/timex.h \ + include/uapi/linux/param.h \ + arch/arm/include/asm/timex.h \ + include/linux/jiffies.h \ + include/generated/timeconst.h \ + include/linux/timekeeping.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm/include/generated/uapi/asm/errno.h \ + include/uapi/asm-generic/errno.h \ + include/uapi/asm-generic/errno-base.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/arm/include/generated/uapi/asm/ipcbuf.h \ + include/uapi/asm-generic/ipcbuf.h \ + arch/arm/include/generated/uapi/asm/sembuf.h \ + include/uapi/asm-generic/sembuf.h \ + include/linux/shm.h \ + include/uapi/linux/shm.h \ + include/uapi/asm-generic/hugetlb_encode.h \ + arch/arm/include/generated/uapi/asm/shmbuf.h \ + include/uapi/asm-generic/shmbuf.h \ + arch/arm/include/asm/shmparam.h \ + include/linux/kcov.h \ + include/uapi/linux/kcov.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/plist.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/hrtimer_defs.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) \ + $(wildcard include/config/have/setup/per/cpu/area.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/arm/include/asm/smp.h \ + arch/arm/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + $(wildcard include/config/amd/mem/encrypt.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/arm/include/generated/asm/seccomp.h \ + include/asm-generic/seccomp.h \ + include/uapi/linux/unistd.h \ + arch/arm/include/asm/unistd.h \ + $(wildcard include/config/oabi/compat.h) \ + arch/arm/include/uapi/asm/unistd.h \ + arch/arm/include/generated/uapi/asm/unistd-eabi.h \ + arch/arm/include/generated/uapi/asm/unistd-common.h \ + arch/arm/include/generated/asm/unistd-nr.h \ + include/linux/nodemask.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/arm/include/generated/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/sched/types.h \ + include/linux/signal_types.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + arch/arm/include/asm/signal.h \ + arch/arm/include/uapi/asm/signal.h \ + include/uapi/asm-generic/signal-defs.h \ + arch/arm/include/uapi/asm/sigcontext.h \ + arch/arm/include/generated/uapi/asm/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/mm_types_task.h \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/posix-timers.h \ + $(wildcard include/config/posix/timers.h) \ + include/linux/alarmtimer.h \ + include/uapi/linux/rseq.h \ + include/linux/sched/clock.h \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + include/uapi/linux/major.h \ + include/linux/genhd.h \ + $(wildcard include/config/fail/make/request.h) \ + $(wildcard include/config/solaris/x86/partition.h) \ + $(wildcard include/config/bsd/disklabel.h) \ + $(wildcard include/config/unixware/disklabel.h) \ + $(wildcard include/config/minix/subpartition.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/memcg/kmem.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/zone/dma.h) \ + include/linux/gfp.h \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/contig/alloc.h) \ + $(wildcard include/config/cma.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/shuffle/page/allocator.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/transparent/hugepage.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/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/page-flags-layout.h \ + $(wildcard include/config/kasan/sw/tags.h) \ + include/generated/bounds.h \ + include/linux/mm_types.h \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/swap.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) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + arch/arm/include/asm/auxvec.h \ + arch/arm/include/uapi/asm/auxvec.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/debug/rwsems.h) \ + include/linux/err.h \ + include/linux/completion.h \ + include/linux/uprobes.h \ + arch/arm/include/asm/uprobes.h \ + arch/arm/include/asm/probes.h \ + arch/arm/include/asm/mmu.h \ + $(wildcard include/config/cpu/has/asid.h) \ + $(wildcard include/config/vdso.h) \ + include/linux/page-flags.h \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/idle/page/tracking.h) \ + $(wildcard include/config/thp/swap.h) \ + $(wildcard include/config/ksm.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) \ + 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/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + include/linux/arch_topology.h \ + $(wildcard include/config/generic/arch/topology.h) \ + arch/arm/include/asm/topology.h \ + $(wildcard include/config/arm/cpu/topology.h) \ + include/asm-generic/topology.h \ + include/linux/overflow.h \ + include/linux/percpu-refcount.h \ + include/linux/kasan.h \ + $(wildcard include/config/kasan/generic.h) \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/blk_types.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/blk/cgroup/iocost.h) \ + include/linux/bvec.h \ + include/linux/mm.h \ + $(wildcard include/config/sysctl.h) \ + $(wildcard include/config/have/arch/mmap/rnd/bits.h) \ + $(wildcard include/config/have/arch/mmap/rnd/compat/bits.h) \ + $(wildcard include/config/mem/soft/dirty.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/x86.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/sparc64.h) \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/shmem.h) \ + $(wildcard include/config/arch/has/pte/devmap.h) \ + $(wildcard include/config/dev/pagemap/ops.h) \ + $(wildcard include/config/device/private.h) \ + $(wildcard include/config/pci/p2pdma.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/init/on/alloc/default/on.h) \ + $(wildcard include/config/init/on/free/default/on.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/arch/has/set/direct/map.h) \ + $(wildcard include/config/hibernation.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/range.h \ + include/linux/bit_spinlock.h \ + include/linux/shrinker.h \ + include/linux/page_ext.h \ + include/linux/stacktrace.h \ + $(wildcard include/config/stacktrace.h) \ + $(wildcard include/config/arch/stackwalk.h) \ + $(wildcard include/config/have/reliable/stacktrace.h) \ + include/linux/stackdepot.h \ + include/linux/page_ref.h \ + $(wildcard include/config/debug/page/ref.h) \ + include/linux/tracepoint-defs.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/have/arch/jump/label/relative.h) \ + include/linux/memremap.h \ + arch/arm/include/asm/pgtable.h \ + $(wildcard include/config/highpte.h) \ + arch/arm/include/asm/proc-fns.h \ + $(wildcard include/config/big/little.h) \ + $(wildcard include/config/harden/branch/predictor.h) \ + arch/arm/include/asm/glue-proc.h \ + $(wildcard include/config/cpu/arm7tdmi.h) \ + $(wildcard include/config/cpu/arm720t.h) \ + $(wildcard include/config/cpu/arm740t.h) \ + $(wildcard include/config/cpu/arm9tdmi.h) \ + $(wildcard include/config/cpu/arm920t.h) \ + $(wildcard include/config/cpu/arm922t.h) \ + $(wildcard include/config/cpu/arm925t.h) \ + $(wildcard include/config/cpu/arm926t.h) \ + $(wildcard include/config/cpu/arm940t.h) \ + $(wildcard include/config/cpu/arm946e.h) \ + $(wildcard include/config/cpu/arm1020.h) \ + $(wildcard include/config/cpu/arm1020e.h) \ + $(wildcard include/config/cpu/arm1022.h) \ + $(wildcard include/config/cpu/arm1026.h) \ + $(wildcard include/config/cpu/mohawk.h) \ + $(wildcard include/config/cpu/feroceon.h) \ + $(wildcard include/config/cpu/v6k.h) \ + $(wildcard include/config/cpu/pj4b.h) \ + $(wildcard include/config/cpu/v7.h) \ + include/asm-generic/pgtable-nopud.h \ + include/asm-generic/pgtable-nop4d-hack.h \ + include/asm-generic/5level-fixup.h \ + arch/arm/include/asm/pgtable-hwdef.h \ + arch/arm/include/asm/pgtable-2level-hwdef.h \ + arch/arm/include/asm/tlbflush.h \ + $(wildcard include/config/smp/on/up.h) \ + $(wildcard include/config/cpu/tlb/v4wt.h) \ + $(wildcard include/config/cpu/tlb/fa.h) \ + $(wildcard include/config/cpu/tlb/v4wbi.h) \ + $(wildcard include/config/cpu/tlb/feroceon.h) \ + $(wildcard include/config/cpu/tlb/v4wb.h) \ + $(wildcard include/config/cpu/tlb/v6.h) \ + $(wildcard include/config/cpu/tlb/v7.h) \ + $(wildcard include/config/arm/errata/720789.h) \ + $(wildcard include/config/arm/errata/798181.h) \ + arch/arm/include/asm/pgtable-2level.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/pgtable/levels.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) \ + $(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/fs.h \ + $(wildcard include/config/read/only/thp/for/fs.h) \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/fs/verity.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + $(wildcard include/config/io/uring.h) \ + include/linux/wait_bit.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.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/arm/include/uapi/asm/stat.h \ + include/uapi/linux/stat.h \ + include/linux/list_lru.h \ + include/linux/radix-tree.h \ + include/linux/xarray.h \ + $(wildcard include/config/xarray/multi.h) \ + include/linux/kconfig.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/semaphore.h \ + include/linux/fcntl.h \ + $(wildcard include/config/arch/32bit/off/t.h) \ + include/uapi/linux/fcntl.h \ + arch/arm/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/errseq.h \ + include/linux/ioprio.h \ + include/linux/sched/rt.h \ + include/linux/iocontext.h \ + include/linux/fs_types.h \ + include/uapi/linux/fs.h \ + include/uapi/linux/ioctl.h \ + arch/arm/include/generated/uapi/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.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/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) \ + arch/arm/include/generated/asm/local.h \ + include/asm-generic/local.h \ + include/linux/device.h \ + $(wildcard include/config/acpi.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/declare/coherent.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/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/kobject_ns.h \ + include/linux/kref.h \ + include/linux/klist.h \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + arch/arm/include/asm/device.h \ + $(wildcard include/config/dmabounce.h) \ + $(wildcard include/config/iommu/api.h) \ + $(wildcard include/config/arm/dma/use/iommu.h) \ + $(wildcard include/config/arch/omap.h) \ + include/linux/pm_wakeup.h \ + include/linux/pagemap.h \ + include/linux/highmem.h \ + $(wildcard include/config/x86/32.h) \ + $(wildcard include/config/debug/highmem.h) \ + include/linux/uaccess.h \ + arch/arm/include/asm/uaccess.h \ + $(wildcard include/config/cpu/sw/domain/pan.h) \ + $(wildcard include/config/cpu/use/domains.h) \ + $(wildcard include/config/uaccess/with/memcpy.h) \ + arch/arm/include/asm/domain.h \ + $(wildcard include/config/io/36.h) \ + $(wildcard include/config/cpu/cp15/mmu.h) \ + arch/arm/include/generated/asm/extable.h \ + include/asm-generic/extable.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) \ + include/linux/context_tracking_state.h \ + $(wildcard include/config/context/tracking.h) \ + arch/arm/include/asm/hardirq.h \ + arch/arm/include/asm/irq.h \ + $(wildcard include/config/sparse/irq.h) \ + include/linux/irq_cpustat.h \ + arch/arm/include/asm/cacheflush.h \ + $(wildcard include/config/arm/errata/411920.h) \ + $(wildcard include/config/cpu/cache/vipt.h) \ + $(wildcard include/config/outer/cache.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/cpu/icache/mismatch/workaround.h) \ + arch/arm/include/asm/glue-cache.h \ + $(wildcard include/config/cpu/cache/v4.h) \ + $(wildcard include/config/cpu/cache/v4wb.h) \ + $(wildcard include/config/cache/b15/rac.h) \ + arch/arm/include/asm/cachetype.h \ + $(wildcard include/config/cpu/cache/vivt.h) \ + arch/arm/include/asm/outercache.h \ + $(wildcard include/config/outer/cache/sync.h) \ + arch/arm/include/asm/kmap_types.h \ + arch/arm/include/asm/highmem.h \ + include/linux/hugetlb_inline.h \ + include/linux/backing-dev-defs.h \ + $(wildcard include/config/debug/fs.h) \ + include/linux/flex_proportions.h \ + include/linux/mempool.h \ + include/linux/bio.h \ + include/linux/bsg.h \ + include/uapi/linux/bsg.h \ + include/linux/scatterlist.h \ + $(wildcard include/config/need/sg/dma/length.h) \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/sgl/alloc.h) \ + $(wildcard include/config/arch/no/sg/chain.h) \ + $(wildcard include/config/sg/pool.h) \ + arch/arm/include/asm/io.h \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/need/mach/io/h.h) \ + $(wildcard include/config/pcmcia/soc/common.h) \ + $(wildcard include/config/isa.h) \ + $(wildcard include/config/pccard.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/generic/iomap.h) \ + $(wildcard include/config/has/ioport/map.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/uapi/linux/blkzoned.h \ + include/linux/elevator.h \ + include/linux/hashtable.h \ + include/linux/sbitmap.h \ + include/linux/proc_fs.h \ + $(wildcard include/config/proc/fs.h) \ + $(wildcard include/config/proc/pid/arch/status.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/arm/include/asm/sections.h \ + include/asm-generic/sections.h \ + include/linux/pci.h \ + $(wildcard include/config/pci/iov.h) \ + $(wildcard include/config/pcieaer.h) \ + $(wildcard include/config/pcieaspm.h) \ + $(wildcard include/config/hotplug/pci/pcie.h) \ + $(wildcard include/config/pcie/ptm.h) \ + $(wildcard include/config/pci/msi.h) \ + $(wildcard include/config/pci/ats.h) \ + $(wildcard include/config/pci/pri.h) \ + $(wildcard include/config/pci/pasid.h) \ + $(wildcard include/config/pci/domains/generic.h) \ + $(wildcard include/config/pcieportbus.h) \ + $(wildcard include/config/pci/domains.h) \ + $(wildcard include/config/pci/quirks.h) \ + $(wildcard include/config/hibernate/callbacks.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/acpi/mcfg.h) \ + $(wildcard include/config/hotplug/pci.h) \ + $(wildcard include/config/eeh.h) \ + include/linux/mod_devicetable.h \ + include/linux/io.h \ + include/linux/resource_ext.h \ + include/uapi/linux/pci.h \ + include/uapi/linux/pci_regs.h \ + include/linux/pci_ids.h \ + arch/arm/include/asm/pci.h \ + arch/arm/include/asm/mach/pci.h \ + include/linux/pci-dma-compat.h \ + include/linux/dma-mapping.h \ + $(wildcard include/config/swiotlb.h) \ + $(wildcard include/config/has/dma.h) \ + $(wildcard include/config/arch/has/setup/dma/ops.h) \ + $(wildcard include/config/arch/has/teardown/dma/ops.h) \ + $(wildcard include/config/need/dma/map/state.h) \ + include/linux/dma-debug.h \ + $(wildcard include/config/dma/api/debug.h) \ + include/linux/dma-direction.h \ + include/linux/mem_encrypt.h \ + $(wildcard include/config/arch/has/mem/encrypt.h) \ + arch/arm/include/asm/dma-mapping.h \ + include/xen/xen.h \ + $(wildcard include/config/xen.h) \ + $(wildcard include/config/xen/pvh.h) \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/balloon.h) \ + include/xen/interface/hvm/start_info.h \ + arch/arm/include/asm/xen/hypervisor.h \ + include/xen/arm/hypervisor.h \ + include/linux/cdrom.h \ + include/scsi/scsi_common.h \ + include/scsi/scsi_proto.h \ + include/uapi/linux/cdrom.h \ + include/scsi/scsi_cmnd.h \ + $(wildcard include/config/scsi/dma.h) \ + include/linux/t10-pi.h \ + include/scsi/scsi_device.h \ + include/scsi/scsi.h \ + include/scsi/scsi_request.h \ + include/linux/module.h \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/bpf/events.h) \ + $(wildcard include/config/event/tracing.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/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/elf.h \ + arch/arm/include/asm/elf.h \ + arch/arm/include/asm/vdso_datapage.h \ + arch/arm/include/asm/user.h \ + include/uapi/linux/elf.h \ + include/uapi/linux/elf-em.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/ppc64.h) \ + include/linux/rbtree_latch.h \ + include/linux/error-injection.h \ + include/asm-generic/error-injection.h \ + arch/arm/include/asm/module.h \ + $(wildcard include/config/arm/unwind.h) \ + $(wildcard include/config/arm/module/plts.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) \ + include/linux/gpio.h \ + $(wildcard include/config/gpiolib.h) \ + $(wildcard include/config/arch/have/custom/gpio/h.h) \ + arch/arm/include/asm/gpio.h \ + $(wildcard include/config/arch/nr/gpio.h) \ + include/asm-generic/gpio.h \ + include/linux/of.h \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/promtree.h) \ + $(wildcard include/config/of/kobj.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/of/overlay.h) \ + include/linux/property.h \ + include/linux/gpio/driver.h \ + $(wildcard include/config/irq/domain/hierarchy.h) \ + $(wildcard include/config/gpio/generic.h) \ + $(wildcard include/config/gpiolib/irqchip.h) \ + $(wildcard include/config/of/gpio.h) \ + include/linux/irq.h \ + $(wildcard include/config/generic/irq/effective/aff/mask.h) \ + $(wildcard include/config/generic/irq/ipi.h) \ + $(wildcard include/config/generic/irq/migration.h) \ + $(wildcard include/config/generic/pending/irq.h) \ + $(wildcard include/config/hardirqs/sw/resend.h) \ + $(wildcard include/config/generic/irq/legacy/alloc/hwirq.h) \ + $(wildcard include/config/generic/irq/legacy.h) \ + $(wildcard include/config/generic/irq/multi/handler.h) \ + include/linux/irqhandler.h \ + arch/arm/include/generated/asm/irq_regs.h \ + include/asm-generic/irq_regs.h \ + include/linux/irqdesc.h \ + $(wildcard include/config/irq/preflow/fasteoi.h) \ + $(wildcard include/config/generic/irq/debugfs.h) \ + $(wildcard include/config/handle/domain/irq.h) \ + $(wildcard include/config/irq/domain.h) \ + arch/arm/include/asm/hw_irq.h \ + include/linux/irqchip/chained_irq.h \ + include/linux/irqdomain.h \ + include/linux/pinctrl/pinctrl.h \ + $(wildcard include/config/generic/pinconf.h) \ + include/linux/seq_file.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + include/linux/key.h \ + $(wildcard include/config/net.h) \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/sched/user.h \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/bpf/syscall.h) \ + include/linux/pinctrl/pinctrl-state.h \ + include/linux/pinctrl/devinfo.h \ + include/linux/pinctrl/consumer.h \ + include/linux/pinctrl/pinconf-generic.h \ + include/linux/pinctrl/machine.h \ + include/linux/gpio/consumer.h \ + $(wildcard include/config/gpio/sysfs.h) \ + include/linux/cdev.h \ + arch/arm/include/asm/mach/map.h \ + $(wildcard include/config/debug/ll.h) \ + +/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.o: $(deps_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.o) + +$(deps_/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.o): diff --git a/4-device-tree/.vscode/c_cpp_properties.json b/4-device-tree/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..4e38203 --- /dev/null +++ b/4-device-tree/.vscode/c_cpp_properties.json @@ -0,0 +1,20 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/include", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/arch/arm/include", + "/home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31/arch/arm/include/generated" + + ], + "defines": [], + "compilerPath": "/usr/bin/gcc", + "cStandard": "c11", + "cppStandard": "gnu++14", + "intelliSenseMode": "linux-gcc-x64" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/4-device-tree/Makefile b/4-device-tree/Makefile new file mode 100644 index 0000000..6518998 --- /dev/null +++ b/4-device-tree/Makefile @@ -0,0 +1,11 @@ + +Kernel_dir := /home/chenyf/desktop/stm32mp157/linux/linux-stm32mp-5.4.31-r0/linux-5.4.31 +current_dir := $(shell pwd) +obj-m := led.o + +build: kernel_modules + +kernel_modules: + $(MAKE) -C $(Kernel_dir) M=$(current_dir) modules +clean: + $(MAKE) -C $(Kernel_dir) M=$(current_dir) clean diff --git a/4-device-tree/Module.symvers b/4-device-tree/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/4-device-tree/build b/4-device-tree/build new file mode 100755 index 0000000..f39bd93 --- /dev/null +++ b/4-device-tree/build @@ -0,0 +1,3 @@ +#env var +export PATH=$PATH:/home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/ +make \ No newline at end of file diff --git a/4-device-tree/build.sh b/4-device-tree/build.sh new file mode 100755 index 0000000..f39bd93 --- /dev/null +++ b/4-device-tree/build.sh @@ -0,0 +1,3 @@ +#env var +export PATH=$PATH:/home/chenyf/desktop/stm32mp157/toolchian/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/ +make \ No newline at end of file diff --git a/4-device-tree/dtsled.c b/4-device-tree/dtsled.c new file mode 100755 index 0000000..d3c18ae --- /dev/null +++ b/4-device-tree/dtsled.c @@ -0,0 +1,333 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/*************************************************************** +Copyright © ALIENTEK Co., Ltd. 1998-2029. All rights reserved. +文件名 : dtsled.c +作者 : 正点原子Linux团队 +版本 : V1.0 +描述 : LED驱动文件。 +其他 : 无 +论坛 : www.openedv.com +日志 : 初版V1.0 2020/12/19 正点原子Linux团队创建 +***************************************************************/ +#define DTSLED_CNT 1 /* 设备号个数 */ +#define DTSLED_NAME "dtsled" /* 名字 */ +#define LEDOFF 0 /* 关灯 */ +#define LEDON 1 /* 开灯 */ + +/* 映射后的寄存器虚拟地址指针 */ +static void __iomem *MPU_AHB4_PERIPH_RCC_PI; +static void __iomem *GPIOI_MODER_PI; +static void __iomem *GPIOI_OTYPER_PI; +static void __iomem *GPIOI_OSPEEDR_PI; +static void __iomem *GPIOI_PUPDR_PI; +static void __iomem *GPIOI_BSRR_PI; + +/* dtsled设备结构体 */ +struct dtsled_dev{ + dev_t devid; /* 设备号 */ + struct cdev cdev; /* cdev */ + struct class *class; /* 类 */ + struct device *device; /* 设备 */ + int major; /* 主设备号 */ + int minor; /* 次设备号 */ + struct device_node *nd; /* 设备节点 */ +}; + +struct dtsled_dev dtsled; /* led设备 */ + +/* + * @description : LED打开/关闭 + * @param - sta : LEDON(0) 打开LED,LEDOFF(1) 关闭LED + * @return : 无 + */ +void led_switch(u8 sta) +{ + u32 val = 0; + if(sta == LEDON) { + val = readl(GPIOI_BSRR_PI); + val |= (1 << 16); + writel(val, GPIOI_BSRR_PI); + }else if(sta == LEDOFF) { + val = readl(GPIOI_BSRR_PI); + val|= (1 << 0); + writel(val, GPIOI_BSRR_PI); + } +} + +/* + * @description : 取消映射 + * @return : 无 + */ +void led_unmap(void) +{ + /* 取消映射 */ + iounmap(MPU_AHB4_PERIPH_RCC_PI); + iounmap(GPIOI_MODER_PI); + iounmap(GPIOI_OTYPER_PI); + iounmap(GPIOI_OSPEEDR_PI); + iounmap(GPIOI_PUPDR_PI); + iounmap(GPIOI_BSRR_PI); +} + +/* + * @description : 打开设备 + * @param - inode : 传递给驱动的inode + * @param - filp : 设备文件,file结构体有个叫做private_data的成员变量 + * 一般在open的时候将private_data指向设备结构体。 + * @return : 0 成功;其他 失败 + */ +static int led_open(struct inode *inode, struct file *filp) +{ + filp->private_data = &dtsled; /* 设置私有数据 */ + return 0; +} + +/* + * @description : 从设备读取数据 + * @param - filp : 要打开的设备文件(文件描述符) + * @param - buf : 返回给用户空间的数据缓冲区 + * @param - cnt : 要读取的数据长度 + * @param - offt : 相对于文件首地址的偏移 + * @return : 读取的字节数,如果为负值,表示读取失败 + */ +static ssize_t led_read(struct file *filp, char __user *buf, size_t cnt, loff_t *offt) +{ + return 0; +} + +/* + * @description : 向设备写数据 + * @param - filp : 设备文件,表示打开的文件描述符 + * @param - buf : 要写给设备写入的数据 + * @param - cnt : 要写入的数据长度 + * @param - offt : 相对于文件首地址的偏移 + * @return : 写入的字节数,如果为负值,表示写入失败 + */ +static ssize_t led_write(struct file *filp, const char __user *buf, size_t cnt, loff_t *offt) +{ + int retvalue; + unsigned char databuf[1]; + unsigned char ledstat; + + retvalue = copy_from_user(databuf, buf, cnt); + if(retvalue < 0) { + printk("kernel write failed!\r\n"); + return -EFAULT; + } + + ledstat = databuf[0]; /* 获取状态值 */ + + if(ledstat == LEDON) { + led_switch(LEDON); /* 打开LED灯 */ + } else if(ledstat == LEDOFF) { + led_switch(LEDOFF); /* 关闭LED灯 */ + } + return 0; +} + +/* + * @description : 关闭/释放设备 + * @param - filp : 要关闭的设备文件(文件描述符) + * @return : 0 成功;其他 失败 + */ +static int led_release(struct inode *inode, struct file *filp) +{ + return 0; +} + +/* 设备操作函数 */ +static struct file_operations dtsled_fops = { + .owner = THIS_MODULE, + .open = led_open, + .read = led_read, + .write = led_write, + .release = led_release, +}; + +/* + * @description : 驱动出口函数 + * @param : 无 + * @return : 无 + */ +static int __init led_init(void) +{ + u32 val = 0; + int ret; + u32 regdata[12]; + const char *str; + struct property *proper; + + /* 获取设备树中的属性数据 */ + /* 1、获取设备节点:stm32mp1_led */ + dtsled.nd = of_find_node_by_path("/stm32mp1_led"); + if(dtsled.nd == NULL) { + printk("stm32mp1_led node nost find!\r\n"); + return -EINVAL; + } else { + printk("stm32mp1_lcd node find!\r\n"); + } + + /* 2、获取compatible属性内容 */ + proper = of_find_property(dtsled.nd, "compatible", NULL); + if(proper == NULL) { + printk("compatible property find failed\r\n"); + } else { + printk("compatible = %s\r\n", (char*)proper->value); + } + + /* 3、获取status属性内容 */ + ret = of_property_read_string(dtsled.nd, "status", &str); + if(ret < 0){ + printk("status read failed!\r\n"); + } else { + printk("status = %s\r\n",str); + } + + /* 4、获取reg属性内容 */ + ret = of_property_read_u32_array(dtsled.nd, "reg", regdata, 12); + if(ret < 0) { + printk("reg property read failed!\r\n"); + } else { + u8 i = 0; + printk("reg data:\r\n"); + for(i = 0; i < 12; i++) + printk("%#X ", regdata[i]); + printk("\r\n"); + } + + /* 初始化LED */ + /* 1、寄存器地址映射 */ + MPU_AHB4_PERIPH_RCC_PI = of_iomap(dtsled.nd, 0); + GPIOI_MODER_PI = of_iomap(dtsled.nd, 1); + GPIOI_OTYPER_PI = of_iomap(dtsled.nd, 2); + GPIOI_OSPEEDR_PI = of_iomap(dtsled.nd, 3); + GPIOI_PUPDR_PI = of_iomap(dtsled.nd, 4); + GPIOI_BSRR_PI = of_iomap(dtsled.nd, 5); + + /* 2、使能PI时钟 */ + val = readl(MPU_AHB4_PERIPH_RCC_PI); + val &= ~(0X1 << 8); /* 清除以前的设置 */ + val |= (0X1 << 8); /* 设置新值 */ + writel(val, MPU_AHB4_PERIPH_RCC_PI); + + /* 3、设置PI0通用的输出模式。*/ + val = readl(GPIOI_MODER_PI); + val &= ~(0X3 << 0); /* bit0:1清零 */ + val |= (0X1 << 0); /* bit0:1设置01 */ + writel(val, GPIOI_MODER_PI); + + /* 3、设置PI0为推挽模式。*/ + val = readl(GPIOI_OTYPER_PI); + val &= ~(0X1 << 0); /* bit0清零,设置为上拉*/ + writel(val, GPIOI_OTYPER_PI); + + /* 4、设置PI0为高速。*/ + val = readl(GPIOI_OSPEEDR_PI); + val &= ~(0X3 << 0); /* bit0:1 清零 */ + val |= (0x2 << 0); /* bit0:1 设置为10*/ + writel(val, GPIOI_OSPEEDR_PI); + + /* 5、设置PI0为上拉。*/ + val = readl(GPIOI_PUPDR_PI); + val &= ~(0X3 << 0); /* bit0:1 清零*/ + val |= (0x1 << 0); /*bit0:1 设置为01*/ + writel(val,GPIOI_PUPDR_PI); + + /* 6、默认关闭LED */ + val = readl(GPIOI_BSRR_PI); + val |= (0x1 << 0); + writel(val, GPIOI_BSRR_PI); + + /* 注册字符设备驱动 */ + /* 1、创建设备号 */ + if (dtsled.major) { /* 定义了设备号 */ + dtsled.devid = MKDEV(dtsled.major, 0); + ret = register_chrdev_region(dtsled.devid, DTSLED_CNT, DTSLED_NAME); + if(ret < 0) { + pr_err("cannot register %s char driver [ret=%d]\n",DTSLED_NAME, DTSLED_CNT); + goto fail_map; + } + } else { /* 没有定义设备号 */ + ret = alloc_chrdev_region(&dtsled.devid, 0, DTSLED_CNT, DTSLED_NAME); /* 申请设备号 */ + if(ret < 0) { + pr_err("%s Couldn't alloc_chrdev_region, ret=%d\r\n", DTSLED_NAME, ret); + goto fail_map; + } + dtsled.major = MAJOR(dtsled.devid); /* 获取分配号的主设备号 */ + dtsled.minor = MINOR(dtsled.devid); /* 获取分配号的次设备号 */ + + } + printk("dtsled major=%d,minor=%d\r\n",dtsled.major, dtsled.minor); + + /* 2、初始化cdev */ + dtsled.cdev.owner = THIS_MODULE; + cdev_init(&dtsled.cdev, &dtsled_fops); + + /* 3、添加一个cdev */ + ret = cdev_add(&dtsled.cdev, dtsled.devid, DTSLED_CNT); + if(ret < 0) + goto del_unregister; + + /* 4、创建类 */ + dtsled.class = class_create(THIS_MODULE, DTSLED_NAME); + if (IS_ERR(dtsled.class)) { + goto del_cdev; + } + + /* 5、创建设备 */ + dtsled.device = device_create(dtsled.class, NULL, dtsled.devid, NULL, DTSLED_NAME); + if (IS_ERR(dtsled.device)) { + goto destroy_class; + } + + return 0; + +destroy_class: + class_destroy(dtsled.class); +del_cdev: + cdev_del(&dtsled.cdev); +del_unregister: + unregister_chrdev_region(dtsled.devid, DTSLED_CNT); +fail_map: + led_unmap(); + return -EIO; +} + +/* + * @description : 驱动出口函数 + * @param : 无 + * @return : 无 + */ +static void __exit led_exit(void) +{ + /* 取消映射 */ + led_unmap(); + + /* 注销字符设备驱动 */ + cdev_del(&dtsled.cdev);/* 删除cdev */ + unregister_chrdev_region(dtsled.devid, DTSLED_CNT); /* 注销设备号 */ + + device_destroy(dtsled.class, dtsled.devid); + class_destroy(dtsled.class); +} + +module_init(led_init); +module_exit(led_exit); +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("ALIENTEK"); +MODULE_INFO(intree, "Y"); diff --git a/4-device-tree/led-devtree.ko b/4-device-tree/led-devtree.ko new file mode 100644 index 0000000000000000000000000000000000000000..d8408292f20a472a88d149f90850681d79428b51 GIT binary patch literal 208688 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⪻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 B?vnrj literal 0 HcmV?d00001 diff --git a/4-device-tree/led.c b/4-device-tree/led.c new file mode 100644 index 0000000..7d85e05 --- /dev/null +++ b/4-device-tree/led.c @@ -0,0 +1,213 @@ +/* + * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git + * @Date: 2023-08-19 09:31:52 + * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git + * @LastEditTime: 2023-09-16 17:08:09 + * @FilePath: /3-new-led/led.c + * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +/*** + * configuration + */ +// DEV_NAME +#define dev_name "newchr" +// DEV_ID配置 +#define DEV_ID_STATIC 1 +#if DEV_ID_STATIC +#define DEV_ID_MAJOR 80 +#define DEV_ID_MINOR 0 +#endif +/** + * GPIO Control Code +*/ + +/* 映射后的寄存器虚拟地址指针 */ +static void __iomem *MPU_AHB4_PERIPH_RCC_PI; +static void __iomem *GPIOI_MODER_PI; +static void __iomem *GPIOI_OTYPER_PI; +static void __iomem *GPIOI_OSPEEDR_PI; +static void __iomem *GPIOI_PUPDR_PI; +static void __iomem *GPIOI_BSRR_PI; +void led_unmap(void) +{ + /* 取消映射 */ + iounmap(MPU_AHB4_PERIPH_RCC_PI); + iounmap(GPIOI_MODER_PI); + iounmap(GPIOI_OTYPER_PI); + iounmap(GPIOI_OSPEEDR_PI); + iounmap(GPIOI_PUPDR_PI); + iounmap(GPIOI_BSRR_PI); +} +void led_switch(u8 sta) +{ + u32 val = 0; + if(sta == '1') { + val = readl(GPIOI_BSRR_PI); + val |= (1 << 16); + writel(val, GPIOI_BSRR_PI); + }else if(sta == '0') { + val = readl(GPIOI_BSRR_PI); + val|= (1 << 0); + writel(val, GPIOI_BSRR_PI); + } +} + + + + +struct _dev_info +{ + dev_t dev_id; + struct cdev cdev; + struct class *class; + struct device *device; +} dev_info = {0}; + +/*** + * code + */ +static ssize_t tis_module_read(struct file *file, char __user *out, size_t size, loff_t *offt) +{ + printk("%s: module read\n", dev_name); + return 0; +} +static ssize_t tis_module_write(struct file *file, const char __user *in, size_t size, loff_t *offt) +{ + // printk("%s: module write\n", dev_name); + char ch[1]; + copy_from_user(ch,in,1); + printk("get data:%d",ch[0]); + led_switch(ch[0]); + + return 0; +} +static int tis_module_open(struct inode *inode, struct file *file) +{ + printk("%s: module open\n", dev_name); + return 0; +} + +static int tis_module_release(struct inode *inode, struct file *file) +{ + printk("%s: module release\n", dev_name); + return 0; +} +static struct file_operations tis_module_f = { + .owner = THIS_MODULE, + .write = tis_module_write, + .read = tis_module_read, + .open = tis_module_open, + .release = tis_module_release, +}; + +void device_tree_test(void){ + struct device_node *node; + + node = of_find_node_by_path("/tree-test"); + if(node == NULL){ + printk(" device no find tree-test\n"); + } + printk("this node is %s\n",node->full_name); + node = of_find_node_by_path("/tree-test/dev1"); + if(node == NULL){ + printk(" device no find tree-test/device1\n"); + } + struct property *prop ; + prop = of_find_property(node, "compatible", NULL); + if(prop == NULL){ + printk("no find property\n"); + return ; + } + printk(" device1 compatible is %s\n",(char *)prop->value); + node = of_find_node_by_path("/tree-test/dev2@1122"); + if(node == NULL){ + printk(" device no find tree-test/device2\n"); + } + printk("device found dev2:%s\n",node->name); + +} + + +static int __init tis_module_init(void) +{ + int ret; + device_tree_test(); + return 0; + // 申请dev id +#if (DEV_ID_STATIC) + dev_info.dev_id = MKDEV(DEV_ID_MAJOR, DEV_ID_MINOR); + ret = register_chrdev_region(dev_info.dev_id, 1, dev_name); + if (ret < 0) + { + printk("[%s] dev_id get failed\n",dev_name); + return ret; + } +#else + ret = alloc_chrdev_region(&dev_info.dev_id, 0, 1, dev_name); + if (ret) + { + printk("[%s] dev_id get failed\n"); + return ret; + } +#endif + // 注册设备 + dev_info.cdev.owner = THIS_MODULE; + cdev_init(&dev_info.cdev, &tis_module_f); + ret = cdev_add(&dev_info.cdev, dev_info.dev_id, 1); + if (ret < 0) + { + printk("[%s] cdev_add failed\n", dev_name); + goto del_unregister; + } + // 创建设备 + dev_info.class = class_create(THIS_MODULE, dev_name); + if (IS_ERR(dev_info.class)) + { + printk("[%s] class create failed\n", dev_name); + goto del_cdev; + } + dev_info.device = device_create(dev_info.class, NULL, dev_info.dev_id, NULL, dev_name); + if (IS_ERR(dev_info.device)) + { + printk("[%s] dev create failed\n", dev_name); + goto destroy_class; + } + printk("[%s] init success\n", dev_name); + return 0; + +destroy_class: + class_destroy(dev_info.class); +del_cdev: + cdev_del(&dev_info.cdev); +del_unregister: + unregister_chrdev_region(dev_info.dev_id, 1); + return -EIO; +} +static void __exit tis_module_exit(void) +{ + return; + /* 注销字符设备驱动 */ + cdev_del(&dev_info.cdev); /* 删除cdev */ + unregister_chrdev_region(dev_info.dev_id, 1); /* 注销设备号 */ + device_destroy(dev_info.class, dev_info.dev_id); + class_destroy(dev_info.class); + printk("[%s] exit success\n", dev_name); +} +module_init(tis_module_init); +module_exit(tis_module_exit); +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("chenyf"); +MODULE_INFO(intree, "Y"); \ No newline at end of file diff --git a/4-device-tree/led.ko b/4-device-tree/led.ko new file mode 100644 index 0000000000000000000000000000000000000000..a1fba3464fe74d1a9fd0e487d1b0892046b05339 GIT binary patch literal 209736 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≫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 literal 0 HcmV?d00001 diff --git a/4-device-tree/led.mod b/4-device-tree/led.mod new file mode 100644 index 0000000..4fcc7e7 --- /dev/null +++ b/4-device-tree/led.mod @@ -0,0 +1,2 @@ +/home/chenyf/desktop/stm32mp157/driver/4-device-tree/led.o + diff --git a/4-device-tree/led.mod.c b/4-device-tree/led.mod.c new file mode 100644 index 0000000..58645be --- /dev/null +++ b/4-device-tree/led.mod.c @@ -0,0 +1,36 @@ +#include +#include +#include +#include + +BUILD_SALT; + +MODULE_INFO(vermagic, VERMAGIC_STRING); +MODULE_INFO(name, KBUILD_MODNAME); + +__visible struct module __this_module +__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 struct modversion_info ____versions[] +__used __section(__versions) = { + { 0x4b3323eb, "module_layout" }, + { 0xc546631d, "of_find_property" }, + { 0xc5850110, "printk" }, + { 0x95b97b18, "of_find_node_opts_by_path" }, + { 0xefd6cf06, "__aeabi_unwind_cpp_pr0" }, + { 0xedc03953, "iounmap" }, +}; + +MODULE_INFO(depends, ""); + diff --git a/4-device-tree/led.mod.o b/4-device-tree/led.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..b0e69bb9b53692e87e513df7c60820f356bb45a9 GIT binary patch literal 42056 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 literal 0 HcmV?d00001 diff --git a/4-device-tree/led.o b/4-device-tree/led.o new file mode 100644 index 0000000000000000000000000000000000000000..baf1a1693d418a559455ef7ce14ab74f86686b10 GIT binary patch literal 168664 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 literal 0 HcmV?d00001 diff --git a/device-tree-test/device.dts b/device-tree-test/device.dts new file mode 100644 index 0000000..8091276 --- /dev/null +++ b/device-tree-test/device.dts @@ -0,0 +1,9 @@ +/dts-v1/; +/{ + cpu@0{ + #address-cells =<1> + #size-cells = <0> + reg = <> + model = '"123" + }; +};